200000 200000
646759727 575359380 169835787 796272123 451565731 794897909 817294993 355585263 729176403 552240265 686383719 257390500 192385292 88002459 441139524 760502028 40518031 549066194 240551667 890393065 971562331 421026136 3600647 611356569 286361625 622298343 602448682 763419803 5240155 770792043 771884576 350283811 884002765 197662439 752738730 196635821 385444552 675688880 708126832 157324111 716629396 658617680 308300610 874074081 317294306 210671448 188309120 424719701 935849735 714856731 203139534 168004657 898461048 145554737 389167457 595091657 192010079 774703796 77925061 759096031 642407253 351984214 563840712 936448423 528406825 227495698 589050012 768906808 106327641 222532256 531086844 705481767 141433746 555520469 457115397 860041104 943572405 900924128 10281830 481234632 224508835 15443151 302961174 396666438 135960815 623154426 590665940 172378550 171740384 140024805 828512939 561143480 16646141 143432087 523836003 383648498 118262163 782282564 903287035 366143410 94763220 114644835 553680932 262466065 757716521 725418103 366677704 300611802 791873506 441841466 296333401 482725304 938613846 741343193 775407916 228551798 852070521 821603236 39391937 873491512 28750153 674461757 146135524 897928024 265777551 669002722 990222003 747150222 66002610 91418554 656023891 850966141 962862855 85123681 853884146 63487898 822776268 414219668 629405178 250706233 133280824 906546829 541497482 341952953 498215712 521655381 616108584 949760876 886391776 656160905 328702228 66924075 395128386 859198181 555232497 717137252 369067578 888658777 701127190 90052049 863803925 121692208 111103909 814692898 841872678 607193877 503705963 832100305 365267838 118646983 589862763 535799318 380001331 807705690 617960596 151329793 235023866 641809170 793911432 249828738 835921116 625718427 415076768 183032110 881041217 349290961 984616290 258009030 90817118 937876528 230643310 397579815 112404096 949110505 750422720 795598628 480162098 408048580 877476207 609536519 819419445 33309985 615778652 729631002 802771294 410169735 147672814 860558606 237601642 838594357 868758249 608429360 314931274 185740811 724670205 963959749 328919884 879694824 346589515 596053167 202105900 966364792 188834319 470211040 320184987 799801465 139153798 892045346 890239174 514334631 447837059 375088750 378763222 999354741 35888663 900309150 129755414 566031453 479170548 437061079 841460037 408954419 349227903 206376426 3012224 923150863 851684874 155502626 430222626 487707179 629067568 543508053 843860227 474144158 692447789 489409231 182000393 394185237 714612683 120392125 875754348 792558889 283417087 838858451 949185275 454147004 136889753 895189257 93655429 561900154 764887021 513176811 678980840 559151426 413789943 25516085 396031082 65102053 845194538 520977630 264561171 704693986 113785809 587210089 59742102 197431940 346426031 999665043 656867764 213717444 540251088 787241645 389976798 404416850 882016711 565331235 693588298 192969036 330337579 264311577 6581207 534895049 293374628 352470028 803637253 823255796 300920156 323026694 836354439 464404201 612833124 844379995 668120691 895243418 703689230 893765768 956869782 609798985 471922060 698953958 866156428 278122982 563022763 360033168 12597497 145534139 969671125 212689905 46660911 305661934 658827806 474517408 401558030 858511528 1505697 619706542 225570868 245799283 842539045 603425350 475324504 603676074 252135527 639891793 622520976 987156805 852857638 621553463 510729181 592674937 888787875 440543315 755140947 118892737 865960532 867940518 591529710 267521785 649477629 43850476 1037742 886603007 406571697 45835760 646551811 495860259 291899885 967030182 736041948 241056246 315091443 677466897 500116995 115432575 887370040 294722501 202547798 373437520 364890398 92783406 580327430 27070782 264556486 575053372 882774108 652228363 201684975 903432022 370405406 459287064 767226433 840141288 631030419 863922058 521720987 706610869 632928130 14509584 580450573 672661101 508300475 600398406 995430528 902357341 239616317 517168966 775937240 547618355 782676054 699801530 944917645 605529247 36110087 899330818 387065863 920931423 875988878 117374205 232301118 62583709 293779804 796628720 386229640 60031689 396733626 187144110 896651993 908156160 22131710 523658765 462284424 601936084 993717875 112329644 975955342 15000110 499667735 994861323 475978683 367216287 931826214 335353814 122462259 891774698 896264409 420601111 359181957 872279049 214463917 868035350 995099652 660338503 179916579 441475419 737549322 24528460 228379552 83664928 956328753 316231756 117194660 636068704 911122468 795233020 534382766 200277338 584799710 592922327 297736167 373025488 78911238 11851583 267366732 162271206 947069523 961341345 144100931 601403005 79230498 105584024 331045545 629622157 851134616 853652154 120319056 992380067 433083070 527047748 430625447 594367885 82504959 122271833 91981821 360202523 713440104 934327105 867810386 847336931 792086376 564613257 92828179 751501557 606692822 414635887 823991752 678656567 597165540 39161129 209292823 755590542 426359985 442043999 210545982 368488920 912498724 989981655 399598326 973768614 408671634 240718217 92515139 518655316 823373584 200344612 936730082 436188706 857857609 841375275 604614990 280068232 254980120 288777917 529768938 149760267 853671112 92338360 344134451 83067039 583688239 828301445 342230334 235186556 423249153 626646762 648211376 874490022 720680006 683399427 86374177 736834213 985101556 483423871 510557163 893733707 192362334 797245256 768933786 465831682 408856737 120587639 105939486 595587374 108251235 238494983 983981187 708195124 889788073 914958779 462440711 488816239 798849486 949749027 291870453 901663832 436515554 265196968 277707199 898926816 41712739 19743383 962984845 761547305 460492867 811588766 423263474 340250816 657485706 481873202 65712707 324684092 153757329 573697285 878537577 944930623 330024606 404365671 157658696 81060897 823397105 893901421 842102476 622295574 482692192 661248617 849611851 368913205 694146234 314409859 646320782 424086740 619834066 337323628 746123169 687941513 19388149 914923095 967662787 334415413 785112026 222789317 245674509 21456323 910937003 46232487 996980214 961899967 623528605 325475867 623467936 563468545 370137936 269895351 486131214 13278998 924263789 223813159 966850649 453611349 816714973 772816218 681805894 395497559 311622256 504333025 850435780 291791345 508531564 468207661 438277100 113949302 698000267 788015070 257835824 699798267 465555060 963822807 544126326 451190499 808026168 487035938 212171918 312962928 138088967 588225562 731186752 12325364 722393662 288072320 308472833 927135042 312392497 520511568 875125838 177912116 569139787 952046917 811852880 990538220 522071797 689366979 7880072 215175663 788658258 143330837 291592092 159622203 638490064 921140298 351601002 684727385 576286400 402343984 377227839 204578890 215278180 775960582 279806639 844516467 615108255 90258817 953434428 341780639 467667757 172948686 38969195 309303001 26618422 861525725 467367887 237255269 38951748 986640471 699429432 668630351 264374453 36568716 510067883 616723759 615222266 252023773 442588965 132873753 498433884 507805649 688082141 708831680 931865966 646405319 255692645 783979963 972965366 734685281 760152458 131008063 451516804 746801609 736324588 422554168 382273598 891487452 966776757 64347339 862529330 301563694 543966993 2991788 970527506 814732692 660266246 627736412 407433183 965763603 746304806 190877675 601509884 145037652 573775847 363460875 452895239 371533852 247761239 26539111 110496388 493916274 968957146 352188223 455536369 162930652 435654592 368967044 226890324 972777818 915058748 248392908 683851001 585645207 842386333 914850190 929467349 542710710 526974761 490264450 247790063 977450599 919268951 556126182 434805308 129640108 979039273 233501093 385393871 129135240 29108183 553417244 994771500 285780890 373033642 292381954 547552599 507784268 201693379 484039668 10132196 246742862 279909328 270537000 32087326 238346008 618687948 576460938 120274410 938815474 980656396 392870195 178061056 298631088 680348669 867301758 275939477 605707235 394036115 373717360 174848446 493625460 875549031 95887644 39527449 234617543 606551361 977508158 162414382 270519986 755100357 960765507 219630053 571434547 979630455 269079726 685232410 23541325 189174005 44885122 169613483 165845808 884459855 924668517 213558564 178137888 761154887 625297395 908792431 223727525 77760277 920006884 360912484 651099325 716689473 276751533 801744214 840208215 963159668 44956603 589981556 462499495 373817916 76227361 942303164 359190800 116433367 443505286 439415257 240970286 747972121 561598888 622415376 897008929 821048358 741433965 2627992 212590814 625494424 660863329 978902890 856358897 699426369 938825993 839723273 201268613 601839405 899827279 631722839 153716097 547311783 355671745 218498209 241340298 339942190 538256832 667481646 980963 359573973 302033566 618299952 590303342 121638099 402249213 310724243 462578794 898696299 159546959 127616655 236579273 613358960 128686084 539393438 330227389 372277728 625960980 963373056 43042871 152399125 164155897 921679100 227789023 249261121 913784685 866090161 369559109 730804033 312606491 605192756 276126529 641110719 352733543 900811892 917002844 4975665 677295421 529121484 344738280 418018637 195319640 144680243 110441596 237432013 766727977 461919330 479371165 47224103 980171831 247892784 642699582 121323701 866439762 413470467 873271191 736246810 97864504 728110494 525549484 254892653 265869093 403534367 453691657 127408720 850738657 480119480 249397129 705115393 953777630 645899421 3234591 861205105 982845707 198226528 859835391 21430969 773373122 749845138 89898741 594354363 856554970 44762028 189935940 591492040 372160974 291051081 673995436 491925172 350888168 59995024 826464305 581180958 595058157 657463439 111671326 38623435 886730275 522035811 531217012 478794889 982471728 74325495 122474758 779582529 370918953 981644736 791615783 547800209 630172442 651689749 721648383 51012086 206927505 725559962 993651168 507411765 753877137 70145069 403744804 441690542 82340836 969711782 572180036 966093779 437559411 49591808 137167526 417079477 770928632 609958347 419849437 755834715 32275085 483017555 562642376 765195711 456664207 153808813 713499207 603935407 581146102 400774130 176305048 553848066 323349561 276167780 18586668 236984051 393279433 295300988 741170193 274968037 868750843 978127884 927413454 269495430 453578656 396197009 145277527 232640279 254865264 584596829 45105468 418823131 561703214 775461140 895693876 297242198 846553485 399732601 764455662 880725928 110289398 84789113 554063914 16141949 972756105 218703757 202078478 619360623 235670353 629359803 401239077 217186585 840533231 154492562 606817057 186070246 973169926 947405861 919729250 346578624 631694925 770309662 710039250 363441628 691557983 619325127 445929620 211217657 992907119 995488713 683442542 7206151 546254761 71694539 448440497 266365432 366042156 372107679 825620540 531509165 873635782 540647519 645882822 466018291 644837495 299300666 304304570 524847465 419100171 392360249 664646441 867889389 110807941 251598574 500182109 506399895 254966014 993952938 713927688 912133982 778828585 665262171 967875610 61785423 113181918 106226724 633380497 891380107 907869023 316211632 435388629 58822933 825897105 298586010 139107955 981439480 949292966 898386734 324427315 590088238 748659469 441687448 552140470 544816182 302681723 959841891 778388797 203927950 696947787 379824852 726189406 253733941 753241611 947645765 106182457 5459977 724266448 343325434 387937830 992848731 459025952 261777188 408067814 785543798 510171895 769825618 508642158 674014481 92713958 322427781 669800844 847683445 532730944 70651634 286581505 474252551 541659436 47279604 235777540 986158834 899726149 570871299 674979332 348536668 644154180 917791937 327016131 802422453 173794186 237934922 964572688 39202247 53497921 662711567 217030150 372537994 933159966 583894372 426829128 617831353 451727169 982013083 824076493 401535536 991817753 490147664 885946830 553352489 945352824 455766886 758024075 804761376 790307905 23875322 685419806 471737771 558319845 434998304 449211901 941727679 301839862 323836228 585792586 207524705 939790333 398841674 148184707 546212490 167711379 403973612 362896443 939572605 940974286 933374152 94983556 486360418 805501846 775208571 935833924 784740608 33483153 352907013 353340469 704096331 42628555 231473426 580041466 718910613 247464867 476414110 883981789 449387974 182098675 730606459 379151371 78795158 862764220 566695816 956224168 418738762 543638024 522719126 523607348 522228438 642416751 631874304 605760309 878467090 348583926 885898999 432266805 789198328 665169372 550649881 984515495 313184333 290548553 788511428 935326159 759308545 831826875 136070849 421963708 73690701 552725800 542960101 222852587 54442881 315344653 983278005 733881236 274657779 210042442 703888291 111679003 198823406 239146301 821712074 671614692 16769384 11752139 184323203 345355677 160507993 984562727 614082353 827162373 59139122 616565261 915791044 36179813 317488400 849788156 318185003 188213854 705063855 315503935 619074083 205778473 7162954 581133035 585183557 171618428 344196960 328027610 829083332 470112173 949137034 696056828 13575403 443857139 501356908 329264838 553923266 633930442 550264134 881582325 238418288 492194781 800294746 480242841 683526810 939207744 861748482 44368887 121238136 326944389 576818328 69177333 783602435 319375838 15850515 288043183 589642927 312668115 36283079 800219274 163123025 617816507 402464976 30940239 237423374 162828263 428557163 327947086 60197651 175229922 618879186 354531383 240965003 255410156 740036458 334158835 780755485 655253816 249580748 732137599 33377954 714963669 859285075 226423942 957511214 718968693 182088939 71568285 79481907 247759011 744657297 577606525 326312898 25924195 751131382 908231454 791456644 415729032 374306651 725065655 465740313 171019717 748387758 65786069 73645428 328607328 173931813 462023511 933770460 386580658 226681180 482072857 664862888 705630859 465136156 203529530 570427602 818261738 990206340 957499515 153007104 577726697 63961313 34787650 295988004 644047955 442540957 509826118 832672612 269556086 803621558 494909212 427463701 683453563 49398218 323022274 651289812 498466503 745972797 102915987 442347453 95147332 598615480 594575598 239635430 632447872 612148028 607491130 664874645 120767091 969839772 313918698 616107710 131828195 850859027 789080030 8545187 644704974 677171364 807599992 407131311 264076037 127716014 240996135 112908375 223932064 808228688 678742692 516759733 678589155 488078714 98101779 729842747 647864516 78488260 24675569 469759647 750606691 550551294 999636537 519531766 7533119 256757579 598711573 67387093 177027357 966359501 957720000 637568684 90332692 893959324 701264290 994955722 867803247 986224816 928359480 181017616 980747096 804372572 93018588 306961893 86953977 215353330 26385485 498488635 671817289 313604943 627220286 546838483 290017873 157328684 969666324 703773197 570371900 597654085 586669777 78837127 543472033 793942398 134848234 509563059 920706412 321171281 957592496 984197828 960423042 33799354 900341122 492002613 735978678 169615446 859902107 456881449 275756679 931642644 45944995 865219578 650180730 930200157 334064701 798473561 236410016 93045293 874856665 570255358 758117892 356989500 626938929 892653205 160144823 870469000 294638292 436627498 966353629 215078565 265990530 367802199 345333369 699249740 189358605 379286040 785867675 790087310 373911130 661080075 471872993 929155411 239927259 311003849 37142217 94571536 310337351 567554866 15521982 31492032 801848475 133734693 702374815 594517092 439182135 654490083 316623772 365014955 429670080 457886794 199314033 214008986 22952023 683945495 387157313 64546563 583780390 873140272 34383174 262345249 798053238 717608497 72504034 781743068 131013748 324532036 34709094 564803671 479946478 651235629 855696294 763950690 834913686 592824525 469586999 658093613 448861336 958417240 984494188 264577068 838371498 710435276 662262317 865061171 495576144 248867527 255807907 650511133 535664848 331501819 302210275 818186078 210141626 288968542 354801009 916947837 671099085 332794578 149248698 282158153 109705874 533064018 347723523 36988729 110823495 423396547 782731619 778572258 939040615 220585437 886938440 498899657 635824605 388589726 283624185 357472591 380084658 39516133 796049791 964882990 343839062 75257202 16972310 196641323 585277325 888412064 32623392 230346296 585248555 803532226 29231744 281917403 38225698 740999807 512058978 1648972 500571049 603045201 61506216 926997905 267579324 531879601 79760752 559121129 791670479 807168412 314560142 322646565 683588772 494884330 301741991 752388608 550713938 565923804 228503645 320062263 376187335 482188666 783239220 35309716 869826501 772223699 310242467 92068400 122033648 779852993 874676115 280866713 845568791 906233042 289336143 41215704 434074059 863449849 666129325 636372733 595519040 321004174 943911967 104268930 32771246 269334173 444982565 839263716 546170475 891644597 19845650 512641498 763787934 629016352 781616846 899574784 825405427 451702674 68666766 89997349 361199368 850587400 716495415 231661216 295996767 347154220 418586541 944738190 224670593 346272209 604298695 524178427 675517919 156840950 200935843 277014641 93334425 832416576 151961585 92317104 293937883 761688404 40062957 326288582 451021669 845201569 583657296 540193634 771062866 890085586 453762276 123211453 429484162 683827858 536981251 67509325 284428405 574172805 832103907 916257123 948566192 346895945 732976694 390775479 828363531 394649375 908797655 482957821 359814436 414478546 218308969 792453402 529881882 616894776 817557096 231338097 286236007 50073993 752076079 406252249 888683768 52862002 395100354 436438436 99491809 996438240 710791564 956775322 930515714 947537150 698137078 531183001 297317210 273851049 30693031 846128966 503262629 975326096 569365304 68096401 77790625 193705339 453536999 220860879 177833552 90485923 676301446 504431990 702541050 865072799 259576727 262991693 709142633 924742579 797737974 456630607 937040334 314664101 833004100 454730422 681653302 98004877 183533877 399197074 351010966 712459061 602849609 244248631 136905128 677770251 188509452 637950865 647130497 5046217 131632330 341901118 840792993 68926326 29253052 922549170 789686163 276719639 615167472 951011614 224219147 66031308 882080284 320966815 770289226 477773894 69890491 481205187 230781054 391453498 43253584 279447065 900924948 944469783 835746306 352201416 313478546 655568949 152860702 374243520 206635266 526893023 421269196 504118212 561649086 773557892 352592323 767199881 303928299 618907613 840618028 419676589 298658837 128649796 357044464 644698185 832652582 756673902 632246546 505089234 305613716 283973306 821465603 605509272 498541660 381562986 965887645 273241001 245779937 845253550 69144139 111609195 273092553 614175871 657971344 371847771 112991856 422966352 888705946 978293871 135066657 396352909 168627022 581899746 826887883 773863775 708429672 671557768 447465556 34339522 794790798 168196058 639866229 682932547 846751543 353545629 925423918 882849769 410599708 681216545 684108947 930689499 932139999 705170792 186907757 128392973 117937342 700026926 91395460 408508862 929661194 996975093 860229433 938288105 526304868 567808520 76604995 231632527 60249789 752054577 227610366 588032558 677589270 504238205 859464823 339670076 226944466 895255047 891341835 141001977 209168691 87567904 518895448 455000440 209670835 840832494 975906538 557949365 329216133 345549946 775053544 867284190 921057027 229001570 925313116 52133860 305407723 955089074 516599111 859348565 601085657 671177449 589819841 905896729 749414325 420277239 968441742 979709119 538943873 279817422 396221902 127509874 182381665 480457984 966393002 195790978 899579595 229869193 551354547 959390991 313743161 45440643 165777115 48993443 259849162 692484609 278239523 95570892 51454441 586628846 356004946 969141976 340780297 99727444 631642014 688678670 248077130 83141733 74720172 79732170 675471100 684507599 839905969 139922417 481125887 931545055 168465709 289217429 84464981 85574397 981151692 479825339 130326705 843506161 657023296 724780615 563647689 359916982 821485823 997364376 922749497 504498578 162011899 409030295 454334506 467718394 742003060 598710398 594763952 48323462 672344475 79187493 985210656 699855018 367998947 309000824 23366900 339913278 244515290 710021282 360687663 107617714 271199357 45716679 230354656 425919583 707404278 384178097 673131112 178784092 362280887 3727812 7431025 23571006 952966633 68019665 960749731 936123652 86679202 121703503 453703227 250022220 399646350 141430484 151164223 971069680 474581540 862572862 273273117 968880752 434149724 267897045 263912187 447423767 264153616 113408953 29183594 500985953 835724573 5333749 889282098 499618474 749232167 161784910 853177188 246197211 378323439 175330165 275809817 380920815 131050111 770084903 553818252 526902422 880463258 208195219 556921295 751217390 480991953 80344153 239758999 776652954 191024953 604472808 126867227 260661442 800202409 197356901 990714736 305964604 137885176 547238544 449690801 601301639 497705840 829823977 311644509 136313004 312908464 602690398 889555304 949064041 99807800 626390130 310360155 674684330 329023263 111516045 357185615 627431211 464384039 671833770 575498002 114666092 696386437 172146728 372817791 853532044 595268233 678082036 26755253 959063807 980489244 896462173 449066401 495264982 856531733 236855679 908751465 126359989 485103319 281027446 570412681 572049577 404971332 725575483 696488574 404508262 942283174 40289255 203172546 372993847 862173380 47566158 78319890 773340481 214127865 688193741 154935536 622909083 630512900 795603113 815768622 862293285 869914269 60155502 609136159 645165163 620068099 398063968 471743036 207097363 450886517 924732635 202948647 268593459 907102584 835557424 634933453 638267327 474688349 606569171 956177983 694571942 113368082 450735175 570990118 274224255 621617772 98701554 748651906 256823184 834801790 535855877 838696554 996209625 46208130 970946008 471905768 395923857 978764814 323170565 580904658 605753691 484316589 319611535 395304009 981809023 368969837 522219846 31496591 26640048 387481223 649696017 889938250 187538992 991617331 420054198 939506005 466153281 834739660 751524606 747193181 726282582 81059959 659219861 316052963 135896840 285650574 334241547 954655059 82899428 887420064 405049639 675466350 588638119 339957425 727176680 235887818 439740765 442408214 725909198 816835294 93970993 59212624 691274370 644570236 31506847 706884961 813353908 533891360 951587304 644159786 789352248 188737580 132581515 68339412 116864688 954826573 580379402 953374551 201329937 493615736 624984845 178013049 472340157 671722259 351047960 69302345 448459893 375000313 43138881 696871126 431918183 666006758 198782501 374304728 577149466 593152076 311984389 780357274 534802872 146667488 145358051 506598689 169450581 179642761 441743854 833345518 329247172 225447711 5213745 410753132 320749380 332184197 363887569 864813590 479080554 938363608 522444400 714602583 946342365 578295956 454437128 71636970 515621646 156113359 445402321 72497167 702261809 751557805 864981841 440050671 6166340 588126814 734012734 534679308 153161785 275307034 930248237 407385196 21303999 952288609 24277627 577421499 97354177 357146196 665664185 754151687 3892116 55555205 942187644 219162088 896079613 757377968 871485718 326184457 363891430 204546202 873401749 517943956 322488745 48966343 415511558 482050279 477908966 535371821 186946543 720054330 797069272 573289661 479448273 389408245 205361772 48844784 58898820 908899558 103855394 796073099 844778425 463655993 899672524 827497566 666859251 573905903 990994110 700141810 661376827 60617725 148113568 283343864 360592980 375443551 922278518 203360258 834065085 225127727 984973626 479387513 304425539 807592831 531173239 283573815 298891077 417628844 921035204 478977197 137808319 835007028 252947410 892392827 628501049 203213752 466940653 812950631 557120323 879086431 913084234 103071508 899424442 417363935 180278686 412423700 738548431 250722921 944245509 963653649 316335160 939795781 798899499 133796553 644375674 896924808 67286785 483453349 697654327 564034210 469479902 355593594 877962244 702212156 333166777 627663299 280775219 32798618 187329957 318862643 750772718 602396209 449940421 693532384 167620338 306577955 524389677 133724441 283577000 92517749 746269189 307293179 344204034 501723246 526812612 263413877 600961232 848571567 815972758 108314035 272265871 549281185 155064482 449330238 651040820 450118249 639816603 319045827 567068589 377675302 403324684 83562324 901492022 796688479 562264003 78056590 936667983 976161895 26958688 540053381 769597451 631156261 474126092 816700805 846680646 651345424 111510416 754893355 202144429 744457918 815803252 738373141 227966945 694221403 385877996 23414956 841537160 982900385 971453974 175403571 16251413 305817871 238372963 373005984 847505176 670972388 685718971 111674586 690135054 818609611 619140245 114084591 799416622 383421564 697486103 618154919 477707186 354710552 902054738 817288529 930192943 163592032 505073542 580481330 672677749 711351999 505445516 564409964 41393144 932503100 764756954 118286370 78561034 636160571 962674481 248520170 180903472 643244373 732656048 724943626 482568977 727429535 820870360 152269861 517962099 552528284 308688957 662805906 364865271 248628311 929127555 585282057 159471219 312223570 779900064 889478773 994694530 121861756 213269596 873374057 357710269 970288592 354920211 406530397 778613124 234089717 440736030 375192782 180188295 992784901 31965596 782994210 223819150 179489663 539170807 206038637 834144764 657582603 533091239 937542658 882254448 309959597 679554798 925304425 288858551 352599526 846467947 828273577 962394863 439911442 548304512 538583714 745336062 55962916 838437894 817721702 465110329 420603049 752357800 634576692 761709660 245545767 339752431 724805987 894909492 781134151 229723267 165749397 601007971 575893729 970057630 959226464 685123364 761553633 441964070 546821327 521271691 327946543 804594508 806581747 232118284 710435059 453695454 42653655 501704982 116925878 864198458 534814013 694134981 985005923 950680761 416909063 736101653 895916549 256090213 736848421 374558752 561038259 669524976 697849688 164784754 415170282 990591359 742386592 366805383 470877908 397206600 74939200 942055059 960265697 831138485 119793959 371165679 382901749 184370253 914644939 28329454 870637908 711145836 219579744 367987642 825206882 505135042 804576798 822376312 177534001 634261279 378227909 983428733 97679573 342586953 437107349 56097064 128812524 73446754 495306586 15718167 243812289 911138462 725449568 261362741 404095937 642165358 712722994 967207460 650175602 137641095 355555435 639101038 775514778 856445166 458327413 579381948 791016534 558049068 426584616 847130014 265605213 848407062 276985009 532955187 799152123 426130871 648179375 229385473 606452017 513653590 413614843 190078447 516711536 360989828 412740741 541077770 414098342 909768739 224272205 799787192 852525557 304927008 57028676 635807000 935154289 954623288 227365486 393291435 985716027 380507787 409181246 554620973 693136661 177371260 876496372 899915136 636840739 219049531 465664767 412888138 987355865 966191661 55352462 985994826 812263773 973308266 432566698 388569778 236761398 546978198 580698471 944218463 929715584 702271979 679347947 587586579 659645082 990240073 469275148 734404889 285927571 383040852 176780691 864085313 231945171 960129299 55096039 105504776 107748565 407458019 41271821 286156157 820506144 42543279 956663524 104787368 22849058 25357670 703323466 425895857 808989091 290608036 861617166 166195309 102116779 60771302 302522495 838707252 740998977 93829360 705877354 391753883 279232584 234548289 943427745 996827403 220840916 944913757 931484612 460918516 3595752 834375398 547986685 378647231 935684838 976486645 973783942 909307515 671715841 426668434 213633158 359480833 725906328 633882008 614524771 657868908 709565070 577650224 950288182 495175930 24725485 469693610 820394029 834120754 997029896 840972550 937565411 915160779 975549176 837981765 675213028 539488052 214480549 942823365 950184472 886056101 355127683 446161437 836110722 224722931 170838406 126191619 692849699 734045636 30294022 77701368 234378183 325389351 232215200 253414362 875858788 450890835 500656526 293047640 514087753 499179147 759495036 6863657 427852651 646729542 662056465 437472974 212672721 519581733 490156094 683815697 20467056 676266528 269727005 950288618 917116202 661852552 843624145 704203411 724815183 85655509 58149261 290716768 856281150 421926258 509722163 847134922 508638719 818095257 76938588 917961470 472445924 206309208 873158786 95385078 657708041 476922808 238913586 981660731 650386621 964691244 114707958 907211062 933264819 151932356 931940778 107209453 628772519 155029761 636617152 49538908 835278498 665061722 721271389 241851413 991147733 441327949 113918699 616264042 394803080 995167527 429170674 667020019 128692562 624352637 693861887 155015768 889910068 33951984 414980270 418026741 646764443 576701844 343549859 971827164 487905182 191496568 146790177 3428157 362898753 614580283 520125200 228546269 519110377 876182378 19971991 875480671 358225490 260678307 275918739 508702949 188948832 817488115 196295562 503199638 33025244 758873099 887018062 583228776 759185110 423285680 164144389 219854467 270417040 405168398 503356860 701250550 228755468 62867118 501949300 127650542 113831022 832004275 809502071 643397042 647767004 707443110 468080062 274495829 32748539 296936194 433294448 459473314 676540467 234226362 787250350 278994171 920793504 243421324 532128767 11003136 813784681 257220830 726569292 474802467 48808591 304317027 865758690 943500698 876489588 964247832 715859437 721962031 203813903 669273852 704318785 635739778 689092428 785033764 611592797 557954248 865702156 417405298 389954363 657299561 828277447 253968774 98687053 415736737 526775421 910444413 246001616 352825876 102655590 719879878 298076272 128782898 467982373 681420592 197936772 868018020 176704409 97009306 557112686 434252564 760786713 846232145 727855395 601843084 530376685 816106018 472033744 105279534 698603150 125120158 278781586 897462328 888169095 841275836 301512573 828239691 576848863 828880230 20201302 915392549 88727251 151056094 886577066 5640270 868902737 878648608 375525844 253586498 796155013 3857114 735125111 275997091 798748297 647085163 154656773 687134003 638465128 913985728 53182642 704152760 137863183 606969559 264323368 793020795 139081484 185082426 732954379 370179311 128542658 437077570 426203901 435601797 148310707 333185896 924653882 411020096 841698259 446962766 205057475 843294930 415113743 490646602 750886726 561174764 327314780 993680772 592624390 545339235 894315569 556369735 664331233 493093357 42471704 94262661 943386156 591480946 638263288 274736739 647655684 437186093 558694718 602433104 817849233 338928560 206603133 333011805 641539155 610162071 636871701 324473941 584630243 723735724 377190555 700988093 220855410 585163785 492799833 402742183 461166383 224013516 645004173 67263018 167641987 317447569 883358665 196329224 966801102 601721963 404339567 593609035 969474569 435868661 179480142 295852496 95353552 327590018 702150453 452975865 104439533 29335402 85207951 177097897 310880122 141884026 935356088 664431138 623985688 966569817 902533165 690601154 650228091 270367180 371993343 378857536 504889099 822950257 361593620 418649764 916843612 733130181 279700868 614316372 655566878 994025517 695667914 553844070 200987131 352449167 377173203 16170007 248111500 580619028 776315085 507426316 548509882 583497843 649963392 817806707 676320073 159812174 661905074 310543324 396412769 865083668 676952165 484956019 953263742 447451895 898314133 195282127 697960672 274033567 191722177 838042834 563460122 338004941 217189456 743716347 109055389 915379816 158275037 377695493 964666677 245853613 116019463 558223576 454220187 813194721 649917388 76089925 92416253 361259855 673893132 888511964 54927151 868749205 534166324 680279289 224813873 628726234 193440984 922000896 143623610 415825892 899505196 268543805 65274375 543490789 336539903 348564936 964757370 551975559 572330145 784395641 253406562 338872362 67249749 736951537 837276383 196209103 253481239 978656355 619519994 208749140 248144470 763305983 779101487 655503753 233011669 601617669 285227328 889109846 30266319 381812031 485437042 127684193 660173846 407709588 935301435 647073533 554063165 809925671 833784097 414528718 914017786 419454000 127661500 575221675 320845301 41594186 206141804 767516300 954837357 793826661 234001723 290865196 545259332 691478020 13853163 414570464 174020722 927138345 66421694 362877542 838796435 189683353 525127123 567185053 953475952 238551427 772457988 62421870 134761635 561409083 174788958 946335417 64462493 247667437 273742998 117935551 632715044 870435363 212503777 707285663 206305504 792726079 812328302 39541830 182891553 612983858 794955867 200261764 624226058 662485229 282967783 520378083 306552860 171415478 313959234 386823271 803431658 46677998 78436968 258081178 909565007 46153050 348306223 386968216 364333613 934087862 207053592 372504696 257010289 820251346 693109592 795240297 131117472 990728299 266652029 127944504 232017337 692580409 394595714 879225718 207541076 226171350 997648254 741203731 520883601 243759589 705735872 854203329 264058944 874528755 462452658 72441203 254001732 264247281 880837197 232444014 963643722 466633109 771638704 620896720 482202971 718962324 64532412 334204025 207967301 418166631 671231681 656211804 202390370 468127909 340346674 176041551 362479145 13663460 20131230 243444462 915419960 890088923 591428485 907640157 549980452 783683498 610809925 389584912 340599339 430227341 914380974 941714029 904350560 999951751 797107055 238175685 997657244 509248100 660921439 961354966 599348416 811842527 383720762 251647698 264908124 908495338 573764963 633062565 406916395 333395531 386516274 726909130 290360295 702130627 541657627 492580717 82115599 217975351 93393846 675450155 599341892 490946553 857656049 517259395 354008814 958789090 695904294 358863140 253158879 977237464 384016383 444923877 305549028 208101861 872535198 59965328 68979315 136779725 873410278 711198641 371315791 428049295 312548186 119079228 929135605 456400711 704141162 205899221 836312003 456235110 737848258 333369319 464524768 259746660 423763993 776426432 12989533 291465414 945738101 30995747 74438560 559155959 684973941 93082154 499256833 107430009 381349739 699100509 684329348 636372294 361486948 441604850 881524021 404507190 747915848 545742429 444293403 332425100 414860209 476853932 781873506 197879004 343471375 117711288 886349483 62303376 409445551 738838732 790127224 34895844 37846584 692101345 470882960 988247507 25918073 784469278 54070970 230107848 910827046 123569506 254272002 320818686 807748999 183865004 258649202 36810940 909178738 2254756 294634642 355824326 179462458 733911294 80130111 117493981 555664617 812113506 654385307 643723564 251771500 557797530 100934216 560947278 208776655 89417780 372411100 971034180 149273902 570502824 503948812 224843052 540536764 262162295 716509092 847294475 833909187 567299760 517587629 70334131 495230885 794322985 383191345 623891222 473580544 605217161 192393442 307146908 521719479 252396046 361312001 502658689 533265691 696918585 279352348 122090843 549267205 227713526 404446101 807077231 450444022 47567973 900386601 111506837 206523110 550473388 774443395 162944323 503060404 479984254 452221207 320685666 405183159 40832341 207555171 306784235 969513775 570056026 296795369 70388219 480863495 41597167 298658469 827497228 668296384 281101961 529848879 807858435 382505309 122333934 593660563 686489838 630921457 827503557 500608360 628042488 582533734 33890968 970305406 205889000 9098621 548951190 312388992 522822519 966900908 479355357 70496225 601296497 889811180 627394919 501911589 859145291 216482127 849406060 21143334 10109240 790206150 514715545 815332415 37698165 923631677 464243794 797306798 108219194 598218037 633319291 294635766 225604535 893114613 70507732 874690455 396004953 198669812 624183999 209635090 171506961 62242553 351421346 886617312 115775326 944783466 868750345 267322912 547404558 491252648 290307655 740618610 789941140 69852651 4342060 954074355 459639869 264459838 742250076 932991233 692880887 5578831 928666210 247921205 914612018 479777274 718090578 915806097 330132346 438651295 540371317 681036614 963515852 17895939 58406360 105103915 410250188 889781671 686302907 948945575 599480259 74815420 174861249 564893969 982545249 776089740 236421543 775399639 411618685 803797764 324566123 419375390 731150005 281609524 376150393 629836379 806585217 930697953 513167506 518081500 888061336 472586272 24593734 575788854 802888637 169772465 893429171 850258988 776336233 289551789 479426186 725281712 729515034 332267598 110386073 769213015 496973507 319223069 197415534 383000156 71118084 468039709 951734112 840404975 992172332 946584717 25259582 290045190 598795009 554025485 302170891 14001760 321892195 549463114 142760890 815132562 633352200 411330780 102399242 89775555 44422914 818230224 347558692 220553861 117328308 726365135 676706750 118317340 370625616 673488146 316348010 65509078 487608345 300814211 627483862 580259555 718701557 722352060 606340613 77723207 215092736 255529021 819466307 755422278 222963299 790645820 66474110 702822898 168503588 526583493 849458073 559369630 188505859 281791472 173520369 617147059 778854142 437704414 237358794 198571526 529815708 885274253 649513170 660406781 685810839 280324100 671572213 48382528 370214136 28104557 450496162 75678712 478206836 376779940 808808693 928950140 59291670 489051744 855715100 478807285 669291450 82349360 946005441 702884887 699951066 572117870 916991306 116046821 249790059 245337778 128176411 742730438 504072146 876399376 885839303 23113662 848824678 546656802 384316758 273880354 712861569 521704315 60896132 781987016 743041461 137848450 198799922 900637515 170933725 121551845 912210557 813061104 45615198 360898349 479796946 432149427 706164876 365584268 540725763 704223684 560156465 189194876 900376272 23367179 997155186 40195366 910311068 782914310 432528106 710948050 523766027 742098683 163327726 795261829 796813707 320998645 819804621 960260208 748232177 205855456 766111549 982053092 775607867 857407675 755428464 460456718 788690690 462175837 420680284 760350542 672389808 348584872 337845351 236967704 373497833 420041896 561550841 640091331 631878634 1119634 481122627 127759364 465645829 792152939 85537689 323241574 24008431 673641463 992156206 931362983 985944138 237109985 432116427 555852217 203809298 680810118 985762412 377662126 207015813 414908905 472015439 931468615 523557662 35547123 50488657 757136572 629100943 378880612 192680056 749566803 68708180 445155408 881758169 309257595 935422435 950736664 96216408 733688910 806796663 427885089 657110231 835850019 418054384 571492591 12436276 690882372 668810505 620453886 890927493 398565085 605247170 476376910 477932450 994973172 649357165 482341516 318701517 78527575 784437033 407408459 698373432 734938453 444921984 348231961 619725960 875960287 966971460 807395364 693746807 424517223 259830780 666623314 751863236 659741374 143669647 981049373 681048738 145589122 923017778 452601847 832192705 464340954 404422332 762357042 278645126 18627639 480480963 110199781 318514969 565652996 627938772 751065561 403086960 284858268 377126314 352225482 319416250 151790789 572227652 324368944 84209184 398544785 336701830 5179040 79524176 847131126 188688626 75028759 531307150 5841599 574336670 116955921 683144686 139208124 256759408 423426424 377702092 961174470 541690872 897775364 453026992 994888341 89489722 294217125 361505927 289056784 658138306 937036646 960785899 544927389 228670817 485190864 20899658 981393437 1484069 28473313 329680894 320643685 153551443 924539981 408492681 541886991 853672245 910380335 190347371 150851175 94961843 739110316 243042014 147802427 956599865 95056905 565856282 520199867 334753778 709606778 444013684 879737447 736520000 256083014 858751601 126712244 998882753 14595888 905938347 434801371 546254840 23417765 308463501 588409254 376835195 952200698 583748983 431269637 732246780 902407245 167481177 197537607 301004762 211341976 50746928 790098943 16121603 258657131 549357567 105446859 607762588 405130747 447105688 707786078 753033314 73745347 412675139 858320390 498131302 622558612 553231155 467969369 169378881 668078216 648179985 584266202 569224484 223715730 829401258 415766022 928637476 410114042 486095863 558633590 876394595 549107319 520329741 296454651 523683016 753996122 541559991 15442711 45779213 711784185 612215745 812727885 470248675 332647795 426100260 860880793 47102883 786815750 71276717 590315200 25259726 952516174 724129106 135419599 67611734 543979018 772189271 114748650 578578684 78915426 686573659 785185388 516355443 539761587 100059545 296786799 810067309 556820989 810754223 568429608 71020927 535618866 128504856 757618788 969667612 664132021 873448192 50357959 570425708 860202259 84577838 304840511 852927239 215687061 897400807 712985210 960822888 501508131 12908473 201961693 849517275 440502588 700322123 818728029 19114773 475148091 77734823 983626809 681405563 674434437 747087732 65587974 942047405 715227482 990109983 709544642 964938036 288046430 352055778 343492657 908246244 592455117 736605173 495136574 109373002 406240122 309936060 582757330 175527986 383074157 809644405 205872983 309064297 660870315 150577307 627678078 418212775 824550811 346320190 327429468 845876293 870040051 420580816 844052263 230137727 733351154 596043131 860081042 317295499 954438428 905238146 329762353 898100918 905388829 749821880 92224136 472939547 683961015 566876392 775440081 662018967 701050751 636007520 581042351 864179037 854981989 608082615 804379561 807160768 128986969 805158952 228595963 722676999 20109096 55009160 23703081 870987832 294063498 11274754 184116444 413173803 181785452 984794538 484555271 646991596 392388760 779131471 820043774 750377530 545331264 470208068 726011097 933761850 665805344 403511783 543008543 463200108 304247371 576210935 599801717 99355389 831582248 583763608 131209321 964129640 35229681 956083627 262426630 163205152 424910610 68450348 678676727 998302906 645084183 601285830 244284074 160199668 999687689 628793928 839336166 115664309 637946787 624599621 724158556 197634964 942677972 455355270 167400186 30106933 608395683 967373198 863061000 173656481 307297648 838864232 171904433 763495804 651960001 480136655 485257618 446195463 356712111 681938919 44427981 899304885 358585168 112819397 233012785 342849059 270744661 629979752 313072874 187686875 916988523 41647656 334497385 266577240 785745858 614929440 419814963 524214026 462588413 814303546 169666217 319821561 891133226 402369262 332821 121058873 35673392 469222883 97244849 94272317 235116404 790779974 875474601 147707251 72566895 253647052 76941836 567413998 390093426 367060688 959705919 718418159 430637390 831552800 452086543 928563393 881505338 562635689 371879834 11575399 202731329 621385578 379785046 124173901 441881237 310427893 241903251 537742067 182348263 884899906 523696291 605451926 743232459 580437257 242472047 491616558 821537221 998951545 117489633 851434823 686587041 480103842 822332033 364331754 677153093 342943366 916737096 480113408 813804978 154428717 192584525 234529090 435669858 720604338 836706826 810472380 351754383 64082049 591675603 897923118 938034655 39680626 448207125 635584531 634880894 370744962 591657230 748397660 443878968 676679142 421650121 296458174 235037171 496345591 272634836 971022685 881595805 220718906 409034191 437247479 840245559 452427337 581578032 696061903 715353874 829476873 755776287 152477315 790923450 15826385 942172939 34712953 668197632 901775195 644668677 950734484 885538480 882202776 168877974 279934109 878634584 596438673 784199181 534885184 42139508 244478502 375849491 3651418 814649130 270392921 68950019 369537031 836303074 789131118 689647783 853075112 275522602 884102735 481821489 644172622 740528082 565335886 734273425 803172395 261379548 721073256 903163279 991327064 151867328 716215786 58294589 851918503 760895248 634661633 988491320 713360961 945710746 328908492 834575157 309088222 836036850 901312024 76978736 318763161 984495942 52805181 884750769 7598225 763697311 578626858 168078934 386440624 990448830 623558270 133303390 796021651 38465204 463635005 423588809 638327515 447301458 845916245 816877888 555781661 543657039 145565895 353603225 531147037 50388172 592506374 372823342 647742880 607651499 130250855 763458555 469969798 550679794 274693550 328194788 675376 142422325 840423539 17050373 366791 409571009 360167248 812606939 867580449 730101429 649061741 961902747 397022042 929254478 446469430 672159122 560913570 117438860 642999579 781425605 149961436 203421413 282165014 333095613 320369359 404101832 167634281 306287178 779254382 952522427 785507083 528721138 4640650 746926098 230867681 475572105 282475728 56054268 642508118 719308816 372887760 65968105 51776082 595385428 814684561 932028474 936091081 378203949 178649553 916079811 658024478 368933871 49043838 975341869 343047445 490295384 244888276 972167869 949985179 203897394 272316007 673605984 640155798 607750126 729342091 21196940 510075428 722833216 308649809 158668102 438117956 679742148 806452552 537847051 118021911 202618135 521592426 895156366 295263837 730051176 351213294 977821979 37258716 496773690 28111430 339309183 341005098 988991694 990226972 966612939 410661174 356066834 131461083 943081140 669115777 228910488 106773340 31938483 512873144 514187527 335350134 634366510 294893463 378551153 16650058 875344072 29325793 165421190 670785084 455475299 885852637 331465619 966958941 924439650 985983311 223837670 996064489 821500819 253783391 56035477 880123156 14019843 668827419 847809539 915336529 275167761 147504813 265651803 231197486 648620377 729944365 222741511 517714183 60791641 13819819 773924535 705564588 524776432 706321683 32073794 627222775 501853903 481156414 136187103 288537729 853083276 448864167 330946379 317453518 364486055 258587436 690231384 524087558 176863923 249163400 281424580 5503894 476202567 140396140 842932418 363855327 678300015 530728025 238742795 138632114 723027898 960305746 479446777 989882647 786535552 523731415 292887881 98876012 608735170 265648714 19542687 660404745 29580445 672070593 405818132 427857257 287995412 794886948 263887707 322660788 866459156 386242091 505516251 825398889 209443258 466153916 56460627 610162882 67084412 228997022 439409214 749115674 98455770 819432696 559602614 88234347 472884794 193005131 919368998 469048994 304838713 777684575 251363181 264374137 87952511 456428988 740174034 199141356 518491948 237736738 141079933 490393992 58427704 394225373 39978404 605635416 842206663 792835273 157600620 468527083 721057235 935980530 562517052 331416064 670903935 738531801 40203357 602206090 888898846 92940884 698358960 461663538 569816682 868761563 662239360 982083663 314879785 143376847 117664127 158791883 681658138 840665475 803724938 31786184 579051091 403725846 332100158 350223549 734788166 484188139 676636676 221124602 266212759 622191452 717991410 167589955 527519639 389313486 268555889 153070137 486966068 667125826 42768311 910069707 311760039 340469389 907771949 991036658 975478983 241193544 693170955 972777804 741390223 630074071 147656093 703299117 246605125 826380549 639434477 573411856 965370876 109162213 833680157 997561507 867298196 388856492 304951444 156318093 150769242 597723665 113677472 160659065 329537779 992855189 129825857 392481048 779458288 540257260 541924006 469852158 540414185 755839956 575739280 645059031 595985719 951026926 700336263 926339786 46935710 324649052 155628079 483422707 325235269 112134452 972706914 882130712 96304589 37767435 250973725 371363912 781700261 345912650 455434830 869343896 871372989 766754066 394220501 434710889 200061887 25525154 398828288 930064617 746433222 99854695 929811377 523177583 617414737 808039310 630944591 693347953 928525294 413877015 483941538 191174503 644841430 336266626 391901720 665786910 328496829 624027838 6108898 579203275 783263228 21042794 519305182 887671240 56078406 417412826 680221503 744836525 686101389 168896165 541391239 908158338 802227732 975066741 776611179 570543378 140998127 140744384 646139629 428878006 156385747 700443681 731190466 447633763 575260425 663278351 271432543 475548865 393683453 144643090 783945942 658851425 684583584 20707819 753806132 940834794 553336630 152953513 459296207 87533925 980072859 778971977 116413124 975832169 158542088 907811847 547091016 239017806 598213182 598893103 793555465 769574456 669687889 423001352 494456205 977111605 892456086 963566990 120868790 356194084 63008652 203418108 820152820 199298328 364548082 665112711 462384004 888285005 449928286 141777373 891427649 480991265 364838053 485335405 566414400 717435154 98251456 300609504 979420848 371133910 646670002 36352808 327497571 844573471 65157272 314649788 230016084 718903473 445484989 816944978 930426305 780668518 323468816 370373786 611042126 180456626 555194314 250890610 446384104 295209914 308547598 638495560 890923385 95946995 874789032 543736711 601245688 543768847 185844895 39932424 124868943 378634451 350789880 562377683 8835741 285275613 352957847 292847343 826803098 647573707 956697192 953834101 94674208 672701056 481692843 252261517 210476092 453876026 168877532 174504104 273892194 893536305 937774901 239878428 49205601 153374339 851402670 179407023 417591922 529598355 449239946 26061755 980528726 72634005 565413394 281660545 662187706 448914814 313230981 713218114 541105703 537924034 786695559 507171194 768841769 235500196 739408783 243381692 13373650 146830359 187599017 84448939 925312430 315710585 603937874 145204993 700882649 357744790 727922975 540981140 56386176 118327604 232113234 255541664 766467243 704613993 147984731 881978651 215361873 501712741 406894928 301191933 165351467 132282234 133967924 804586170 756357315 555693261 659012795 926137355 778953538 595207160 427250631 570528580 173147453 896168892 126355677 834620247 134663373 243204633 897599394 725500906 688474333 316019083 35612007 929287853 694745952 392756395 517481001 292116166 236756633 953434422 736375410 263526725 383187892 181218126 695491019 77438227 37698528 230065218 646630146 65431418 903932124 471228378 629746604 743986373 534225370 936479185 160499839 935086749 541474941 480562507 881599920 639620027 135538641 184875540 717453882 366718997 790359375 418232909 900874751 689264603 123254968 317087436 227197696 783103809 92291528 81637103 927440315 30751770 673825327 165409775 598523333 345160509 788453664 208959400 232459476 708536295 314580047 203606219 511496668 288935820 794893533 164360044 347566343 945696965 723836924 161780923 80878090 988746653 609807204 537240064 51675695 468448509 558766940 60881046 262148911 861175882 376618721 883517437 171198803 598991749 828707127 495677412 787213604 337991606 698519842 917127585 558629600 265314653 944669932 736456499 298243234 334505529 113221140 255571023 188924955 980002223 899179657 643066959 618643882 508757425 621723987 296048621 623053879 123953069 324169742 568905282 909298588 425088654 522814878 884800224 190561550 989669792 54404520 738976559 760114272 719960775 444909153 371590098 186636815 819091893 640575898 760049100 687648425 895557889 305248974 324367225 39079428 463868633 255702311 569107272 94553289 472690722 878061653 947063889 438160491 516285169 572527788 767676653 862880969 21005378 244768274 667594699 951234282 297912069 100008686 990439590 918218904 536923034 364463524 12747020 951633187 176396614 109404265 329969269 481399528 63291949 917912664 44286395 677980861 742749461 100884445 380976355 247436608 983181319 40171775 376214383 271601963 589480181 241319164 501146239 338078880 768811427 497771156 859219998 797538362 902167177 796989757 158334458 113306446 552047647 505981609 137234741 967759139 513924807 218928171 861960694 482518298 407959352 706750921 973760456 160543179 135602909 850709940 703135447 464889857 200126260 600672297 525704628 450452221 116710340 226159994 222956893 958201680 857359442 645711266 805064799 647576368 652444740 188980238 894480618 304838399 440948078 582897722 324844579 707216538 981582382 206464912 97281760 718719333 227802153 950296940 749835153 221864672 407615899 952065221 992094338 326729683 255917780 333276715 553909522 931871706 586499666 962016765 210269328 891483688 30430919 520876347 337566752 961657960 36643941 247916827 363723294 994389265 373376771 279938282 961102740 642773597 755334079 855543926 950190147 429366542 239240010 71710758 179145699 166732545 441794353 191783948 133149326 576016344 425696378 998140371 489700691 13778791 426656509 808134683 726476042 665741127 165743996 818429 707113943 193359630 807438168 951882484 119167911 538810976 286679639 795843983 961772636 224643475 659458059 224796316 748471549 467203354 233184522 811407361 572289966 10183812 370934015 271110427 309479912 785374761 114842402 134351207 992757217 99275960 158000297 272098492 459435044 804703351 202965833 656443372 789706206 206393618 728864910 320082595 363369629 771484831 105908651 596182116 896953308 457144802 177074159 382344072 464700232 394379360 108792364 175827174 65562153 549966806 637175515 938125926 696412960 642743006 699285506 424885607 734123870 661529026 569949783 961075373 920501991 15305942 972675873 163882938 957905907 434823770 651083187 91570005 204487893 45550330 126481019 117320712 519924012 655939109 894803279 523110533 499506775 823626732 256462717 641466731 872006398 803779324 917172754 454396183 155553111 856918600 954269 260529864 111981659 847044965 455721858 567140466 735336428 115078560 539019745 148930051 836988347 501864339 602488443 958101875 663918131 10986179 319577536 174987566 683530500 852359226 99560143 376159791 705174550 877013313 448501274 690318724 896812745 567872336 116420371 128179157 531535530 387305396 544938777 898053983 774566986 3712989 740419261 256264987 613076289 791067533 884204822 12807067 81196544 249745738 526501270 769499593 772150459 97762361 991734561 955693564 587670744 513106693 949889544 234633312 769966515 943205809 556879154 436636059 51412451 348144133 675196602 450848111 888997616 646213538 869740798 169320690 27676034 991664935 320761236 704329393 243931697 46747876 500727515 129772265 566697654 283026228 650747853 210697712 31352127 643329702 735602160 119407006 797704605 981156209 442500298 969987456 520006786 87464053 281807995 34069587 905838066 130603580 219132551 307712367 228756299 227256852 352235577 81099646 431450114 793666623 167432655 376228125 109721418 705161398 833951840 666842755 560310586 442691928 829944907 691138732 574383656 725473091 325519710 314469557 381949019 187015217 255706931 2460962 139550059 91604522 587832068 620711678 494059978 56446660 220029180 764210271 290219027 580094547 683405206 89135726 184399130 506442039 898127922 418833864 473449560 110979677 578970103 438077239 306063551 533438257 400815886 160411959 82966625 249630021 163471861 668556893 455920739 389068707 63752618 482506116 113419952 536538372 607630645 149209286 669058258 96497574 686182787 377007064 870868382 325190308 950816523 813578670 788181106 44480794 426867719 723134348 429098269 76845034 315816514 137683706 504439143 34069853 69227564 503661944 509639598 486388616 452651379 844710658 420244027 886544318 917599044 497492830 502340807 894539946 177162994 891208744 988960287 336480978 65282672 566380545 145460115 949925025 194637074 599432673 805025147 593808233 611173738 801003417 164541205 469576351 202321448 994038524 421570225 170469108 695216421 728496101 848116515 668543107 989761101 182184682 628962454 687850202 555458949 658782125 921912625 439042013 617554923 990774263 320148681 577888757 368572825 430834929 716879841 185008443 696642175 493364119 599247212 357592252 460810580 659939084 121070011 469345796 179166114 664737574 904778465 818355110 739853139 860722868 783131003 170088109 201793725 412314812 98232038 209796448 548170535 543722051 175150927 680955455 751116127 633890084 287940028 572093972 688305112 330768023 80437267 221183400 822528531 154989503 157649669 478825096 987600187 706760079 345137019 392900344 867410986 345722561 249486320 176496247 838355587 69838550 70327813 715707444 46831113 417419652 655188125 726626545 702599271 170092899 710669613 531764624 269915328 805380909 303155125 416931315 831598644 445906323 356446139 571492719 129415756 114581258 338245341 242476913 2744177 728129664 130236280 568540540 976224152 212675969 908223519 347593485 902309884 254905069 670807046 769365721 267644659 160475474 245959549 877103293 289990080 615424320 898916683 777452497 622027332 77214857 961314303 729932136 388826602 590225171 176461487 762704199 271210101 871534122 115186129 588058619 749037722 339198394 407774603 759131560 730899542 651903723 213284222 3743716 765018739 684796896 41858990 206999494 511378972 579241564 255513414 434104533 743497921 576531633 767531551 186889788 237065802 81911188 765560915 57510955 533884986 512731765 722698326 245502959 848254093 377490032 977713026 221272237 337676015 722661360 705697847 794405167 253995697 460462387 241278792 515295198 808663070 626803553 7204019 639659511 132413680 277108503 392383470 418765830 151874556 87090270 407323713 698404512 933847663 207546833 451237900 131035183 886112973 830621753 211098740 250062119 524271870 274648570 897381062 105069776 780536292 780148836 264623186 532498944 281288417 582361037 22011903 354908854 945812652 897063170 164767084 190853781 610092880 888777356 803645991 998508874 347853893 426239061 413347394 68651232 850696123 273613145 963004990 112600296 458714860 297554067 823946630 718037059 149774938 82754702 85725824 923539461 608894190 240912194 963657781 347648942 631131348 548926025 141644382 739555117 339812668 268437031 584907865 507969524 735958435 521695950 155659135 822691682 22500593 202777945 959788543 969685004 54762644 20815939 931947996 327784296 779828422 569144511 167469019 102676718 26189577 587656492 55624291 52424400 901015019 660302921 601500142 849844854 159847157 355089564 908314522 754480521 105706375 103450724 386851627 679042509 255498238 273396408 472407553 270633917 295307928 971452384 642857468 95393421 108358952 274260649 707017192 658498121 973280458 320291014 607641795 284234568 57153879 646881840 336466341 603707101 570647765 962081353 954580516 871557067 522642376 665750861 256296184 679374382 432472522 561730646 125442753 455053070 459176266 995853705 597335490 118514867 354590946 824099162 721866140 963873670 491435700 464698423 27089645 557574977 157845121 867968093 88235534 968613338 135815563 75808072 22903633 930270463 740422759 19244029 307541268 155461211 602067657 816592600 257127912 464392678 423483807 686935035 423492516 614775281 207087665 921158892 331361611 432457883 84191548 663073114 144568256 332884708 762691418 493657276 168998628 428263292 637878068 922597594 152307505 604332300 622470821 866940594 7781303 141599351 117183207 392075650 652983973 833211374 758031062 704198082 178973881 168191407 471111659 608530851 141503384 599936261 612103327 21178642 98021796 185856672 608548465 896360056 686151335 112880174 276326389 875754565 545093590 627449377 600090150 824926958 957429587 760733911 250110882 973451935 387081051 839383264 162992649 644825387 871407114 307143766 396617144 437657967 73479385 215124529 652415 338066640 894408838 592527042 246877424 285513343 815141924 774204220 578750174 839182069 31830686 934661165 389812411 495152943 608043654 181055033 883288094 146691835 173733755 978053587 460246131 672389883 225081230 846308592 588554275 554135963 18641378 662553551 476398737 78304855 126094576 87140217 309334508 564685242 178569066 159361294 301184393 928520162 84172089 707107090 261849033 986071606 679857894 158749767 155680455 392474716 188260904 794913406 495615124 285325750 798745089 392270617 745561559 25321852 778560789 778979288 583303318 455227274 217299342 641645728 724923395 837586953 217980073 654184337 882548177 728225940 905650649 803893559 28685333 436150072 468861934 204670872 775728754 37454415 143265251 320407497 109546283 423887646 402940036 351700094 278713053 878685795 656289890 678621221 566833594 332717067 379658696 178904627 476709279 927709085 281014816 667933670 478413026 43030994 516419171 933580556 15113086 413631142 883110829 46794646 973237751 47671971 273530126 152917098 262262569 593140897 430702342 251783795 971104071 323996360 105737426 205975541 874771415 320763127 849548284 961335478 905850600 967878310 225724190 658792238 841160230 713949212 874673875 320745443 202063664 266930688 291354239 166485480 524027814 794346486 160333451 375513560 69840191 377825591 717608530 169739025 402448184 151892458 351797226 961783221 185279488 178865051 449025124 623621972 810504555 322049337 743022507 279386323 780937253 459858244 205832406 629329244 658040221 602341417 686477249 544850963 168044567 372354650 843278240 779186923 280560445 211938909 785623131 262461469 372040108 181275599 714259540 236656745 963532959 593273698 868524620 530779378 17304180 584201112 836545719 243437769 921407762 400306644 290723816 302110421 171371126 859423913 376626139 408484307 599951857 222125845 887956933 519262730 833682250 566936595 82916927 100955858 587448579 653364944 401850434 240619504 24188915 361210487 435337441 118328264 721435134 439309507 798781715 882622922 199627157 473220107 973391858 234993484 191924327 730451826 536799520 915045143 234352964 99119270 543955583 915626923 581689439 883177242 431806079 155069765 79214598 428552111 467396915 737640331 454426569 810621699 354492432 289339230 89177250 326005190 488100551 634945489 842079308 729973855 290545847 635275989 827475699 962643118 798917414 196478823 30050533 602565518 927275092 169838488 682193599 600952176 611596114 824670550 305338195 768683417 74124965 310708539 137290468 460125530 353948467 334962799 912475332 892868527 824164600 747661947 994673689 235549450 34665407 814844364 432893960 853513600 427044815 514532552 384064945 680606062 699024799 971515806 309127644 574091024 669335313 491526123 482517996 316668147 507462449 851970747 511352002 807422858 559456906 947976812 850556048 386763993 690354523 358060822 620740709 642659477 676849101 746063463 392423849 683714405 761383685 261750481 249076178 724666412 569817056 272106434 540271333 934343581 190901465 805752132 620842533 797673860 864433346 449158151 378915467 75432055 902748375 892426996 110818672 630818816 809659233 133901636 649721481 281819867 50717443 359947021 18990644 345690977 413459111 872067264 64375584 318131195 248852876 789524362 239907213 343041295 865703192 523316079 861492953 10152425 719157067 394041954 32061058 218605369 954543933 988409635 813176156 362458735 118276776 903681765 914286485 884696841 578321209 695084332 694599956 972756121 472667186 675099918 206451788 312361371 477760174 807377563 705686183 340124350 539623083 537159021 787825829 954355115 667557514 863278753 818401204 319525770 743038214 884895649 214375490 561555058 260824139 232942834 770094987 369705588 657767512 734246120 394905986 622363970 224686119 782048382 815023241 494409946 380639041 671064435 349681331 888989719 999894393 923631379 256898398 833545457 530100041 7318050 270306290 956508151 552255618 28051952 185478954 287430480 773279417 187764694 6041671 897439748 732335121 363252627 702170857 922619657 300709899 659807234 717430800 803442986 992250459 977896713 801453711 901711165 935954679 326658999 462218628 103992329 81071054 962273579 898100391 951978157 708498937 324738195 359625670 561178444 202421944 321955069 207129274 402442106 947772346 282351134 205510040 784608449 980795667 801257770 389761500 454411007 11330658 173777605 978203575 143039321 216427872 267722512 938177916 366579062 793140430 86434140 401752900 511613490 590060948 153342490 67990631 101229849 679741381 610732742 729491449 696808753 86294337 811763715 298470428 707168468 213152694 535251240 458702425 516729741 197082721 998808125 313381436 882658104 778660413 625365383 28594420 134383562 995501934 558266929 526613522 493782675 647964510 822898211 64500965 993560867 249554311 574824004 545683582 566776019 468279977 634462960 976519265 553969628 553943676 888870624 295886391 203291806 883125510 551033287 435004299 226363535 77922427 636317320 454600665 769825324 677499715 876565608 507249123 407030250 491353818 959235181 445046443 10814645 867439637 780239158 869473864 220617342 164347365 68704354 426744573 61924270 701506972 100208008 353067721 748952325 875451444 716067640 907194722 212327824 402305667 311529393 240721404 568610187 481979521 471627641 870268856 391167745 434415 609347390 153117054 809057317 385406996 39087463 154880651 442449355 644632445 937672718 242550568 786232940 543749774 252777687 757760572 24170107 383019266 855444414 338127801 677231842 654011928 638988606 434037502 82550771 761270428 426198054 800730536 68476459 784910485 653704872 68091486 9292101 4545680 564070078 196227716 311240470 594673412 769936017 362992771 389199717 872426202 790524629 912237283 564994711 584437586 659705183 766802108 168574060 951622911 628251599 517102782 618040327 656984257 35100634 690975482 412486692 786774860 637168499 457144088 331568305 664347894 328039493 652576863 6125667 284631938 644724593 949655047 292233829 515525630 665170602 149516883 17505318 561051220 445888337 619958000 956842406 822474630 765185875 189586766 46018818 427764688 251135725 153247272 853761203 171573649 216502676 591242456 841816813 778110405 41140365 128327106 164610809 929477735 373316035 810293207 27727632 932621733 414527294 303414386 360236741 85384108 47156044 486504183 144120813 78547740 791763166 230068821 28106991 122804515 419331274 442491218 39570475 417701834 235070040 406193345 716198051 151705454 349290111 834399847 913799685 922096412 742474995 715855984 949290815 787010362 753094491 800700078 352002808 65114059 299077882 962418779 16852073 256738479 793199555 461702824 154677342 307530709 503519152 847012861 308245033 499198775 405900871 245873347 556062935 233189948 24352926 512228661 934793943 11523853 500544470 7964746 636084288 992045573 263632926 202447845 28191856 402757781 802801005 299208500 225527403 349697381 565068683 223182595 941072632 383799183 439483950 145920343 339811425 84025075 351524303 391891637 937383600 779064225 948422604 665367602 360572743 748281293 248003248 565948980 690205824 122300461 208791144 742206365 194779639 866283699 991474532 358680893 400930610 511985722 992369893 861017857 109494563 227617957 740428967 108860291 371363815 979833418 212162411 307064432 861572167 390449961 570701905 660968051 93751225 573633694 923451515 176117770 606688254 132118416 677877848 108739517 158568564 261623373 715758589 519015627 202926627 678485147 664294424 125430269 424503870 120250796 269831587 825958601 707071544 892457547 178681454 312074857 400279595 655522002 115073050 53004882 497898986 578517896 150441672 974566840 902912076 449161663 55036461 484516079 557699361 532070249 995795035 32651338 930537492 405644684 649734592 37860059 816962975 844817239 836315423 263398936 519931496 321338833 24089600 342715667 858103868 428886511 637855254 462076611 959177447 169194388 794174691 149641022 340606673 473262500 462058297 606337159 628139482 181012210 512814437 773617953 464014110 42951268 246556209 37342282 377835173 695835271 29314831 959101271 271285589 74153606 34968080 663757309 492352693 122283337 246772449 565629532 243186852 913757893 840036865 87040909 588512928 844404722 727196918 252465027 107536957 665764583 325177278 448754536 872627287 688393031 549583375 282163049 225136329 178424945 641958477 923437154 539830217 514230047 77086823 951256044 998573594 998106198 900869278 792052059 189128146 768623487 517330839 312356182 688420134 175858114 630415142 220806363 757015232 702223946 212750027 655806778 301338208 359464653 814672636 908664719 246499562 908904623 192840322 213798425 487726131 374410621 231667763 77383120 997507240 520549349 382183338 524732285 490670244 461453747 338097760 56853590 484269942 905853278 943842202 376562055 495737952 216818622 132204460 137052390 662065153 274009310 691626707 479775348 333337299 677062975 959856967 629821000 824120597 942123993 655018452 128207958 30106437 495835597 494986571 810130140 881966002 688239463 719232344 496236812 234834751 840325898 427471477 252705591 566038378 180282578 951215064 438666291 313325708 275289826 408824585 569875139 56979342 95988894 306700414 331355788 749194492 342108451 787410426 802981983 862983107 925529586 739243953 174731633 49396767 761960177 161292604 839561542 766679561 865073565 212365317 602505916 755080725 166291490 581096966 229452101 289657278 444859566 311790085 746527465 453402718 93437664 201803321 227455147 687687306 379662506 34096280 155272671 217057805 312934327 329547621 293637828 376821688 458400057 669141239 409979885 981679929 569614275 700188169 587726149 725867848 236482229 665985577 26949793 678400212 80900662 110295061 406867208 286394533 761001005 254390606 568483810 37806475 767044419 276281140 132171839 383096648 366183449 814934735 497698894 455610458 610963699 157050557 17226503 386861784 851754115 836049272 216190496 192204772 21680477 284720733 538105169 275806175 299683451 667217764 554665318 54448473 699076571 348961025 36179893 186243501 974014317 640610840 91788050 322622272 226439333 697596449 510971563 510387600 770108754 327300728 485594891 658590999 813142968 391732156 906870323 574548604 782116326 954950810 546724415 634072776 530578027 295231136 961166755 429873143 129949979 747357329 779472845 155393688 607154606 927332587 258524543 992089908 977682703 890013045 572371267 43261773 401214099 367678443 137133612 149482157 865459246 338699601 929245513 97941935 586592667 658503020 320292711 30225244 503773268 534936827 491195450 1127627 237263216 482318264 482345287 301637748 536947734 628497323 296663220 45720733 765758226 340579150 66420018 195262322 7719896 652039604 472686091 195222080 834807185 770364967 524112072 24419769 62743443 79217648 210360613 485755961 562010436 202825165 279908854 763776456 809027136 928675160 518192843 897872349 28442136 567994916 591671780 403853967 781258937 481918649 904982102 102556356 70725001 233478279 814789993 998564239 638454484 114285890 370521052 702800427 2380780 287274729 542632694 478208962 765624906 541777378 220643215 6755138 678825655 5928158 902276799 515970580 833252695 225968116 465536320 719182375 239911081 791248649 996011970 117600840 563701381 600244805 839177235 975454520 975090429 948164043 760180926 520753080 444274160 591146235 616816392 205374558 752721042 697422351 315412678 408612113 137928298 716558939 974180321 428538969 854512066 538959861 707235620 585643382 155932761 70789938 706271201 473048714 465307565 613944528 105508017 985527163 50379313 119341530 526246811 971694975 53687321 956787815 2463345 316860807 473092896 555920481 340059984 963358057 965270800 257050913 319267306 595833960 641468918 432643026 496471018 297896670 121581174 579672573 345893373 198248696 665223623 132705965 625762160 996341937 461030884 495771920 999434061 250119343 439143060 44634966 25554504 764898409 371251538 373145386 777739596 414155905 360981565 975201776 814345594 95482509 992215568 627708861 90584870 706844976 378078847 832397309 893989914 512386126 127525598 181443377 20495961 185748354 557800758 789919969 919276239 116172001 463225603 66614748 135307006 994388311 183403093 680014415 343016612 70402027 111015598 186797727 748543906 339485785 395701416 964001764 846932165 947432295 662613803 369673999 190823477 754235259 980826274 973462354 871784410 389026521 8789466 258059924 352826835 599728093 512036952 360668315 942889856 38196854 56504869 399867345 535988505 809359958 649386324 118585247 719756779 926183595 625862275 717975969 731309742 87286785 148576441 895046301 808653950 498105680 294514547 389166741 629969869 260769426 976353590 884364173 989392363 934910240 330347854 75670637 964740206 589672251 918040320 340979681 449315608 745645278 744458284 249277063 102950300 859566951 999823692 226746223 290281895 897248921 955633468 343628181 734370174 132212186 334169999 691914003 315873146 531753503 682549925 632121273 759285084 815754601 747433439 908661833 243559335 508783566 115434797 943853204 474219495 40096211 904389521 982824396 401860611 641084229 274677582 501022420 498906724 465185174 98435757 981018112 580561509 273077585 571620486 671898854 956813431 965433027 692639357 949695181 930411658 754858756 228949588 311091826 520118255 106601508 224386393 915911027 1451273 296532973 868427581 234265752 706830977 51255372 345413889 164754160 336099434 967336115 905239078 118401541 205194945 906472176 84029845 380648158 236856512 637240878 44222656 656138068 385416241 394222687 698109739 621708218 521277758 391666191 737915133 640928591 591436561 860490807 39079025 173620224 497255792 514104845 74222735 801990844 946917181 386884558 504207982 471227336 947437379 256506911 60703425 336693516 15914896 226609179 941363438 723043553 362065456 332159103 39800474 367928828 57790564 188192800 102598082 441417543 694020796 238354697 688833742 934107728 236747199 226846491 704225492 865610224 452260457 111024666 292832173 458584652 112550032 689794579 958705946 556937700 129693663 803764124 433141092 604112371 998166975 442945040 243372261 668340985 856885949 536070971 938025535 659050167 575503780 277396557 866944394 192924897 928282120 525364604 733538852 765614727 861324103 692893530 482747873 42950991 798307556 218099869 64372790 725948952 979093026 277987823 381531824 366553069 486067028 364725837 176835165 866758139 748410240 658861873 787698855 653507086 21991725 210965920 55950153 465412174 467344555 539909196 844390799 212811562 282655867 28542266 684831628 540288079 957582612 981493244 772741647 284496098 376162621 965303965 735570121 69912760 422778106 156577125 328025451 93080650 722690008 947083841 642625161 448857687 670157445 613664980 792758727 923412913 49952281 881332188 140044879 292051629 648114859 382275420 304940103 967074234 588007803 400403439 159930512 898157603 113918627 361451505 448509593 155546757 659570138 28480550 359599671 275684091 545485326 288724685 431490781 541183727 238945446 426210941 632692882 559722114 818767382 988447685 616051626 177881811 188489414 523229939 66589630 642906433 926040249 590597154 840027451 906974248 459415137 99278325 176009876 870769281 629199409 666202157 957549774 781054245 993902912 893751255 907477941 97532294 171599184 758816452 661368078 903770897 958335903 728053437 323074268 770861928 124667829 263732622 955495250 760319032 93871306 387851349 267497006 455210619 707785319 150393326 499755719 448069601 726798502 687774063 553795388 860543910 101131854 724420843 753103281 575138495 534128825 874708423 66504912 237111416 197346045 843437905 873242002 871993694 765856158 938876753 595295848 463361647 92893848 956039120 344287202 170704734 339675793 971626935 32380236 988941271 30652177 800324089 410094159 197549745 170178372 256673224 185585484 177321242 617845702 370513583 174837379 758236333 426352204 51757359 987973610 670706836 146498576 566421458 458383508 288679266 398995872 351476284 553040156 171822227 59609618 200525467 809120006 700805398 813225266 26669542 81585484 941793998 476359860 120064455 452586645 348374558 514192163 948451799 44427424 573645369 452424173 997726494 782518478 302992922 20123972 872758825 651309566 49313047 626977278 250051812 11408848 682432292 82267193 447113178 298551754 13446729 814865413 322366939 212377075 439570568 915715678 242648061 529094790 428822990 390299813 618764998 330471880 940339769 86447246 126823546 929941914 853458716 844322170 911100513 991199752 35860649 149939183 599711973 671749665 427756504 20644425 776437553 184641309 941352718 87756746 975211094 499957816 11609733 286303383 277282961 266173330 443486423 513363716 583014699 789498276 219990267 858065962 453077701 375893495 720640498 402208149 454921862 754763967 77050123 755218465 470743302 264717704 560080771 455483079 522607153 725883500 848031170 555795322 484008993 768661750 29567427 556705426 405579139 89850130 574422082 806414580 163175112 875611512 28310703 765006575 994495095 68759594 327578858 115069775 151085725 265155935 369030555 892561377 887156336 122403539 135587726 362447397 95363654 225122787 487221421 906141789 805209442 858935516 683983062 207177321 923327453 642628436 485016388 498333699 122426787 320911127 206178622 659269802 715075513 367233904 283537097 840197627 8245382 195298387 925152687 68374758 153572472 394909964 835075276 788561741 594160985 24375951 521878886 532005211 249936619 313147457 144553043 403432727 414451703 35033427 411464199 641611576 502517065 20316440 775688080 853694751 36893320 935114135 443024422 762322053 894912680 211563722 239160685 216491187 753767514 667808838 529704496 220239267 39237574 756308805 387624563 379005294 906909233 454427697 75667640 426454632 792197782 245282718 523991181 864101559 667537992 143391460 4354216 323704479 261886194 38097229 407171857 166338507 645004760 998478680 169084281 310651755 448726829 862326791 374963258 559550155 48559963 715820003 800227594 463768611 744721828 144737497 939980367 582498273 839416739 505105138 521437873 826037082 180603449 439516935 198515187 505253737 534242775 376518534 908365375 145751564 65440520 855339766 844751149 558688083 868767499 495133085 815578946 449386433 322468621 3992202 494374680 540540108 207443113 225607990 326365650 408230869 17151760 637754572 771535914 625015325 755184336 104208973 512664315 521954130 548440259 9783412 781096149 801849076 793541994 8762622 328587441 517738950 916353859 888078448 378616924 97320465 872949753 817995622 572928574 343294493 631431749 83745371 26078819 543084002 355300243 695520895 551007699 825945713 392221663 971309612 944362535 971234469 850038793 173604215 573979801 620192429 601437629 445243133 792516139 619915177 730355915 416767010 35005681 645302889 862947054 218177823 481309629 672836158 444846230 83653935 655368103 365626855 520326223 649562624 964349612 510486620 258214591 578435064 288383218 116945368 680627954 375753844 408931494 760002015 957881245 198173091 208720953 676962325 583550479 959241563 698941307 648503887 364748259 354350350 195710703 109675671 613504009 198961107 386337581 128041598 8556683 125419691 121796708 722634668 479719033 64087204 345081478 367679812 828452112 379091764 67644687 804720764 545471007 992732660 379294100 678791491 235117551 244062528 624151199 796316954 785650778 751962783 839374301 747136993 3131747 772298750 939716313 969234380 68129684 455623507 181376373 479847151 11143923 226943411 684951122 134179709 951161051 747948877 731421401 807502908 475004246 203124389 641785560 65940317 547022405 850135745 558684353 390210216 138739135 240213044 446424363 62988634 291686142 760862921 385690961 37946734 933203293 454374482 342696662 189496201 121167872 493597822 860238805 876762059 369608359 526496759 819861072 374775109 107153339 340898720 764206396 921773790 458920444 165896636 838011967 186117096 692966968 839423579 738398044 719988382 575480443 523044532 791175857 649155249 489558835 53292789 274957057 939769812 76310040 730979366 387466911 703098343 490990532 325753054 766728308 522510640 945867502 487827699 832276670 228986978 726676166 3997967 40474620 294107247 132745810 176141732 729836791 358781502 476983957 577241385 123125113 604196385 709256206 894970400 895935917 571285022 365835428 709801323 486182839 502858723 678777896 297241916 972026138 651275002 572640143 522464613 476802659 476989269 309003243 245405573 117219420 10319256 571127015 420406689 292202584 557280815 635756658 934660816 630980716 258809910 591667883 434459054 530565565 541245389 602212829 993445003 5559419 233246021 685510543 506395770 508080946 264086147 355907398 892623220 162428741 63500085 502057334 956190080 573122703 79057558 750161845 685707225 342185985 182551969 436651995 695234608 850377274 37580704 321708615 924879672 244580245 191092997 905223376 844303590 186854589 995909217 516152936 970604157 888107245 464893209 405586578 937691405 760430165 74788744 484160395 993081249 878876801 513235334 520152247 521429420 847310936 940727605 11864389 398465578 655540068 152753435 969953831 883090186 183691061 961299627 715282678 514169063 180887571 584789971 128675334 965804592 122059190 89954309 255235991 215664271 416541804 618591459 63769825 734990251 111103970 612328795 249158205 442547114 116881641 872400235 67315953 977326625 182157911 938799454 207865603 977491278 682634307 55018881 917633359 653718446 197841603 389747997 859654806 163540155 889560100 272226690 291402350 367104006 887671136 336238472 919815696 247842140 363927653 144038507 36493190 396801998 937883585 957864278 197318920 929944299 281058996 807368578 492699146 462765840 391814880 730595037 335102112 93641361 360185039 111946698 520905294 57652789 952152625 15144932 521318828 804336872 46771140 147221844 682956725 635358807 868479320 621866572 75494585 896198157 763705372 889502664 641897030 729382265 211901104 133286252 52705410 229194145 681579246 243224277 339399247 253333939 826393590 95264060 968634702 530680783 30659132 680302533 792471991 435039492 218290733 932051459 817426938 101475249 912575783 671506711 126660647 310365648 764405958 867220765 482442808 836679684 478218002 350406743 46142160 281832449 610183046 811004207 807762382 414680457 983204309 638336158 289723256 274759137 265449859 888704483 617408457 331839711 120624767 666637167 21488797 768280819 586935058 143013962 171003805 441364705 599961404 492415941 59999262 472068128 819448330 989834706 564884808 741197153 591125102 861615814 663500988 164284502 503125724 636765885 59549320 408956429 545308900 633002845 252077717 271490723 531758698 570737098 642076713 749730563 530146884 651216117 341508743 850335455 105855540 251438085 486795653 581036027 328781794 584220773 895795104 326128854 832811713 563016546 685211557 623154059 753736650 806395616 404414280 619618546 215794065 109765105 978019133 112376166 371810435 687755312 971282610 995645580 595357081 261807141 915214034 452507867 793199024 599534065 292775922 907588962 933416646 277942844 588868697 144674092 545692460 181188373 212120689 894284326 764079000 603716994 223895555 464665109 278280433 637895585 943167786 233714613 205135441 556584628 376335325 97687790 381386673 324883018 12399932 488034153 728042246 881361475 258604448 502499239 460391255 863605350 587558218 133715672 29078039 806218262 659791831 598715451 940616237 561406131 534353329 655482981 472997958 278261651 213426660 755534068 795574212 250047214 571278067 961454654 352118094 821994632 132166128 816969848 574694117 525734114 686049346 774181442 876586261 78226140 56347076 828901415 360441403 145238450 804281819 463098606 293401327 363839022 316291776 410409104 472413570 44692430 797491547 653257782 762670491 665938492 81378156 594953672 16299451 707134578 406240450 106976654 315935762 664189241 230516880 835816159 376411172 501677277 862526737 992822235 3232505 311666264 183078059 26182085 391158354 326035464 925517184 694156771 235050493 852143203 807440538 130094959 823530659 63408624 407742671 373143512 214349124 506786247 987516044 605479629 519059471 421415613 601578882 253044079 837424364 381544804 255916029 232914424 97686503 24817932 658180066 902448206 501028925 716656378 696026022 218635646 758130739 636788680 799059452 710833312 595657059 486127495 108145546 16375120 125628189 416079509 974069534 421758178 550871993 72390994 996598457 407755211 665571335 284066916 595284180 716267462 493509779 366774047 5246999 318074767 491017081 445700393 324375080 196774790 200166613 253032570 975269919 744869869 362137285 311146251 275983915 743729797 890128371 44628659 675875908 526668395 115588591 485636397 480263835 111617113 358118339 927426653 335501620 761604786 287319682 574631495 270318990 863016068 226207015 545460775 201500699 372338778 953050281 789771321 598728812 708696492 161892752 914001881 954089258 733723994 294532344 970390391 639945313 442121277 881475306 29596800 210967744 660938864 841536317 309683592 441776517 50532036 684285400 186989874 292542882 162961176 447792023 507239644 726923971 594929788 236135536 111164511 90892053 439667583 178690349 704745154 69671891 401144740 102912828 277320907 462649163 457620924 549665522 926558717 72283309 705329437 614738656 857141870 641182572 633112812 748316236 789382420 120182202 577260112 99802692 960860790 284307147 193099084 303231540 832620053 22209137 958359448 772340401 616478403 151548953 700038153 254379427 226244545 3131244 417108840 405259581 407757278 154426084 552387846 784129670 786642231 772916369 809070685 347112340 97189013 935684162 388145170 395444866 132060233 255751165 67141771 687159950 385542130 393249671 91456315 759298903 596965194 921512819 895618738 630015538 857974279 476366555 434641971 25175536 581801072 95126047 866514511 62123346 524094561 286192567 844287949 614032261 982998504 979383656 385390006 771435857 660751052 899781019 751695334 856178175 485431125 314694899 875132274 790533744 674497166 810925115 56238500 840411746 459093155 777145729 435948045 741596214 546320752 539253428 728379670 785092410 667780150 242585655 299432318 612985422 251086947 930453052 603178624 138177868 513238330 491125637 161151400 498317180 163898248 465628567 252166407 199881926 422278682 881848801 777975408 938804156 949076189 999742132 77448980 301429749 22540543 52175304 662104151 922314141 474938267 777222598 697045526 610161456 655588310 792981937 483127275 250106111 491823804 660106140 148603325 583240992 287385313 103347568 544339055 550482010 664421611 822463278 878936170 19920704 452725438 109117643 605673198 949563360 149582610 922297844 445096975 57747615 218091276 777817623 652972205 249028030 322106384 946718229 470389249 514097642 570272972 761894204 586448418 422709194 917436068 277966444 66310513 283318396 962509579 583317716 235308993 609179775 866544840 227982751 626705377 146055734 937595488 522699743 21056468 860124155 15840742 930399448 393176209 332190650 302621469 27873222 295305033 232722425 710761635 360574015 972768729 444709668 462087568 951773372 987832800 935322334 657162977 317816479 908988111 828786734 136298202 730884757 852580299 628289849 878474422 72064920 843645010 271104363 122085267 544715136 899860624 927341606 510578229 886480861 574102228 789755429 906617893 908889789 546404778 610008995 560047588 716041717 496592952 924809063 667224207 609660036 676683326 307822106 277432326 256912167 213870600 650564121 445344792 823458041 64455111 551949991 975537845 430656694 145623232 943911645 114909455 336011168 345431352 113381339 457184265 674380438 809171481 941129201 797407218 424364697 221958030 437386616 808689110 97487227 224609630 890950731 455705451 419890961 992618507 246791770 568979290 476042708 915728030 571234411 144896966 829037390 192748255 675387549 992947148 248114325 987285138 65447403 820444291 601123621 927172370 118374818 850822998 563401622 485194065 366053078 582343523 692441359 945452932 437235727 3018062 754585734 458942414 753635661 388993376 949159167 34231784 766788535 466588735 184222544 825006040 657088174 937850944 899932545 855504473 908153310 504373421 890748524 798949700 603272661 885145765 997391999 55162257 289923314 493096015 250798931 29523839 158780483 664474688 681136587 553827092 593498275 322138069 143925795 572440377 327819901 971159638 834167137 239066797 458756636 572846707 345933511 195648047 270092951 480909183 369611530 604682562 331804953 499794550 198224261 994795679 614190424 627853752 7837476 997563810 145860097 648518885 772974886 893665505 339064231 817891377 210495476 111199212 497950452 131623960 287227958 397066632 411868888 189065976 707258492 735909602 515068917 585965275 722575601 102532808 404514463 12376207 688662034 892545589 420489584 684894750 657598488 924478687 269283033 503591413 584878623 388337136 938584254 446837303 558051785 214548778 264692166 208252553 236520366 218812725 610424597 292045354 736560307 797035975 522528619 863170817 688844047 640174245 735549398 170933651 951042726 35097849 391461416 206746501 744845750 271975114 259473571 561770381 478092310 449740414 278543861 687968168 392382312 791988122 436575863 41701691 339220167 909417443 652047461 383786725 556836882 305342841 260567997 501720847 182045865 800351741 954634324 116763680 825566189 684301156 179212844 241422725 932504673 278250509 323271667 797862777 89623294 834717936 129696423 958827317 368296237 170426850 821900126 327043114 337714020 225608128 269695310 899358183 529170833 352169191 204886654 203384288 458813702 96862774 534393658 934108564 371521736 65789777 763004539 195827168 163086258 442992063 757499011 947615424 249658866 66684703 468397970 977573643 596320318 990980888 554123128 719373590 251935669 780165214 870598631 952062006 231993029 577805121 986176617 323726412 761731189 744609965 554630376 590896936 316357972 142242246 637035671 750432494 491689315 469208162 316945863 914285679 226113522 918545974 777082525 295543581 897141405 678730494 77921476 272022201 53165285 420997924 363397948 281411307 634754130 32200256 253836484 387130967 801157489 315686478 865530886 941380395 383744672 78058889 807027630 506083063 36923437 368738168 230106590 690026390 313209318 239644570 848847586 945688758 362626587 956042531 782689216 160655791 12855908 266256764 172768949 315250501 767559077 411878221 287188350 878279218 276743328 706723884 737874344 596288025 682118148 742148418 688730651 872594933 342883560 490000315 951484270 633422602 246326607 954129610 209108057 645080851 603627787 323411776 82071884 320988714 487699791 351724944 265421395 621964756 227027562 596487684 872448485 634152465 131633436 845645928 558287428 982508964 795866295 714573464 83175615 83584285 313455545 507609712 977619765 340193958 727950037 684008765 125878007 892835811 223186496 301947859 947921028 886434200 903792843 765712277 749412595 191715042 833492496 324868638 293884667 768396296 6064598 663288253 32448350 567916304 109509493 206374511 794972415 648182638 9494033 456927450 163640599 648484576 979970783 271481713 458029927 432032402 601400734 594165028 968298538 18260295 407781568 80400315 872171658 706444548 821151197 63601766 513038344 204696088 160424791 20194059 594927824 990365252 122798087 707706464 368063879 303527611 463955368 594974004 15239747 300901557 794587894 140069095 506342854 521656633 791544953 877926070 420274285 648185341 497046804 439499337 708906787 42952573 187920497 731205109 393612166 210514004 170482755 525886343 321787556 9777233 858152287 462975942 893791329 16724548 733473682 698946439 32695664 154303543 374072775 401378698 808441850 92132158 7959961 695233417 199205133 872399854 764519250 958144979 985830809 72689817 698821964 852092707 41965721 743301372 799777432 344325640 260748683 100041808 205578746 321875899 219919534 186214012 579906544 358973408 670636233 953333300 795903591 807136745 569458205 761010018 851326144 340126718 728715866 225825772 82983932 436900145 920135464 155138754 108954736 472408986 251170963 449438314 19340387 742845031 970784943 921405489 764594809 147155017 35509801 939885935 696383077 839135188 857448262 216371184 703793512 139444921 809177695 124769254 122222873 566157137 239249402 121648456 170955791 897815854 443206443 940115673 502526556 461172728 320778188 635103561 404930672 377340297 555818016 110793579 920776037 921955477 194537595 10396720 38240000 645381108 423540343 138692602 773041567 53884971 912122548 804728848 596061308 705723564 603006622 503827950 514644869 921478169 132488168 206464021 504028591 800112833 160011332 756509320 900011562 728945931 585649721 260733423 819837666 825262277 817834515 500760400 982749484 302610966 620680788 324510035 382594007 473479085 727327675 35865448 887451843 230637973 901617078 444845586 416571905 237249599 244459734 267220426 721587791 317191549 124480722 125352481 500208496 40403889 300081051 701690340 735382735 992426606 874222263 283650637 300043582 308938630 204683567 609348848 866484097 975187751 788236756 118559607 549721701 334706940 616047824 569486164 110137046 524318012 717947220 17247147 798162430 623638613 337383431 766914570 25197413 155991817 349477508 181593225 942294564 229905817 369437902 890740211 54178104 352625533 97289090 877058825 476774603 767235205 290851412 951115278 954042506 172433156 99604349 773083093 438357521 62559200 747902698 865601400 745751452 125811098 801214445 766843425 583494898 826858853 753181978 3633959 291854046 352533471 39865877 377571850 788304020 998618168 849696872 874142756 289284643 504239175 873901764 903813719 28920987 506897670 189950671 950197182 96852198 163181753 311077149 445267977 757586193 242626121 421148924 548055460 984985341 945371560 146664672 521091135 288245363 535671891 228535046 612582225 357083612 73815824 326637255 405733936 476232193 495731956 249733980 344890851 95735974 279438686 808453232 645031069 757390447 71646012 293141692 260114329 182118781 877613339 916848811 637633442 609172882 717079893 900765788 554369484 5188744 662394346 601281669 130083825 906064136 473228758 37500740 45727359 159212714 271499160 672810440 532954920 545064741 232096694 612977201 803602259 581562689 950665441 958045124 269683879 919094314 801798369 657586282 669692455 458266609 804713674 549352874 729413515 686986781 958414063 143108986 766542823 178097074 1093369 467408225 807685019 590325601 876146396 943814998 453886678 424317958 75018400 626194948 783409852 555902599 21094130 444000987 117319576 498540078 625848136 654805841 642474304 698986026 848169993 836184476 113334020 113612106 42305383 410779817 362174737 734492659 956308585 537376282 493982900 354274253 155299895 915457187 471584358 424250101 547219598 717081420 322327609 78070276 41849166 265521034 375089501 321274479 939971988 357984160 632460286 102529864 147718550 723574750 909942488 209643464 612305991 902050706 648492633 110666380 900077274 79347152 947503693 407900834 315859934 793121502 196742912 426535102 468982532 266327233 614316902 598186690 338813142 941800928 386864956 544809916 435054382 51122733 968478185 257775327 936845305 72169963 452402840 518428308 354921000 152472727 183054620 343954067 359435736 648887761 803589589 707801442 882274924 148967473 691250424 629924125 283496184 189385392 931348943 332345359 306743481 643707444 77104526 220056975 425610577 506627884 140930513 356188804 844292526 193949830 646757714 274295314 881530690 838163532 577118409 196920089 715303096 28492888 277242844 437844715 171181664 350400497 44252689 892902682 322201907 213313356 875437514 629552121 176963128 292439863 873996734 869702449 101161434 690118016 31813981 871013295 825716715 223681423 498775502 858550157 496810813 303821034 259168243 862421714 826159537 196545411 595391 215479799 523087642 67010686 62947750 631915519 567134497 742141585 761305823 185162193 510954308 520369037 405142430 539219724 980211824 793688511 551243993 622217244 648687494 288806217 511281143 112421500 58922901 533418536 444085792 824107402 731009391 469126137 581010720 954690932 184704690 954132836 972365251 904028904 366184312 942694240 766843785 509117152 408957874 446779703 552591036 491397038 384649041 538068988 482101349 776454095 957956117 12236360 471373742 188542083 424880075 622743249 268069773 34613055 644399501 351006506 369198905 692288284 219913263 287875964 445819428 675474876 261245058 462445810 820654603 386290990 875861173 287568947 691457096 753710274 743001285 103611817 325623401 433642114 458746767 308368272 68956060 74717265 913250531 424287004 967375511 87509313 628272565 863015824 211488447 630872230 150248067 47506029 196365340 303830348 46593209 225351229 768430454 776109924 232356614 556308825 466339848 999032921 937831575 609251483 416907907 446064401 878745194 434520046 346511761 876393309 181620143 784962180 314817828 115196287 577196882 544903652 859120019 453313795 294007739 787054285 717216444 921378475 57541144 306113553 976379938 926689298 883274495 407647083 517058493 861615522 300978409 282188568 533541863 457927001 820638627 273323481 946441724 43890444 615695322 281983998 616470471 153103918 353661201 931539115 532264792 333928130 484956608 30517269 192776363 471114502 753015667 142973832 701617926 941533699 27313013 922825617 89667528 916257673 162769375 935508449 536906391 828077390 484726462 266319486 989262743 369360939 653373208 582788560 520439487 740426663 976577477 846581185 704234671 424508201 521287484 340130096 908415524 766084871 530076931 183777244 460779845 147879703 711927963 986010747 807708247 657057938 811356198 407366946 154919 304455599 493065142 24242082 844467386 263033978 777769067 5053748 531458584 354343675 357897876 665871787 219181591 215950175 789215886 975464398 220736144 287050692 985549002 613168130 456247766 288540757 182702896 484425649 948508347 65045665 134955307 921903395 45560601 187441545 290612649 31049153 728833418 541530226 47326410 180315597 121527165 10372125 506070855 869706819 355367198 607439658 423944973 452803634 454674243 707472186 486241301 197910886 51322514 211506000 972975816 237367427 43776541 892878149 242080757 114893380 462138167 570253604 710219925 174573319 96816872 436082283 253043158 14300760 798418192 477839423 976946503 812140530 470656564 368485526 113796109 63576394 94291360 994030167 627103540 564901632 343811096 214883631 966523846 729640891 843764987 146965707 702628291 707776673 807819630 177812799 332771574 170483009 21634445 116725603 221967683 879125867 513303681 672350052 384649416 933293841 36953961 993148908 289390247 306432592 452693488 245201250 842946493 728116007 260278022 698251023 299968722 964232121 690302766 325886686 952078907 565630621 831942416 514984659 328894736 888099179 413995076 660680647 515990159 651360290 183630692 285182530 367557092 352040684 107620362 249659251 429201102 85743716 703342217 10290827 332578800 399466429 897631636 271906800 505578048 266167962 61659051 519864870 84112768 432801272 760672337 526004050 58377196 325869516 883200498 665298617 178222233 384416613 843100517 951592380 755776309 233585116 745344829 972568765 369156519 953576325 601511093 845142173 891546933 150638236 340555536 934965906 277386007 447065766 758334358 302090795 355550197 407009829 545784520 596408390 612815385 285956534 961470861 664834187 696966416 494961257 687326339 568448100 532261201 439675736 489035201 95399639 63152329 704946324 147246601 710990141 526113168 271392248 31966477 984937530 179409227 767834766 724180968 440983932 119297858 635358565 612369259 627782066 72661508 238248922 846569367 936781108 91168510 50695226 137988573 220273908 6270226 82728851 364756121 985672596 170905046 962113167 157528122 849256197 379102803 861749937 694344897 652902795 289109843 152620675 528491195 409266775 933343297 330935379 973567682 576950615 948534428 511030406 714562719 85319066 848219647 597762129 728250437 928188216 424408107 783345062 800621727 165508829 75906911 435728013 285151373 690561235 872594408 889920761 790278082 528363154 430810737 990486508 106212450 634744385 981451123 913441086 110926199 476505577 387212287 277067060 656837602 634175418 692453125 844716055 247021143 398747332 122620382 521489957 560912230 161642321 929037135 792759702 284316223 797651060 521391033 660690253 396289260 7736737 572984557 896985292 192626897 584509168 768000964 617204666 709676054 667490908 186570920 504214547 607861023 84643928 356910828 889022456 186258068 24520503 673126518 125436218 361091854 48428200 353742049 720249310 494565271 790937013 724484071 395392911 852601322 233045268 234763970 705701746 655229480 647989434 511782000 545774455 679335724 663090960 822868422 436824653 117204146 9174318 994569167 85941316 853193408 428981396 21393124 921747490 284009755 992019234 863047666 368123018 601959232 766194560 112634210 448613453 27234169 37725824 271826785 643537153 119709933 50833809 606843868 690132197 776810286 544839390 316936905 81317680 224505512 776045021 742031430 743127027 95346313 293668753 16024474 261558113 970757611 616208090 934991151 94379789 310707847 292573652 454692193 803381996 809951133 272696683 289309475 349620969 825133257 62154537 27645389 81495346 143717009 773120005 124371775 800873502 527794725 619816695 630186804 893591487 489624767 962649648 624223598 582309883 82358231 903479176 597474960 224246894 205459483 781504091 713630921 911169979 301878514 736876689 667811719 881012348 157404813 711717090 643990174 269220230 310050917 24429160 247932534 634942655 290388911 208233517 489868590 362236807 440033690 909130096 426629718 974843984 362296832 571097859 359083029 884072234 200843996 749327446 919067292 334539815 58104417 832975626 879164349 337480898 150700520 568256694 476421677 827189182 164428399 808282282 815222930 307541945 970720722 242039358 362355292 421383201 137498746 463327196 433718621 859645496 987881431 52957019 253789416 844855428 649851155 200824566 320260980 87802190 534528030 577341444 216020939 518793437 700916568 495004421 827619593 532713827 883138169 350679349 386728397 62395180 672768969 353402451 536148688 599296369 17640521 685603927 231463600 740988089 596958653 865155962 671155015 370341738 401679703 462599082 575655497 518015817 85666372 257556569 666069015 534899200 126474427 41891160 718958659 711077306 241134229 193589264 822900699 608582620 608562040 33987392 609109423 835369685 803649005 724689011 557242016 595966018 113473481 656784574 920594361 978096688 814458943 196606364 359293784 256232824 709707955 95157833 88443587 210394398 223543020 174718408 718004015 957065732 834220651 901894461 914721542 990828429 573236439 251499622 521625722 314073443 544340035 670852614 575467855 141979417 925054454 55863375 981402788 175849906 204264434 800849055 810320063 887816265 98787947 643767858 827547147 630785927 586748801 328864929 347209241 114482154 177711727 577840275 435703407 427480106 505099358 633220066 798456026 105749580 45167652 78677408 10227131 561948865 545077992 134235740 908080385 156202453 256543937 786461191 17850989 456564547 435988790 773228591 863470526 707210929 259771831 388641474 279322427 681130446 473678241 548096047 182027780 772536637 384428747 132533801 901622165 87356584 51565111 291210429 676245176 276973763 420054860 213392773 937750452 476778151 809280501 28534351 900962385 964515703 649401152 485010366 516221060 740183900 610950582 946486082 225751469 504628192 540368491 167332326 997066561 115345693 57728422 661687129 844695792 213556464 994882783 321759868 790991087 400110624 482868437 943901203 755589192 769648796 570684176 627625423 111403376 271582219 652488578 269961830 165555177 301174371 893976827 411356368 288245571 658410809 61440581 369245378 597468640 380230665 675047391 37209628 177948312 541263053 943366909 10146273 143532033 972985549 295650031 627797836 947985177 416346091 104684067 532242787 298712151 497682798 210078839 791356475 437265252 373164318 404702068 200127481 750766867 743433145 229304550 870319128 763089719 467625300 318198415 421435477 840231204 296297260 719534064 358569149 996620956 599859013 938387916 425233387 202444301 432441317 974948328 741340629 890535494 776312003 49193650 848259396 953867730 20798137 860162806 422510047 937733184 994043960 858635668 44463106 332602668 722665734 757900828 115145742 166202154 68832319 76010896 91059465 525469705 168880775 31488963 544276056 515410410 435702626 728844914 296248082 425562310 491092369 508363636 948527225 681818411 938310687 170373937 194576297 855049054 553131734 957596338 358283661 4167346 592674140 954192012 757183125 158645744 380053525 483770319 892537751 130929075 864356253 644995585 297700015 692674896 272638639 460991423 995475423 377745278 338885657 192908971 144346377 913899386 546276483 605909314 695828658 617428384 418664037 192533791 14172781 97476065 876416463 144307642 982398968 285414431 440834877 975239834 37472124 473981849 713196880 328475241 771311622 63848646 146458501 860838800 350170543 810821588 900787876 102345677 634126434 367141424 386285867 314614109 709387072 498437285 167655340 236238485 535557928 430186575 764126306 478897192 784048125 513444596 432585161 528167752 486879741 394251651 954385286 67252097 956586973 146820535 490898288 179751932 431832524 255985688 997448338 86150503 98066228 159224741 16738536 905930077 410583285 641512902 646487307 435965820 157767626 996401556 319417248 403755917 32132830 402851855 722997965 937132426 301845387 616644466 726146561 418106240 949986594 226529937 807274482 1578326 276106326 4252786 450191785 774679590 373484896 303382318 609723092 526120193 506117175 81867069 90079791 844870313 698614825 676340956 744197932 635263577 13844890 495869591 410023750 81427518 42187368 415570696 361738613 755747712 686091358 233361974 777486726 167947474 367262276 216821103 247481315 952973655 835989144 147982150 985006539 449534168 937268171 879635533 464533889 205796909 265461011 734363596 962895009 758315200 899226209 308130486 333004568 199776332 463516535 461723238 604428196 904696297 780975075 129844689 215648619 135634078 563774876 248408699 490642519 68638972 135201023 360813150 87658449 159908088 513767953 236762581 933317508 662655274 624039122 651308817 350676308 320636310 668301631 57894549 987680170 936325180 278651504 374794087 793641908 940159573 457260991 699751961 495298250 501879910 735665001 860399579 884166525 850933520 809805692 128467669 476431540 726260691 807397960 22884991 671753618 415037254 557565058 813321574 503708612 78464532 473780441 581422051 668282641 189267186 888195928 189076361 674711133 707619978 776132236 884983251 145096509 327755544 636760248 295058341 459000376 998411052 359072715 144765424 634376437 250446903 99512937 627577922 472843729 961201670 586104952 39241463 327497659 860010657 286430171 763277712 510307886 655295930 788253990 291014841 643022977 558953788 519165753 426056269 577700136 509173341 971832797 842417136 552879034 998625993 978465814 398652964 95474983 46590932 751634273 988502987 224792509 659151915 503014594 492833701 530785231 482906361 884007268 691148578 954438383 73513329 968341602 214079780 184941152 325739464 923445593 629567797 467403735 36951290 967412565 724483652 563360764 515862393 293935721 564150053 227663177 311994071 467455043 225660892 54691504 985340546 241123127 552169805 690369400 327620830 676929451 377659589 870090405 99733077 970746971 158703725 123826381 741475429 309245661 52005020 186703524 913896860 675487701 439757131 471775771 464623411 726183407 567637400 478325222 594206190 665153045 215417971 633309118 920882890 775634734 708907193 650076968 270453245 82278345 801990299 410903134 588635245 557503474 649804214 88388661 73777852 384356822 543469116 631610251 677894265 682798084 2907480 558067009 866130930 643058677 32587792 448667756 608203825 25681346 995357574 686081356 663283253 468941251 283820992 359098105 744196289 672109639 472424788 928912760 370597244 730647770 149184813 912857019 475827719 177000415 525551693 139767712 405896534 587417021 326999926 249223256 444407050 751846175 312076801 486761683 896998114 9005331 688884944 386869882 418259066 218245900 188647204 843895374 661164708 466448240 536022996 345654812 23975710 353803322 482054852 622408541 133082793 924521140 487431484 147773881 584541277 704786889 846803085 803874186 150149002 694253340 272016907 410336999 220655494 264835975 483934899 926731746 583239449 688241009 398547159 30516767 286326226 6406936 310586214 954917867 65807881 317173389 247413928 136830720 988486406 81382560 118920818 559981527 542217005 952651671 217318753 853757486 215596051 365614282 310629495 947868900 605999281 375039915 83129632 645773089 562086609 698111112 942108595 359482159 928913260 930734490 298741352 870855790 295117038 370275340 149723224 361997839 101217249 316074607 436254934 753122982 724281747 677820552 347284507 514659947 782883019 142039017 622650549 52030061 363494734 353015534 478538936 406962946 474571499 146817380 348744099 604530228 642908130 261311529 246505990 396573797 191910452 540569187 842044574 346083545 466718525 198027105 648486195 688631752 965159008 466641489 756118510 250059050 443046079 263117184 122340134 814704893 482357828 374098264 721364220 680635745 160717452 358831979 918055206 902666392 534714357 375418028 429205244 591879626 950151015 514071916 941228211 20134209 424344080 226293023 9058164 367648265 818408667 335824420 618290505 789963534 336220241 483301680 789158173 593330147 599551638 801482819 786843494 223016559 671634752 480549590 906146315 809683625 28581594 805052862 673138111 474697771 275159833 935727673 620677841 568681873 744031408 857034053 650552862 645015833 554707509 206109539 134319557 421324395 995233154 242325424 858660456 586422271 877298234 830127656 256117358 431967537 283742002 397431402 602864901 97617633 149787577 157193581 584319176 643618570 718962451 644353657 185787441 466626725 595282736 166599326 799255262 660854872 172136949 477939340 821412971 985313857 912377347 349944847 377407340 386499360 466319234 956966412 732199716 507796757 461624454 581153299 946313656 477667519 361752984 729649931 230825514 369701975 282600289 982901789 524538078 586156882 699466589 53228592 166914180 454242759 491516237 255769548 562995727 154889476 670622575 284228907 907712072 794824029 533203986 405008551 965883584 325892357 999339197 83541566 647286500 395757043 786713539 378145845 246714054 93867788 728833815 477106644 43463893 884004710 459351260 979234451 485581840 600617420 771770666 217891019 60316360 732947074 218812719 928654684 806590730 900040429 439229519 239826652 603913297 1467533 137282762 893936158 387941198 497631457 591262175 989193951 525565630 84513318 703262852 803981367 551507348 668608956 210436054 974953247 378210955 895897887 409929503 498965384 200810730 750498745 759748752 896704205 889786390 999571236 702756408 245686127 296850227 602161229 983850596 886452455 608769620 602955599 261633036 774002891 797172673 443957640 508356731 172154307 795194585 951230193 303371525 28171748 116279215 253314001 176926608 478388434 83835667 175189098 790310648 663920825 401610280 15691198 818456808 252610297 776243240 840555300 61224046 629800747 909711110 341078066 606397191 961253761 826371561 973193363 755540870 978566515 145126634 275375959 389680644 267388696 866035579 412188308 173083787 253595350 692160671 481704951 987985487 927602816 988017928 51779609 512812384 782060087 514654024 961091351 62774260 209309921 731571000 94698344 73710903 591212194 321449677 312343628 550219075 978814762 612317972 645254655 516947174 167987450 638962086 709890110 673243583 26470748 60842945 265564883 597181676 597449782 64721640 128258726 261618795 494205784 380544568 837967267 92651852 560766517 816796560 280054208 652609074 804692710 57135520 784575726 664612175 468187336 214206111 745860887 360346690 563477727 357020140 476801695 232682602 890855722 272835599 974092410 278395496 219909690 992631747 19274930 484596902 80818506 754039025 801737269 559370668 943002179 260403674 708002403 998361097 657865514 844007994 450048187 519906019 437608132 878013328 434343920 455924990 496531805 552015487 95947200 989315698 683489428 494833403 134077908 758037419 283082237 33029493 60375635 79976588 530971486 884633691 939488041 801662465 928325561 721693506 811066189 938895569 323973827 967674997 532262673 771070422 449800002 73797793 833249670 421877245 739524171 957214735 1696973 719853385 926297926 576155304 866070604 650800882 152554073 922589806 647493770 32246242 846596787 444474723 300637176 64834257 902210552 192357590 973311319 873817865 329791349 493752773 422594674 147364714 69379945 271418169 273662505 253058955 634519037 126310742 957793437 183993435 327035957 829961152 964965921 530612421 217053847 808806616 353539627 74361229 103705715 346817225 836009673 546486590 559499652 3226508 153898645 923715018 133996554 117574200 434204560 530588724 422781856 928378245 543121749 268143428 227894845 860417553 721084045 680349076 45061260 870193457 95653234 924311914 651426656 709367586 192437538 292973359 420295570 951836168 295658200 257534678 408340452 496068597 296138773 891839776 495317541 135208742 655478537 21335431 809361570 570983123 199530979 874054997 610924013 228639393 452679340 711837798 63920786 364379832 989267073 517023361 993185539 293537636 488199289 324605867 59835037 412198766 882983506 626750305 690312947 300481022 298123989 398198306 303159829 873337795 953720254 214930309 838479023 367132669 782485283 533049404 648621802 778683884 659478306 57061257 1832499 351544545 68856458 112009669 262491959 830511210 11473033 214648741 15812331 651870670 843300629 916297360 55576394 198370216 11500538 609034684 249447415 528288848 232795883 819229278 987659005 501174476 864562109 395329246 808064258 187799465 759369731 739260959 132233127 74858414 31719221 224126468 936847116 391598201 928967119 946679236 507443853 674834598 810805194 405004461 742549083 798473599 5260474 91889356 166083092 96425927 720449703 765382648 882133640 17215563 905624227 421983564 690726110 5146898 745673615 679760285 863094510 368834582 526409900 982349621 303565155 619370072 87865855 462290447 959432314 173518388 605691743 953903683 585666290 86486142 566018672 95716887 843567985 808095110 328565592 810154951 22439477 168637586 516270247 548774189 666457688 537203309 949277001 300577393 228822579 784293905 90469034 105477657 990005808 307732569 774557313 405682824 679874785 105378721 899240449 450882819 639204567 122283876 280008519 574796252 420319183 530917380 103633784 356519401 434484863 730127981 412957426 900542206 924936728 526894075 542949005 91031444 279947633 769207062 862528493 437037084 624448827 758296927 953184184 829715377 589629872 726736746 456161885 565154892 870679272 855482061 196050832 353340096 488496795 854254704 860704319 175315181 535331948 123535320 402001190 714632809 207519400 552132545 271031940 205799301 768888888 716161069 864255396 768954349 572865377 986387013 696757564 873655670 683570002 687658067 441845745 37053451 455778756 265251616 161880897 574678942 847440668 651352912 811206032 163120937 645658414 883821177 708277397 638344869 363376292 508988776 816966017 530852762 379372698 337401469 731298733 813063823 673719885 921253100 859765957 990387659 832840558 401381297 187113485 969744500 570378366 783317909 150773547 148817965 754166267 307731097 596185545 227823019 215867107 444225282 302580592 71264227 162968104 4002204 893798232 692496162 317521693 118496352 483692610 128375393 886211013 50596075 321228495 162024861 703403091 408509623 237331585 444767039 401547660 987852425 895592444 203580959 707814360 464716992 205185179 33574813 505271672 213320107 226491253 92971494 981797500 180183171 136478681 130890120 438359991 804506103 977911357 109878040 38848139 40572161 44360958 521490970 251066855 583092698 115737472 528753011 103426077 38703750 755034496 277706260 613217536 383138668 335445820 996106408 625406614 510568133 110552735 169711422 291526759 357050403 895486870 803364806 143213414 797261978 912586492 719239300 461427725 15556652 976669226 445069173 531191850 347079942 584452931 279425460 908618454 577001674 795641415 846191771 901996950 511654336 615310488 48721638 39088102 4937868 982246885 473968029 521646732 940904394 324090844 77790444 583753676 326934908 645058528 240371280 943447024 526926465 846967451 740720164 140676630 30576816 774086362 371910171 20054089 101697917 818873196 134082359 223416424 898521018 448881947 435365656 842635228 421164021 116956175 932693618 678891533 535964143 943114642 364849315 761283866 870127495 242262111 906666874 378648502 438840534 507301559 441549125 845199134 840263318 284158995 630956338 441308846 579517039 781352746 779495584 731828328 50201871 467641745 315901291 40657681 689805685 948495049 657616060 291700349 102759067 735442842 601719801 990197735 681854557 393385742 516667565 176592123 832478435 710228841 242091824 340451500 353969610 204159354 753358024 970956042 743585934 348556874 858365855 564841285 328526478 565637760 690657118 951698857 269672774 177537787 448096840 533224986 606987189 470514837 199230124 68941034 45175630 452629182 752625400 909051722 81928960 524007686 548346180 799004230 188690981 272116972 119968882 678737958 863157930 650667934 432681056 549267648 479862966 646012585 234617864 197908769 192557055 686008521 720151503 747388669 999595671 431981167 733700223 214170618 242895652 51540263 344334719 270302594 848281061 241472778 149343205 469635947 100294593 456005223 444325221 679735393 836209536 133468389 490690984 161996043 935843201 777282838 973520657 691739494 857649047 510185418 403439958 519405066 179060215 8575262 55721808 708830716 479130669 666188665 45413593 616652405 771705301 550900837 469371856 866162165 816258480 566765251 916334530 812802198 205112475 864716230 440914028 169630795 703923148 467944229 855889739 110735715 886321292 710459195 146223675 703133055 286666852 456644540 876949877 861425356 813278576 547664526 261923055 727308751 655849631 775185922 314336932 565215132 345826362 165063047 997466201 562565439 445687483 181319926 547618117 350345763 65530272 995730598 623397764 436708950 808480852 716859770 120321750 432778638 296121972 739226156 401177322 301038978 980125195 592284089 877369956 41304531 453957928 991735824 39724720 645942852 20509114 491937732 743729121 946085517 549358269 936815961 824383953 637341248 912180099 493385200 490537631 433488436 926649944 235385780 343913313 81487508 785459768 509447295 493991185 377366248 22042238 149410996 703453975 43399919 220912315 212784730 110874816 183399100 341512632 19349210 81800996 676464533 918899599 475182065 517092165 585996900 204903710 391779496 555027924 736344476 547451974 808091348 641075257 702306423 495471603 828167676 333249988 297081384 361677541 717365964 812400613 453509209 155596608 163384675 726256676 532645790 939919872 744417075 639684569 811962155 660254433 37864965 988351156 690154303 52125918 94924022 755424194 942170562 932103819 550120697 944440834 789653533 924005764 834041597 652120556 930362501 22689326 413775599 256886541 627114527 384968371 360781869 45893128 773605304 501023232 758874331 754497725 264329087 832336829 576185746 919465885 126129102 880185043 239317833 205834746 938392862 142039537 469384191 458541640 33342235 20366034 585029435 42071227 188260425 312734707 814203418 710021697 677145247 434010449 757675038 551998449 59676053 746770168 335151493 395154451 884636126 572720151 845389346 683908889 889020053 473137450 135481174 720395116 390402828 732500213 233791818 505386908 944173544 214957294 39655206 485895765 157439618 857395818 505346459 22190465 563720267 406794113 567213557 828910501 123936407 465867713 238406846 869283664 770075073 135797851 201018705 357566640 894880087 691947069 255173905 536882904 906610168 200053325 601962132 695199972 76321315 979986589 98790754 109593911 739307532 631071682 272913099 370267412 302310317 980741100 598134701 65220939 769539013 403262883 19966949 318660974 54348839 983589594 297078177 365278749 540484569 162572018 107139860 50842655 767890183 200953625 378719102 31197902 33592268 849944594 701640505 484179262 297093348 15261513 35620996 800604622 497829267 687576856 766776928 51268143 511600574 312303332 530384246 546670594 63188716 470253680 865355697 370345929 752291282 429959911 565589119 163203478 378264718 184549324 826898680 649566100 235527851 191395218 908779820 518940731 913453704 827452189 834944065 303444437 570594062 195858375 738514917 15880940 387658808 195320765 493459081 678820333 261284261 461049952 164012320 38740355 888893475 33087610 16858326 932205262 171437599 663268046 26300352 623599942 912436646 206664229 245706817 527895813 14826856 782468289 310433283 30481578 633698100 775517307 30565699 220134018 998713819 439360317 890176304 149080301 860918162 744072882 386506280 478440806 89935306 403903562 114986048 245360208 588887837 366762889 457165670 574512270 390018040 150440807 13148078 355123151 403394291 742856450 332039978 307761111 924897499 371016190 216917568 392833467 254017670 623614475 551613007 400999256 884182778 697350321 192252346 214928489 355930 138321170 8603257 252304649 623312409 466592587 136763603 478697974 328383611 229537911 984190461 29350074 236375615 629826381 830835475 997480177 193174349 264428011 999686905 436419839 189572617 457075536 528799997 185768064 532020250 756928499 304528329 675905918 551538135 570774709 339187674 690267587 229177890 786390486 254388046 108913397 445625033 903100149 321580501 268638541 992117695 460551023 637912114 470563182 778649325 483581486 283938798 519441314 418592113 917448089 124310045 822575167 573012396 90914142 184741442 438117561 424447813 932697328 353749640 243919741 691116385 149561636 175954478 113010357 350402500 301948663 506712646 167888692 179420013 877296664 549400773 932938273 828477348 107533886 579228320 917071872 132986868 244588248 574429717 345434263 529549935 335363018 172966984 340149814 193704915 62194455 692799035 208167006 212955211 37313490 79097625 616062426 501892076 298940593 258121928 619782106 203356913 458638499 673152282 174816553 209556053 347109133 250470434 830015397 982833871 823003258 814966309 185862077 673819431 157297619 567266737 135609078 517157330 931682534 635271946 319626116 59602192 419465675 825402435 320523478 615669905 167978528 163519075 385774814 235440167 258386725 810741375 674167904 366933812 654820736 962847832 440404800 74790903 829411704 669317467 943365566 939643581 857823485 665741390 462295800 427510842 360529149 750254323 961776642 369995227 246265089 735880698 101536000 647317901 105254898 509573093 320755811 139962489 795963539 738263368 454187960 332082906 210917876 199197769 898256732 965970206 390661340 26288102 131556797 962067830 701641266 681647609 258898416 520331026 937185887 379186168 69847109 181773581 448055090 280024569 304689200 517639590 181763281 399929238 138610986 457486836 365930252 92620419 655417217 474014082 511851781 135437517 917934574 257255684 846758873 471083837 316050554 455031720 47125687 833242309 835469765 298325856 532274090 956638177 350600573 248903106 32658264 835226529 239010093 586043768 454000921 959336055 822411192 771545602 297269591 823422151 685635573 699953786 782875686 127891579 152530950 1887380 533078204 154209704 994404344 977705818 766303189 855788205 905980119 762304382 290798566 114419815 449316699 84057647 496694098 540864704 744887748 198469487 876809556 149543291 729466206 905481168 783321269 351490818 166169634 186259272 383112873 516303916 382443151 426081006 814056707 115544370 844827416 632703230 921730754 26781176 682274025 891303721 218015249 74861390 857786323 609046375 715520340 337609567 475478260 717106538 675597022 443155733 479483423 375879344 683432421 427996921 731275993 43494041 273867038 256856545 360641590 850640588 742764535 718625961 992030941 73324644 54045201 286270361 452357745 453475399 525175725 618211037 525464282 34256156 565738869 74574342 322351006 466254738 503295689 542994952 966677666 438093546 466438024 894884005 736563004 76190498 547494159 772622738 589068210 278232647 674428603 596000807 648214934 533493531 784108719 366691275 837606176 40222687 163392662 72571353 355817087 810994901 740990032 362050556 126566799 511891789 624583713 124281018 771006793 641629749 467076705 987523061 343180994 859023389 829965418 380462510 290625824 761236280 957803170 407026510 290337146 7421303 761273030 230177246 959957878 141487880 40307739 8435989 156306404 400145470 675765303 623911275 842430201 845046176 130683832 340885737 901359305 958575872 418869170 673746728 38931282 845076830 143496775 183066929 501598674 20522263 840082142 519750947 276642451 454009452 802635573 911329052 76234347 680429290 280501122 855800379 588049379 553058276 195256521 516592656 92655616 862675493 725083688 791589814 144002556 426704387 690037499 409852083 903917412 801956759 188014894 553899298 970395025 270604491 113000473 345986716 396037710 577932106 673048758 730030964 357061179 814202547 193685939 528485194 825052720 158670575 381183958 934443400 305576785 357176293 974334521 110756643 278046569 500942150 513450146 642666895 989591363 331155087 331065903 434310867 661608394 862209549 33151054 676174190 623263603 985741122 694983588 131910723 285826047 179572531 27480485 751662168 178036474 38744676 353486971 110805333 415867928 824774293 345160092 202573685 127220886 869441680 990682055 606560239 313336611 843293609 538941823 466298187 430580154 792113830 766528117 835479845 668683425 96215927 53048669 107920005 844854560 955395161 316325585 70987423 528437968 395399362 923028912 227028951 243784524 869929195 136374166 88313207 448905627 152724077 337846416 856773055 335952894 887824622 67302055 876316185 175154388 222771171 966651547 98745318 697419070 415814990 94444004 902729462 39173469 657600992 439078824 286832879 754707586 133899523 483080527 690314131 649984324 228420258 11061584 620768150 640164399 46516274 657541629 717725727 61707303 683356152 410495048 411657722 368182453 600848840 20578616 358162800 164406841 669647681 822936065 415052618 146548807 752685677 917438752 641383746 251225015 25969341 903078938 87890468 763232755 916540927 405127708 632319041 221148905 722573808 995246532 673524080 216614201 967158442 61544642 540141010 650035714 613256609 141203167 612530347 243296908 253615381 454521270 948807568 975332749 482018825 798692590 467146124 844572060 668047610 128570716 68989685 864427825 785865423 417165353 903175090 755563223 733560725 147660352 865099618 53664694 645010008 714462854 15047660 148729933 451512216 741198749 3230524 509172122 183062417 943004492 100573372 734669294 949647347 398826596 736760191 491284641 657636302 729583590 781325017 411201198 200918422 798709253 806190184 937438066 708799608 205734380 341120631 362167480 910221698 811109086 762730372 716840579 289484489 746377619 103586729 282323460 75163008 369208681 100125547 554956300 540003899 682585180 737448923 752092459 225480708 235177125 555549579 85002729 232746994 771973995 326465896 505410155 657813971 39756719 41801662 150819314 898053059 49865295 900635610 942227112 970995779 262663566 357427112 124951553 529738012 963449913 67280707 225662235 632726644 325837570 653404868 470688203 74096544 905629385 937938782 297246161 442243149 199623716 894381478 406430790 651935473 191413290 767547048 123854038 827575607 927752671 943747044 965088551 522122045 295031720 392884647 223046205 212806519 598331800 699838349 392475302 398677725 624882652 784577276 986234469 795055685 429125516 664048124 733604354 974081613 869645438 267518354 354178800 838684182 744036302 566381833 31363823 156277481 111329668 514717116 589411832 615315752 655475826 15804244 543599442 20991639 810831207 349802205 466363392 166057861 844583392 755515698 110356241 796692900 541818306 632672765 861392799 834861185 458383681 357889892 248538088 197422091 873137896 273306183 333320579 980178292 175544924 728697833 81352402 50408931 718459116 523010772 896224324 814679826 616722624 214907151 979908729 815603368 269318905 139778454 442200438 945204735 122703516 703274827 555327202 689644563 68634971 960163866 675160111 788583392 47650380 611101882 702246413 670756775 135503852 439733254 80688683 806985549 955930775 157765603 414073685 208395641 727349242 829830295 921807775 993137840 420369215 949531510 940976526 464546797 285169725 105588606 622911157 939719208 511697726 60561604 845168634 439627335 399600670 741437879 704651652 783563194 251359392 223739490 165037079 302593186 368335825 300596157 808138194 279266793 585762781 617296276 893220695 915666318 358932687 385467448 532558992 141829691 584197295 845766829 690403097 446950646 542234979 438643533 568972633 622116264 855319891 915155395 826873705 58866009 817261727 353573157 529047172 224496211 712114336 949089373 762701612 897326906 84558221 556250044 961180827 6910987 500151366 288693978 253815934 498098939 683496792 311482386 116490321 889102677 882269060 130258562 208918435 143998427 257023476 41819874 169868105 387426589 23284772 298163592 981182264 370130792 33230607 271632873 785049760 601516157 980545127 345157999 736747559 60934185 841642453 101290466 514983087 699465815 236251062 884218259 857734143 445425155 551816003 422553020 951781273 764807006 768691780 80997901 446989456 691609135 706731081 967703656 284918168 231360902 632806693 27175766 375383648 967124279 410904909 136430290 757111983 113797416 549299237 261402130 985838390 913254023 851312063 684038103 447514602 408184503 290486239 521514167 227552919 458093348 273754843 169214342 999950001 302703950 394709373 807389713 990859895 543153509 600832336 840332152 735584762 524279107 357214624 872265138 564681321 384929215 476176702 705185286 944914662 425720547 523606117 752467293 671255180 982769162 190984532 892190725 779560740 323932921 142302868 413421750 564772786 95805499 957874252 53978254 518637843 85032224 390208661 209349826 365996183 214231653 777902149 6619198 336373972 614705206 783492993 561633791 542276880 686798621 539451452 653466573 748310266 935023474 138104538 206065261 102795103 624064516 178853086 606703641 759435759 121016991 371521373 288892925 146710686 611802858 232916524 710144884 720244657 942738606 960345171 671938000 203119596 569206397 40623590 647122189 879754360 142540701 873838500 653972210 855582939 655712733 500524100 119825304 598565183 881248989 802045326 627000929 626389205 848323382 613592364 584948590 421760339 596531530 460239133 284883394 342857954 973297490 176328181 161560719 739449386 35650708 835935616 363332898 259655476 776568000 565373885 861355317 946410555 38293024 971523170 132623669 427401065 536900782 493917556 136715523 381415475 499222323 455837454 70339574 308695503 714352677 370554896 421766264 591529804 382146927 941786813 324361928 472802866 524365240 732254097 779771313 739558806 603548360 712753535 697848627 654627040 533574216 295427753 191840811 789825998 721120478 660653952 16341082 647362131 473256802 603747550 270286424 964380631 128300673 429704341 595764685 743577680 361370477 38205431 138928417 620599289 546422705 837701992 758652642 298477522 907840520 847511713 303673825 475798855 33893877 99803918 759308770 678362769 59245106 783794450 381688032 960165216 821528629 247224476 631669628 68203011 645188216 736349331 71107774 98324092 104574843 878914689 941647756 951306771 737567170 51124620 114175657 738525137 415424881 367460133 424916192 200171723 312695224 789885949 632831333 906740014 668597167 39427905 921451740 507793872 779177786 733976444 16146415 878977418 213301321 601251583 837081318 582275832 354545588 723464884 494065759 172550203 225258305 929080375 272501729 971571891 969949243 348890696 880056503 192999563 190270589 721745680 611169356 54653858 239647368 858490563 706859279 783916913 598743720 617859770 407921429 724599126 846244328 202241678 518795701 907019675 373220407 720879505 161327534 744288388 260251309 928662175 99693000 833772505 347635268 411211229 608858325 703826943 70978531 177080858 289486273 924375880 332556450 430836446 274774088 522644620 706694805 124828554 746141876 239701994 116848484 354833366 88826704 7643212 986139059 884750522 604623179 560186783 73271325 986545185 763874315 970788045 695339866 338006542 279550341 271361806 773798704 403370599 471467283 467490284 332818184 219894886 714931180 547320798 803670801 676932459 224434200 292280635 958915912 41341325 127713560 776941281 827192570 708248249 559402608 393283852 972512442 797709943 614192639 82799048 747420490 471889574 354395902 362573647 660483157 487551904 432011368 71335404 58227361 437324159 59085115 375916044 673274869 12742776 146224035 193098511 702845944 366882223 474350601 839192547 722713169 70684329 560763580 325612103 32561905 394188177 888784265 227396843 633405384 26728685 701397686 931127490 918001778 649321258 750518787 829638787 990074093 734750376 578237139 798342908 2905706 209521583 562763709 170709279 629707344 965885723 41480280 405330401 946920031 35912757 706546309 358923334 105511764 920287236 239249917 648363562 784763227 627640877 798164959 777547543 566819644 50144003 837962301 625500058 733330729 759694216 472290571 257716169 407498501 42560582 139513358 844416798 662357022 271875339 362491756 564472192 443648046 43898635 943386974 600815680 134628659 565490191 463840578 787321150 335340374 424762283 818883005 299180223 373980099 949087689 120735510 309751537 789757490 680043212 906266819 839077966 873377792 815545832 874238956 342292560 754103355 194917110 313309922 754436952 848126038 869455552 109787519 853479164 583452236 259329955 13999796 183578720 916203707 825943183 977857737 733342084 472470723 334544518 703706813 586759305 710506527 247491870 58200200 294135188 862055705 607742721 767525236 973027063 390144163 980687154 95765384 324543478 336582182 301296886 31438904 62470092 469564245 668511995 607795624 558767542 132906389 502790371 293745003 735217820 303397200 146790572 659950836 720342629 262828517 743753421 392087459 552813938 741186435 579596539 249314932 122126011 286573919 703292792 360507088 895261331 274872163 374620513 750418179 831832324 638072676 241065053 95564991 991739544 476706428 426245968 943388593 540919056 799771294 351518068 670966436 357008125 515361337 645979534 798540061 741127812 124894457 757683606 490353693 476598528 998680166 224292819 451277961 872567568 176179170 407846191 155090508 429003680 522626233 260691686 441640694 951882207 841167178 1257748 928486482 886266795 362735792 210515087 296601372 445618571 653247139 766944170 838371984 979936655 495060676 969480034 741343331 478137426 770129663 109777535 296894432 679372535 497256171 163876513 933168088 995410646 287573194 426499287 893387742 66780588 492687490 341794351 400463288 272282757 687520733 16843728 492901081 573218180 467619944 20589380 990503950 770692736 956807701 331109329 129278740 278840426 310217942 272986094 690352247 556525118 198096170 996196733 718697345 96709108 820166107 220234795 760143881 82576316 909117651 843956670 582294280 641958408 586767994 656063178 538970447 170598755 630176841 503847728 820535333 263732116 762811721 958092277 750292548 548123921 306594939 239587619 775485588 323249609 665410405 611066693 528585253 477949168 964018997 726377930 853828791 833494877 821473977 181732670 725964588 594257486 39954400 392394321 765940649 749929649 407728344 895953684 842899944 948687354 794339928 826753672 521036598 855052945 878445470 44512259 404574573 231862466 364958702 98270415 696841351 431750922 572746828 492944213 899882022 654325943 199001415 123063454 11134334 663520556 406321283 536475825 829662359 29757891 520188452 450945049 962640549 728679565 591008588 49470759 308344416 939792004 981210777 177304819 412634815 476276204 142803322 447122869 736560351 773307569 407638894 444473847 460606246 449640889 441330375 998769076 26368981 361431601 888783972 150656392 347134491 70876782 585294748 829074558 605068365 641142972 216164530 226938829 688515294 411183230 34799341 489111205 183765540 88720766 622269659 110107016 998950720 232597543 975339933 916228348 104580987 937851395 532516126 303988073 244817810 442445127 980407685 265989538 861973828 271876232 739276690 540358454 12740530 735090783 936345682 350652135 153005933 400982006 208760177 157241489 180236665 698940861 459813986 765766024 557449721 652152618 915218637 624970164 166419823 770788352 408568283 255123636 929345073 866760930 662550255 274674207 800800591 818686391 858611661 22448665 675364432 966533323 52424815 163337505 886092905 162139915 393746904 284595869 133675835 29990203 94798631 730944937 453013636 297656434 573760538 808978433 33016858 354699709 354460654 243754391 685727906 675134901 664139464 761717864 641712090 978370338 671616448 148276468 236530042 677045920 826361171 797586946 558854828 271593256 55104182 244720703 398220506 87052720 163222306 879383842 281981075 650842162 73192095 900476371 588793512 448764436 441944240 192964788 545001572 231221073 123604864 292726729 185726773 796325328 887936567 939343658 901122386 857264439 461874000 174224074 171750856 569143983 874511918 24249698 672027228 872504589 295347132 776571485 488522974 835021920 326001702 586830450 127533861 456505379 36674080 653834721 31341380 570328630 49283070 576256757 409350103 14943357 270546473 951555604 827300697 435277306 301573360 75853696 126298574 218101255 503611362 606343087 866571886 780325858 460112696 772104611 904980891 613475261 487153948 472147029 671199592 249459735 865249514 426042931 248157964 636349922 68889158 748430968 863776216 84641863 324286701 467588410 681441409 46056283 989979961 56579480 592443284 311859227 919760838 480555236 120372054 285484031 398384486 501342330 280650943 845658675 790782839 81723394 527621051 413960131 207109718 279464241 656424991 446038951 499634107 389587008 988165631 763213015 901753614 712188260 295494652 511675812 506470092 948267125 176830056 309984011 491442282 393057469 948255067 625194927 18002195 153409292 275181769 305714918 773933004 830370594 721200538 603882305 720615730 66567117 298919065 957358034 268662172 327186794 853947072 147742353 272837617 193558161 380670501 683692297 948628254 251114445 857311902 97961385 683732968 182240643 812403941 146783678 785928428 867544285 751040169 852725616 945148812 759509521 21348233 25797752 24253930 844670896 449466571 243601857 636126827 272746913 736479742 699670061 149088968 509994050 874253471 302971686 276184348 14562519 549217407 111945487 632387410 710988795 493513658 44293247 816720309 88346528 561407434 176986617 403530684 425630186 341151125 331205971 134616575 761889585 494637697 971386959 34208046 716416314 701048064 121877219 398688510 774548395 626846371 698536834 343068561 19196712 147423741 553892645 615375077 561346881 889426282 704964023 662146086 520850347 625689211 491032935 731096501 629021191 946225695 758301723 967668655 706030669 210764316 660486614 450409283 901512947 351892474 542533669 66972262 217345699 761607822 650352663 869194847 994293421 263917603 9194121 305273069 968793177 389264508 765540369 881249566 769265154 297321068 645661374 653305169 415154973 107407201 683237590 693779798 416129554 936529151 718244405 666216505 992261688 197272689 864071785 44390360 303281347 414627324 79544053 75456656 744802678 285598287 654145625 737932643 225343836 394765920 351886374 184987924 553696308 601649089 873086727 429395121 132887750 381106358 157905284 392322384 875534585 223073460 10308259 400801070 952415382 174107240 898969789 917521474 689079454 526414924 625169207 793938545 919574306 481138702 229950406 392961321 526874167 111948039 751991207 404653010 223089168 606506403 229922227 994629817 282870587 634604835 543659125 83848278 826193066 614949080 849252546 752426137 142497074 186788871 858598436 588494216 614287053 950132481 935282974 518464332 770974269 519241689 849250845 257621522 261691662 574003740 765109360 784588948 871395916 649362633 956437786 996988142 676010464 19685005 358759215 420801990 691686915 506399754 599525731 754630298 282782786 871878817 135796494 290531235 851242001 810394972 293165653 210687520 509626924 996341772 856547898 435613378 626708651 628941370 221444417 100463015 496571595 942232084 331941265 826556422 361496076 212856685 380755312 658774225 363888624 2735174 198606604 201936294 220719871 290426643 455602048 788196279 109471778 491803473 688815687 303764645 226933152 286090959 179165853 693097029 679061553 121856996 185725276 230935528 199824501 492805597 571584382 640370539 450322627 736059763 826814267 884216794 284332350 732377808 878492131 207435789 480610223 518943673 483389518 543262056 103665860 200434553 333305966 945417761 747365095 432420635 158038230 269581985 89182065 160402096 778661062 498604926 345800133 418413835 431655255 205560325 421565148 455100778 361296331 682584626 857856099 773390905 528275941 708282008 601843085 693084770 682402666 138242827 488510121 217252282 721047398 110525920 563334246 520780296 564877548 137656946 566755199 837404107 848861002 204427835 760357715 483651236 737620052 244193108 2270392 75585665 803655557 528530246 654330820 369388379 309698614 774005769 472336373 272045310 834259161 651017662 295256381 913569630 195701818 553766495 134341453 897428998 18482567 887890377 51260181 914095429 56017000 858437946 640435840 982249657 335289355 639454363 64239999 407830019 479329174 159073639 871136219 650934378 246704602 592162139 754798345 419761011 980379900 950465771 193843409 742923934 93211481 74148170 843441667 104322778 248771183 205063100 694240554 194017132 39007313 30007330 690085980 211255420 262520754 268628458 43629212 645924385 927790165 329466577 786119337 936189812 328651466 495054957 848067611 311230475 72288186 852915912 199723520 518771527 612584509 431668575 621939205 767648764 269025459 595821801 280271456 764275197 402535286 891146144 355040328 495521583 713181822 196362099 524072864 867399861 728632036 380839939 938471606 220883576 257299655 859495434 277057727 608918641 640455100 829026846 745640040 338492242 49441770 915176033 554718459 293148954 40194260 40941477 515268271 107746694 76358080 391397720 30744971 745683566 556241966 802998252 438391957 836427571 10193018 222726674 863858535 26373235 733486284 270733039 962686884 963003293 915446020 421982824 160126790 100725633 201788876 120019972 404987822 980980628 501678219 684954859 68697561 676350732 119511626 399887502 558740213 183156923 171263775 731467857 28276914 246370598 641229771 683182429 645705041 17788324 636796695 3809969 191968677 671497605 240956826 842915465 511131194 902174121 724120581 86861273 565034786 127122937 527476891 940299876 306954863 687297285 98495848 537145090 232212381 234419882 266741298 467773810 427643109 361517042 278971234 98908894 150286972 1274883 549503412 957774573 657503659 677531726 35222005 674375972 13241409 494361152 29914697 670232738 946832411 408733218 188616202 427127617 688741933 634250641 457872893 522967729 992619876 127060587 510879346 819756006 440845945 821199850 780341968 774405827 408140528 279240467 315777814 991737401 365321975 523600611 956604057 187761798 927031944 187894628 509561791 77728164 139737319 114707155 148501508 610657094 47285385 789300472 825378642 985951328 77308905 667058593 919155377 587938267 956093410 800140535 693104457 392180514 496720596 317963793 113117079 65308007 833771165 481963923 990683 967609485 922279865 27433263 422538323 835194982 674261764 810191769 614565992 527832148 755276636 12235386 701062597 671978970 296029479 718759981 332991171 99022510 60592772 488620745 522813385 878996357 441679986 461372886 729096442 347221050 936213359 30506316 444212913 66496998 36486665 839388546 911471930 884958151 636605707 283354139 812879959 411023856 418004804 687075517 685115428 230154220 958474756 228888108 852412309 222710353 868520985 895039836 80687017 216816648 440416186 245964158 757117636 452234166 226792286 303536070 756539160 852198168 928930141 234762689 461760839 735363811 89844233 763173875 988610254 433824027 830940528 695598783 143200327 175556485 91722794 173548825 81759939 48148166 533687595 115263028 726273057 635436179 608538964 76566056 791429888 720864555 834948627 421682053 26885838 459129348 949798583 721422060 108700502 532607975 548007580 726794646 665956702 80287245 894876687 547852096 976408889 525721653 139280077 793107871 221981347 221974558 448325218 54316283 23960514 98264475 108358486 147439472 385258267 126788173 955073241 379010376 109701548 528859606 99139210 526633982 50818873 350980891 421910421 800978188 476760216 563304086 253193074 375283906 790194819 265601406 341159688 516480336 40763365 7306590 556155729 504840631 879465867 208449383 17435861 338829131 835554207 327507696 395212487 510790831 659436678 812712493 822721310 204357297 316422776 43750205 376205750 594279148 502229884 404730249 176720056 1808028 600012316 430550449 652459882 407893408 422175876 656809998 688191958 250889892 413182537 193647029 218566859 738833496 541153007 688228516 40303360 535623535 869211959 135174066 754977231 864309067 219394122 194174082 505935697 229641231 943203602 494776882 5452846 961628190 797734730 844584850 575479400 25839265 822327029 322735900 539468027 882986395 608168532 370823867 668631703 705023597 206150211 970065698 596407666 414802705 744148939 330076398 991689016 944125835 806311147 984598819 856587951 392880896 573732147 982563800 893941081 147832017 323501529 149135462 277417645 216548840 927348843 982911534 562517368 806238784 305420924 978932631 177951011 671008928 743342005 194002136 61241054 884241079 384217911 248576709 501493545 451794938 846331227 941424188 554031230 284979477 566782437 740049482 547829373 311300299 645190257 351785228 371828986 771436515 153697058 722260603 828382355 560455308 128899041 943078530 942042246 610569879 983492536 59777667 722961981 663353912 100933340 633531442 431738751 465552405 256852200 97916809 27728537 476708531 745614999 782931771 776783230 886417312 938455899 635845964 80063374 722283048 189010378 907267731 386839312 478981453 184965098 560886573 792523266 549433807 415911955 502787928 239831479 277744187 140817779 632142774 137638892 370755517 562610642 583554526 994830391 205887097 397427800 419671688 63037041 538912731 972368648 944238096 399361921 517984826 602355650 783746657 158671585 918890777 510836508 818647210 542458928 337794496 757322195 688658639 808197282 275945618 809167052 405453297 569841112 165583898 449918611 597320611 263101998 40335009 820105268 305988198 839929413 710555326 639995168 380038310 263151922 814639111 877638850 781535799 784637331 34060075 122085857 815569091 343872010 843095517 819993291 121085240 194460144 735917792 506428162 968830355 573904218 908024359 605703829 51611218 985445696 434254309 959610309 696191669 323770447 214859463 536547234 735449398 345901436 221939594 161689563 4440782 951052853 662912305 568936698 871406435 200380899 970901749 13423846 765822925 567123515 104100420 240952123 274026444 539709789 840868276 211123729 508918332 770063565 643976449 79280276 644083611 672720495 870001789 500347705 694953310 873063752 877898264 134360941 915396311 861027396 935334636 286847722 715821163 661102915 272174285 798583609 859009632 780846369 323045205 750892625 985086252 756224409 101686937 383901151 976412233 401693599 72340207 179494779 622035325 142346177 778923191 404008147 88827485 927180289 9451136 215319383 594095200 391658346 577647593 93886187 848537900 853165823 955256783 469277350 467897181 273350748 392379006 710141773 597180811 313970622 358127164 694808474 31609861 280307578 574026891 398081869 635496394 918346815 590201761 690881192 776716302 581156087 196778619 530304002 291312318 113458631 135539933 168430947 673520881 706503930 119426357 38401142 972830341 615624770 311656288 87416730 438504665 944018401 329941787 270864925 249657530 534167714 651592431 945124191 865055065 914871324 322216936 916775278 142769821 814097315 243547768 628695518 478735153 859748782 983336344 733875677 886363533 554100056 412238958 566406316 445343473 680104723 669973287 92954289 265200617 383394598 206514561 899076028 723192426 422245048 978743256 111143031 435826035 496997852 129786078 997869877 746772164 130191193 872499694 66050896 516951156 340342197 860789885 65898812 327309169 783353193 228849549 289496601 383594636 757965957 130092837 378866148 274635694 563651442 782230322 328725475 707244098 298413895 630375642 289924561 250765084 865685639 6031910 931237858 617122251 707490070 490718774 198950169 934467416 581359705 938671955 250202635 343339437 604120989 63411319 855200289 451776132 475462958 4333551 397479041 493980211 113047531 812990170 910532546 481633465 66454795 822108957 180747363 361420580 235132744 913904742 162046065 50226410 762956081 119450859 971068241 68433508 163205228 921018965 249020482 526271161 856570383 452218603 472359954 874267195 640600423 593641184 664013101 616887838 570346031 673993302 548410692 991818564 872123511 447104901 189844170 508045761 518711542 162195095 81180564 149712623 531444495 30347261 56745404 329277794 74609738 543705775 821383105 943111078 982619614 520479111 534884353 337270445 98727552 460339902 135804621 968404340 709673216 461968708 894326630 782245444 525332931 750370168 307944395 774293222 839047296 361512956 544856088 143878086 499116415 378469287 655224070 754346665 532206751 680230118 254813151 441426868 82157520 678466378 954605208 827173443 122903923 129814647 970234546 33589967 979690654 57633991 216102125 198129323 844702058 340698424 789640656 880512919 505195791 640680483 680620204 571142199 376136719 110172416 624223921 104528017 612277522 369952356 398126525 297801045 405515144 409368024 25299421 515956097 846206121 870122009 652550080 266845276 238916567 417138318 799089919 855855891 811799337 206442737 902014145 507815602 590838664 567297179 413143701 339528349 565079538 744976924 986300027 29388626 509517588 60816335 488551220 417382489 126090072 513127941 827038672 768384577 166811699 540748703 305268173 887498397 197570429 554729150 441778568 654527412 645799756 284320502 667148940 810133657 276450862 578022689 749355065 805833954 509059123 408729703 651309232 469871243 458050110 143633405 986553742 919028600 728821319 469502513 968065721 961803960 431324006 794007800 570222808 937374126 51806843 355596282 391346105 357005518 205114996 44580740 158484053 719350829 638147378 660717352 294257440 733780597 935332671 714763253 829280194 416986118 116819828 413231173 166365304 337935120 141851258 265960946 389708580 876818549 539144673 591588531 813511901 58570609 86331159 681060160 469261489 389514315 149561223 57429254 201228995 266352890 812968672 20105066 864745084 965966408 234789305 866912615 61211318 374156264 664211317 194390828 508982779 831202479 259613767 676869042 299300476 17543350 771923072 943502354 646224785 223778100 660057305 394938850 166253750 421684889 727735187 492275147 654175364 628181041 475371538 785679555 537807909 121059397 78930661 75856031 919840349 522770462 997314242 442776571 534309310 878068607 991358207 505654950 484140035 376881647 601286376 951036506 654170970 673107822 641585134 576539400 254728162 939810327 617387506 463788511 439449312 597813602 860269816 965942950 374560717 837733208 146711048 766738564 792165187 802942150 945388288 37337200 278689196 456423337 689851283 822361652 864211608 787657051 700188699 999890466 816565429 878880113 144932153 728829633 25398998 349790562 878413707 811784476 300382524 891980232 776662282 995198428 839517549 621567087 708586975 973098313 538759491 163951976 197231044 518700990 14203001 522624446 803552780 624916577 622556339 435019348 906229639 375749745 22420557 921366992 406075397 748650464 71036952 113827773 336891978 686760088 188755389 925038638 639113031 572737767 682327199 262782171 19056242 647391662 514372751 342603278 654946484 191889315 666551242 487995615 227385425 462671746 391305731 781445681 671023224 39349554 729640534 921690724 976715114 127145721 718849299 663824099 934914512 979268489 299220808 685654357 910345144 263556434 866373257 896009235 523111823 350318868 523889042 302528112 499282126 9701451 289671456 55075158 136554547 667706697 45874312 335271435 692222595 686793941 617742323 567758694 492108466 49890131 286331865 630914829 579413109 485484678 859190247 22120229 764336190 4663870 531246727 393166757 133124540 422461813 730254440 730697728 758824273 499982485 591448501 447746939 604554734 761706069 242129743 765677907 910708075 864277445 277532929 5070939 16701563 758712132 798523244 514811494 910799161 116142923 283500737 366039314 528565945 46055224 766206807 246761596 471646702 444580547 872380324 133011860 315254405 842075095 821273265 693504466 331154486 141860502 944300704 338079244 929089616 532408886 781756001 529646258 475860396 198098722 998010194 637985833 410277770 760776273 335924208 322470316 855319198 449251779 720474690 416657552 526336384 401653188 196791822 59767067 165218566 688839780 212717572 772643675 629885046 942488462 539242865 470222755 173933346 648751769 817236718 513087029 793305938 97761537 508093576 509842413 489171568 794709652 214278206 454953289 690252975 39010577 970981787 508827890 535125412 579377081 729894332 333477098 518096560 51752237 448205674 821836101 640606250 131925272 93077575 330760083 308086628 837507496 696768668 125193235 458911935 263489306 374339815 511972875 501342840 287650368 762790458 660161794 771663055 456880387 869388391 667202677 377105197 839977806 796146932 754652161 103237356 910922836 340224181 186429035 846161880 951066917 486555591 345869749 316548916 928329162 935298990 159587399 528334187 893536832 982355998 287254174 967772428 672106103 58911545 73601348 973895351 738721395 935543233 380073450 992311220 38094042 98533823 230287840 781945008 467777052 999512843 977476415 321653750 32595512 793204390 929512185 800499555 31974084 821267012 256577034 923269873 954946679 230774791 412196176 655143794 516014205 167604530 26694586 93400105 580666161 806487039 560422336 176208502 943286529 401011654 145829079 728915407 895000397 971764096 223450000 112611469 886481031 908032713 61228327 738388460 873405378 985822322 151660867 733458361 749840079 964452657 337069 909215029 630971799 591712335 629784773 312299248 998523596 806020625 414730716 715875185 801096766 556411547 519289769 568161000 934138440 493194237 636555017 381149429 712223413 713010813 554606598 415551409 223311343 778582399 682666836 698820567 320740426 50659503 201833518 324445084 175792045 159984363 939297548 895975117 181931782 713280497 72131335 998436814 788584550 606633521 117014734 794305175 150136279 990647925 859344537 428054184 434912026 537961043 666947351 104522068 765451556 944201511 703738668 901546595 880908407 501112038 570902729 256546319 412030458 718057526 374474226 364378701 631411204 555015106 724261869 155826662 509927847 958776893 131927764 760569700 459393030 242527907 138773111 618299867 199077826 340951599 917132816 193882280 896933515 264927902 520412272 811027229 819361481 776842435 363437079 776262815 63214741 995120503 744004607 745929354 574452099 848298169 519425111 303338997 896465101 889267893 192810278 187311969 985184013 475112797 496536050 751919286 919969230 921081626 466350099 899687342 142211626 874430452 744776273 826094720 171559851 780038362 211607740 693772093 76846499 842372029 968053697 660417445 178719431 227907583 991711110 34930073 85372659 338014079 548409426 107997669 242773268 921472214 385242838 887103514 548426339 213668218 750113016 850654858 338432061 945910355 566723835 25173087 895013148 329363713 975861202 355112591 659917092 798791662 450355746 726274351 369600784 554384809 947849809 421047588 452039167 455045036 361256932 194867670 460835022 891723889 775589325 97840247 211259853 815772356 375966042 631210578 898993852 18444034 734590424 798015315 258640865 893385998 953933638 881455218 197728871 953848904 72314439 881143663 175979085 751449069 780809624 658480938 773707615 687022379 127100854 502879682 829462094 700310050 603802838 96417171 545058829 613301412 780303040 400948216 446144054 202643003 82228596 469463988 280048807 324098900 480653949 777803458 686095329 469102726 544967286 452831277 773997623 333467865 673149754 820791428 852550300 818415147 48053138 954316910 219763565 519986607 350234969 103391302 295867000 64103971 249402650 265395725 728599762 261088354 668745922 348877393 572650875 141900324 152548814 531419070 810785179 630376534 378373731 505415856 326104643 325309852 109643398 874437953 221718186 702997778 900959518 214202212 339614553 92057464 616594843 250327918 56594104 144989470 831881903 24356007 555671053 420614999 507281946 900588123 489407019 720133066 228228474 373230480 334766901 964765049 724076565 332966242 759449473 968238549 560385001 703048185 900340540 999864657 431350138 590178069 265055320 188463810 511742317 35229804 572882233 389156749 645432002 638462804 595287563 987167427 354742389 516458800 848833160 124335323 366013403 626433091 821685749 777373213 833588357 838195087 800222890 824612453 140457874 737397248 764041048 908210445 627229858 336462831 199110087 690559993 654687471 30660015 614409799 168014095 892018097 912903242 86240604 746756561 414775424 744923652 809780598 569329803 383269526 50025834 766887612 738797552 3912028 483269876 132534201 749550025 764907961 37744534 580121291 506383217 380464948 562937864 785728800 795909639 86565617 117409725 410369704 478413222 94513059 618680566 841149419 937538403 140294134 526365715 476608771 708849570 822172531 402695474 488660553 415308659 158140922 723726326 565717880 88795697 621795551 751045420 777534812 497885791 177369894 680172808 743572583 767707627 178382134 461926777 169576593 180906003 303588442 580402027 329261205 826746163 276047140 668250638 284790682 708645506 52420378 632994329 829921020 460449700 724373600 55545706 868963588 951411709 868645939 590442240 147665753 378709611 648802209 525471363 882156843 105551821 285049918 244279832 935522748 419969133 278681266 312636962 942960908 998248675 148815797 369670378 308982108 30308289 744989765 213504287 819679420 795197345 125994799 402576820 441772236 12642888 66077534 442517273 660235623 836852686 216596758 372047115 367522363 246421059 538791460 969168827 642057428 935127752 698992966 257540986 795119340 316078716 755249782 338097051 385183272 854860186 16842616 685806484 273180427 681408597 13964296 245392664 740676760 164684693 546797627 94949639 367211621 822422955 100280448 400736648 19683456 29728282 571685363 894097885 775785566 749202555 948387846 638323390 825401656 236923016 509278763 909889704 765398156 447047021 204166430 442383497 959010479 743587556 425052299 225532656 768686457 172285421 434888045 528344009 95422140 174902592 713941747 522860336 164197516 609770597 148999293 247381798 605774762 391914516 504801109 378166199 48505324 455475449 356274226 522652124 288917111 900949945 805291878 442804693 386166030 485326409 24174520 380144856 893338673 308777435 374473621 458320604 69225170 549293878 141420805 847899235 957322447 837233276 996544880 336636473 947115911 305446008 866509685 364733925 60629696 54411050 546411223 158008513 202838621 530829656 261686811 34682304 711050954 167804271 788477862 382761422 498579521 36644391 629882052 561533784 974753950 833120677 545745608 371854601 261553630 188087589 470827451 979450546 205757244 303268243 727770789 856206133 546106698 152327717 408731689 892275258 186573452 331823421 603507692 918363890 65605245 283147043 394164536 186389947 732135585 673998383 613936846 86107588 787708236 400955109 233850021 281291205 910507131 113548074 151640829 57834727 757324593 275366566 312441270 895500848 405134107 267773964 46898449 434204345 522974921 423441160 295452386 116422197 816255334 597615009 259872448 138005371 767400351 848044448 583537297 269113739 129143768 579395531 855139696 128272265 272960922 345861949 499480253 313123634 782348436 684351246 397343762 823250576 448480542 15285315 714821342 729639378 644931071 877339480 242542152 534443495 301162944 374348810 224815686 747435848 898252682 321625568 335176614 8668458 645346314 543022757 754862928 394726129 869759891 136159249 20457529 568748122 979412571 441759076 272322839 78328702 930781903 169544417 435581017 181964917 974586242 891535482 701262740 283404237 252547531 133966506 201428176 764493966 615999399 255236265 699734742 442220774 483746346 670785695 469834773 549441990 971110142 84416783 257942877 50154053 666788009 440950803 577962187 789469781 428834357 256491741 745222876 267345111 536204946 262589711 896568889 230213092 100432032 962022826 195155872 155449430 689568940 595360185 994800895 280213667 593094878 490150735 932086981 371120180 813515613 815909961 214900571 566226078 848797903 61730516 910714860 244136106 112643413 342287753 664304662 5252522 676980711 238361161 913170160 29906314 398938064 28515795 515531586 600248227 430465671 360689540 346249782 787424183 571589068 16184829 453042729 629497483 616082623 834600389 449431132 588102962 781807771 93243566 878117651 851669608 724530107 106619715 489060930 65870835 838271351 296391046 428419996 635925600 160714630 648299972 822698770 325798924 519212435 839303332 627290591 651716338 851629681 171575161 808683453 302027320 115828032 965342126 37664416 125660810 772150048 817329295 598462154 349139047 518697900 962960856 68403583 259790413 738465026 291694398 540545981 704585123 582816811 844830910 213497155 407633269 477883294 44148118 77104293 722195302 21206487 64721159 510366983 620082551 849452123 263325821 517571172 664983372 536535612 875578906 178004484 826087808 638082635 500579586 699269428 512282868 703240536 597596641 614037997 298026703 169158930 801553892 696702776 705712662 315250699 213236688 796988283 884600248 191590114 423181571 448168054 239758497 183604982 328341118 342958774 926934696 656850342 458716713 861755332 271729162 175746825 250331549 79088533 158234541 804384873 307626327 761894731 83160566 55797362 660026135 87400686 826921040 511082081 769655614 745377377 790501440 776106041 256106095 478630643 306026859 967111957 328130486 43054723 476911923 992089079 43781040 678627503 792862232 796950145 8297572 316803785 373450137 291408786 413284284 876581391 637284506 325261578 321652267 576317831 155185027 431502717 397954988 18412055 573667177 920331039 283214230 105018722 364213795 187470082 386807974 97612581 664287322 733111879 467298339 453366044 243374940 640852418 387044818 832571788 612901558 291210181 605740013 483392400 533898673 745038691 528197508 822355149 835422436 426695916 398234985 267385433 565260269 812354384 854123040 224964440 220726608 945323815 726528317 344589735 942443208 843411296 538792677 991129000 726089673 204751040 996415810 542994789 705469548 866778256 222522246 446066460 467986016 539394977 600088808 839347858 693263698 13300709 871922292 325087087 52343002 168450784 904153778 167024008 744274776 775131380 344849891 733463817 891875813 555551233 285730158 936427972 179337155 452322592 422565978 968081112 331438848 265334707 664042090 494506995 575747530 206986466 455684720 39409047 359814414 850024552 189963420 272222401 342098014 357113003 2914459 837768323 597124791 520293757 43796548 156441635 146952641 437378756 614142925 848078957 275407783 434930119 313573367 586855418 648622294 475159324 627062323 978615780 226961124 983376132 597570331 327187715 935949050 512782372 893160246 495880604 732773462 70212231 524021341 128704507 724806905 149450151 556203225 389928316 675852844 568583436 60974816 883234740 402166299 11555582 839889262 444560995 328570516 742888920 334997664 766243346 646642765 600860796 217824057 791913313 687819613 670730600 609237311 424953159 560491573 536197719 989530256 135163818 955055712 117046109 236589983 345208962 938248028 850070021 152106097 260787513 419373240 560474201 253696697 269886313 891567805 800465761 181016418 197502169 188643543 686490385 964991775 649547617 755100090 68252258 135249542 899786902 740086826 250074428 743709842 625222009 511377950 281147527 76187289 923611123 129171486 259236872 404793806 227702328 177694100 412087324 727843467 651885762 818338444 578250358 514815146 40779749 600303559 108454022 903585186 668702546 33678670 428296349 545998732 888321547 339520343 976869483 154590875 322085841 277258320 640639831 39196690 183339939 339036145 774133634 159394721 278689276 13567074 617407777 648585712 565725655 595286223 819361138 203876340 963382277 3584789 268093716 220266817 781258930 362919343 967872666 359590340 283213844 864312378 354931294 562446821 779653076 901346570 196993819 858268243 349028503 492627745 229943227 141852292 849022747 803797435 499797077 410540272 816529179 282012062 555737829 810634910 412418026 136736095 125448170 582064955 137775457 44430416 760700573 248826066 596996629 545364758 694281620 653794354 370294285 526042531 816872363 313492225 707132628 360363513 817465088 223251035 665276336 833914932 779083360 690792326 937455371 807012929 894818193 866023367 995908484 342036524 194785184 556157216 697106389 748895568 906530886 279668 287270668 269612071 605303461 566155938 193442934 765378400 269419188 399109243 310474470 314086736 450212700 617336178 268258671 926073035 529528131 741280185 463512672 790973467 877546602 612436617 627333238 450734193 380877185 750517953 117040362 98953413 198582320 755830513 133285659 917541818 997074538 557546619 588757413 665993993 946721983 29883403 147797226 382412555 322341745 542957831 157354160 861159813 832751392 233169835 421100535 46180556 628969705 130750403 769021843 267713554 739494620 627416669 779972170 795442709 4195548 470094988 857288071 400391209 487679263 496613546 708205560 423475679 190120212 312502622 235760394 854221728 957255282 318292211 855805030 711383116 119087721 562137483 23550351 632042581 406942091 395203962 816828688 358246815 209419487 686080967 271198517 809583621 788559552 490913568 469751966 606371339 63359000 429492486 319328787 822609698 615068343 921864693 26601094 605654927 698098703 209002272 750203496 532688934 237111711 942459467 133627770 172916433 535359679 267929779 907249565 885018466 188268530 918071327 965639997 779446321 414252870 700420509 175994019 855606590 984171799 609519607 337613416 311612196 26312942 661753009 902433285 397850748 315239211 481569305 948432034 215790052 911862670 164179308 590443158 450819306 684001799 783206553 126177411 97273564 429074163 126660675 464644491 747428402 687714980 714773208 84973088 625498577 230227391 461219117 670404236 221464347 572378761 18657317 296950241 849137923 93151117 926272500 722938742 293501904 264791746 396223143 575636016 45293855 13391501 775686944 202159080 796882316 10528153 865448813 746407695 237239004 933757374 601699314 852978505 208737171 532682475 571980510 614799517 317679118 707434729 197776869 994960946 516931139 891553120 563173340 310939997 468025661 48178831 996432522 522933197 770360373 125817872 452046506 127042100 833975731 880155736 703664049 606108845 263043365 863481155 305473051 954066373 457584745 400199635 890300166 144946164 742495599 570124780 594723792 254688785 678242526 877728448 115782887 961498845 444901546 690295327 53926409 463313973 179195341 789860250 35835683 38264613 497641737 968775982 738865172 788913002 699774078 543830312 584450590 535010793 397620894 913964445 327259134 369252867 128283050 383725872 752939692 95593520 456100655 906303609 742227369 227232840 573475122 554765776 713965800 11432314 737206263 888963914 929234046 452542413 303709197 435076871 123236178 315293655 297944602 738764007 76387632 987654688 701030647 924168463 618896382 988584762 132112368 19003948 941599134 788038624 531860897 757990749 805036443 542545300 849612675 965999452 342279501 111315893 650126236 730641889 253338408 677452536 308049831 94453635 523076637 249264132 357179378 696187242 64861113 355944542 269354053 964489697 186217600 279660547 55593907 140586236 304354734 579366828 339137344 645034882 346208090 609591956 214938733 12089158 352748629 850375484 719499603 465688406 336950601 5275612 989627434 761428913 755443408 809758494 573762827 551523185 145490544 129740211 852693906 950542926 731907017 521935845 266582156 320904256 744062790 146841720 242338268 57264367 934116141 868020830 768447579 564025631 936209891 849601421 138261810 908927063 358767290 720208654 111147231 656234637 677322682 575492394 652099426 643602260 190380404 454422434 329095810 806025933 221847089 987959392 432024851 480609500 86428031 265925839 70095558 421383613 73205305 714975038 773050738 386608988 754478089 553680696 678685107 949473312 232100219 719062508 614582591 747754400 626088961 10590562 995910710 259288193 120606177 32136287 957725516 782535775 314184372 96021001 864536003 472390903 129179692 752780018 297883433 718217228 913942746 631916339 915157465 773673115 502738473 932202163 3177918 899841371 627434988 363604882 468121298 407142003 324340062 783054896 43393097 154334715 602917329 905440782 357686322 575926142 373156040 894191300 498958132 223275242 903555045 87767429 242049943 26275458 614129869 778830704 155368195 402011684 519010810 437286575 146403739 173998570 535190409 477130854 580066093 813669700 546178333 255728941 891135199 739709888 65586301 142852954 602536458 408618348 395201049 209011164 493847637 877199263 203295744 602342448 543101958 469120550 651619561 350369517 163722666 907829657 842219580 971452642 863384093 359873779 2548663 924867174 737838296 808858658 48543355 455587057 781979499 796029726 966483142 201150158 793595737 673020558 613930925 949315230 196303938 329402975 962725987 325481005 827054077 202708985 803031646 815601003 566976568 703781589 644663043 339793260 488604392 694084916 952704419 546725235 951054472 422365624 288711304 185438162 572332532 964318785 537705158 528522171 334035069 240857616 319892319 496083855 608666391 460868393 81998507 387841657 36051082 490149818 842429395 133814378 501673150 99801053 410414019 147116726 808987441 174057132 700570245 606409461 414777798 738057543 500735032 260964918 392964428 819334956 716862791 136885379 53873431 132762934 436831992 386037879 372592803 308924656 700747738 109138384 958983306 704164243 528771709 622597734 355728281 961587653 323848875 214037910 305277938 235748043 301187776 898087006 79353765 330225981 467725672 418154601 246341365 669416124 952627237 888993597 515907942 258027007 294397124 896989097 780039550 366768503 234796692 518687738 695720592 306613918 483904128 253166284 855100043 120714129 162149811 186106034 626033883 347391638 422679656 38047161 331779221 345982066 305156307 951592865 956162224 542842267 19640315 455886309 47088725 594420311 793905184 996565100 315783896 218550936 619206558 138573741 452116869 129029446 150579805 562431553 80012211 735068392 758184222 300580764 42977826 88839604 842622981 744169852 634650595 289168516 117677108 655206695 792734639 505518933 678512120 83014536 233705169 111007634 360772883 289960905 44765381 469379295 395263869 861000822 655048152 931109233 183952015 670461849 732613718 7209006 186769258 867367148 510252658 370919111 388118383 566425849 111322936 283777385 311557723 999054728 57742352 170395043 148996485 202118158 194528891 425540195 453777850 847210750 174264414 395835056 757085733 318943763 719040882 956328669 830563548 5264135 751879584 686507133 19514515 475632929 287652010 764250068 159285622 377562456 462380486 985299322 715647605 284961779 675721998 975439916 972280510 125999956 17542997 42587487 454387542 120962845 630098928 15557000 146991037 747307742 951610065 75159646 978027913 350102840 804523598 540053824 423927486 825562704 219711604 852894329 64573031 304020720 473506076 166475854 842524501 103004576 463271699 959084446 688088616 712789515 360599785 153269930 753680129 174655 969701736 698232750 30227148 801935062 23043005 642715463 92849936 706884120 240041498 247045001 258705297 501627713 297486668 2994274 982226104 891567752 442894182 718682429 976642545 878280110 333845196 187866058 742034558 592376675 510867552 555099603 524447947 299409022 948523792 600892075 862494574 481962836 741745150 437427686 18312843 400482069 794739762 825572071 946486144 544881 554273425 866375178 561459123 428020309 657310603 773049053 76565753 551801273 983358501 601896841 432802764 425491054 775108528 503986100 807005542 155178228 241611114 692028498 649797888 915040927 560483816 83218029 764519250 251952145 587476363 763825484 395288871 40806264 790276200 658397849 738157290 985331165 685934290 824076838 632037252 940000612 251262352 483238434 991783065 447423080 339953360 699365017 851576356 923653651 112579564 285167779 857230301 993145740 494014940 853486104 15263299 265856729 778558293 319432374 37355349 495157516 288878531 672301264 285929857 46058562 564740990 68172620 30780934 67281939 994501135 524780641 937971441 43495535 843245383 153893514 566912034 727765536 362480364 889668672 269285818 921819233 655639752 70433271 71687862 794607080 782320019 141690986 370944804 655006390 110038107 866153669 174247045 208181621 433297288 778310217 413951483 594083406 806730046 812457519 116776672 249631106 445043723 719152641 314821815 288534516 638778527 807307509 367598632 397747856 717710201 369830022 776509867 629155812 814512874 675599215 741396054 457832340 372614649 168873844 325089005 589162352 793217673 759910889 665148874 945875651 902614975 968199166 619620802 885705649 563018488 504963189 367666017 545045243 270311272 377635231 551920434 109882151 122216761 520190338 944703510 996777619 427562029 305733174 282690214 985854230 967935968 399512119 828400008 793012460 292983918 363678613 741644540 806372354 202073489 317197398 479758968 195494615 579872444 777234477 883954446 390054054 74814657 951700625 1485181 910323823 238194275 70197669 565911521 71330215 300254082 945925886 455493999 956707657 202553623 782957924 222032738 150808552 680807999 197124901 438813031 144861464 800432974 519856892 115141478 708656277 166944362 263722030 362168841 663994266 288353880 593610072 676163599 71008647 244178618 985839384 568689561 803959784 500820788 385988781 481611985 861978322 548119883 429075332 867031051 931188283 680023050 371446060 28793146 378167793 456130129 707374730 62697750 659597614 117644375 425003923 940310731 907327669 804385037 486527083 493887090 604024895 75581200 709729270 946468426 343935674 163006722 684796391 674688085 370498359 384700854 409030689 916579747 937704438 985093024 155559703 682979587 294645594 450234776 89580668 675111021 113970221 700477805 808819723 119136261 249668463 760951608 536610576 416053108 634260102 290731260 366550679 96746725 817383888 529096338 265387319 822088560 102308972 536577777 201409497 792985709 72319613 857056497 827667214 73123482 905068886 993443563 522180856 358983062 324587842 488277724 160716232 217694038 21026670 203176743 562678039 955189707 719037211 652723488 94256136 657698357 992922180 860526518 322527162 87129763 274964599 973255297 8814643 203953432 490450194 852675708 958504188 59399890 78908096 519984960 376316753 308170956 241910693 494247763 194124902 376517055 500105458 910267376 309710291 490155091 778656180 690461636 462461915 501600007 528033507 583500944 189887855 631689559 458078493 472030205 418718780 98827089 162108301 934521995 546128140 37018578 795777075 379828547 882268398 842868999 446610131 662642313 858034334 763668464 702285939 978178893 196645101 563213398 950737943 302257434 231727707 815404200 307505020 62334587 502277466 161264877 906887866 247188688 96170953 875649362 180417116 496416349 939992888 687528037 875483543 838944177 231554670 238813834 726154589 696229146 83873815 390705192 211956615 960698625 6881380 943284548 651577232 267969925 360670264 184817879 98048028 155460598 655319835 254908192 100609416 538270267 833830730 104563002 380882048 67383611 794174669 870454557 806801432 206504881 441637217 955699153 262583591 616603131 550649507 387807050 987146724 254641656 215508336 119887362 357854066 524408922 514428437 952989729 981761947 397782125 945597091 815196275 14730073 406790037 588102137 226296751 119503490 25334862 731095516 773495252 504295246 291978326 177219006 769130729 87771198 941410248 96047290 279376277 336449706 626927710 487660165 352591702 44472157 133188633 601558585 583185029 854318826 221231741 915928371 567761357 538785974 160526449 150073519 555629822 72032077 347109414 459803320 173455647 959365995 143763524 754026199 667016399 321882143 256512728 669336119 493358021 854091603 506340379 440091260 480256407 327526186 706408839 538455678 841227222 840130038 630627199 843635238 344591924 598200738 873828862 627156763 931202044 176207507 630871186 964136184 538686232 781854123 745070431 596999252 972254251 213610511 768597198 144290669 932074844 80721719 204820071 23722630 762367260 634606517 698405598 302130402 363991231 807599457 297117347 415171718 643282731 983235675 326421439 68630069 60969275 535594548 822562833 596412446 517107926 413898015 478995074 91006709 554430573 319432802 784828082 718794569 602700721 249819207 239978164 742939052 252034317 613254954 693476717 471658115 796580116 1693541 780324898 558534122 7071647 794588196 945661272 121205848 978916340 59530464 867498964 467092332 35497771 329155917 37696688 577361878 450769192 762497902 179446950 813395185 63663583 810848307 851968770 378672612 489868238 870775691 578077861 806247862 995685501 283927691 522365571 620908636 930454623 169660877 211019955 475692095 947851247 258518100 119470157 796773200 763487337 546301301 521220867 59305615 399970820 103318586 427715193 42186973 77880797 768571093 392196836 405754702 499622080 734024566 221631701 298556612 745555479 681111460 894996594 749136135 8793933 832088667 81813170 483241359 90472551 25112956 51425527 557205717 807338053 52994595 116618876 997681116 862933517 597039536 744934635 777474564 597600748 659843349 562262735 69699048 717378633 20208665 134176981 439232615 591852594 707998845 311961774 329755277 278272237 730844358 937739502 369014256 298539133 14006221 103460296 786793116 209282270 842664659 986291972 118333312 303452482 931840802 494704068 382967410 782129687 950278952 585100685 702830772 718617806 85248127 484526121 224726214 717949127 718868950 417538490 267776950 895395941 950484425 764423888 413617255 979618521 671890306 351620153 355577418 472215968 298231127 195424165 225123432 928114159 531137779 153823729 601304051 589099474 640607803 397677503 386213760 395777664 239743542 259295835 255743969 67970375 594395683 885632950 645431411 236604522 361533747 474203084 807576296 200108904 814642960 483437905 180014725 32740294 595313256 678808031 919904635 430124064 291738541 657098954 453103931 74945066 50039975 407756251 976643691 858283894 116783590 124401248 790938899 775997666 135192963 586835589 485433075 846376954 108263712 736162945 515123374 367100924 493385040 129561686 766026389 231547442 385824833 979138156 700264169 441011976 203379185 693668427 557742298 348106967 586331748 923317595 277201965 905795682 373153438 68635604 776046533 800247454 461968183 296154040 320114873 625494654 448629187 293628958 263646720 345090630 856576749 411335104 769765032 756808779 167342142 721584063 670518140 817037927 382805418 350208946 961997066 921063617 900906313 977582068 746572857 529494262 609047143 506735929 813222474 684955837 773989814 616997051 300541389 903361211 846464474 441976337 316265730 635206294 698464512 231980466 324030524 935311069 115738804 645880545 17050670 415884857 892004526 735697633 904689763 926982513 741046013 746200223 782449159 123926399 940651792 543211172 640524993 588655031 634994247 420729849 850977675 905525520 225415175 215076625 556957813 592775260 104121053 672481589 475200736 179665671 439219466 840397141 795037255 209922501 187594667 90751973 111961216 562494651 130868262 239229434 596986749 679565554 870139903 746296665 426823859 771178486 562790980 699533570 776096210 613165490 644136292 121252478 792364035 50682516 274787707 946094670 387769379 195386458 636356329 759331569 884948817 98066796 864959210 590500371 126866938 974351295 726654023 400829492 816863595 640673443 517976539 898394033 557794185 404260054 196932088 53296395 478361607 165465543 389426496 30387175 778865796 641955836 826159896 726890149 610868259 722488448 309898677 877435257 553989923 5212757 687740689 775523508 90221757 130983548 633827871 683302369 27311101 10461615 499039133 650430606 468825377 852816536 681520884 572657276 877756215 233831630 571274890 733416684 834411704 298889632 837540912 232399517 129044805 553975405 771530413 908280151 347083283 909966879 642123969 612310251 358394271 838797953 93873143 907117552 646519997 539797831 292570086 580757957 927695737 351987712 220977895 908730067 818997910 488779091 355621117 3483568 594430339 282047239 648031028 86743013 589278785 715771183 654062030 735112380 631899841 646466846 44129192 905221721 720870781 395850403 72356250 296969172 25222949 239496594 592583698 349041796 288907866 844856511 832119706 107839778 546025800 684381680 279839661 85153654 531981055 793917820 876770033 376105567 703409884 137651377 158378604 727198923 623847813 8564658 340881202 873250276 770712289 328477385 240919789 494274285 670729356 805002774 77979534 650589719 800372218 299127580 929818216 429678158 80375853 507327502 557421206 734121821 269990418 174623902 297541803 501370795 831233278 658755209 898255702 143766240 848370743 895527380 524869316 166091328 564417055 63248546 67148273 438566896 143433281 431141476 636052049 576954309 700743616 183106621 934571381 893506230 645258015 618273629 997156607 177631732 723192145 722954243 541614846 183138123 854954457 263271233 305451185 975865195 654782947 606262973 129374053 980693415 766258099 192254812 43579354 888318374 443981655 526345084 776440758 221179812 5223745 631024625 302645535 736887853 507649792 232461990 717458523 177442740 25881135 642848701 438564340 932144620 659557732 806943067 867634115 434289608 175287618 299553154 220984736 804262512 159358709 287627661 428471051 369671376 120726286 547344501 4436065 448904361 579674413 953408670 148473582 712052448 591796366 10433660 560805003 644215997 204616704 232559511 95342442 428791211 12413922 33152551 36833431 768230735 819616203 781298998 179585587 51276515 315989677 674533027 286295016 985428784 647010958 470956024 522875054 569078496 810888245 260299837 359349766 602656419 566098130 486360375 756586609 543395257 418116363 607527971 778623001 510682793 466594758 233803684 320658634 902977668 820556732 49704639 972977279 333811872 839550569 652633458 904268716 14662447 164683485 611156786 867675505 214214867 126816823 160084602 822727435 371003856 352155062 745268508 625754075 171260595 2973735 103619531 788447879 591296278 978966008 876751976 253248841 351225261 518841860 708505759 813136638 171857970 260918142 297967735 328190009 508778797 787890454 833218135 886094846 469955801 884906462 252740148 207415087 120705678 953839590 611943566 615929045 24060694 107429873 3548127 39180867 265398085 642815929 990539051 330519827 291581722 729983178 668601490 509373642 68086681 146777732 740821675 70772084 795575855 111088713 992708970 276700554 978571479 628518439 6423982 302931581 535693347 276294593 127184784 362226299 33505280 548231387 709260353 537423343 245019452 157033881 140954203 704350038 903534790 46039486 151830272 854456458 798866599 605427425 931557111 8147182 86034713 228937084 56001657 823166488 309044337 547201536 345469331 426468771 86054155 49701013 901918449 100077748 600974347 108422710 101032941 545337649 221605369 504469900 939272556 609694093 967205299 894844865 122075791 438801263 727050286 530213572 888145845 125599286 324245325 906119962 60502952 986926259 395165564 704416911 133721942 112657584 479175672 60211371 258409768 930008108 183004919 745579770 745853469 46440404 69027016 441657261 215966625 424866692 81374413 830655411 851620186 951321118 448773250 922895684 105986492 105531097 695129959 190273321 937887471 780916768 945618997 503732792 19466660 754267153 632921217 45506555 976847977 624607756 135610737 854095977 104194451 348624446 822891517 169665203 189061293 692103027 919617754 589077694 834566530 214348573 640856432 570293767 933375783 721476370 188069898 258168823 812472178 455340649 180852004 771594178 562065854 732894816 680399722 34125061 710609156 599093215 650440194 314281482 238888813 934927410 754489713 923458183 488549422 13036855 304290738 283611156 670717502 762777585 25169686 91857088 572345330 610063304 656116961 455381099 925217684 739140962 615527347 806142797 39099120 48345819 52151591 140791032 378435052 312297174 864873664 348725100 199905597 412416892 968232985 953115471 654128216 259167405 446533378 999290615 281812939 815664893 192009521 957575223 321706236 303041917 224798003 865788162 974940304 338626841 996213455 56749718 5897204 962116645 131823393 824507774 22876945 99422077 285479535 557702247 519757828 434025029 13310217 781807004 571228173 972475864 68278246 407993296 590259612 334251284 552259629 42641287 226719104 155216493 983213907 812372728 595067822 106549875 647988829 515695272 52660126 442987017 944997150 677790525 949262347 500417383 810127837 872410177 979919232 850647952 181491169 59773525 55302635 228949539 441281081 848353703 44797623 166729879 496248311 658325685 145433227 456154453 644238972 888030453 360640979 274712674 298818078 659783673 224055121 246987621 192931377 751689591 155215971 415332569 919995410 169242221 598916677 280044585 88420307 543690462 642548815 482775388 101210685 213000306 431239949 588596716 603680595 91124196 286946300 775678022 136122939 753078513 267141160 628050784 253216871 432084014 433819623 993271548 899510716 644654922 403882907 885982208 361047064 529401882 164844025 657516040 640976877 946234894 583663267 783069660 517864614 736862404 655872998 172646149 197741805 333631755 949487767 798899646 998352097 817540341 344743018 464699165 497294667 173761870 246027534 644712212 12641781 716725454 446256769 70812144 448925314 585784745 674041870 355293224 739913080 172863642 410657309 177978016 947301642 786960413 428006396 451629897 120348468 72476238 280839981 279580016 987263898 549173423 434213786 753928556 188410704 460902159 382847927 679925969 369617337 190134999 788699553 444011380 911754967 267922934 541056877 755247304 750165248 535840617 124326592 452200908 70230524 499220577 821798158 956806594 909988568 498703117 862631466 51444868 606678024 896341024 403746310 52418084 997662610 261011426 1501774 969824800 131087736 163944295 87856748 109229814 907593829 862165220 639085899 807936782 560669844 519432962 657155892 16613348 441295659 970829441 670005191 102892174 738975937 977133739 372103816 432747323 777989263 648875186 375627295 382420324 264373564 234208770 277302947 648200797 254615978 887999605 167295137 798729039 236769693 565235548 657420932 5055713 958923897 959071967 595187269 554868363 135680253 343147723 659068311 569279795 764619322 578400208 304838894 824649078 878635214 488944186 552242646 610537799 758527094 298734715 745395120 963530139 421956086 39419789 207443283 244221872 561458623 975900176 112467634 506675392 124880652 996930979 409802927 454848435 344612511 856425503 854004861 195357002 217824149 11768603 117299125 914113005 701674553 404101294 443493846 491385323 711394882 821270770 308539609 759721231 184114794 238078590 488398715 508652105 596193528 283821537 503751437 377658487 956182004 527328635 147839442 208297166 165713733 152269976 116258335 695983944 96989253 119607665 981031905 630452277 793815965 603136516 450634943 994521735 88983383 721027618 408209708 628668792 634112533 312245390 486279978 190572313 520224466 570725186 195306245 392812571 650732578 168919767 889878765 278472693 890803579 738219532 482872387 129522396 540358421 114938544 663653084 999705757 675186130 709161455 712697813 316779101 566895909 960452058 923452173 151399395 631467607 377531316 844417914 470249098 735813966 732693422 823231633 810605430 552200393 518609772 774183870 877325029 457006835 79089983 356875079 311828504 497520806 241029641 75643422 507541828 947884387 980502709 180054151 461146940 80529913 863053329 373990604 958213866 659470402 108142655 482389801 5608928 588738569 494958818 145664428 493300924 744083591 799068186 772508546 367794411 912409073 795996605 340008637 108440005 20507014 55858939 115081585 833871139 584533608 819363930 453914956 537342387 585989507 738526244 167038661 494120528 819924203 198936516 150885693 777332387 837713755 705301858 230525612 65054491 970414115 831404323 471161598 530545981 296896823 482661189 164605689 193319827 859850556 569948885 34980549 769403074 855566512 51933216 726820296 807072740 654089432 78420065 173497225 965441080 701482519 43687536 622166563 463236745 647864368 684042896 168438087 614561885 540988624 872269365 738018137 569710362 739807555 994201337 684588042 300504836 133102893 198454449 919766291 960614860 382058705 842225216 266593316 257436123 438529218 312231969 245027286 755422877 168227156 930526317 406303281 766935187 378776333 826849366 895158244 219657999 407265598 264456436 558546822 479387555 932274024 523190623 536681200 887591294 812300695 660211632 899557629 451986098 234111300 658889130 333596004 242304814 856258007 285607377 982728900 586483089 743797708 652350110 843681638 366518764 907221750 249255892 141679400 547598465 545606223 568663212 966009285 222945632 573188778 74938384 501541087 113634668 973049781 139844366 755988701 5389053 611992015 412828759 744692515 259367373 637252681 813098508 183262237 155472729 43959026 649694021 104956882 552160956 876979837 413763408 646308209 815612806 12044624 980642956 707248641 870146365 476741029 766702524 181857965 300640652 426204596 310917560 28974860 512096968 880100198 246922888 263172377 481345377 308310950 170060482 98246194 946173829 271225223 608968198 277566090 265428421 46599622 191844881 572714969 759713817 650124982 510358586 55977416 120518049 86709361 195071568 7804578 396613686 137679652 227394176 389079203 366712764 232876349 830491896 180423877 974642978 163752707 672657507 35387012 561932494 202603864 15632665 514287545 273180257 828193940 231500169 413511014 914337063 391946071 460454376 30442316 570521839 359686862 102412956 628526123 406327156 975392652 429502338 758298864 664325181 154206468 711746562 557990858 527685287 522094029 630945199 524681299 452073746 127480714 856983270 496089701 155445164 459868781 174363456 151573816 777228459 461262785 668011640 276259831 538182791 399344644 647971587 498813491 430791736 995014145 800675302 694466498 433029680 906322406 363853868 885807017 34822335 593422103 893255456 255494877 659553356 831495505 1301624 394891162 520197566 705113139 200928022 243563292 484246861 630733886 367424298 321491479 555739118 766429443 823793364 760124812 974530675 888862892 588869524 740350050 713853090 358249240 769371057 153485874 916439742 986945047 260921633 84632504 675312241 917223191 35070558 944147147 69262396 155975302 384792640 76377865 522112006 228121086 917910681 385226476 78004022 965734414 521369596 196489346 310905321 697849627 280195825 325329125 229785777 864161296 499495297 927101870 96262857 284313993 374241816 265388842 205170499 605456870 889625003 11340204 842655094 515547945 542190597 393680760 643458889 798607997 658947222 412004997 276739497 160225019 204213626 229801421 21507778 152182912 910054394 402307889 380886786 412223933 114973893 919840838 995052083 594983709 850802942 20559766 788735121 852519567 261149395 827535623 448425594 677076164 232760861 436600818 626478357 84198411 103675222 461796753 559635936 974163976 425462959 909645281 691630119 380121588 549065454 2524453 268959903 889835121 349723301 858263562 293999080 224647164 987953256 956690901 825292068 520685066 969595403 945270955 936869751 459393263 292889386 629681505 191420528 463300619 667904379 15359650 706547130 940446727 492955143 422668972 332141920 537361158 169605976 202218188 944288446 823463845 347330216 733468205 262088065 2239754 61429050 32352491 813667430 992697832 700000945 475072534 28207963 193896587 236261205 246701208 829170958 25481445 95354373 925587425 387243563 39897956 236143573 711253323 467275286 877556640 792113185 570363606 71828684 316998602 472685600 799259609 456843041 48345134 759713914 340313777 5674892 428893512 508504501 749927621 348754150 168124491 106517040 24281982 738292209 164836551 451746097 831560119 801338225 439053058 27037052 531695008 489851039 550186526 526415926 162454058 48293901 258770324 444294707 359916991 126337269 366199972 891569389 442575617 383682538 784065877 209257707 913265376 652337724 770838970 806206775 179914012 540118864 984106937 894764431 804768125 114986117 969178423 641210705 106745580 471111102 402328493 370664010 915836109 911149493 5281701 475680828 26253218 463184897 985691357 677862255 891878951 209289587 554748042 924856358 739618753 813729873 823379838 454122241 687712259 948865214 347198187 751248464 1293527 298499721 521933228 877980124 641016207 281683118 349508585 363293297 858593235 975530094 146558384 539223887 290216116 548213144 368010861 70963957 705077100 803998320 660349962 726165917 639377741 712187531 669152875 605631762 776627521 388393528 566679415 172203012 48614318 104300431 244146057 19810526 200365778 446235787 897904876 293893969 418302665 798561043 888590522 609777243 735118464 211467635 309881216 374117389 917063171 369891504 395314102 25894566 143617893 598403236 607308293 459165575 439436210 965977279 809053127 234808368 627095121 187442682 122779620 967029003 715172647 251636064 362723746 497540615 171560001 445282091 841440365 83693089 617974052 735873334 899047485 332524348 763083661 464729456 872783166 728852014 29569769 201515438 426277844 676390566 377477489 553342137 708539831 185144966 582961443 775735548 810503751 159916211 352682434 45794918 681893648 792198593 647626268 464923942 336599595 464968195 125079115 556464454 137684467 845527349 253464888 249444377 313946172 120792375 105730796 851904632 90010635 979851801 186681838 466372914 741004956 564453263 408204421 218451653 785793005 94807964 747317398 145393959 716597004 234783786 800403975 697262493 526017963 143680908 376395003 223206092 862645035 294085650 35663110 401588616 630003320 975074774 663258264 632882136 240493475 940409029 301726754 626350257 733908565 499579620 217772670 14772525 951464209 325750646 72152400 449160060 944669810 787244210 488835263 978577297 53690757 248968687 2493061 274532403 137443721 908864014 997933257 905986280 249721209 167788615 612926544 569566539 471306808 777386490 934138976 299329253 326131808 612483970 183051641 511381075 291498227 996455745 707619754 307475149 325936190 326947206 969777718 530448388 82442827 166352947 502876988 644097074 830921063 246609320 867138452 66413198 314234038 533761280 92309292 11000561 885760383 250832619 186397257 250630278 918050448 421717821 676178659 73423230 750008944 355345441 455458276 24998648 302896050 450852821 293734397 783039184 470652225 307890113 322142935 481023277 188942543 700653871 891021128 677862512 375173533 133835639 381636392 645249651 370443061 899476370 967078853 503439823 540003695 366736017 728903868 24447983 332017686 222171716 48585984 265198664 391064401 645730823 200833956 404803489 193471918 80738430 5355777 74736619 597959967 31202408 276465752 835443514 473676819 736367508 517339763 662257236 691891035 609199010 319870874 813274109 660662156 923081848 220856796 959804407 85519849 601850804 728501867 232901557 44287590 541448787 572113137 681092435 933620555 899499670 239809068 705771968 288933112 870684269 39075163 657813223 594966095 216986740 630976889 516988037 244799926 957970436 607582281 794373884 564136458 719341639 166425239 833987424 964595033 443804424 858102602 879711393 426780513 688446739 709055944 288111985 431774386 633102991 998454209 109014644 573021456 418553799 929401095 283152434 970873752 397660801 507456678 100335321 104687067 440682729 688191283 777287483 622309976 271137154 826715792 798493450 726451561 9570237 381190128 336018711 352521530 852931222 264170039 899064312 307233993 481755997 980199513 624667827 319005095 500609095 837914050 10061844 623316648 67459693 26331747 595319831 143115066 121334468 470416600 658604940 615652348 194637266 526446934 866023519 141948833 809048448 842487825 7866267 58164607 291772400 43114643 634281859 195683329 138416809 258712153 60926513 766313364 440238287 987055381 118743408 954961350 360946708 187973995 570903063 641242092 914190214 798881536 192584114 551374686 480419237 920226371 530726580 268022728 849918313 707605842 973608906 617132956 230823595 369552428 420357380 282320830 433123545 144127538 24591604 444928958 556467152 253810949 371359478 984285742 330481458 230108076 671956452 376689365 73997628 552551105 663358168 886167707 911994241 351403062 788897385 909669031 307012263 990643076 141481201 905192787 374801028 707175103 64912815 834726064 882596627 907274988 62202144 752905773 401962074 881172089 577096512 57123226 387576857 766877779 506321889 78760337 201692683 216823925 653415219 532064132 249020764 834141574 665946859 848724011 886045908 245479368 512529825 794585128 956988958 551168718 519718322 347148308 540517481 796273882 11605974 943476084 66882598 3390171 770086276 995907415 970309932 494553251 465518733 189403915 141677212 259952480 575547164 497136034 677597726 847383195 329229017 490400614 576704432 404042068 561128686 786241784 617502707 213163386 401096944 879366187 138572433 762828485 764104159 484109428 59449418 950570955 331531436 680860828 497115863 701019019 758717997 975066603 852618754 352967378 694864980 923554669 945849301 120148689 268497381 624709848 32732115 66209635 941094322 530969174 33331952 686691004 344169947 457441927 946250309 402896658 58928696 555334052 338226904 55009788 159078600 308674934 969619243 185107703 237273593 259241886 549108889 636092092 210215318 848856164 376952389 276619833 763426150 948930932 419025179 168146549 146035217 52168925 751606899 425093836 851904408 658126054 901511907 96756615 228758386 502098033 442777801 725309955 991807482 269655871 33950399 819038734 378239492 769571692 846686448 402932474 253591328 897594486 152495507 30593785 813873986 523305727 104592426 715181655 399134287 408881489 463115925 840283827 551770636 820995793 467502032 579463208 77953511 776290015 795438058 681435672 534856910 129460518 57369691 453822888 137243191 123953492 115726952 968426323 372370506 810358788 510540141 494574720 461576893 943315576 593453606 329308042 302582815 657304961 231717023 762011031 703130491 629559118 296485439 414168823 222991439 788390913 351397250 960814157 103010680 3676541 120705485 361384768 701697041 536734417 295832741 860394118 36971090 460220415 376422610 712117023 608674532 917795648 149364251 355855561 243022001 638940431 979435636 612329027 105708599 9345388 423454806 298004156 513051019 886525473 742356548 31059348 912360673 423162394 808852315 777636691 459412586 489514163 132786135 108813686 837282809 854485282 177337772 139655685 927220653 325300702 644008185 480974452 128308324 615894834 101309171 72842407 124894103 719250983 78702588 415030754 968679489 653232153 764537860 913988069 356399001 70490586 12814424 973626467 590199669 530626744 694371395 789080115 39623175 313653170 567517062 808647205 568895307 946255393 419973032 954411231 687483728 9745434 136042436 32666101 116731743 744789601 917792432 442257315 310805626 123052712 423315239 718799032 827649252 183880939 97534342 800498353 177814461 600158773 373364744 266612973 406603120 893928081 308956711 124758409 819357005 711319302 568270944 531172253 249208114 910605561 209272911 170164847 916417547 662600171 660202401 795280046 728245466 252177315 257133976 701150201 632528206 276163868 492581241 265022790 409758051 375813147 705288319 671649117 297269349 290412976 432657638 163673086 75339807 143999689 462393166 315391396 797184950 881249004 520175232 789824289 828383650 236837571 88607525 694290559 218172148 166937289 812375178 316741373 865938331 645244373 538519461 446472188 125358565 801093902 299338166 237865838 81117748 502149148 696750868 221211657 486644297 611679907 565205952 70493117 330595170 998229375 175031651 672607205 286673255 720659479 146267809 703975726 151622177 666765870 994928610 924783058 744766070 689975766 550049059 655780363 553631762 373894789 838838341 705036026 339215394 888067142 376155638 608490976 245698891 501906049 702463865 816309815 588438386 270956762 595208900 583681940 869292445 934961021 444719334 582712897 985277650 785750286 715263531 381293694 733734020 720017006 943261938 358175335 106568099 546547129 550572512 514024527 848697388 661817599 210323534 572461183 724265276 336232019 950030345 72487348 38872178 119925879 449868882 328743834 570719675 101722588 246812272 928828564 880717923 698936554 41002057 706089950 192892354 138718176 543352360 77861302 648232366 992651486 832111048 713755188 909877525 470562669 346422088 710559397 791763914 538909459 32807519 159329370 450715182 286511068 576534414 438043064 345120097 234572683 122948775 164447481 990947793 500868905 847789690 945042407 866474006 497959991 866975071 995338081 955577736 600961250 981874319 672837780 84324749 346094215 87818656 936280706 340849956 916374594 185832908 46858406 513639073 323441196 396045234 181864021 700263765 486660082 557355079 301952047 813099447 396343077 978387970 579761542 730858640 997113091 554579331 918500148 409041296 489688923 558628084 77242929 631100391 955816991 637166425 9771506 954756939 18289203 849725628 187644869 787642236 53101566 676877986 290643743 880753888 487821118 266488540 230485902 211948751 693624302 410238877 287689481 753238061 557250479 138501362 355651163 617701666 653429426 774490491 367485927 315578175 510152860 170133763 866532680 917014049 367647296 10109119 889307656 217377005 862552539 759561342 985960981 518964062 939528941 180792790 826604634 712246989 398559101 970335220 752431665 662872170 628777587 588792070 28314347 758473391 495411050 335977039 874623010 743431637 917756347 724481264 520467361 427015827 217542613 179906054 234127031 59849276 756330174 133274685 608104302 425877147 831201681 313124419 65966272 53077605 629257335 280616550 798311433 19953678 980493752 157269661 606187567 131979424 64026989 168246819 365608384 842209118 556717096 789067116 213605561 636156976 724438198 973122424 914588167 19843824 894405817 653856398 567605475 547333258 305540002 666059947 416095055 848670606 446904902 115285087 790886921 539218987 155794137 659050349 388704575 599278561 936450598 629418206 847222881 190983085 247903904 866671926 512764825 436087842 554238034 295524024 203898731 771302494 957960985 554029690 480071859 925832559 165793205 965696614 48394778 882433020 1409249 444740459 618224945 717468289 455227180 245300203 757097875 428816221 696411709 859497747 813267831 552037841 951521490 385763339 357047011 143004026 660491423 369321725 965299752 981020705 740851124 892528121 687109349 897927055 647742001 275069841 441000581 779190684 672903248 659989591 763286770 658818072 733055342 455875886 257325590 729279305 785786414 779976183 385035635 975799461 859927361 530267131 611890646 115770085 3743266 170757733 597248272 432512882 718988521 177872029 215909664 819653529 319883084 520844190 696674274 415036426 507986663 459873371 205706297 877258632 5883395 56602305 600094183 882351797 923515233 958792546 613285403 326836292 742767630 854057228 120525719 880341520 354034515 130683479 136863850 704339335 776821162 371406644 639905772 564350798 739548048 801334991 270336196 445524726 674547492 132292897 261616516 996878234 859788142 1730771 974866417 195838126 22824620 469494880 798824888 94880711 897374997 886210319 245288467 319319185 499762494 590979110 577722367 338887605 143601540 491666723 745323149 687264421 135770694 705030955 257529015 317904804 439070133 994532091 148657631 876202782 282522366 194426990 508329059 15623417 72347608 972429484 484545789 172558888 607666711 329763054 6974340 759487658 486496476 948279994 975012111 630784983 269391245 621315746 71939973 739197911 797784209 307409670 794737525 379065329 983007676 662609922 975210864 504241689 380800132 493189152 868424436 637157406 661384063 811321974 590018085 46235604 993739229 549276057 348833910 824799524 769683295 842715357 163245057 245910907 785439008 470208395 568057355 134854895 323805029 515793754 147954287 475390401 478508245 857956198 817862660 333442176 229324394 568782933 634126917 45892250 87797152 853247328 44257213 477643760 894884066 347530258 321907076 136116979 12947493 471938448 440170630 549156438 598964374 497042019 962396800 776438308 442659062 597905692 780525185 81007665 159875976 760046325 86049274 628464819 970232442 871858660 559670880 676335457 436308406 633632245 545910176 419442165 126282398 72572309 620660611 595344404 914744585 917833734 335433431 423886764 175895905 343242633 101483068 970869108 496849871 246068437 340693320 456646897 704655871 895376943 499875805 305055109 634789587 28143445 990093833 701563561 33011910 552801993 620827406 901958185 448126144 172748656 215451157 321868767 612348715 56664553 584910124 778467030 924181052 2642598 10117619 248114322 908512764 242703072 860060010 972236310 793247767 219391859 902866855 724073019 993800661 558499248 325873854 11192913 427167717 56326454 137965694 919841475 309988228 87138887 777181239 801110557 824881929 833298649 854385153 473543055 570051906 141024348 206741594 677431114 648600860 490969551 104865402 284324301 88840778 731770877 673145827 802043709 678091186 21115564 24878618 311160553 712541876 479342811 548933696 451171132 281347256 195730644 385136460 870328049 408920053 101634605 909632051 920825984 826172616 447185848 834817253 709440064 589217844 938557795 262946223 432470334 164573724 661298838 446982415 349877615 737345076 653659633 476340826 614600070 681956090 428096020 645477152 443567929 820238317 661251060 841961903 992753397 608680944 586355292 176892497 476733964 493614961 290655004 453105665 296750912 487713410 613891057 459131393 785748408 804252009 399471866 252366377 783243416 194571533 497752140 329966078 5187643 843499347 496131381 829100085 254594788 459562936 673564871 871303338 978889582 743942616 18297157 797378695 895757911 491526900 263942830 251153421 247074632 267901808 680491046 728352332 802138961 90764487 791461982 850806707 262756272 917970004 800200612 485839087 503751722 165615827 618632308 34786880 748637797 29201740 958128612 956273601 424709665 510666745 617392707 712079505 914427442 20090269 666942299 514522463 771772352 308698504 87486734 293522453 347874780 818185799 62875933 860991842 34705708 280509029 690423882 988508225 624775283 76113293 490563854 988216235 36562370 593436363 627838614 317904386 577590758 54664729 968053495 880179538 352978374 818341567 505583611 37093197 395223186 643006073 916767046 531223302 265725010 231537109 102548145 974779588 861380235 262917614 384772672 400194222 37838872 391983196 510734717 492465568 793308285 556488651 3760938 10705629 257933180 203220413 248658357 393403464 831956739 917037417 694936466 973854192 308470836 893885170 6744113 810227233 118515111 822304366 887619180 427238807 823177845 370673477 933563676 798409006 27130028 757606002 50775313 667595850 330296229 537168941 805783928 932137939 220079086 706288241 734847792 587804016 940739944 508140364 653494847 311575241 11712185 610273417 390825082 784977595 518160732 228643489 322765153 412254116 12827786 661725853 557254089 962155263 511334989 814800142 98170246 859943065 400270057 520434127 686572584 61424243 49618835 585077826 580177891 210242929 230531182 166857903 125248038 124463405 412391404 793519081 704009351 400437655 186727705 430030314 370158501 44607382 546028476 505894522 10588883 664185766 441176183 392235479 322496132 188034774 216791850 700323342 595264959 224001467 135580511 847230776 791656715 405898765 436309497 644958515 309159804 798464145 53129926 364678436 409203178 304265482 462469924 60529814 168632248 876716332 355885822 879822100 223092424 876538289 941694230 83927145 566919142 824107035 302887891 556223323 903664985 154929053 912760373 834600809 828350198 169683070 990455386 711261115 401829833 45144207 778651034 985246314 857562879 350659617 412945822 235704079 623621782 739605639 320513763 966133332 957139568 426343352 48974162 382319587 934213757 707034383 750596062 875841146 922385214 460037492 873999829 57878063 580115001 359754488 54195873 920959097 124146197 153141877 890340725 163002061 251233278 589582542 655976713 227774840 254287400 182104397 533976201 302696145 446396927 635031560 412461312 817174363 691189884 373122307 617401038 612786656 891974185 584002871 382273467 119120066 264327959 195933670 292652897 362866599 185166720 994151268 390691156 752661289 27938522 416120000 160520602 232958361 782890766 825388406 324737251 261785173 693956600 742559999 335754627 673525571 136290387 70601729 364335558 145741215 76879052 990098902 635842151 881289936 460166590 782865978 597857402 791219086 374926493 290211649 980874441 412271739 968463930 708919422 418192610 262538965 8482820 786504864 418342600 663161296 58057211 302407220 752864607 284219878 103253380 265718272 106829861 884006964 887825369 782975525 928164747 202723088 685378465 655534623 754725651 151985743 8313905 336071365 198555869 515311820 809289615 154590729 656782530 60223351 738460079 776392285 38537772 538592429 199777847 2186278 430106144 923491147 878253722 623836384 185642475 232020233 28390692 145981959 903059058 657666946 617622969 534923665 466674024 69367113 785262653 807141062 24876260 244367314 244299476 339503606 657232935 127447821 283557120 193255004 975196137 776110610 761923311 726254537 509341813 577587210 250533997 231904645 126493505 958915695 380042051 908005725 872021791 166143974 398211732 127277198 76433143 765589934 514879060 71522817 42961715 547596801 321588011 465107354 936166024 398485113 362490686 506381754 185909037 111636668 243331299 296500601 512500033 243630431 473244776 705999795 811330582 831024640 702684089 378756857 940027671 30766091 35473983 664414565 931064175 992758349 969425730 941122342 790869682 552002325 629457750 971798110 985009088 921876996 766268073 178992997 54152079 81355914 621990894 762667083 498290801 77079452 62236241 256295740 166663642 150819263 334804784 315969102 966055222 767455080 766813676 277077062 27198479 532909295 72436833 206117785 414677931 911926392 709163156 943939532 413858456 714190609 841665425 407184364 718953525 413470717 912674225 176743626 752290670 584336199 555143062 175716873 405381547 741609141 122443288 805324864 305817572 467816539 900748678 516664112 54325848 192907049 826693940 348768402 907168684 372816766 83690308 786718647 602943126 820813554 65321168 831195597 522982877 408127904 298429306 900319287 162762781 57938102 87564907 702532215 401041758 523883295 754394021 945044567 294841355 511378314 320833261 14133310 416092871 515257887 350948003 342893611 652523846 903081248 580523343 399471205 50868946 114843869 131589618 201760390 396380783 608018702 364965623 265602906 162038809 223803923 343415234 674840141 120613102 905734107 690839418 526173285 258004218 539876701 878177176 8559008 582506802 167571311 43580833 192991987 531831642 619434509 595046310 391850073 469638086 948569689 469323615 147308559 620580411 476239908 812977667 277015550 368251736 254536215 815281360 562823372 394754977 109691567 643254579 799847103 732095360 705715056 194079501 316405642 130285911 217090230 846859321 634252984 408874632 720364228 294751704 895171641 169489541 385398180 116203745 248284452 412876366 465916622 451348197 240243482 289366334 34994054 244384148 40940986 625862251 611911004 534669018 87678259 532623468 769826962 631791753 451635541 703031320 438119781 545458314 341539906 831724061 484470839 906712554 961497203 98881926 697599272 888334623 760955253 937911019 554597181 914373819 417764555 527275940 912686456 897912721 657797348 356586840 805192350 98523074 400827002 728203808 198326559 93140081 818696443 480000136 388355580 178000755 995495902 454132961 624661605 878893782 562767151 676963072 385637114 398061003 717665930 704463715 412415148 563224753 636628281 858845596 19807684 165894154 675593407 368730930 217446926 961033018 188439791 81487887 321457559 193175973 228712339 120750134 575766420 104440907 112398010 145446951 759848482 190336722 836374724 890115829 741777205 258867204 819976514 406723847 487490700 345369556 998309731 144695419 852986716 484414749 309553901 683178558 514549327 753308514 238310642 807319724 711039807 599858827 330003500 847330577 737887613 228752256 800028461 521614601 924775945 874228579 814185169 645392713 219829423 199104091 367146805 810208832 958323078 132520323 39299123 529458878 107091852 416904786 854541677 797012788 955503831 592429240 729931665 772366571 105753967 516572272 125052104 158178776 627724145 535594582 75539631 446505993 122190988 808636779 502653560 304478764 621833408 833837696 848720518 81926540 827250835 197819175 6235530 352057351 138545124 205274509 192859264 871529130 303989308 26249415 153436612 696940754 720775838 623448790 479192694 652314927 59452572 703450178 860948695 121803894 937526293 356749172 366535135 555379076 251516356 26022892 228998216 519302601 329855641 269642135 118349025 702186993 449116733 145196446 223608643 473180923 391023951 528392240 636510636 588114517 453954859 710172258 603900248 966250511 890424260 170505822 800509694 386142376 629480816 346813407 119293448 108416284 573179152 68823166 530350416 625051197 927864312 613679857 784444156 518579352 663000884 658005068 546961920 345436344 693467975 137800519 305382414 601351712 872980259 377696098 316302723 379756788 515376772 684876954 912533619 3034732 305839089 855715522 569524420 416496214 227344649 871432412 770643421 672464818 172287339 425126974 390184579 806906527 945696932 411030130 382260487 772421443 538441016 412253375 85413388 93727124 915381084 835047899 290370248 103559068 517400713 1579081 371900684 214872886 476941829 818187449 130665721 304775390 139410753 903819791 608684859 469266553 409101909 198361368 15772263 564719645 72551990 818538866 306612782 712453005 400404746 917511876 508118073 558470171 776458002 665768656 784886119 903429503 683304340 897201729 812305117 809176192 550478670 901420714 609681200 302905731 463919349 680551398 589202697 76876301 168722262 719175536 698200007 240760793 377397965 616318580 189982120 201091863 665115023 952767174 88986629 242746503 340523677 198990432 309836991 350729466 348436012 345432230 718926281 457451877 539503407 578299631 405680554 614184441 584523088 934655886 706842118 897313015 129895894 188474392 234028566 893238838 881657370 548451495 98616071 104106051 443065405 732493777 733047241 313248567 886488600 453578837 644802831 745856264 208698492 97043025 726209390 511711941 754968098 856662797 414441576 923144438 385225148 817560030 795146070 938636615 628478822 879162861 29053018 91548612 450120346 917213535 981273356 241432742 175405382 14051409 581251099 511636530 923585449 431464443 788840971 812676903 531482045 782852329 581712961 3522807 256844271 428691566 280239569 775944156 215978722 450529771 197695500 404794791 995706080 170134468 85719696 221496666 48433446 431680904 962098340 61026372 85436009 498430303 36154249 114181745 480694043 623050254 435178403 30252993 571885311 595495897 254319276 165244999 914640840 491405979 873019793 467465981 567134060 313579842 791046307 809039846 949475576 358137730 896008226 965572584 231450352 434297436 501617796 237058339 923047197 841194642 484491770 756118251 958307979 722867309 59941022 254977103 497634370 399637700 202557918 941311600 219765984 373722726 698966095 663378834 655078284 563203252 966658241 667027742 416681233 99249140 216457578 10934621 599022792 492124066 208029730 842933091 937743924 73537838 749927153 165234410 65840444 224334473 2320185 566039604 682489275 433941057 696213951 611876921 757860796 806735843 749650910 551966183 138396813 153661578 453678301 701597429 320780817 400717626 574500223 629119760 78385603 390801922 322177518 649628565 851236675 914351512 473251809 407097502 822426454 574900943 672509924 817075431 844717868 37154859 109096131 613672880 603551021 4337907 249234855 389471175 808768197 326572120 719818914 29159911 277188763 8235489 824633984 980588501 878780445 999953205 9128114 31608480 751890011 794399197 518562906 861614115 575022835 874623829 475333061 391208869 658470920 609203892 478895497 820304191 424552075 754849457 957140844 695852209 301535287 981107431 966483058 440743289 349891364 247912015 365532944 584302195 928292148 857616059 650557988 685771107 266521380 334829486 604739358 649229269 176558964 504288666 318140979 291319816 592324746 368890498 828768686 132015114 724348930 102112143 589861080 593713377 903610630 202746850 113658205 882112661 939250902 945239674 996583399 603936024 388168293 114925542 514267905 112102863 571087820 573970880 301057136 234949373 594374806 657018840 456333071 806599354 55431206 252089508 165867642 133983854 765989270 32317539 511998277 850780094 381662997 350484583 615841060 532693678 999767608 794322785 467362022 533880708 230202760 108209193 164557411 48139951 458363061 338911271 747442411 218643946 789510147 709634015 788610334 656889958 199808204 282319807 90404619 615484325 68093069 922581034 597395808 396586936 986608947 464647400 870982114 403474217 885563132 903966204 974132320 254071586 35796082 133029858 307529621 182925337 509515217 472239797 97671570 664934211 737653845 430367524 240336740 914836953 817847722 696143659 22966060 796719749 19784768 367328616 265858224 428370736 362278133 25982072 603123971 57296889 279086150 485637730 130818885 844312405 3478224 222580607 394286281 667733862 830577962 188119974 311517841 744500114 948884474 375824199 592635771 190695050 794013505 713042588 51953081 794619889 921254454 807955131 844206408 98438307 760130883 678899754 885646094 68673474 857963897 686342334 82282739 215436931 713953501 806326733 479611271 691377502 808448816 674494587 816789039 319715197 33014655 96927787 548705246 936127608 481307556 700744799 431321250 333251005 274798789 549738105 191574073 767137145 985545616 502736425 59628145 772883423 738561843 487197452 222575743 665252880 677799343 702137949 554674425 784145616 908484770 385504290 517869652 77128933 667456886 110049619 229014514 377577566 88033776 844427889 959275718 502244413 880235629 247067467 855072495 21974621 743929404 324579152 505254595 901414032 127072907 125778706 730783661 296646265 348496311 317839520 661454054 997011885 475408631 50405621 653628343 371994485 450393786 215734476 77301024 112106032 67334936 43144014 636125624 157314879 822281735 178829208 486922048 275380203 53347847 349617240 605470168 217952468 387759462 426782624 969751416 889025061 735818922 283698660 463069298 271060556 136361007 655891435 419577863 947536298 223675241 764790557 900585624 641176848 612285664 111939715 239328053 337762959 684723431 736985989 942740026 150492885 578145313 818466727 819174890 829315767 451558695 344385827 278995801 747519581 874744769 726181583 104819046 35010878 226632935 200934996 388569146 650650731 488884052 893359381 236627029 886670492 262422693 42158308 426206990 93070161 824267055 552755988 267803344 652659505 964518337 857520641 382105848 759188874 291056019 560710480 801797534 750273924 558284766 10574481 100296247 548285419 219343761 123520093 539775063 557998776 537367270 991825758 112392070 600728283 404242311 372471678 984866120 272266660 892352001 6724947 900742750 62661903 925997089 445047475 892399658 303070778 857741833 336940277 312841438 161567704 597207264 326880979 136676722 132478576 534431330 780822890 508850484 141349504 465411923 106947762 664060120 572724747 462016209 181024209 502171425 124776664 844100912 163961100 138393127 595697500 739447980 671634648 569430719 774363704 634630822 291355303 427437081 337692055 724497218 880345410 493579705 395175340 23994520 594005520 959481449 837170217 994481319 141281825 168312803 688490165 911302210 294971936 980069456 80307512 164295687 745898689 960552652 368716987 207188457 135686052 976176500 405019217 905356120 828738254 850965558 964283255 629702091 540774763 990465801 434781809 791419128 420237205 618374986 426437669 913733842 456278400 880929242 668357762 143239472 842475550 790304579 880938898 752024747 846289383 703830326 316984194 718124192 534914451 468651583 795055310 979520103 939075507 770081142 169953540 354013290 869642069 459679094 938823117 380245932 762512694 941889102 569093570 214022995 291070286 745131447 657473170 51702200 21563547 710654713 864761912 191040478 776087435 729424354 442145267 33640764 75738 250609518 153236383 311242915 259346931 236656084 849963749 115748919 7850255 967541731 688109239 230791273 472337033 853520639 5511905 954545309 741997637 108416200 40442918 567709272 459392388 955110302 492398079 507795131 60788565 548297617 80120461 478366034 407278265 657730658 356376663 440321253 247766941 855650716 836885105 443557311 409236834 171885442 658115618 715471796 937377592 586671202 528655665 29408522 93796005 235164259 120075327 841377305 901665251 111830811 573859011 705824940 129460748 132236395 13328956 163583149 677182724 339410154 330145977 761870648 171839985 427936764 989090049 682372699 79989036 395663886 136663199 167918383 929045633 391332378 946147708 359054799 871445298 975624624 567337649 996906398 166081038 437929901 418639890 492408623 875882737 686459166 231578982 793133096 690070951 234749632 430180212 36695153 309551177 282092278 238462412 592092728 892429233 295200818 458006034 852523726 868416931 53937016 216328633 939655527 393584687 646154345 348122173 109690125 318078991 155495745 968904042 15809946 960447210 280457595 361111482 50765340 448607139 674445877 588394233 14590325 309786669 455766294 46303302 950103229 640536190 53109058 297360318 131816733 307956110 813583676 645757861 926026148 711110348 985972288 436687756 858176796 694155974 823088402 660004418 330658500 432697538 992421459 427083134 134292062 698752850 345354000 330000469 410790757 345527062 394865220 201648280 161548406 664836668 878618640 778405270 376006418 719689473 59687779 602896799 899921296 918907916 271237400 612900859 8997453 522420622 455699306 87705368 938980141 29035312 268258658 373358920 221679857 712796790 188843357 285846330 161233833 398042622 563131881 663525972 446396728 6316629 458749368 784268191 342387983 851684168 980390866 559996631 547219989 985443165 558937479 179642492 890125228 377270651 123671751 99709 625832568 289885373 450252822 363836613 286718721 255425206 174596605 209939275 266591214 214256358 408799956 110024761 538650895 707081958 435613992 547832394 567786764 984233185 397433733 638479683 102816382 685016339 236403533 736119436 813547115 585481789 905276394 501311360 988977533 875973281 219562822 66644534 208403405 562629203 795670255 86344167 831905663 253441196 437097465 780956490 148846873 929319632 873694134 891511385 518314554 638836071 945848068 616625921 996868435 40282050 486600614 973474502 971016228 733224875 719640669 334775156 743031792 496543967 516850916 867492153 445672097 932229585 610416912 817793646 931938349 54001388 372738134 927130911 992396904 613263977 19354982 349453283 184129273 47612902 144210567 751029091 777492334 853902609 811139861 158515332 16230035 496068671 286577263 401682917 713663347 869929685 781035465 589565023 374317421 568209820 684506105 208190633 896110517 190915634 754947582 56155843 906252002 454037785 633997696 150835848 202960682 831831052 446688972 443854054 393226469 333970694 291063974 491237450 811275196 941532082 420556085 412929620 639393621 897872757 313136636 720054908 711782352 605093559 99282892 111326809 633443483 884278656 752528479 970439548 18911733 832376508 832180479 238562426 915936951 6683971 718401839 818084982 495223329 31504505 447225627 395776545 946464469 855606033 587884716 194620088 318617705 569405329 806829524 603073614 96122582 761880418 744827740 153155542 151506927 300041966 95802706 26530848 930600561 755101233 181112361 682382883 681373365 720414104 676811393 601496844 223258016 896592470 829499706 57411126 369868725 334761058 319549503 409521473 90486602 592868420 202801117 100410991 866181065 610037137 818543093 66525753 195063451 369841582 672699950 810179089 687239784 336348335 117246776 271646954 649552162 685633244 829217121 304321094 993546247 549651530 584021143 576742142 421920120 65913862 11428073 15388006 518679177 85611652 368393961 374525575 279533334 855174293 704139568 764730415 726165184 719873442 986962638 166232001 879603912 396327087 364870179 335971408 768629302 847411871 470349818 749076601 552112781 637643002 928403608 572264443 324906152 418362195 829759469 501126115 102184652 662355924 861267694 245245798 950888928 869005379 607864289 841677153 975546541 306489528 839303501 12836433 178724748 641663193 229534603 998256381 890004649 104052234 749396203 183972378 561367328 49481126 955600738 81698709 3866320 732073424 289542206 965352250 467522456 149339620 219739469 529910612 10693367 864093496 778235803 633281181 502652713 99953893 864382585 371060493 10767037 998894770 190666275 799384401 894448522 214540688 292865774 544418378 302196813 89593973 389267628 508672205 475979419 931755732 316075818 184508684 615473846 549803640 970032226 244312505 628915182 383066053 660881408 376500711 356781190 345977180 633132016 285308395 898519329 184135295 142935826 423857675 714630001 459439189 257823797 509106902 581605279 177835467 91541778 719303763 976080776 878331101 106484582 520398095 866848372 913460472 517282581 818312494 942676030 921403274 762072397 530676787 800694429 769783162 333775369 491199033 7607908 538509012 347700851 434318013 850625208 970322607 33510960 54939865 913042821 515563717 970526368 699631012 158266240 845226310 493220236 371345934 449548186 664005655 843338456 517422161 690221138 497582959 968990506 977557779 175723362 48789577 531550995 660744068 558497814 295945474 510916785 598028330 644122733 858829843 675141779 190892612 340419344 983471842 823509694 166752799 294847585 422982017 392448387 246263979 788072452 992849014 258650093 663640480 310675109 685180158 114908206 278147809 924379941 161817561 449223163 662847560 276326395 173702211 94567275 84353648 26544032 76113527 816167831 557612494 495683044 989659925 305465790 853750156 527795889 39145472 945147171 660125855 785162402 210402638 821510104 751972345 577559790 227113418 894840908 423570626 380936053 40733292 469759597 933483087 892158305 127267992 277226628 857900211 146505245 388112625 434755792 524487158 566628757 584470275 865437712 794584479 570019933 404957371 103091480 319279715 271802475 684581022 80799784 948505955 345051152 110080581 92495427 270685391 723286715 936139594 533302947 93947055 811268008 886818510 423231548 171989207 931433109 683793189 231464010 298206425 170774376 997022884 449418746 216143770 310420870 75617790 513921276 56791598 909424514 664555062 396141754 507716018 315725476 249527791 962740635 635806716 621539826 325031609 911374909 543987477 867785812 849593715 363380614 578921896 77966499 504683639 864460079 624471149 835807424 142630597 726723917 695013266 518999853 481296479 287303420 154899042 41513897 293996713 904454271 792691889 437683647 353494478 922551459 609268333 577940573 876508766 96120138 948063400 768271469 494846595 953403576 582295560 24406596 102929020 334469928 838343515 239397285 283911682 569654623 657676551 311349277 89255749 627005885 71269175 963894204 471581017 196769528 137375641 177845213 607675076 833793541 711830101 78555566 948488369 57605283 558549449 262060110 589459394 553564304 278875709 361119605 732508174 785765663 956448197 101557572 72079670 127348943 460017657 414408613 653005432 950001884 896463761 374717583 115066475 304976202 607716278 278644914 374434874 249424669 724773777 583393734 331341921 962796645 605116487 945142747 640021727 28551089 904852960 708200576 617037011 207631810 116602987 950345194 67569951 346573199 532482223 812850878 193168049 722298519 542390348 238409340 299624620 406824190 464401371 26514589 688878984 437742257 741618256 939612385 322254588 861129936 477848692 178703252 431241324 584136089 17102561 167703857 646205211 762290864 984222647 183421196 511180123 605741571 237019821 525433281 765527569 965953459 585116487 292537431 210826157 795464936 27875846 391504283 994655240 8032363 948539750 68004937 320946375 410829876 630058271 504671034 466033102 996656023 342628915 758026249 299682802 147004105 490323320 687473269 322493259 919719572 979434295 100704507 828346459 140286372 171095414 133644802 269207935 111499810 844397682 532368866 663998127 272665812 509913020 536763904 964071072 272839521 179483622 778665812 418458029 79490551 318053314 917189456 249492638 741824580 218806088 468088403 883769304 448565789 619917750 60277307 370404898 290207930 586187294 413398573 452429047 257703793 860664732 692653578 457411218 836109140 713164562 297813733 959659744 560577495 707659614 457609738 866205395 462410758 882671069 779106829 89151149 454261440 584872706 438766180 414248593 14077858 357789802 113385507 339632874 389660522 746830239 327061364 908561423 533579450 460696402 156501327 36584930 883828290 333223441 100786617 917463425 464254026 703384881 624092218 602763603 228244077 209663201 915868075 5779629 348215517 948236410 850952649 607685903 276637570 534010269 406733476 605434458 412640367 227416033 25815484 971327392 306964025 748434390 457423446 975228021 889143730 241940951 4450756 56372496 779058308 834518765 496260002 585950936 589399750 983502948 845879469 190734576 891553341 99162307 443615809 989959496 391703233 406429962 539301966 595369086 217621462 103994370 763875226 177785721 334950705 191225833 62392699 443291909 31585724 811148806 962203875 606758367 580338736 142418249 907808637 10102391 318644936 366118280 526530097 785344477 542737290 825778617 780918980 408054007 789147696 469255198 219850464 768172551 124260431 511966199 842872168 561972390 399936831 54549509 644608592 780790286 190053347 6298876 696668489 614793794 332732557 982260379 407500550 361205934 591732589 589447978 260355930 157460382 632387396 835278275 304465196 138272226 713814027 46221193 553718988 377286521 133829886 287861378 158997292 649593009 830267167 380819609 543013701 197282206 378543929 667284664 891868024 225495750 999315673 89985979 157059754 850471909 732907783 194343449 32210126 604449336 712397156 592721429 105935382 919383086 444840105 351522269 188578900 180009022 175356384 352914741 390202260 976652720 7225417 672437847 598719371 111123385 860802963 627643839 196564084 541716494 283464830 972147682 75439973 415352489 771210839 41305350 862774896 955311841 519811042 129621732 564320060 84831848 87900171 315826009 769895672 936117701 500129321 150255910 589062109 404453656 767060410 74268067 396540006 925408710 22139652 245073080 189135273 393265997 676531924 400383624 160914373 903933041 87641164 121717001 389654809 635319063 507758929 581915133 144603282 573969301 723572458 897069248 223764408 990144089 348768529 130965525 172765692 781814066 365425786 349750245 102063863 415541795 256044764 973845205 559711064 731352454 880430447 644140759 632682252 401147381 574606569 962189940 840247761 790117898 319336746 378634711 871349035 625156977 112647742 331984653 501736533 95465144 266478619 632295650 756374634 71769086 834309627 853636617 809083580 889822335 194708826 140293583 619927945 434304028 636868520 451294344 503604287 644933401 848936529 373420211 573182089 354937205 954128308 642557349 677225129 489575748 598342871 895620438 601999934 425193702 999213718 72308970 318627059 270646567 839332531 718204664 701251847 715781625 235463617 832404203 642834331 925890176 851549731 36413072 119454711 167698309 899506318 4799562 557495828 760300430 315457379 446500281 141388238 614484954 781377838 309832775 875808998 639822718 295597187 781836763 776899073 276465533 750920624 657818197 251510747 580719180 285789766 691542681 456094587 635728806 76877386 374818955 779556172 353275095 448587361 217719367 409526889 382612532 251368368 73500211 296841577 173322690 663205129 640449495 396153337 128414507 399004304 718390407 925684350 791559813 601939427 187512078 365291112 532737958 927328689 653377089 803181302 609069508 621316575 757323020 723868527 119525758 220800689 659931985 927712788 942907578 215347232 554562479 762376803 778941562 42593930 318152502 732281095 401130766 53743097 958378074 76759561 946399532 212539864 763196300 628775106 556044609 149160975 195185855 738590954 655441307 708380147 203121899 82340602 287213049 356271066 331596152 630119808 723111264 48556323 115112365 497112082 656906412 925068230 125153592 942954581 233572750 73232229 533869178 801482261 273677170 364539217 724097892 433471559 299741694 135846489 582262397 849714447 86632103 407213889 304803897 925596352 358476072 901804369 845628472 308040805 292632630 640367850 652439548 95328900 582040219 14188558 584098017 730900366 528949748 726930344 337572984 848371856 287159181 102893695 507140793 816167802 46027097 287773369 908364798 806713588 5182437 366988073 175369378 583874964 767163210 780629622 998352543 353262382 740579450 616388428 303303652 282572331 860979077 227349279 165078050 990165933 512989014 254402123 342098567 165000288 54529719 57986733 54521982 532511424 640370009 324151322 297480277 199837147 271338465 530595505 330626109 65020379 699440507 473654734 811240320 327986130 129293092 288633134 101195087 783941112 745709808 985628756 680005835 490326576 514532956 488493016 622743850 834085937 978706768 895150682 248246685 582340835 639277433 884527373 689943469 856401079 857546853 472902307 281403107 319729023 244072924 184434763 509110004 535864107 184103661 841837689 879782372 409329108 106925937 978391463 781918304 465639755 363594015 146352519 948876875 405805987 857563635 704061717 735802576 184729583 441178921 803858168 885204944 732575769 776331875 640581509 701785064 137530978 411675429 925739924 13192496 389536521 354395100 87329623 85195120 221432337 793100824 305020562 322344863 173586344 782271271 769261302 606281245 507822286 135000679 239561644 789399394 666047339 341304610 295713519 137120148 600037020 46909603 500454819 265918485 960258731 71119768 637476627 146771892 356185899 583114389 421376634 843869667 352434006 892879191 175899627 205008393 782305569 215457014 221477416 451741971 733628477 301628252 767050817 968038388 969472949 397215951 932917230 242406440 506713995 913841663 79735835 234730960 612281980 857905657 599076690 804759684 718605847 401589895 480148535 238875566 4050590 973321097 883584786 17709682 860394813 388084742 65782090 971733514 941666691 966882382 752355741 679204078 263957523 389874573 690957866 947902243 774118502 776991159 620287035 198170048 829556432 271470819 305378717 669205994 23379477 229660352 408233513 763328167 684384468 494316044 946271870 577343435 85060701 829671603 447859667 668973929 109514584 142131570 734174517 352004756 257572475 346934367 908714940 143018815 11108730 826653715 599021745 758676526 909228742 286411414 709655742 875587611 702571363 864885696 586840429 48002976 571917539 988323367 947663476 487835809 93936857 558002632 180487670 736812709 605118508 376918300 906549366 686662956 589911564 432394891 436315692 699324010 134036191 559618332 244290158 741412533 158288398 514749587 789891946 853763492 228173431 275993459 740872588 140416869 893187579 125465236 574294763 576678825 709629285 362541128 821061003 4795472 221915814 352932770 60985004 366914940 601619155 341937947 741031254 526987997 691826083 386022265 616041530 21780055 535235387 348569457 887653018 332920128 764130633 418012805 423366348 217685616 573334595 755422092 16496462 533420218 438255900 686970728 416569775 638312347 737023836 829493915 741541587 490719098 350668119 779352676 189839655 882762506 641322106 67972977 354213565 443494306 468703506 579960781 452982096 77510899 193023204 668809016 706027233 318122076 63771175 873461579 835138475 560007651 168417043 416859649 763627313 724339801 480858948 903893293 837839644 682764195 688887510 59567479 41291520 881627734 32434181 161817037 346042456 594759100 905364627 201930326 746927930 648401568 789436640 485740057 914775359 694488025 242277120 565045644 781737370 197325448 924828682 836304932 101495404 199613387 879070346 243513090 678737524 863574299 822033602 637479387 364488017 669185828 270358949 258578676 319086079 587500652 241828753 869981690 367388440 445179615 630980376 699027731 258284323 721810767 502320808 402993383 831128058 466638075 755302444 423362555 74214585 127625104 936121265 695780442 623893973 879207759 718612281 174611086 234588695 744041626 524959473 300087646 714224347 454722334 249671488 757855530 373855753 706306089 12321781 951079076 819819616 938442666 323988159 806993325 639023113 716422520 759917054 175298932 304126076 848810095 106946492 434243578 95979851 475455988 677175509 944101197 304099142 30202738 64859772 409885212 16846326 427329963 21837068 158441374 712930214 544036627 367154836 414387992 74554425 415014525 474439536 261331502 969012535 754761481 832579623 70687050 713064331 592263317 29131350 632230196 296679241 796783094 78207924 751433656 524629712 559376230 452535577 747485179 236035983 519281491 106175459 350478329 191300153 353064859 699117059 338691247 939859113 364880523 164383927 419593718 747774286 966690650 247821463 147298709 331242085 477190718 242053275 134675630 567497053 642126517 919977464 933856136 156109632 792962902 618981601 519241004 178916150 995561922 766415204 960693520 465513342 156409076 59384776 928703226 634934866 598134964 817868487 164265989 452358552 605892819 268521421 189895719 957898499 491460848 883942006 743693480 931149778 556266845 887554377 335674885 405884197 871983701 45421320 995913793 457643474 972204064 906244206 384365885 647069377 737048193 769811701 303725092 204013162 700107089 193748477 838055872 412904030 633596233 332771929 650551698 58085910 176160405 131676301 243613271 557820025 143071575 385306928 251728914 753417305 556269408 626807350 751066977 595399859 554163934 547009404 83862321 421253728 931223793 352567550 233002284 390470506 239438402 903718220 583903761 495416349 77730035 691162616 465383098 534321251 62260470 309360143 581977153 260535154 255622476 137134610 286289904 903165450 268360974 674800924 200661207 475783912 507143851 448884829 702570641 660130229 129452225 47817214 86108286 554653856 893680658 905031887 51592278 947042457 623128329 798992094 383840542 806861361 866505530 936210290 101297378 394793322 689675713 683703184 510383251 649452392 669190656 478316383 150149104 406834782 902453228 995469410 36532385 782546117 135392953 969285963 982469002 505889442 262634868 71689130 790555621 9096461 282481830 461241056 95183282 340983752 500799753 853453679 100881091 307460579 513864897 242327852 133616896 336197413 988074440 865250745 339716095 424523047 743740954 65885571 959844413 537660511 880027260 953456899 819975968 721171104 513920826 588071453 128043305 547215477 667530009 454609487 285961045 758377393 428200557 96978126 397382446 886759076 740196918 319652111 32610882 758028174 45964233 815363572 3651894 344023019 182203090 823541932 239984027 914346824 649976269 307011064 356884541 738666816 55441806 484610348 667845885 305961420 426814223 589741892 518262722 21496133 257933281 34307182 786440650 11597763 490230662 32054942 445643215 109759603 88968950 581392793 220207216 649462844 466571914 679390748 90288954 118176473 186124913 1238129 936777882 4196465 6965062 223532918 878170185 67969301 145371666 596189267 79350369 517932704 433942271 590858877 391124092 392068400 19123033 911639456 510114576 74811114 232307197 181863206 703810812 682011487 767043884 1784411 81088711 314300803 535217593 321583619 873420456 603980818 127421020 706376702 829049353 604608591 987771868 157821244 917553189 28652222 816650323 161334198 605002453 194963293 768554711 282564822 616269308 290506751 602240609 476242922 810790075 871032614 186200064 851759994 810946878 666211521 962139308 633084874 474632107 159004263 504107505 804390128 772462399 198051412 833930755 291178006 904069514 844459932 381196357 253606047 273850642 289140971 516843063 290521754 261835526 346149073 803446817 491228287 311099780 379127803 692928795 614515005 360782148 135362528 152032498 621583280 610030528 992546822 674250765 266436104 928204899 556435037 806236667 913032687 390300861 230745519 242488515 962925650 204234126 151691446 473452055 976208263 422204034 708070772 605253372 528156257 79249502 885281569 100369036 527200923 295499368 742335972 877060932 628769890 153494466 100003822 160536508 802386716 17950523 436128675 59105868 696755808 437482224 947396964 981670053 859499279 961230944 505445930 503080515 509488593 984710860 612164162 916827563 321943853 632481179 651219282 999595847 553283149 804375055 722100952 331299195 490668139 83075252 849480161 765956665 668026762 684654607 621486290 586974505 572658847 257390006 936878968 1893581 585772210 892172504 695740635 306782235 198798710 513759515 402739102 214542585 402092270 753173475 475230361 261321530 976785263 907555666 518135841 776487213 267838367 821799696 46592792 877686040 62821710 913721352 622932443 783511539 268280146 364874644 342352340 363974097 628654386 763654263 55520212 330432531 995192339 741131222 692067430 38239040 530134627 446011726 766258970 631405248 510347999 782347121 938777729 698288435 259919418 298214996 141506066 897568793 523105472 384369906 67835901 569900007 974477084 336159801 774447670 551362221 464966165 791616987 471293394 721510663 539654668 97349267 437824695 800194556 814259360 914437305 949234767 787494741 383637447 635022762 412229951 794480834 896006147 342952192 458755630 726715267 249775717 968552588 817210082 579609996 400991208 127919269 453252248 457795356 378770712 881320436 817789314 506545540 519313012 355457422 373036761 203869978 582366589 933136257 749551261 990477790 845584479 315762874 952969235 350933358 314885310 367574578 397094554 598624003 460157816 683247548 478793321 495632687 214295061 414558878 331584656 418044850 779916937 447536169 430041638 446993009 785747476 831672406 493252908 668343686 999778980 39367401 142921197 425897062 98264457 137015171 954327686 842537160 60936648 998481479 260549717 862322818 195032396 279546232 928251359 9889910 286079380 562167433 711583101 723046544 171745551 872482054 129404306 234975177 942635897 926502627 777088421 923577570 609698767 814689676 300904503 760506287 317994090 938874486 410675842 377910777 624306486 737670706 191026857 442243353 900512936 270653868 407403822 314718829 674352142 834037376 100336757 191205966 262037015 500318172 743555222 767065052 42312746 346056469 789105399 150521272 609316082 61435472 841505064 927281988 277666720 523676699 944877163 715865224 620552161 161589078 926922298 390875104 592385266 405096046 268956421 660375810 848713836 431025313 791165813 826890470 619756126 355727294 965186675 430542046 900707289 529665360 418186623 891398127 687724462 109163163 741809707 644648797 836768320 557625931 84537485 274042748 12119540 52195917 553579498 938542780 263244470 865281240 393099415 617117992 212925667 332013441 120936679 552543829 741120425 113370416 855512528 908279993 524091814 268285760 941467256 93428346 616659332 410973422 892239673 535297813 356663770 363836488 669218588 147033682 663243694 27367571 524644240 77017914 799529291 258694618 547014581 967566308 159934709 575680792 930973446 643328173 379685957 272283007 700828600 47300367 758767265 285499064 403979982 926915623 734707174 134552741 753144784 29399129 796217952 986035340 505488225 219361369 929399474 251842247 545767271 306096749 700818187 599998370 684307198 435242682 626042574 544558341 680948725 549623687 771991713 291523373 484188684 855078241 756873604 38480086 398756839 883643255 178868535 996685630 381148236 781309815 22906193 480645940 879791227 832230674 834491696 621444666 152469223 357588638 338999217 712524988 68404139 177504594 364359548 551876098 287554580 89371918 34033553 423461663 99247963 390082078 277915389 193317272 31030844 51675786 731666083 729738783 785958341 721287424 813215629 688031572 982149467 55487117 277216859 199887362 909308161 205395594 711142467 900990520 470766165 732671391 138282791 2849065 169970628 137624739 845829983 311850784 736898747 381173604 192273299 823194995 383418693 621507136 661092598 207134883 726094107 995006799 200623687 433238114 561860453 464799767 92823562 295613572 754484211 627649023 181548029 662728377 626909342 160421227 257881691 968952539 982336816 802804073 590690343 810045161 750971918 749286118 457865276 120035200 146494103 123981843 230285713 94837349 516397877 146525114 977221854 928573739 261108360 616520763 263178864 41779808 277973014 741472959 570433670 364115068 90699980 896121124 431072757 989648795 552150255 491151737 135504400 148932370 203113016 428238528 240521240 383983826 854414081 857745775 826778302 132148601 844424223 610672474 258553045 588556176 333716186 700637375 278514634 756724213 519347320 881461839 104847834 683599734 223614935 493574845 162525497 966358602 304834099 68566262 657312507 375944455 570603148 395447264 991325718 338308347 193085919 101757599 317705313 753789727 626066032 271693380 138349937 560712719 528980039 777927674 807232709 271438955 258571159 798449916 471629664 496514595 260242008 606894665 500500226 745758342 223447280 134958410 51496968 143046954 424880039 319945163 129323184 498952725 528868918 690009332 90138158 293835021 837029151 911723202 886988232 266155034 975573426 560853578 422594926 48277908 840574489 840703726 717080680 588606065 704237223 870194796 292264399 346168348 715323021 622485616 662017608 919456212 65820275 273169234 167336093 759078837 582042386 777631029 464017126 721668639 857529153 883979139 6287736 718466297 613258868 560421565 560128234 16073149 13249780 473072869 810096230 91591671 187957758 331699925 612538576 958708703 813229296 858114337 800460835 688841383 530817884 454764142 182225436 427269928 729572644 297905824 609434561 205887720 71654843 961492170 832434943 637027677 599524543 796813912 102090756 774285955 16460615 667915830 35317629 233576602 334641780 683251375 587284411 148746735 611226841 410669606 888800461 553471846 549932231 403299272 617616174 39015326 832300900 478063572 636765441 401362688 799094628 997142661 39362159 63713704 725605815 285532562 835518402 260871388 772977197 925285834 313372913 437603418 462046199 122933342 810584159 504326562 570627349 776379535 142378377 344728873 340772278 376671671 529919640 651907300 801744493 400582435 945014791 832964051 69205404 127268145 768625662 604660365 832640267 939798190 766387027 588431028 300057365 629601494 156316362 172291235 820060463 343652194 296302310 689795338 851303559 673415099 910107903 733578121 60257198 604799424 582483161 780396989 821126429 727229375 694748244 322953446 422741885 540167697 484480251 497277971 232805440 510506088 573488215 929899991 864773980 953145899 82480873 202720910 641609156 480165465 708663011 126454180 422360518 951629812 385153241 465125901 423339385 536253111 173596779 309350696 591892184 329767840 327288411 329091870 51232549 357356969 858921719 875139167 820950463 621499804 880314350 989442097 868680597 4908421 80256806 42470396 768202686 228076921 610017963 117358572 248719607 554879748 654719444 230020242 696420572 283969591 571841232 296243531 439149991 934771025 839167283 343003590 767804637 52681620 636051006 215017029 438141843 124560875 197991698 967163242 370438799 349681470 629344527 996645836 928964836 256318946 434582016 914416922 249080910 875173053 661999717 994990707 759516637 474478621 582912568 501561977 893750986 135795584 924683958 654875741 950356568 99465574 12081026 181216000 496833900 899897120 744645475 144768003 748589353 387137670 656190402 617026129 433621257 874442544 406079078 362886912 831225640 28120757 11604754 311012495 378002430 980297461 323229270 348342952 825798563 646040708 469249811 71180251 555420988 425365457 150306484 888807948 807375314 909904029 547284029 809512621 930650027 521878939 517059252 158847645 50859577 743095911 549077288 352734834 607714668 289850477 901892222 65188331 925584564 402578055 570374658 980576578 690846400 351886260 12809666 746744252 804618009 421454922 321752183 139254896 668107896 108428387 802592899 542441133 609653224 388052242 32727700 2600078 853203368 764628054 146472936 968782891 976223754 676631741 948104921 198434395 663328942 500609057 252730883 19423056 681808165 89119811 305891988 55168126 203722170 905871571 911880806 134436824 47839667 372414593 432569078 141519971 613775734 604950508 419946443 150878581 488557278 909264533 539213798 893428418 98684741 412001117 194353955 4267602 57962222 229292294 760842173 907736342 144733373 775765725 628682921 575563268 357146019 191048313 651706263 884952359 243114990 327924090 425555646 604548737 582254657 720680718 450380752 96200151 285687170 912434546 504755621 174468515 576158096 145040307 218739789 941593768 497339763 914288523 281842844 803275513 923756160 92349402 284888614 452198754 329017105 956299051 605187631 502287497 595694290 614038357 150797557 271974655 91242745 885549291 41286882 424592169 18268704 840145768 954627608 735690960 343437898 28314032 797360106 233365749 59389949 539101808 5935553 583598873 806044354 931707912 202179127 601879822 909323488 147907573 254085429 47434470 952109855 61984039 493761239 939866457 636462920 848464497 607340775 250325811 681905156 958815633 20911127 651854325 758679926 60734695 126699036 135558067 760750054 756198005 908942158 186745529 493001151 260802080 287512940 237108485 40050917 459156802 615584817 82324522 603416675 758609290 773725015 650112133 227632702 904672570 181198687 763741583 405755327 28802894 889186980 418979185 80713880 270146415 758313710 563692209 359274569 150061586 791359626 347090387 237963298 712422714 487396896 147588093 127879163 818785788 663096299 741916008 286582682 231648535 590952804 950297509 972947913 627149406 485907800 602837119 382817414 633609694 465572571 310983106 130894666 596315141 190029623 93014347 63981850 286495775 369551390 379171115 778669543 926350076 736476163 886877748 36106701 550049324 483267334 969495948 356406695 174475288 850407020 886146218 512215834 759980969 271295819 815839921 914175270 927511761 841972526 450173962 834845262 290835950 721004976 440508981 251253205 46901013 499598719 194079118 108695748 746548501 423707003 549099340 486042046 302195883 544197826 354635745 949821669 857947839 634027445 168472950 28728512 605342988 928987829 165094336 898110050 724291102 31189200 960998611 27311362 738293768 839997920 241390376 979031366 449407171 874167976 467288323 755489095 52242339 91002062 770016750 650145088 908514684 897392024 380171563 454657434 276107505 322036026 249210310 432889695 498416154 192719394 14434903 86254861 659714899 412659476 790880541 299560255 822835390 296227354 857004364 577540009 778244081 503166370 622889853 127756807 860003608 726588652 3605443 75011486 915932882 930812287 432676003 316681335 300428453 228074724 462874534 625028530 909975736 457339340 508943985 676569870 191379384 316341357 984139626 54444850 43085898 427763370 110391969 584716746 169599740 880624344 130698315 29834309 766418481 659556569 510047968 598437148 952608589 964794009 185700960 730792660 141655325 305236045 512676353 363951864 50850942 294627206 166068463 512434637 866492752 945142358 258971957 532272884 515380242 770254290 184642106 239933356 79720361 37489950 461364791 52256686 940618096 183780495 509790798 921206343 415347781 542902702 967112825 324510952 169965387 172008399 73584858 533940266 353993400 353094350 675175763 963798979 113948357 205743237 594115434 98092116 101239489 390000467 866240791 389782435 655604101 45383162 890964130 807666253 839315297 470642620 660850707 688032736 487768372 758378719 126690073 334189990 225434440 888555124 99037189 202686107 74711060 717410882 913019447 836809186 382609812 919448575 742663107 797181215 546836086 773739272 37536678 468198896 7750822 230062230 710938771 518414179 979028222 782692365 255060441 884485431 644234496 426238934 892927243 823553958 513824040 385020147 499647616 108903712 851315222 395892626 563058296 148127088 109348409 737703400 193849748 167237916 184344164 862120757 673193276 30058166 918253100 182421156 517645337 116063921 418089288 302027001 975491973 902363105 823516573 195993445 589244654 725644880 728300414 913877164 232225498 41432752 793789046 429972099 864416964 899648095 247417375 574877445 673718829 980567846 835410387 749549299 56875310 937662201 761428208 310256041 754521106 251817362 539568622 528620034 963675155 586442196 800233491 817544736 663989155 349873047 575812837 403921104 313317038 213344865 153179447 523455480 768106775 417861010 107990708 745391862 993259148 434446442 76624144 131415240 455635882 249741337 896410719 367892563 171919801 660777272 449641822 532210487 583637574 682875594 661160758 385153853 384081022 69965087 605995280 697407761 622026822 757597921 669910341 632594805 79947009 584959718 384800905 826549859 89366148 743254987 624978520 650659385 550901899 96826592 340862861 773883211 810013858 506286228 639020238 583460881 377098734 430236380 985189265 746252762 609998492 708548827 891534880 322743264 748574454 520591000 669482116 462964565 522706861 502621598 747310521 446924792 939028546 602945044 696963123 664211019 352470963 667669238 978809978 688599158 422915003 294701442 556274048 406072063 386989742 625755030 527426660 111842510 77924322 276586615 91881904 324662187 342879827 309440048 592580153 185541994 456051909 659154341 452121503 484298889 726401999 983234060 859243406 669005664 820938968 23479219 953763058 781465816 667735404 957831354 484675393 541031919 194518062 866487059 526242554 446953290 760586822 610947061 992508753 593391330 479402279 111783017 856073492 219966943 982182361 541285955 156099656 414293816 139641637 437728380 808868729 463860138 762960527 309707262 790568244 325767332 470726889 596625310 881110532 782129411 474457371 998992901 929864595 266152656 654136760 200815626 399529379 396513564 148731739 967707203 620120518 554314010 595783853 76874020 597638626 442004871 888973060 128133090 589422163 892981894 811797926 738757183 336839042 231483813 184112895 486385854 921981801 705748625 576817250 996065952 287545953 469177250 625803394 737626546 194337193 182586832 666474353 988590922 132538428 911977494 287622287 107970072 227601600 295451114 295086725 525368113 935507671 75157239 334112195 886586979 784960730 277170084 497515746 460371955 652304968 530400689 838891100 263144927 149844159 865218504 44746364 437081605 827368973 319820508 114412586 207726723 211897129 331194964 37336160 837792908 649719011 125744046 485587460 358453198 986848443 714875125 435243456 52436531 951425846 843276394 825316165 45201054 659652340 473965143 244506277 547385031 748165766 145584121 103023669 885338959 722255965 826353919 345912899 475734543 752317498 802292339 227026673 475005881 831461648 856622642 621353040 621143763 221452390 688780347 398526053 886718200 305948008 45190242 169934819 600191822 991430246 737156033 368478867 602776803 821034073 43840472 224252505 849912076 50294910 155614679 959380441 92971742 489472732 176786226 714889007 843572461 492048704 235969515 339354960 900660897 624603831 723147085 229291694 83951611 716117733 686403257 593489444 444631815 700139553 73004658 133993587 621645054 983929256 661511958 900316842 969207349 415322869 358612516 88662904 803775813 79827320 578953559 103409968 569216317 601229553 296353833 759635865 487054144 488171775 792942273 284437182 796360903 773373734 980940217 436689450 719810634 55302279 286131563 440614846 625642635 551366038 727619453 172513558 649481886 983381940 50542178 909300192 815775227 241178859 27966188 990584570 113762523 69178674 687141279 617399520 143215307 686912962 209878115 700488197 430646852 931216460 89586312 428339908 469228603 103650124 709584272 363190617 985277374 809644230 801996594 225296770 845164349 481029581 322224586 885739726 297878491 428279331 634899155 996563367 461854721 573858233 370828465 693475002 581066676 898263724 637296801 125972291 459693125 108517144 861070812 286453336 870096137 332604584 376156465 948995942 529855872 725275897 421864101 335723885 791747034 254948591 569309913 899192366 241197123 877803063 738291222 286211604 185947629 142892892 811964080 329869689 419659446 178811698 396165671 677592201 278113299 531164503 135514714 278355935 259948637 755284726 377570454 773196296 838592710 577029022 411843497 914424195 428355181 494124410 988587304 902435847 877493808 382183925 240156328 622647582 948909973 854037935 165317735 935587319 883950346 904506523 666223352 168452268 599038052 346460817 222273862 87449784 156579751 264148790 499340963 888862891 334409994 61868129 659221306 543527816 749247881 462629545 99708669 948515410 929098436 414739745 831810205 376248625 829118904 92077382 684072935 601338983 585414201 346061167 489136859 806397042 824641958 499847670 924218372 796294781 814432510 948673295 378344353 888943769 275494252 274389554 832424892 79710976 686792918 222269816 520028803 483855987 169885061 570425310 548262969 612825272 609152512 270764940 322598135 960293765 740191814 318508789 973421808 615517525 974632776 299820961 894005864 56472689 995065751 188092734 123556569 859247119 742796976 13269908 858203798 949123129 20091928 872289674 311914118 417373393 716490240 675968145 585400540 228606971 96098838 222884609 539793332 290653650 135252711 210847559 698412266 417251158 38577859 818631139 753305179 933664551 229441688 344014211 594176519 650234223 613664650 168280713 201976424 879380676 620873316 553950403 691941312 907943885 372311429 974626729 229800620 844272091 687464451 393004129 247168652 722042734 431729440 33424327 457310849 604746119 801551274 423682562 505831608 646227055 688962299 720725130 525729130 975278308 551537935 785952874 251549402 547405302 272923635 311975367 841115248 827040303 933647383 561987738 746923606 65743906 772250490 201424951 643075369 841889400 625733425 361673468 490587505 313879075 672970512 397979101 812534619 396793983 997695380 837352295 763871701 94531434 464120910 259324702 677896920 730055811 690041218 770751200 299647976 366270475 738444676 109738324 256946961 828732041 726807269 753375800 496397437 937530877 604967642 539982790 547015398 76023242 725669533 395419939 357594280 461482289 859549979 70295978 804574175 723227715 513452431 229415912 376380524 571564558 301696507 876385981 249625502 482542002 66389154 558476942 346220698 664292831 507958946 677638087 441799494 799074056 797396135 461792588 601297025 995072668 259999894 193537329 428053837 480414754 803802140 594141520 756568636 724369040 93236178 364683028 691418049 808521502 15104104 450655548 416871842 210806127 111248036 353151304 236745994 766108704 209759872 512943994 9417533 468311892 111581895 637589218 53462690 874979927 718647494 407939214 599474834 203946066 947141644 51848469 533732062 836302035 270812767 969831871 740151839 98519169 415901453 880949482 578027866 472739643 975403861 176633314 178760026 186130080 543998274 2960337 387367478 317293125 284530265 258398832 791848858 11119012 365867773 314157662 800970264 5011816 172484555 629157682 788785821 218037665 721663934 897430861 966871686 607141043 38940635 180178655 935915677 527894055 400246183 781849145 603455624 983955013 169000504 997042237 51841335 924068501 24232658 414689336 144505047 842648728 495788903 242794241 855384332 186145783 177842587 757993395 422948253 399213625 355010650 79697164 83699070 333509664 3178868 516726916 593717003 737540114 368686235 112656815 162365111 500347576 803778515 602670176 425123678 11943917 788557852 684636664 760979110 449558765 939000468 408043508 131431257 458140904 644799718 954731428 398402355 150898333 628529176 549104090 296344654 161488331 166299591 850143093 821465951 957727896 795691754 66530972 467912500 791735519 239434408 917520053 791334732 115946926 401408460 415711309 952395799 931942203 801353326 908623572 837350312 126834014 75590199 400475417 350206477 638636013 799931739 125909678 576522237 802867090 156472615 525262110 928449077 927452856 953629108 995587335 171090111 57164948 412202592 968012933 683384980 741322514 512367651 864756092 963445774 940244064 891015076 854531283 102708436 307882774 42314885 604248003 303989667 811575776 755300361 978136945 229189504 184283004 301888816 773001749 510434595 842644857 891977744 208425106 445238160 992741619 439527113 37987462 932004426 291436445 879748852 78349728 37840549 824421944 712219144 472523916 970977497 266439487 407437013 91569248 365151266 203344677 190348852 173833803 150095549 105429980 797341409 225032180 432972063 827876156 68417913 16079905 640144243 809341292 582874380 683772008 932103811 362845340 901379236 209236258 738726115 504501983 145956163 355728676 763521846 218156466 459486638 883028448 330059232 680283835 354097027 688885629 642607539 466690492 516064975 919924305 63436727 369974742 160665008 224066341 577397441 989938741 642079398 592239559 174298186 447616116 448639333 399794750 808203732 295085783 456617242 759970924 606334801 576464581 874886442 135010469 351665118 568828252 991573913 987968332 710279861 359798505 308884181 813767649 510368876 997190894 909533613 838285490 725036903 452282381 206715942 69566679 580850522 296176047 246904050 801842581 581598272 193126016 682830707 769453866 48904359 226132364 51706860 96599586 442432796 659044192 40345722 189702916 673803162 171259344 603893012 937496767 857253461 625297755 475630934 141998841 612255040 883735921 62511448 443199068 893794332 963402133 197001330 563614395 155322800 939183283 881925203 453225877 270116270 208244828 212390517 33627066 68737763 534436071 425961701 113727058 520753900 913296020 603122925 410025296 901027002 942460545 846150082 510588004 610813581 528250476 257284657 307157332 15268605 988997659 502590392 858752584 653817684 562129710 34557297 67196690 705691526 621279708 856123831 617321530 920358936 554980298 788993761 408090077 823185192 717985696 565667750 444785857 703114419 125907225 621697548 776517316 669852728 599673203 200738099 522091175 625465846 539118743 524312932 565787297 604828844 901001939 506856741 224276410 4204216 851155257 841489436 592396060 210839058 764159629 601757192 303370897 160456245 788462572 128402793 300696244 66465850 556375846 106309489 988925182 337625758 516554197 118031338 221503884 921957717 217778983 212260290 461897865 265949089 688740290 552850856 829658432 813068180 869926246 127746122 585969719 107358531 382597681 779247766 749756548 760106049 296124686 904341518 352931265 895568244 410090407 490667586 862050701 930734727 279791667 691959580 805109707 649055534 697273022 281581450 714110365 640920893 179508267 238564859 574841087 354733572 767300826 30215067 687216665 583004180 486657744 871327262 978493260 993099983 370837476 284603825 673383298 130432076 492188688 34476830 161860198 659059448 263830262 165719163 569780373 61736882 691200655 213416992 919609820 340266819 312052717 451558691 83003838 703513995 87496963 475311073 767146117 633195279 485657125 484121922 525443848 803498018 168435200 125130605 168663883 471825734 968076634 985479163 603873700 451595976 434919697 318033382 725704138 63336660 304056178 31894053 302429365 377066227 464482288 160967917 47372028 511813274 452858391 516926289 304910622 548832613 103360234 917301434 702819953 833111804 760596537 929357964 81419793 286541103 369326712 248606380 89193530 796063747 448688690 778065336 709132861 840739192 662609818 710819868 48683272 486375990 959753680 288905750 681776300 502768009 158909929 272304932 634015760 742299165 789949351 993864527 463706257 434421488 154499868 856843775 637953696 858530363 210476503 526267264 310255624 606320495 781086665 76292032 890197986 41698587 980993024 34994950 392600325 982984921 991259890 283697793 511319957 880597848 36723304 383417676 928997322 548463091 412472495 881511031 592259402 623710818 678220357 263069273 907736084 846214575 551537454 429599820 668041351 551064309 698324114 310462037 780246823 144548611 791260946 303197728 218152385 682390666 697067496 647776690 559280647 219397271 734479566 485102030 581805093 846500495 745530854 791746127 187628427 651676515 955761680 697123652 203059594 764755587 941926572 55046998 123833522 55123388 5834915 477507705 631210692 381854140 945031367 860731998 785989338 27403556 852525488 725871896 558894288 940076678 899525489 24649109 763578169 502131024 642588699 660222109 418710969 798755948 541418246 475823329 507168941 243069199 356498221 751276501 335384067 394671992 290764776 602335148 441493441 896362844 871456997 118830194 346753091 971586642 989948707 511568663 500078420 528421215 692039698 902440076 650317648 364665302 555145374 51653040 118761011 419464081 237904052 556417778 411807030 219562265 243342873 489009686 517205365 319965983 523923948 64912941 148840650 421050148 293118585 195354891 540493400 904308320 568684461 835893946 431280278 910851789 339191641 949492248 859473336 280863009 946910588 797328902 647340408 314386669 757852530 317246620 541301508 271562414 561945811 490117060 787645996 266013678 184914130 386743792 323542109 361588224 388865032 138141114 303087794 158150079 375102232 187777216 156805339 181960721 448287642 346465165 183389179 512158078 109543940 828372436 11307086 805660247 335828767 414716512 955384293 219219970 766486915 77135637 162756053 899818918 853215543 965295496 125492690 889072339 164316908 494516208 464663733 481308631 477309621 740095842 126319896 933940423 14005986 118010160 941212411 633340192 137144991 556065405 72315022 823578649 554029034 946091846 187513026 598358658 152947545 380847222 863268690 696811746 948430250 83781496 999406192 679926736 308006460 983849772 339869726 136001605 280896202 979954121 88424606 839363742 857424145 286789706 46741822 973739507 440942021 51396042 206686228 455585883 492474292 772687692 966315984 744468228 941325446 116642924 975484025 930378586 665028679 358775144 514410005 219010742 701846513 113706457 501449546 730796596 826644672 223219830 806812204 534343268 193671073 634566024 678834592 747293837 224762820 598302618 720151190 686767897 67764903 17788487 173735533 850184857 785108771 789193979 181023173 710352431 724122517 553671312 516195342 433309107 818927209 256837611 370780151 592438069 148265303 464147105 155644067 100983516 866875014 232265403 246769985 563776822 190088001 422387281 611809260 923241407 402425154 596982322 357602516 264277409 831394150 710881376 4810991 759355641 890097763 52265521 133966652 470534074 459568938 202016671 632651044 767939417 967448868 265215530 988169158 100476420 228128194 831373449 14704991 998022733 943767502 231146852 681950131 781016764 39553195 329521649 54067491 398196454 619605993 122572282 195032169 563557892 459534331 969496003 288178364 812266808 604707852 408577003 433686612 354746361 443641072 706130968 257592772 131876478 139195987 758267636 183876921 174522948 545074919 491704528 18919421 781167793 8623858 730551034 367015716 176726403 718375770 45255868 443765058 12774419 653377991 759552460 979289477 623047005 60939355 849178503 264952146 989765452 219684774 524814793 815266088 168612408 114696256 842959908 667081906 714179798 457924637 227479649 32084895 119235317 383382500 742314656 188931879 113688281 457359324 309503348 923397245 576278462 785847852 145009232 814825338 188765216 447429306 210348402 53220176 282440895 45210463 310642666 786656939 196176399 268558852 787451245 349976726 657483200 262980800 169722593 420367587 512079127 948756574 725577877 776827340 655193901 94341923 495258584 122744720 3267556 622616131 979326349 32157837 543292137 270277486 997166143 862907198 767789995 812039890 680194492 389832486 375576163 104169432 930061872 625495675 375448548 378817062 286531383 572739856 822606293 767259338 676920701 698090070 600915908 191076366 324543451 51829745 860991688 510755014 264564487 530116595 2044860 864297611 974429977 298124214 394990996 61299357 707916918 633137351 935609325 627857574 229542274 895425057 143011089 788086778 293479050 78770704 347870675 695469317 815994156 933327564 118014232 942410710 838505348 834044581 938663494 450831382 96183839 612335544 790413644 646781673 41158795 105978908 367718217 517923804 843591486 295432425 291922980 912846124 769645590 850803518 888564677 209350412 930462953 386128768 818496090 970291371 195664648 72385970 713344386 766918364 895726507 290086226 786430106 738033337 981508897 351776243 824721883 634293314 268173627 487723495 867450665 697392514 606088540 836627324 851827070 193222360 942632677 135118446 753939624 858950260 170579611 420907197 137491794 21207659 237060518 24103250 903685203 383936079 908954323 727123760 357588378 174134093 636229072 902728383 554752010 958869331 547000899 220111978 859579418 287598349 64070215 21612610 518351761 476984337 975753984 434801759 817922661 916080270 774391292 492995104 569901043 564527544 900793561 997885737 541786283 700075350 296919343 192684547 724240700 384196925 739533963 408575679 328401241 437053572 274488909 128877193 19028831 822712444 809305147 59603155 634217139 419172553 922205069 151380430 70268592 473725405 691510563 108549988 631212078 405130880 198028471 863007158 348942412 330240734 818939638 970742959 442921447 906580150 299146452 842931604 137110075 846471157 581332271 511907923 531876088 763622555 531205316 540774556 966852799 83731701 205975256 203554189 808441488 16524970 752431940 876610036 673714661 986145058 898997658 775427863 207122411 25736054 235476816 230055518 997950479 146404972 151424243 970274685 233343612 435025948 464984684 569422460 538426263 252426166 651681693 182925416 843838763 480970066 156112282 93201670 204645920 446634317 142370310 754427922 256058001 207742273 397485799 531302300 311169512 529396375 198601764 756370042 158931796 380376446 627171969 347304118 474016412 398550583 996739942 839773833 626092413 615120040 289722427 157837617 345170264 416800885 684243089 71450086 110374754 352341333 299222084 300397330 919701479 397765188 771919003 255860549 192062184 560538198 483306099 155535835 817471517 641043650 600166029 905593248 144625166 479066127 65625143 977254387 65792131 307538553 391963389 521604804 869670956 773569402 4774689 342806794 349022721 202279201 25671345 18715320 431511332 985685414 544035724 943586677 252915651 265199600 501492952 568520498 108400026 549267938 618783910 824677903 41743771 824272307 222271099 262389738 273481992 606784039 520275614 569027631 516277595 970616835 615253413 679852991 752495015 999359932 792337063 344599895 730185892 413849019 274021072 662694916 348551109 199748439 334413744 15676572 432356325 668092118 360864819 849580034 507397576 74353669 628660675 209116832 246297361 857959629 548123137 54414118 314125613 591645406 64624700 953171231 237359669 279482171 186128780 681941906 483519713 539053092 620658747 361542246 635533699 310148566 113219302 67367230 482301423 192823728 116675847 942994460 796172153 913434532 723382789 288665033 135793869 988536753 821063224 8756484 184873295 447250883 588747803 450744207 713294453 573099792 944957371 941283360 477440974 255397754 566407452 732886454 246250841 167311383 646661147 432383808 606359090 457409471 729040973 165081553 108069009 55582005 226960680 507605546 339876223 449428789 992538791 892636552 534700522 809696401 298922536 139164752 801190248 291020803 351362188 277081997 713092468 594802728 211349068 709874479 627008454 915007457 350898510 437070923 442331719 94431113 426441528 75522784 921553134 395740549 151936172 592934588 704467457 816419958 511848955 600689651 167382045 815890380 257819207 765877191 876315944 862848141 763104727 249357277 754151915 474967672 356972278 633137960 197495435 927624512 65896823 164586957 339135905 642105393 948925398 684119644 823377574 980185593 900340156 770348394 455819967 130566017 48883568 257659053 617274650 94160202 519600485 413571578 635237672 587406110 528490533 179402150 584178771 522936110 398294507 745793730 801383840 163640110 221757646 636403341 889778880 794350856 191217348 987576225 626853348 752543369 840250292 468800164 809428434 180228752 608404234 126779368 774121594 310421773 191161640 545500621 961675681 957772445 491329646 721179211 404495767 332234396 498845319 867595629 594857866 529212800 132715972 596120899 672289953 186807 646703992 134051037 715812976 714037309 589561461 732978662 590575065 909184651 937474087 551165179 381715658 946300766 123209675 643249708 775433274 994309573 851489091 432836004 805937413 539726644 217434888 781426084 881697084 862170537 334018565 424098414 738457085 344260818 339127024 206664633 401238034 342112074 640748471 809682320 725647662 360212320 334241744 789912478 647870727 31481066 904218663 924857526 692561706 414815870 799781646 280388559 511574547 195600695 46014059 162247631 5646511 88658773 443187214 358947428 926952259 991054596 631879757 185967763 642501167 138665277 43003842 836848806 62641318 86416811 204029660 854115668 218752531 266426855 858711903 787962525 671276043 836889673 244865259 514200504 242554805 700130107 901022815 677717642 280103280 899974086 767434145 809070767 67266095 779496312 356638126 968071575 567036020 234117136 382226652 612885384 852765914 691988018 602736056 717042914 649272885 603143108 938071966 436822739 348119620 980764770 314470806 393486593 419218552 113113081 449142470 219484894 123355070 22051664 957630891 956310511 968234153 403891128 620634150 257428932 122909936 859540435 86041510 178226783 260359816 768375797 261437465 265544950 649264181 852452366 688247379 969241909 85448939 726674216 162202054 39206071 334061060 959383526 139818549 17416899 914752915 520875015 340636824 628928218 447297642 529127923 814268492 829526467 772624426 871775316 102413779 116559395 107939909 160797187 192727429 346879597 303473212 236430201 312677216 663861449 202022790 28753415 616239837 515352779 289231915 101452554 233890682 61945233 869104739 168159100 274705846 439177957 618775394 400214873 591091931 584070215 574923277 617449874 121775326 157259633 397530046 760860070 653064702 966495602 282563863 983867146 68208079 326622519 465400832 358876533 312957447 58504143 868390028 467250241 444744577 833256713 811030394 147722811 388721304 763184402 680843347 314508731 858794227 638989509 171705545 138720244 222274607 441026226 449555269 427079945 80967490 781249189 260588788 316465172 303281276 335256125 681337012 349462512 446655239 27983867 174469323 240949825 303666550 919457269 754076896 91351992 831447039 761738107 596363011 82943928 848187233 392216890 60361493 148436521 130632831 855541817 991384125 943981982 612765406 687705837 446982481 911222110 229009490 719244198 803260446 681384171 765954588 87379277 216593000 183080449 617831676 647982072 635922944 844093601 436832112 117697426 407453616 804290412 396426710 831575675 935972651 139730296 137330513 118861125 991852092 365047940 502440522 286419995 362919150 340892952 710950342 722497592 860599470 404375336 855042664 344112822 893223981 795557296 509996475 457602163 124613263 478444561 745902241 45621720 559517182 69273320 714744021 688305403 914600418 35819800 240397945 881390110 140900074 406199648 275791990 496821717 790973892 273517020 551032600 409474716 65875773 534033232 963779190 440159061 789243319 106624544 488546893 880382326 830096801 465976020 224611007 429098614 963087809 330974560 151031116 146649717 376289936 134236299 514802584 702916365 918861594 283445881 340441837 718368813 15851345 59060653 827777372 153687707 819360969 128052851 785933369 462306707 446807457 961633227 405439683 763143424 684917153 608237490 507626732 604012926 184328651 824103383 546377851 980083390 426784617 733229081 871902869 188289545 907224459 881608580 793547008 256506186 451224641 949925369 393890086 814839441 44848840 862325876 139845878 132605178 356363147 23412643 379876320 67555765 922310607 942699988 281621146 250332745 726843935 863845523 735375722 666568701 268345289 518389555 589246219 363402841 13719292 167910459 719303964 894269056 207932549 36746962 538349160 87673355 645688215 68742458 669093311 741103786 234202226 83333842 649977168 462804893 129193009 550417887 135002712 799260499 683437954 539776779 653713838 309882940 246993875 544371658 952171415 329248016 414316573 714225136 117090021 313561155 424691658 884403890 648048024 216484306 639732254 682133420 533040382 88874717 947026157 223506629 24243645 385500723 894837262 892343284 178855103 792126489 876540249 451289184 147991090 597130354 527636022 945769966 320012437 65317270 748342838 344108743 263046910 918107753 20728731 928783990 396128648 824250796 907413929 766001034 743027216 429315114 45997182 926583041 651969287 997095871 864182325 367166759 641266109 430559846 496479757 351683460 887009457 521245914 24018852 392872107 330731845 178215735 84003359 85661363 567386248 113959631 975627449 989448458 308535311 242354000 462830596 176124004 861759477 146785864 56941988 847025919 246530799 211141871 455511980 144964051 363885152 92779120 614225175 934042191 327027210 549515340 872384326 708542222 909211317 256012417 523063605 396633343 235755443 909019771 110210706 442970694 226165432 619081368 72867269 628991321 400139908 331448768 698353771 400071113 956026767 270291004 522427857 863096513 9188966 592952099 84083700 62188954 187870819 58207962 906632827 823390437 571984041 568138637 69016299 803191182 371206976 806187881 168232737 455055233 809017539 878513878 284031347 351913006 768539727 626093053 743648998 976656641 979379228 289552871 873920361 156668211 277152446 511561056 904357135 820546790 445288467 450806345 798630063 150763485 835578723 62852651 546490561 578741335 673068121 767205256 504671988 653720883 742262837 74859914 254826179 743742847 460454695 271988815 548848960 552831314 219162580 863921815 195261982 95060890 637950370 12060455 695449198 189332089 102436108 830759204 107377621 322326291 461667408 151101693 145227645 574603296 393494665 850000810 877019229 530898030 156246257 74451135 182843580 53517089 590837290 258324449 357319768 15438778 344928264 151741786 350724674 226826224 581251369 710630194 12770264 528926852 242961071 898267918 719395120 217968759 779714246 832377413 64727682 354133520 347784854 520510240 181287607 681750272 494992764 670903655 707185153 527778333 285242310 729952207 384547867 338173994 89571267 332313756 828814026 610083850 616529219 341921513 725564510 607314581 359843183 960583413 855425158 677165954 627098191 6926586 80435223 562873705 716228909 416909297 261982276 920441218 209457829 606844492 241883698 876128055 930298320 533833422 469973030 255665693 354796270 988350074 27623387 372536947 142605607 129304023 522210634 558457345 532318134 320058330 691493086 660073461 824030329 290707091 339076025 446863955 791023925 650269513 158999381 384720812 987854052 955010393 888752593 539482629 747929391 243827720 336483114 732328219 260982242 227115251 405003959 909126388 574026862 677040158 195797529 609460874 889720474 836057270 328758758 437838528 507235095 25203945 910275805 504170034 927820146 873565566 564563208 97737299 44559824 337029489 839272706 781634594 142159919 532010960 611472587 545496759 726397786 440640556 18117487 906598998 839554378 87368951 123907272 128445586 939398788 255546402 934282418 467522486 594271085 388071160 7290190 435439937 969940627 108863307 309580866 148520922 870416014 684802806 774224060 351650920 931774351 121943993 545022982 533929884 538294320 489382197 952524171 3580068 370784620 620096286 757065100 256355503 990212995 258577718 473172385 952578348 362571101 823283753 528349579 504191415 570479712 261180093 271792046 269433900 847472582 476220394 742396712 336429301 875880553 133846242 18287062 106330171 783590645 572341383 330414144 209687490 336403878 698330907 978355743 77518192 914413246 222092119 352880386 813113649 515986538 904308972 90344503 315899510 924644572 708059635 403196754 457036445 239867683 909661064 701735180 348670608 952015050 533466461 280801818 664007675 597541231 932071595 423749254 489400136 785729680 222119843 505202176 151095524 577228204 418216523 407754465 771650044 259448718 610734698 180985914 385627520 557069831 377685092 881134284 371101123 478768000 651831722 240423094 90704399 880905027 547349401 347585583 689158207 944238049 91840087 478212484 962665515 441729727 704645296 855748265 882577835 50800348 794837788 808439312 626179324 285711256 222538014 454501990 56564747 983231253 52660815 369181824 687300576 807841298 885834310 35666208 68013152 99923658 164105549 991482316 341626237 905012124 563702277 335920368 397488462 510774326 625029769 490895984 356039898 287325851 952633952 947652259 439330308 954999315 514054134 919227641 717266452 402073896 178668198 755439982 121524304 487350508 109343965 138833308 596898406 395090212 322859679 341533631 370202407 915938096 963769137 808964729 715824331 833042744 962893459 927329621 502322099 790209078 829893120 895332120 768590706 533795322 450787121 396129318 502325912 477902381 12080353 625035141 508339024 792330341 122632510 141441067 198117742 869921333 700909840 62888581 898636080 506408502 239524305 910158899 278398825 157602229 313507045 797267815 706409036 917900800 968083647 366047314 114885441 957593323 448412912 687872028 299226181 984861555 77910905 556330130 325369115 461292213 935392630 17204028 718307066 402345912 820640176 373511645 64082326 438786615 737337358 583169453 575300865 427613819 366321783 942327153 400250445 378426553 549517340 468292640 785574393 324624337 115351210 950010595 984232732 958856906 141822401 140335057 894612298 526211914 609562862 486059802 79734773 377950685 663605184 9853835 530427628 656997422 447075313 834051691 132733149 823955925 179621275 251320754 97812911 520640472 956075781 704750260 260228684 506208141 569581984 720911267 967073673 180528655 152020401 965788034 908464603 438765935 496675003 930103481 268157381 611263164 367809289 251795523 918683059 595477802 235319428 690215769 460019887 699429985 16685917 199880981 927948473 398445561 336177091 979667467 781566690 883433551 359120700 10157230 807616446 238723464 853729498 833434713 538522424 924071534 374975062 165506207 337666527 104623921 87829690 906564352 950146962 696631783 340863010 690404804 569668568 297272587 811191043 601389943 123236935 818132902 116728358 537142076 672567039 484581490 920176751 754884813 604227163 83784828 45226005 724655708 734077394 930366976 65236363 70553834 431620706 941838361 994598650 172938644 28218397 53689855 975868228 946997479 300633798 460783941 465809645 667246792 168236366 914381773 165368438 318377864 223770970 572360062 144271276 153319458 781255977 277172135 362283221 980905947 431052746 509978051 711866165 130166322 732085453 85598584 233810282 527974640 133034076 847446769 758685832 952812188 197186043 127548446 625099854 291481795 240481999 52458386 653965578 601422853 937741447 676170363 611387295 272488108 17689827 509077855 893390633 412132263 372338976 275513889 415696958 157864771 636502606 994770713 923402450 538512384 609026845 555038311 799726948 922506997 764391448 113609003 739954406 869843588 983512622 42014880 37747183 853756828 214681863 348763633 61215941 931879567 822068588 601121832 324498762 343743508 452096924 604789507 829352633 327000440 35548296 764503970 686801281 449077073 557725176 639794618 543364115 334704308 743286523 978774006 62269420 746094969 532600056 619771900 864233813 128514734 980793364 179833602 50561259 829028275 506290009 665314774 986674246 605719916 143315212 570824936 377738761 592981918 138064986 803155445 267960722 865364242 267424698 946251519 971117704 649344670 977683456 518825911 769130297 459803959 230683958 515437835 554672391 587942428 115890390 451309918 216577537 858265008 595390487 990553678 239253353 245765378 64554421 643606383 182600298 546654239 764560015 271685906 945328923 888104498 81294937 311739873 906671919 999585723 569023782 343352326 291992135 82127806 738974301 63811377 171258230 439934516 691031742 829651377 413646672 589759407 143551408 145086978 585842640 342129708 729557493 885256956 967007935 952000714 820717832 985981936 843577911 489241716 389385886 712403383 776519134 774696397 1227842 204292965 395667484 607269473 771399900 156882315 554172855 333549529 181643072 805747509 739588868 913428173 450748338 748607436 147776259 939555436 310973778 64154578 201989399 472131340 120882677 534179445 807464464 584263505 903061239 749959029 497147808 230247886 39923032 577852320 731518513 963653073 100491318 585817879 993648359 404250891 915739070 204859823 390134032 885650154 853679936 692315590 482971048 206026855 668672859 729848630 230112572 87208337 579774427 520780483 168362244 491557967 115548062 553778759 563914103 788072545 624584564 726649318 995583028 933367384 25903121 87049774 939230102 107479114 297541070 563460713 950409290 517258928 693417125 98407360 289723816 612368497 238281736 525305922 171559805 815783553 584596451 261192740 792378855 690905633 353655265 589864835 224271398 300823950 282461104 644676402 680652256 246762954 797440896 209061425 867663464 196114956 668750370 665718844 503640488 198665018 758270606 945138010 11023865 932975375 824617528 544952102 247136744 558009798 192643608 549031205 757053889 698856789 196215004 281445312 43076489 790049647 173563702 39483764 277678820 678831836 962174469 605320597 117802622 776838355 920288764 65720988 407960772 681775500 262009262 719948446 370012471 431923172 536715956 559773402 11803502 582136274 307250258 83627111 982971189 345009035 771258806 733805573 185173339 435714462 401359457 901729708 482693262 431682684 109997863 133155496 664087619 165300390 741349871 702123086 688329690 856058659 703068930 215419426 274410861 995533450 864621577 679253217 554865105 773134910 708870252 854868117 542251211 229798572 48574199 414776974 646062159 145585932 608634833 166177595 651706646 991808908 886282200 211148718 32944404 131606408 326750062 1932997 257383630 512161456 627099581 937745907 516994796 918584653 358023355 480719962 497073278 614675805 607421172 142434897 164606753 734794600 701481868 654323549 986062668 478965040 81611938 94087903 401216793 487541391 526451480 942523646 13338103 11441463 926650127 807381885 399871773 103439990 633008751 481699290 718028526 694007630 905981113 130459460 380581234 272882289 37554585 872183414 166142900 579899193 575918051 792451532 378966707 642509933 411052873 220877367 671138443 426408555 621685850 450459362 143655958 299371415 304084686 577177869 654056148 785723344 27534000 853527440 326410253 378106646 680085283 795560334 264147982 818749271 479284620 425749336 369666422 122474618 314772380 929027998 756470217 569416444 738791156 868229484 875488947 319242489 577207796 969477827 298562878 948100661 89370179 310457918 958754729 203565423 635805253 997036670 944166528 152822450 971199073 684845683 278035987 731982737 449865259 737002527 945956028 421843879 750334114 990553893 47413092 396948504 669679555 672492421 100600253 737771460 836269946 766331220 47287831 474774007 787904957 356813585 104289377 174680707 394850622 349612159 942713334 314033167 272176869 458918686 387211994 315755515 89783861 677902070 638648334 47730980 732970369 423754440 618771809 356272937 7476411 878185242 359889403 806735937 299181574 102614428 387455269 738987307 720805195 393876679 583094392 441085580 893290613 538523007 978989582 869458618 948418534 874949155 234626833 335257725 271439869 397705061 792229798 91865036 230376283 25074222 711622525 200071385 869701177 341008290 189832661 904609089 301935052 974858558 340840621 54875962 385704218 182785030 46244122 907013389 838442608 347976616 33108217 725755920 72547567 721108568 67365158 327847578 684410943 876911691 660337452 307520188 490731458 750166474 139883470 148187365 700572280 560037534 128535731 164424419 19199898 447789547 103180793 82046152 441579371 665003679 702778362 663691512 712761501 14145391 224260053 140339531 726614869 406709264 448918053 173346322 948093345 557740851 468298191 440836699 436685312 298194829 54647704 765152258 47022214 174776248 519637150 972787815 848829356 976189205 121363625 801650634 224301172 734787338 4213203 119980321 678072305 77372973 140048319 276744990 311674486 563533448 718358654 93789181 712525502 664763264 261131922 625938110 547415847 868241660 60628448 924163654 444333961 900159577 494780583 469882860 3490048 344898530 330056892 68693714 83720843 849815880 706088207 103360177 419641988 119229710 53499869 790418513 971999822 459438644 311704621 473035158 355290801 942940985 45626998 196579552 23113391 670218055 274190876 916689079 284709414 493958926 482925038 288293101 209121754 685484052 533574114 679297371 384117375 870359661 446925411 842476315 560263824 932904111 454808043 528371992 563028232 633722634 828759746 5491314 185757972 228706221 410991109 908958674 185709925 496578796 480479665 468564844 794989665 414333666 405756423 573419430 432850615 199387140 339417144 545611674 190059175 774153914 282760227 829116632 428224459 807016366 150433914 588356757 699664248 924953707 312451042 995954333 966570663 545821552 645937679 951650944 265029557 249643934 80853598 795734401 282761157 818173141 727380987 326723579 940450803 140210262 555867939 21556069 88421084 144812271 697662044 543288521 746451288 24236970 22797110 406705275 331409584 991114369 909716663 639124552 277465794 566756304 245442288 53411038 774852992 581069743 688324989 745092001 685830893 933614823 708183207 752207436 134131138 641353669 240733034 418272491 54561613 204524819 968884972 720300920 215707697 408919696 962967852 473964428 775424003 347462954 829751804 141594420 820286382 685561073 900777974 472850034 601015035 828580562 512176954 770744644 837156021 619951464 121397740 128208350 290206444 473149819 175961826 641219311 973807838 3970979 321512975 329822799 581651702 56227466 164835075 738797781 753458835 770225512 947480721 750029229 459104280 125079698 914992681 539660912 546476026 817552499 794120710 273802628 750860191 573027249 891139609 894318700 253960302 375106708 225235609 860010386 50594905 771580462 818659075 936807453 319597890 533007718 789477272 650823290 339432835 364149869 593125277 436795115 760826851 307123626 585283512 332510219 27378651 889521467 927339067 328804854 912925945 6610720 635173627 588270765 728188459 423291652 252927206 67216533 579151843 93796839 602942238 539913484 609277634 616096168 59266041 156752579 908729946 214714411 378132492 550649809 70615025 547056747 679205549 614258562 333657495 647207385 711328201 296345175 302257500 227431190 20040288 605581478 208832567 212165033 262260989 487078472 391809317 252452941 252460127 772571066 573574272 637328016 283660661 756895831 965177896 100169 620152971 475817316 550471452 646013049 113125763 115387956 96162308 257823210 514652583 148838840 828413978 816414902 532099514 692918436 483733169 340809573 858244629 783295291 932671524 435524627 56060764 558878922 348480332 227178541 715973152 946825784 903936797 863610917 580852106 582976025 451882021 322895022 593445020 991402213 657630769 339259203 552903380 235897184 532625073 822058512 750517493 861443896 252757550 311412484 342636454 956103646 87331870 819218211 765492887 134736990 821292322 703980056 853098365 871104469 913140728 689282621 419134556 642031686 249241103 616290878 499664139 129407039 188641448 256257516 414359187 23104716 551707151 88194498 642629184 280081968 920203633 209604717 619619842 812255527 372491715 522704542 522524428 142362046 379986411 960975263 963108514 509751848 706128018 861507715 821874217 922534631 629099545 312264181 617835436 532525740 101386837 343687944 49222026 213559030 583337428 806838537 402751971 127142139 562696246 749161712 896450732 639185162 629864529 718510435 270737590 203632483 591006963 87686383 617931321 200251213 453630760 867684436 353262402 191476073 63664736 913869358 578237709 6878686 795884188 286705406 805263919 293884469 153975406 985422940 720101040 224309770 689119678 646222797 118074677 482641157 324448711 341751551 952878714 965597088 36059758 643778571 273798818 126394811 576854384 307690197 858375509 792235597 564496497 94414147 17590017 368818918 110935834 299292777 248305832 181163744 501008498 253490320 960612482 555219773 482603070 328299991 509832417 611723687 475210563 947590924 405255580 309031000 737429712 225488068 572427746 206624668 343797457 362558910 771299748 321047818 188886201 18631572 309438244 531970522 321833855 515294608 729110779 137199410 740393996 196818586 709948917 742576590 718368783 229933959 957052457 834904876 831095458 67507108 631922869 911600398 414223119 394676483 874021486 777318223 97781922 108203155 364737575 771733569 344207873 825990999 265165778 331805731 222604533 52976816 366020757 465906370 148812760 144109733 998269032 67867158 679456289 576742421 312081183 476643697 367577562 92521035 760071603 793723399 352892252 949059860 888653717 996467862 999767526 508602415 156771382 212016166 288664267 924578826 865650900 926459386 274918252 637830728 933600336 465011551 18082034 956460441 705991037 356075785 148626720 620179954 365079818 559139411 631682626 211006987 535244409 490577896 861029741 173684096 20020149 535761681 128664669 544656946 739905681 18444299 84624593 708571924 191640633 435888153 312739220 74044819 618448295 380835354 903925740 23757651 65835747 447333281 278884422 1347842 829609836 612697921 562531498 340035517 250981618 742133685 747411133 284364247 125960945 195783067 783704199 359870431 755353682 132054551 297272338 898236185 747620680 484034041 270920690 44146885 355617015 736016575 984969564 235310999 389878188 240788913 917420897 48616209 510768266 875991595 124315369 860370654 630772716 922413865 435650457 1728084 560635408 188513879 838559124 464020315 651529430 856163886 313306599 136248378 990232542 770688246 878300898 345179337 535173755 809081260 226817426 772201555 917093992 753483658 771447425 620829648 239997298 852488944 297953326 77565777 561887625 102346038 30158018 169897440 249864823 991859136 632550642 309884154 863784542 733406176 826643701 322169408 977378277 340634260 486421639 328913108 729943437 348304192 859070599 762703477 189015191 805846818 644755092 439008614 481058902 399217071 170260672 802939678 518273596 546944546 403281623 678315565 368757164 224659419 671197785 409926529 837324631 883544842 705104614 534998218 305400233 211692759 666350031 155183282 48987054 796378396 408331425 469583125 376132796 224968361 501711201 948800972 99239557 412804744 863423571 591426127 97251268 818321678 330948962 130487668 173291849 155149907 297704399 465627743 585392031 980377667 425207156 403829305 732428898 847652838 269391071 632674115 609272178 973608011 596488618 433480608 53425074 597820933 32818840 629620899 624226321 474816069 960111871 165534461 211324295 302990181 428301812 936156171 761857585 640939357 606082579 12998095 16756176 471432997 192484121 974726354 942285476 947965872 613408277 724746558 391970138 652542056 559982859 627924991 108927380 656696702 946608154 402933350 833814618 735817194 585827124 388953845 967751545 295635347 918538417 797367473 483554639 455358308 412438093 498148879 161790726 649767229 946608530 69978312 978678165 496858211 528054874 105361317 753181119 337106898 606306156 225342524 895714998 529928006 706516121 73119955 686822944 979420775 4573809 956573407 157763050 305865488 549175085 36286649 413436120 315068672 991426050 107478991 507443154 160602237 431198206 887539425 779057969 694826064 169441399 328386048 690422861 902020175 106333060 582122646 791377293 618400263 607467846 157668800 259910599 570042523 919270410 598447213 803116506 309854023 656186357 767116003 682454235 751110932 679191589 120285275 650875482 692260575 143439810 257222770 503852964 180842670 595673662 722891275 251853873 828560712 917139027 505699087 176389351 600554509 819598071 839706800 655747532 34329974 540002376 492477608 613817265 796341101 137908940 24842061 806654391 187462173 410240690 767892827 875810827 74681563 416484235 27645763 185583710 889460703 130558083 48542392 651280048 812441141 446302567 18578468 764614671 583339889 663087413 722849488 550583522 398871430 345290730 8275935 5581627 426126765 440679214 702618287 512520602 794448093 269024311 216072046 845778488 841558270 545165296 679805221 427382187 698427560 824533636 943576105 853856266 371846955 914135865 796458499 481248448 375700672 211050787 65697960 552102849 802857270 291316687 667458268 423548165 421270787 291850438 748369535 680303020 196782774 568721392 943027515 700766936 802589690 617438593 628431673 639712171 620465272 557018384 607628304 925017206 447665952 668533850 463332338 929427778 727894724 120648569 876687196 297748563 383891637 615236450 63221270 32781180 952659901 439643521 62820485 442748958 566358467 639650389 229931097 971489719 147109169 607020662 415222599 255594412 301879898 641101438 701194978 217561594 727580946 579629329 123771534 569116728 840887687 635751061 898377815 367397621 45074888 854357004 154892376 825503619 776318439 942993271 156769198 930373007 817219475 40729428 322963884 137551646 392093896 791466610 93360190 340538575 2785601 479193074 554589922 764873712 131530250 75951072 376556592 452891067 583498853 778773328 762244326 394433459 360790837 141618192 629451551 721424177 10517776 84000529 158376539 882245026 445769901 544048461 963422807 205603668 680715626 608143886 402098608 461344055 971443195 767684486 434563633 118849727 519989102 208893293 505104034 802736983 528977509 907719266 860943413 868460250 717903960 967641129 105755763 285028142 953683235 738702801 399010645 274385540 57244942 56338595 88397737 419241505 624199876 134886094 369577568 622040205 490009036 122028941 19419091 658478789 470825378 883691703 225453608 720757317 329360417 32307126 206922719 54549644 560766930 856279315 927289338 896669448 270447613 541562377 758748410 214321050 699431031 857316094 387850129 530639582 191370217 295808035 461939423 416717823 269049309 924502470 831510933 493552492 823631308 91396280 597102535 592276577 984755716 487690750 179324759 820311985 941149967 307077739 290587001 799415521 647323644 606221851 745355373 994565863 925913511 851983132 510734796 204708555 883967129 361022958 90129916 288705072 661721225 920114211 754951815 906730816 957198577 525273728 508711047 519125627 907479904 529285171 908663563 58775696 713204238 49020641 675450798 99570407 806552172 227763820 191825734 667280557 400217616 278737744 544048869 456391342 22832533 732094871 721372834 504158784 17789002 123609414 570282987 561155847 508660236 607277428 55959220 198075095 807735574 910255987 534441408 802454897 918810306 590827344 713235875 278850354 522578551 248911635 940220565 974412266 610404466 400664041 870153148 991600441 14823074 506653654 981673010 933381981 120721170 990536889 873159294 14491971 653237995 857977549 249220522 945460615 509147844 25308629 363398242 919172025 100342327 930984665 170511760 182753637 672221171 887624883 505310062 237269492 585841570 475106600 482969628 863355152 285521970 648653715 242457071 692154281 882512356 987807652 185502897 484061443 213623730 547474333 313946636 909714133 967550546 193605397 307622508 394688960 514229192 422329002 326437180 61524166 390738512 335359959 487950093 406493022 747080803 31655645 216214500 618075029 765913143 293660602 783999641 341185696 410943059 201248930 268342780 592421900 612307347 139448898 581571552 953684343 573931865 924176346 740861615 44706895 241151405 439687599 875697560 895565802 895958871 324476412 410823404 653034094 296610038 648611646 399018615 176160988 139936350 83926065 306566186 718448748 27195783 534048048 476941420 926344348 282981005 201314695 81056031 236919483 138055093 597014057 534137479 920357426 272738737 390874949 676822870 281154346 285161663 121528516 359719602 252563947 891355027 461445780 259812243 27306806 444566453 630011546 130428452 216422153 337923116 471180280 162828357 742355196 724103526 122301942 342784397 850717057 644985026 299585040 741020134 291443921 481939320 927314501 354474552 957513381 258129468 517739957 193156298 707287241 308066077 938027315 551753507 742689257 454898363 352182699 302903509 89781875 790838628 151584936 208648600 548524842 414321257 555886671 893739080 250001149 660012938 833075421 530258122 397043473 163754657 295078288 474180454 681004822 414772281 936305564 118517737 731907600 326370946 992062754 660135308 808139600 685059375 204577122 64278143 393465196 748897816 151385174 731786845 250507442 761486980 600446639 949343217 566479157 943316883 962042918 758430058 87154783 922836539 443453227 884751300 940353737 801711547 380207314 640573498 888073773 423166414 18848419 752089282 744402228 979909250 328732744 298455575 748533949 264946508 105869896 910033332 687317961 583059033 970284249 402167555 899977005 199863719 261498090 449926006 438371831 258397548 67886119 241908214 716552924 761449807 868791473 760795635 163620577 20937444 551391137 212616445 642062083 901590452 530382156 559573444 127756406 802459 293247824 261177555 85052710 341711374 85849958 679465428 779153358 485319361 252356101 409612475 793898755 137418067 696220682 655011939 93900626 884604168 487508062 380362582 995724285 809551298 345839727 203842763 374576832 750960728 872553731 891428166 107452453 531580957 880082838 601404624 28569271 502963310 298842406 704649409 676476236 330990501 641996430 745137317 907678027 141387249 135691186 595906649 452432607 276174147 41886421 195571689 733060553 701154423 931650538 757357586 282811077 485135617 280890721 768614883 180612400 506213288 543783784 32091742 244202875 621823561 855467268 54543574 192768782 21445667 337162915 47001703 198441254 473338580 859223611 104677359 9108090 506455270 109436614 728549037 949142110 817664095 475476875 13448846 971226538 651269756 378151397 653382661 960994208 479024716 8113680 136309518 8443884 110495224 953256112 925045372 854719247 287623760 543615653 100753973 382261015 643814279 638597882 65028805 604773399 895065479 619586525 181852268 274885314 743405220 846922908 804379514 965787469 296280760 869366373 575488707 621597380 898748946 305006061 150132562 601103325 864363863 500052760 924190541 411152197 880539701 627512034 631947698 331783160 918424633 877666873 604629604 717023437 729924485 980038485 246330425 984754822 218843500 153440919 494321164 931728159 217552799 713794723 639013581 119954987 245838513 441092514 378554157 954437724 453854035 795132911 147957903 829556005 872754429 984919082 787401780 178485300 707310616 943063209 146902339 740590338 936009562 822060240 423408445 120464756 479649704 455750945 114408410 548568959 315311501 236117839 722088114 116713578 784234422 131480732 498930145 385131633 148774589 788693580 805614228 162696217 409832080 519602931 193709200 512942698 777960131 756476577 385205028 958115351 664766213 687353392 723174059 627034699 977442248 972619193 548779669 699255638 68617570 587752042 947046219 149127608 83033115 770724225 664814321 421148543 584638683 409006426 499209637 833614102 43254494 938905994 455465043 874851481 704861346 54381586 876895493 502805326 932667655 222514213 430195014 768493997 298267368 574326079 500932926 391377096 944722337 658449633 53381606 203924962 530934738 130604041 183310696 935276851 787469383 136379187 884592439 382512664 827154567 422917136 523825892 726755496 177469857 683728365 671412452 505529529 675837455 234682375 343309707 582637663 451799062 583237932 456284823 618589384 713171838 678350195 665414602 470780284 980912374 440374497 370439971 498677762 456523774 632821125 177181822 979834888 91361681 268740126 930084403 230974179 730943255 358473805 674541269 245459706 770483072 318728776 701809634 211405103 717993955 133871483 219210570 512205475 629892327 511496059 417931498 557534698 158768077 718504163 955502478 745165918 840803965 714373468 14388263 571332117 104971360 110960120 234284100 489180317 170871667 731356325 182091052 543908127 701309974 173098557 554698959 964791954 305321273 313886107 368649450 847071043 438139534 140214732 221431635 392792310 471978100 81414832 885547051 842911712 393324225 975908799 233566375 518722795 200927120 553588162 451460042 642392414 855826466 16008431 741981556 230174239 752161018 46111154 682604693 992813350 464504654 209275437 934626620 308312683 111128750 999356640 917475209 411943523 309465243 212698609 91425455 814916542 495910553 410802943 859937548 125059790 764947984 954288593 60846571 207707706 507189644 108176931 22245513 857722551 578541242 210633408 138890092 304178399 315707271 943627753 548084435 648972441 454915530 240016647 168191917 559030702 976199737 145943072 629689273 819850590 340196534 555616668 774575749 956008954 454600954 666296123 788673234 874018420 756128818 571168359 696848639 61097107 288774276 828379776 189672587 545156615 989409461 473527161 448971704 622295374 853957631 680074178 248995780 253573021 68084617 611687760 795371058 523265716 203437394 529957036 916612895 298644058 772450227 248354386 188482846 335911870 756066403 51804401 579748483 808573543 422244054 279906194 328249604 336719178 637108763 341213217 461022718 826188578 311836746 265232995 54886023 81958422 564824397 591268263 809350233 71927068 494452247 168335476 714935357 199926700 376107355 76924472 523461726 217765072 680118591 792157262 27598799 170945232 711654222 801296903 834097387 20209567 199210667 990915622 997597342 198714278 983445981 531778063 43936606 14186892 611360965 176206930 187784836 417813508 405698795 122681072 725515736 545654048 5616814 507610599 156043165 345818722 738217747 594170448 668348610 250937775 408671697 231082122 40109875 978512963 949224944 945662581 962705639 455838252 955045847 290465893 324398446 356699822 420651301 211491103 999440089 922325801 260707797 945813252 836261783 406795724 984194200 422314822 660707868 830162905 237214241 821197002 789082325 706543841 174554983 831029716 725249334 3948625 46154898 267023979 379748117 179507163 56040196 761083155 447635297 332186626 616434772 923767930 806999736 673524318 765912669 926002675 705203606 245547127 596393258 687650181 865649694 150550563 90584875 296015109 574280438 384194067 110485876 369724437 34827389 256650726 609882339 284861371 463646252 133732444 948832879 783692089 328263784 217420297 777712868 971117683 219751766 726315949 789645118 127918728 49756075 684671403 123309644 66096699 723425387 78912166 610512017 982517260 787037193 213118571 147267024 810099683 881279176 570031210 976675689 255456896 254535777 555725665 514530192 599956374 271882437 140455775 68185702 166761548 148746447 227635413 613632578 526235095 411813291 522230040 786598122 654548941 135231576 583346463 332768468 167501400 729846834 204852940 4956282 76687094 625051570 659031746 373088496 805469779 259604107 549173591 631511703 88265172 918247640 329117349 388957576 934306279 817834975 407739123 115744794 515225031 703545974 7236235 63966682 613000751 536095690 39147895 744320001 477814745 934705734 835938131 619468402 103942770 508959406 915408451 197280910 575410110 292094495 223909337 458679755 718244336 782692303 870904419 537558405 424032912 431489435 580560017 110356595 41007661 816582515 772813723 978170670 223941385 265290003 184728372 410593434 342941079 307115643 51357630 191541617 253120417 476531063 447825940 4422216 403323443 591744136 790790805 70701601 670646041 474155357 394114352 477511585 82377835 538293911 522083211 896738165 250342405 133111470 101412970 444263708 523863805 423120398 929044665 964340644 402903664 845959321 238699116 25895150 798690464 750205835 468504586 865443607 695162525 501360524 496387277 558527330 822747977 535351006 207747740 1593045 386276095 926364418 97079855 422256128 169705773 422071800 631966890 975653677 665700743 568905855 191399896 49471479 7058436 852195403 783511337 569356942 876381530 759984557 869416704 595245011 325291546 718305825 777840530 714713079 516064374 33106793 592198390 174819457 779763643 279697264 365059076 136122628 452426179 733985694 528721748 578994688 320984272 921032183 393693599 375255336 212305181 314718738 239192037 709852428 991636349 194011338 655945813 608253169 635495322 878982025 106077339 165182376 567750666 667317899 580297649 991412932 420039044 482718739 88734147 625761647 560095448 679100298 977433338 685684951 853902437 839747526 413228150 950036189 263868473 701515443 535116215 804762943 977516784 604058781 815076655 881405307 407305695 165398151 155383850 447316730 574331814 884156949 998326696 281475592 30378369 703915067 49246920 201615872 245642798 422842688 202030898 467573110 713435429 102253145 97074761 228369890 88936056 884453930 517016966 893016103 260784821 608246655 600151345 845908985 590747161 22131275 247943902 317597971 660442672 978824546 368933619 942924135 408507749 378180248 254993418 706492282 419994850 902441321 658517627 578991643 916337873 291729345 162850000 549625906 270671557 427386018 969853165 449987127 35394989 255217405 676593065 7200870 770806994 743271228 968257204 859306997 750314860 195796493 574450248 549308424 160210747 69084999 14025335 904910107 549118262 559525350 363113314 209550861 444713132 927784959 20350078 641438751 304709150 943614075 655940531 338049019 564925308 769239379 447542865 535755691 589457361 574392558 820961075 576764629 81946707 65068853 770979187 846059609 724189379 440788214 644432346 247814778 561760808 591965996 699564531 61302716 7075475 95958854 750752415 196589840 913431655 78699860 457393838 180575666 486340139 168186562 786794809 173316212 605063226 253073361 167415968 4811662 28254373 259562514 97955508 732934825 760386946 914422594 257356803 909462157 773896462 540817384 406669356 537440291 263290403 998331556 887057730 733801800 913122402 163791753 867048545 78476187 862728993 385424649 45579326 602507253 55280551 658357124 368836103 337731384 565153259 368782291 886798120 947873300 481466349 603823435 383616459 712781444 722552862 808632588 753155345 552718580 782715958 236154967 919645083 129853534 229473041 885656165 592574930 566215686 929463068 349323692 227536613 923417102 995212965 223458044 461988213 249349144 777044728 912855668 484529287 151349822 697403030 91180580 243176258 104896580 545165260 158693868 542178479 390208198 718448563 72166560 174113710 850253011 352777946 227238294 974649265 251009069 56700678 642644699 688578333 774249894 763263447 885263920 349867335 967755300 409492242 41783945 382371843 754099690 642598753 415376781 825196683 374901589 80821962 996937617 295566531 996990476 146241008 684551497 770286790 336627625 349541193 354858779 752990583 816533596 156369771 155605217 978830520 175974426 317555170 193808838 10978627 684877936 369452190 651034608 3658536 872740443 994915770 499667901 955528900 510223592 623587999 799646016 179172246 302580161 548532583 667095969 663898968 169959896 275282930 174348859 663144315 481923894 991387931 976252038 818845411 861856168 2138247 690891110 615583183 650782905 934578671 85470845 264735967 551087676 241793849 83809277 180376985 291383130 955718310 242980683 250109448 399710467 678296956 485011938 225574926 357539616 382384053 438842985 164383149 623505874 502246274 585949136 235733755 851222870 185361695 79790474 667258267 333070132 577751351 631627449 794180117 926371282 167469385 996783975 70080427 242227828 874267856 84241350 808768891 800231497 619704716 690921853 611213546 839384444 259770102 652290076 121647530 394449504 393074553 198161684 789312967 414648733 307646095 749498155 328429896 920476676 867677894 359977370 9769032 479677970 223845362 262301017 506262455 735547574 561161345 738879737 874781187 707083365 388741900 934857443 492567778 320488202 520585599 893813231 516701048 974773999 758520441 135950702 202592005 677804770 910362101 417437908 593341688 860404827 626204776 12030159 617904977 654176202 61264455 242876890 79217959 921644872 771368301 682379372 318843574 464957158 64805297 258487931 739355885 981850132 426228245 697967463 792743782 711862443 845097536 906169193 944230761 338457015 994015120 686202993 819061904 60806478 934851207 613381920 60402746 392935312 177823945 380223711 156125180 399910474 198908211 512160202 585636129 971672679 143003843 437380441 585482748 138426596 79930047 422346378 117521895 171919120 86217507 876191956 779658042 332864889 443678512 110368080 979399822 718096261 95773824 15359150 125938110 9699143 189121790 475690010 995440282 963932854 856787473 359166799 377752645 382601247 831372353 715384480 262117880 708384975 871281978 158819357 642224149 983748992 583181623 406239452 988964730 728126777 434192516 332692364 283470014 771471859 768229902 604323067 246704450 509674303 88827221 807973444 342814870 833267125 908939337 873105530 976026414 18960986 586128277 954509423 293274687 422305870 381259487 233146888 579071075 124348563 971229727 54878897 916541787 453246903 444942989 136133804 741264601 743849653 613024576 453309611 782877211 158701012 442139531 876282988 264930016 171058982 932239768 539973856 127512200 284027520 928038848 658281282 52749577 98634124 262360492 343107911 172519134 809862885 557815785 848393045 607299059 127904821 224892385 102635545 591321358 312692087 966940791 292406466 928339272 798331681 861198867 591277627 141882726 327571681 383957104 712547262 579007497 573871033 575054099 498060815 606094822 550535938 314257742 470889510 557923717 228424358 521322218 676596171 64669671 728648163 436500758 548177033 828686511 928918550 831206030 411906116 903171452 516784386 778537920 869598121 399397631 453459850 27769245 36829665 524628437 299536462 891896704 179183384 607192032 686163009 28156171 959793232 699062765 84214935 9811372 241072490 964389155 493182501 422987162 54788883 718849555 385076722 652651090 625245945 414364129 348508578 347854539 500239374 857384149 1538117 682075355 629054859 320987349 531462632 365304696 398095172 985382224 356992706 935818682 777084560 299245895 687756048 779843268 894439046 765207614 781358385 517614624 143712972 561535887 765313237 260758365 527373374 243734244 583416786 956828882 903696321 488354297 168768961 335075370 939740041 361434396 912072526 111316781 360501883 15539932 312672718 38610411 51189360 851270583 875552187 751175935 669269302 402302816 792982248 40188731 735370481 774629204 162313089 319801056 28447688 415011800 727277235 67022357 952401357 621296081 215743145 636402903 732330805 753777869 841615896 765189515 106144466 272285425 185701298 680947642 306821842 480089988 879253272 837624801 217360135 399503560 994613849 473231632 582052604 310808807 212742743 74914438 824773163 571259624 438203857 859822246 382895403 740227845 148409834 934669782 492380836 725141628 330677588 197167733 88488761 402790907 105246899 206923094 261593411 969584405 840224290 32611562 471526833 61816623 488727462 373370089 49294911 583049589 987101274 75525016 913490578 25955636 147700969 169507237 557134584 923096097 537497417 430843674 710339535 177818389 480262805 383280687 166853587 22089620 961320148 94323401 914665816 559694083 355360874 546391812 445161939 819650282 774583372 182804506 150022282 203563086 793918563 493616882 380439635 92748131 769572936 230361433 731460265 87995464 503360045 795298859 292246875 654755194 771627783 595744425 898913664 213288828 807679511 479664346 241761615 855949567 786474468 154323218 971540782 420719158 568427668 426932233 748401896 904024580 123976100 951313931 941442442 33908063 51354420 87085667 718147187 689832748 285474443 575764356 35463994 563704084 691050859 316921301 917172356 466156686 393597687 354356702 44232781 971228830 415439520 86469478 219102350 612278096 893355341 862276008 616752639 133564496 607000607 326680075 254793882 390746227 634979786 937419738 439221847 714791861 323450285 838772869 973263348 112705558 388589643 19370009 934882608 226450994 281520625 418860985 749825185 800934173 526229637 497828783 202987979 425416244 714036407 210871116 129498253 144728373 935476064 541218689 302541641 299507800 492425431 466729248 113842739 325964852 715367373 814047051 382410288 876926642 169704530 171694373 194036439 659025018 625256203 109111766 82302952 141075627 943412240 741574582 658183076 806981208 270229051 851959804 40106832 242231772 743423491 568291680 346699988 848555125 487055759 872997926 546087638 915143565 819202198 173161457 855845738 546482761 402401846 638645572 680511016 913100971 376608116 235633270 63088654 997209588 660055499 133406873 669093276 399615094 169368563 184894121 354312879 945404869 796176078 558310099 986738920 446346467 82310646 146949442 52945271 450865046 226476571 692485120 122293806 194316950 939957005 769683501 949355687 697461367 578375973 334752377 866066821 157674250 46036333 670789802 97642399 662936190 763031777 141519216 882977349 730561897 86072161 779603003 350044329 445253881 759788604 684418906 770366005 799807230 970306686 307545105 22139472 989843946 283235535 333329023 35721954 375754725 664897378 56073584 637746753 411307793 25434362 313736809 371288445 835523126 73304811 931560279 487995619 342835217 338021122 253770978 138229620 943523820 968268210 846418911 635223869 307862994 99342481 676877149 554093709 885203779 614195988 371640054 115262145 22690970 122692504 114571975 391413320 430668052 330126367 835803990 198097407 881266435 271034971 828852448 376297540 902588421 55110470 590621379 644247507 865239049 12903904 317807954 615573663 409561376 530342530 480299035 683945477 537551827 886791170 618067363 366702844 431570236 65213637 503385389 780231022 346268837 953202655 165061687 608319490 107079431 496052189 247535930 592823449 136682868 279529876 730513385 896197331 677471766 881115579 913648936 417488335 16247918 400573363 552699016 319876843 379571849 989521715 774263031 432655886 880578011 608555490 469527343 572738631 5327294 690034734 92761946 553482549 845755016 204800535 868596744 546727755 151440504 541570535 384074670 641402909 264222176 922907019 76522180 184449438 270272298 326310406 93054676 226268838 280314611 895960934 621414761 431907738 549591134 595797211 206863816 356215703 987365587 212479161 502418870 132747903 529680749 68623595 769784927 183479773 24214557 241673376 440952234 375441495 565084391 312138107 816433179 309530154 839572507 72123319 264242421 98178160 89965315 50245004 381917612 21419633 722527665 212186592 803388582 789616772 194862498 24857871 724812543 221165376 928577461 692249085 627072928 592560837 108596615 428827319 104587412 15041134 14218681 793531788 554475002 736709389 754383530 934002975 172780643 291987615 92432628 158295369 179741053 726040196 763278043 877304018 500987347 980676233 308689206 935922257 853738826 792711916 351535886 734424770 567008258 293452230 201790916 93849313 39528337 987626639 396216705 25608772 153798057 802321438 786344807 395500648 587960905 428379505 660361519 525696116 577683243 602568707 297132656 5494169 797987074 597681780 887644379 829503192 310194024 392927808 536685488 878673440 546383854 283341694 624714686 692909442 904582064 309901957 999886251 452510615 452973426 324286490 601511756 358481259 341841456 343013697 464712372 913100971 247436024 624625614 284527267 842782451 545113405 915709902 376361164 651234938 169230350 381768281 54267114 440960097 621152618 408602504 843907946 116222013 477802595 767160263 603478424 596861825 590133949 179782541 821123273 331592837 530043577 878255431 578325351 326194306 173438030 449334696 835172728 839524336 612119405 537856463 335294367 588277616 331753683 823492504 290419063 993769210 366015896 494394172 37696107 902780707 672609634 889475942 293072144 12331984 867936 584553177 367382467 814193260 521747293 380479395 614332422 117644443 660818945 926619563 43145882 907930203 575987323 112419704 515929517 592035217 193304072 623965834 730191388 912071221 719547892 629288407 493446419 209258924 448829229 789925546 930253902 228280992 812615951 694385576 646945274 993222123 2321897 927670183 168031828 620664784 263718885 234493206 5470501 938685224 219083728 483028978 687378249 297756029 868164385 951126648 690919813 208398723 443401984 446405058 222202837 715231530 762284118 603436559 920193925 233593158 121040801 853951039 68356943 142212942 164275600 919110264 463696221 771595535 389581329 626533222 815905825 572508247 164777680 717003627 278206954 572108530 237154726 548393823 780315890 205698031 831395746 238597714 470367192 788980115 881958361 496440602 555033511 864021815 272031582 694670472 26672790 446460856 854357425 764568520 407497113 720537923 826750320 957411494 850362628 347759904 538912974 274952436 933909241 954332945 390289704 82670298 359955703 115855538 128064692 605333261 725617143 356109622 800391387 565241514 596472215 351831883 90536042 302966210 650835338 524406701 598554183 814972601 213002020 407436762 518955413 164059951 500797918 191574698 41363037 989622312 114036003 940548424 588979223 877914873 3587854 287241535 911234664 898938350 463715400 805815371 39558881 603254186 260920466 223902039 110153382 287165030 275335271 571303373 451842971 521401556 747660872 435661890 867713876 801315451 362529694 1468440 335222151 883492804 176080906 259179290 467372247 786047374 324601421 304340900 562605757 348113846 328678437 946581757 486948714 28059302 350838247 741402470 308282547 669374582 623055527 589443628 108556916 761299958 547851418 612638963 649318576 578349289 994553945 746127371 922134149 328719411 399081830 39565903 653563339 571841890 291508423 151966826 888635247 282541295 408039442 19862437 854964486 747745846 226078739 50063952 119969577 176891021 311381872 542095763 414863230 122033712 486732552 399069772 959649024 536692733 463850522 213845879 584615921 188263169 869532205 400945267 787913795 572365865 686430362 362026781 952258214 905221006 7366136 546200550 161235117 943981803 133033501 840979107 5363534 910189570 617603269 461719246 247870826 736917914 876512807 544463506 367703510 435707258 143657366 543120325 299290991 918294447 816118894 597288183 152144676 992946680 38150036 920778236 959192510 925568727 58094487 411698391 776147417 739356031 470532220 730190171 637526036 221254260 482223871 476395063 547149063 387659151 748952464 308719366 788515547 496960024 10442272 757440590 959321431 697719632 683556908 994176724 361144355 295510832 96579098 804397175 180801081 774231861 172421904 60604923 46582302 233402809 867660694 742836829 7480979 980908468 893801112 580542985 109897727 969883018 396217217 535176393 191955325 555156286 203866470 989512284 638495621 465930293 619165629 163118870 623408730 807876405 617637516 153464640 975550900 867191199 867133544 861447217 84382149 768081522 960036132 540247249 448280380 538351400 707255552 206401088 596001932 854629589 251244822 575522370 127144195 809334188 315174096 625439424 85896949 713612973 748143456 950987353 727133414 507600427 868089419 289437073 691248010 426318805 959747945 391223667 160364904 92236444 326989665 132413850 906150717 105141854 812400418 875758030 383848257 182880653 211302988 130255673 799698167 193799371 926429612 208637003 148227774 491813459 457577221 648514863 963784430 327245874 361175932 926148791 82560981 281134808 164435634 260081368 327826999 724815892 334926281 360827485 244952318 69850326 384400021 406013116 72998095 323904129 852836520 432122630 324201081 241267459 444718561 920972564 717830463 386737453 613797355 615345348 61218616 484186810 149784867 823744106 457198696 953970603 872134841 755504109 66145677 222961280 523375862 603850550 502522798 695396053 460313842 706071671 192048139 922923663 994537268 873248833 733040467 889035754 909665281 29476566 894404936 281385196 751677913 560459774 518385118 238877221 282912026 971841868 144438168 171879424 446331575 738657543 252041584 487457924 705750512 86046722 917764198 614624775 234132363 124975511 978162591 383328390 719523937 293078613 205724777 725603537 433833945 194359432 784439287 950135349 950517066 67296368 203031800 259007803 56421164 710229426 926511683 896513882 840735311 385841755 368960354 476086610 147021370 377455839 278829472 115971341 466133765 242473268 769310230 844062760 381518440 367963042 400943031 483897915 410019040 941305528 55842296 945510648 463513232 175650218 4402698 639835848 154081645 861941896 951500506 284685801 185521658 973245290 525273638 193661418 633542699 533916823 839810096 581291429 382205614 949189418 206730371 611374235 186560291 259856443 60254371 193734788 392884327 627021181 229678511 473842544 224665771 455039346 965005719 158911637 651939589 67915012 854460775 528488159 790865844 318912024 729951746 864470726 208911168 807909090 617627164 630293355 395575719 147490417 356987065 769065350 137616815 913314707 467370835 496317446 807109241 674831551 590301087 791540320 62388279 296674903 358795159 218529940 942729532 24132279 286656523 94488096 741388393 752217900 485101971 530487712 724247581 992067128 399344152 851908710 797603094 272250118 415130646 737754918 421351567 586272391 982546967 288696577 453749686 145541240 529180452 671393759 857171908 23046425 932840680 856149235 103336439 701909391 484033097 32617577 84237459 516288635 447436828 899384817 126091422 613399343 951962932 167072472 553776168 642561568 14571188 614230747 65986654 858463466 729596991 938734371 995800320 380623997 217649984 908136761 193928845 62688854 427085997 661571784 52124944 807830785 12343544 163052037 80428660 617250696 752136438 801317480 593632081 298635536 109536272 748835947 357415016 112871867 7435464 137362639 529714 20408746 360210777 527503586 683149430 351173896 216703681 148302621 377108304 491550798 591739062 980350864 338207198 373911119 997023059 457149752 659397548 780042177 134208806 906978568 860645341 765502003 831432098 816048999 209278885 725681551 578411402 577152266 61298410 152617629 373255503 973659835 980588384 518680514 658275992 613770578 308929032 224011177 161335220 948368054 224273031 514383352 3456198 463118792 423943722 776412326 869866929 82204953 258834491 900963848 948061363 431421916 264594181 548856851 12996528 648939619 366746884 895491182 155652889 327027417 966049968 155677003 968692483 427602152 208829334 23329485 529928218 228187943 638069547 499172732 354374394 292025640 862167790 108236044 215854353 450701414 913400282 858130010 626886567 432824091 493158003 903912058 834996261 324582376 753770083 653165470 397668992 615544885 22315693 707036177 338513551 300375496 705082522 367311975 347860217 888508746 373093459 144927107 885077244 650332799 516488848 305674723 911165004 337629566 606370905 642725717 545866946 495927702 526467936 64628504 664193170 653074128 107145964 424616994 590689339 144236539 837531092 386847933 126166825 619175666 917117315 399860334 312747196 810353173 147654896 979347310 699709777 469258238 942896911 882545038 27112536 62697933 29584766 800998148 679797169 341393991 366286258 350594377 523951507 835267336 30333225 354812649 627468025 634295668 524176892 365494618 330705348 4056845 796248849 882170924 170627380 891049197 39224104 26954604 264681869 866679061 754838175 803133280 685155741 790730700 778010443 948519721 476036450 448121100 1895295 169529881 428763323 149360026 222441963 90418548 430042873 94025328 354380006 92287514 952056286 610401759 973579484 219266159 200812304 42869262 901325112 960191956 953601387 910007167 311516756 316788534 4300905 535528039 31745402 40933772 835654546 330133145 170401240 341953977 46488388 245185850 609173739 650803896 418981009 543299441 358309529 92914402 909247373 716101713 433153732 541364289 765075618 611692937 387986606 678195464 985675134 307962345 363702755 147530770 843636881 483403589 848000835 797387538 833425169 283518634 569024933 916173481 500303994 462904788 456620555 818803610 500166949 16543747 333771002 329010341 756238640 30560015 22252271 129026755 924864311 347423687 339742480 143999292 766518554 940481315 118274075 942813557 557564438 451790061 60700150 352647635 383036381 202951150 640083840 166165958 120365761 947861577 556739059 160529278 405682866 548351898 602441254 887123137 102638368 791027983 363146238 643836498 290816738 739752776 530416409 203072284 164330223 55926170 613079733 850240480 730223307 99706521 848355488 826516768 25018611 529507224 987230995 903359419 379769129 18658612 430276994 92807537 300697925 377228131 784201707 662771396 186818048 990268872 614241553 352816180 93586705 799082733 207662208 900853400 941371921 420885475 857477499 700903578 654557807 137349699 343403625 112683952 917113407 843663398 667169349 493902412 884754036 148200771 378061416 762288626 457045519 234710873 162082860 919946681 33909333 68393656 447039903 78606238 355049919 916371654 713474751 715324062 101746122 170861965 695654135 570493253 122515265 840190323 62293059 27991822 748212752 451306494 160749899 376016022 816737278 334806231 840167919 489847548 758988030 414319682 389943708 524067544 431465892 116869777 67580182 203190944 834753354 234165694 654413636 456389840 126013229 457238845 210764990 297349493 370818186 871938931 617339460 876980507 651042156 663899488 735022027 4129497 605071020 683275117 331042333 617619363 436773761 996899016 74800690 445314679 810041756 366405415 100395166 668958426 534649613 451722507 503833360 26670247 460517406 23806877 133902674 773374857 905087619 713482828 219965880 356908411 261796213 584136328 277985653 34878048 916584569 956766712 652109688 283106128 333231405 256965288 174899500 20873245 444701980 236408794 365889047 248621714 918903064 318037016 601235160 550220721 48130993 198619840 673246892 906957764 659256085 982759331 207918585 14502250 128573995 163773993 386045237 354721181 621075341 778579143 841880280 431530381 803592134 236199566 458982575 153606800 542074022 441213235 179777359 257646272 248706104 158631256 909962125 812038857 505362823 41719659 931603733 947483782 606272687 761411144 553505706 286038948 252370186 439705919 691662909 505266332 349229554 406389718 543927507 234350616 631626361 167283635 400528224 265862694 955936943 419145761 314916155 528031928 891182271 69067514 968412502 654915155 205791923 185777723 627489420 940831418 957123295 784105149 553477329 809055373 112703005 699950242 627937051 792019301 34983558 297849281 652629953 225232208 839256435 511961715 166550496 870490052 438866142 24017708 271885131 576645650 538729026 277783146 931327309 758275895 328588238 655008639 260061115 432858826 647620251 866201849 8435202 591973386 218859964 45225283 581538899 293640576 365841113 764944057 516895979 218673606 788707687 393569530 490589735 117238587 536879999 444341868 932785570 724653654 365325495 422940901 83804197 191324419 459131734 963888494 536627107 683669549 418171265 902492187 936971900 554662665 570414665 252484446 136779808 885131278 147363365 760659542 379701045 123288781 904725733 552755042 649836764 803990132 852532491 512042595 76244893 703138929 501624328 765127202 931090937 886430942 844218410 157714448 103118629 615414842 507767370 447341625 185070484 926726961 881094856 357505738 532423846 704469257 398409645 41223828 163899548 580689551 838217707 307060359 47283366 752158739 533192205 18218126 69575444 202780152 257853793 996899115 432945236 109015518 266765254 597460081 710591757 152577394 942009551 273728178 8913174 342098202 643514219 585320960 658607880 609552837 357040553 746038345 430421893 973897191 300102693 374513492 586745069 796922625 546558141 642625293 777091406 946408357 389049923 819818030 462247537 211339165 46718229 459972527 690391063 287529794 495391369 361300463 880814630 380453497 742481629 674558096 455448150 74178917 752595733 440153213 963968752 604898861 762078638 525501999 414533973 105203769 849313634 435241079 318232 563817611 684668263 37684886 523218810 9036638 934111277 19593304 359302862 887817530 930204147 771761474 587184214 531459432 844466191 969135755 510362013 648252839 775562971 124216993 867907779 940514768 571140870 465457751 593234017 818952039 964978121 497836022 341243386 213911670 269085724 456844106 649729825 945561744 552161530 943218411 761047371 437740887 279731227 345088802 261908080 109956783 118491395 502319121 466963280 311987374 660469007 613780322 603172320 186847174 606008502 368852309 31368873 659157349 849822949 642820767 787479102 786024310 37792698 661254237 447591957 82064473 836725529 419097320 577815023 799486646 463893809 196784437 209996896 171707362 820575197 610448237 5433882 241187026 453417914 392107952 319427188 575446808 379622200 655635408 782797095 719690716 291093264 868393163 380878015 767341863 848714487 637273993 496711783 683432346 909463938 206288309 586163670 329372212 402208855 181545330 276839917 846586424 832501624 546955845 564248906 709291272 711995668 520810546 558736654 149912101 250345045 163950198 270827888 354563655 162346723 144773479 953315218 457746462 286359872 905449516 903342624 581246962 315665801 203506617 456605516 355435135 940769550 730640458 198067047 159513678 168399846 881528258 776585024 26147458 767801720 291156604 835581831 511235837 103847488 800429520 93217851 706013859 890537543 121827697 274330619 61146439 915133090 233618757 600917304 285513701 817461651 448534511 258715717 638193403 615687666 681458019 329871098 251159422 968455785 541566023 423786304 111119236 796424960 399508394 583484575 440709656 701854695 181087442 538146107 92658905 881922194 433467165 68849313 59486592 139047469 67775283 662625244 3904229 971125364 690381409 102024558 300980914 226074233 386611315 995609869 973046511 777083655 48257110 274856951 32104970 529847556 967936125 249201574 21181809 272404825 889674155 804607347 447929862 623161390 237891771 644528703 342479640 444923303 711383041 403980291 638342998 997879138 416037698 699980420 826725158 148094581 966658737 805580039 446677776 309651235 348932724 785893239 281978452 845383747 581930763 564757102 900087934 686625135 572688768 157152619 300585423 668706030 169832279 885674971 651764605 165037751 643412310 94555940 25499611 385382528 243747422 3606481 369088143 806298470 863714237 234706315 359239759 572764227 313328282 685453404 394941915 715101079 879023956 934666936 240809226 69985661 479283375 986895548 28468381 677753726 303888536 614359673 501272818 942066875 20710814 92173454 973111586 769931889 96458947 846817671 333793400 650726396 866041928 133706521 773519410 713193564 558853423 750241592 915400629 374683771 159520032 201707344 990022660 408035428 647315885 569901582 675782598 178583671 430539419 359853180 401563744 676524201 48468441 578613854 722853447 137904925 421349162 671137964 448650570 204175891 576550444 800704379 201307017 866376886 556442156 735563570 547342210 605864885 106612678 597801065 840027323 710140138 685806326 465863975 708474075 310161473 50156583 903590774 379194539 569901672 698502995 361161181 649014049 946538444 912072466 202917157 77872223 264903453 753292135 510109302 750826690 815916250 606388506 636061493 586045832 796687103 239223162 476929184 362993709 297306602 69877097 827162110 691394884 360178688 824712866 799358690 547204771 363399239 362339793 998638695 740020927 379817941 386772955 473895960 744666777 985404593 399670895 913610486 349804208 984204631 25172337 428262416 329421158 63882614 259457340 782220756 359276585 183785805 183406604 887014790 314384363 145516049 242948414 508543564 421343497 282181814 970718166 896029502 131774563 667902336 78346365 300737387 168896019 616267292 914765777 206913659 760536407 363219862 134283955 257217424 812935146 497362784 295674578 206457780 633519668 238352392 293229481 220103142 907811232 493760724 296452755 740306550 690519854 403219522 303748050 547254406 384877381 384856330 663721731 629141078 231333861 284352449 737604730 1006565 997429618 441720797 403269348 565388321 805141362 728881783 510415221 178509798 408981411 568543972 895130253 600699139 180134685 775091404 777123115 411483537 758780122 49001705 120205206 274646558 929323319 267009747 117121653 16714729 276611694 374922839 300747786 869821284 815128489 387650453 914106062 255238926 151949190 786479329 496611814 642743961 601088596 227399579 245652191 983527137 472120282 745507572 648768500 120427680 419745248 855701988 705165531 437161755 291128763 143224953 380552172 679373751 844957804 676610436 201607201 620600137 763272685 860105801 846505594 334335882 544627728 586959147 734234356 648101425 229321938 666894684 917740356 931807333 885088707 602761397 502232976 140016412 480749009 506649577 641750732 765586169 248375546 750578295 591343973 953633777 131782803 720551865 228038957 524070163 94018891 714009629 461172443 449317630 443725650 670806163 173052315 100069951 234646277 628182725 568694227 801392452 880621552 397887382 927154869 358796809 961478921 288849685 72812134 772108939 193613663 791746015 905241389 274888766 93029742 940832272 160959853 3051712 464679200 148623215 921478820 454330810 276433896 182810306 800899898 714719549 270287186 826214692 140038982 682425867 819335438 950607309 624980402 263635560 645702581 225957311 648252934 660826599 65165583 504235299 255549708 5449386 621549405 66487963 827115616 479383152 407923725 685392423 69476101 545084116 16291377 541577093 830052623 632089812 89470087 150425359 331129895 149553018 189809790 478789280 862613520 18885251 893202665 865322971 746208373 836481945 650584550 384037492 490217523 754694346 693706075 671512375 949529976 157404807 441393194 582885189 86626046 818410928 696914189 517470057 399196014 147260260 864320898 569182219 763345767 464793959 141979855 975137731 229224681 900316771 707461493 214534131 334444933 840407682 833537618 66445937 192564677 408143476 668902353 553230478 422506682 476353567 72807936 395332695 464342892 894729777 786213607 731519948 698556891 44062682 264409447 631602198 521150724 647532185 691938129 990518964 772806868 539278622 458964237 635528996 352321755 59847495 507360606 390881603 438208486 68591265 92262375 490332244 459997888 789400145 902903615 641597827 299463908 623477696 946338438 296632282 196125474 965976557 741889159 890923786 963302895 602632166 53422061 409173444 378832089 835884389 856205024 669963795 760931742 392388861 961511829 902303366 946425982 969184932 782402400 537559060 893166076 39049950 296367716 761907730 663441955 408660594 625690614 648733519 605689525 223811640 805423835 692705616 126675618 547776556 504676738 505543010 233221136 405242174 916876368 489742714 268517421 87145978 824256114 697169773 797755318 537248703 21179285 716722031 754556358 343293201 729526133 467094479 859131420 991743373 972839818 122753166 749862746 299813257 479969421 691873499 343632446 740913549 869434299 674247349 669174914 233104167 937243193 439467512 50901639 961522939 588225407 257144913 224964647 834238397 594858957 427232502 983651926 136424012 559964385 815545348 244005340 363960746 828715589 893077776 692494352 201373150 861002 903718459 68971410 290778108 244873794 194472813 772583428 209805225 111328785 32929896 74419479 180744416 1446280 564621064 183230823 814052650 472258802 441423689 202056528 591125683 860009514 475664578 99881353 683465026 521469131 375270755 263411298 984998367 234881505 466269437 21611237 735346053 174233236 427555176 186932485 616641336 339245423 440116530 726774362 960810047 829532426 766960621 452330869 817485764 500122231 646795190 652833488 137800875 444291052 627871568 988738382 499553672 55731263 407536852 440550779 205906816 876564710 60148494 384484195 275550271 47094211 313811128 472567056 42280682 791888578 221490627 520475233 840489250 46804076 383849486 293082474 371179905 199358411 871861042 397122191 824165953 650517608 166255314 65045739 216643625 507324979 478851484 925064715 85467627 216397154 913381961 881586414 928477514 815851266 904650380 725754153 876756001 595661821 277318357 84978144 845912496 454002194 993796296 945786648 364311588 924546167 977626151 537608354 465583819 350179867 405317323 770740208 526536798 845602177 44349062 825381707 176135410 731549585 168416838 759167567 536170943 203760404 829127996 794355576 510250927 972483052 192712593 753615145 49594282 454565421 51473618 368184027 314264882 73861526 760646438 107784225 753065615 272769916 522284868 382430914 457361757 187036783 332835776 551824666 659096793 958089822 433092524 754610491 79112133 152309084 135555207 423032996 230084058 832936591 128171017 334088708 369189194 324221398 579743051 993603272 947704882 224038949 844697647 742078124 874383095 432286704 364811000 338187175 639431824 187765431 103771781 729464503 661641695 857690647 531893110 175971763 682934968 973190211 939262750 221683248 523498375 817074137 622194257 684232788 600011078 954130428 304334297 220580210 559246777 11573588 762316687 204633027 967988168 155462577 368750306 400776173 897023457 227436975 817173671 238576623 576647346 372176547 296985564 644874202 530597889 777694157 27802109 546977416 82945693 948936653 497326400 773049866 479333364 867681300 709344506 579221909 72285561 149365459 229902576 814294682 555630553 111053111 235717913 747152095 998551342 542421886 793911067 428697857 8562268 477462605 369463840 97458290 520943343 386082177 133602184 388101553 954359950 953315842 61178258 343366625 708731666 855529924 764797460 874414543 351619367 447477593 790337691 544968480 146820801 31072189 270041318 864184420 169997947 975654851 856318034 364256518 226718643 551154386 116394374 83416392 941171831 245560312 359994689 928386282 555674960 515301 242442704 489492774 678442841 202935261 351486810 708801080 230054863 260296698 198095012 846737714 601013230 563764690 522706767 292778936 342442579 815076347 330476124 629232196 179838296 747772680 906429379 205753020 591521947 715199638 230794106 854426270 232579722 549581793 566512764 6423142 244137976 452055325 777024197 699208806 215297044 441840635 85663374 254456676 904114778 939747789 207914150 848261742 829523610 343806589 442051556 898571914 809502285 588519467 826928223 406157282 170930670 518439540 332782911 695434436 401282719 29345792 414837109 96618052 836458083 678453990 662971434 66388458 665766692 32469395 128332897 842421580 114301249 461987699 527906462 960906408 214607907 596189525 117339556 937713901 739785074 454949614 5633901 994746905 819400557 392027728 362209294 254017335 388771364 215193246 655406695 996898024 200756681 249129574 658679794 425443132 629685317 72468721 74867544 132368590 386684051 873412007 426297430 139763479 842892238 383864910 147849192 87881129 300068108 531990822 987421960 713510793 763246146 131158286 465685198 340004103 942456777 550854553 217643184 448985410 890041054 60750432 899575601 171677402 32809121 985829492 788878634 702843720 677772804 673662292 205032044 222551812 59521842 445833144 327061096 2715773 719673152 346138883 296735375 717337698 220506402 786293544 298217464 709321785 618867764 7712251 183155053 409905526 187934458 863636600 250445962 528232721 417903343 876884508 307128276 240883972 590644961 676804960 614649041 345194833 758021943 865299417 661657742 726213099 375439027 402695266 599836723 870650441 901029572 679695789 934999243 384836581 688779427 483511660 426659610 771691327 887860909 131813341 519730070 244002596 614670871 400703556 895896464 815108830 601429851 626344751 722016926 938805839 750591386 533627966 652468668 106975970 977892934 303230060 57178186 745771695 402723192 722614376 818393668 172604916 431991861 359177265 742907142 628428893 673128951 534768476 404692535 878024802 440499018 966598386 384401062 441557216 115272342 466876287 197772942 623042749 563902294 690265547 866671228 731369164 374846630 913715670 610928233 825801861 195028663 602789167 215798961 294500787 682610645 842674423 443411110 904620506 786625575 758170115 498050422 582642805 819612522 998286007 100734871 714142678 690013634 115847190 721384217 472312782 469649350 279016623 117703004 549233135 920569552 874620885 857166579 614649369 781993279 437963667 295834644 11230699 248888085 82476671 284561857 424128526 148027579 770983247 58802098 447876130 975276868 711975595 5578972 141298831 587295930 770756749 151128231 632602958 264466410 820762218 39911851 822082376 306893098 555588019 718030580 767311998 955638537 854400201 11551669 444904503 90553092 785108963 998582185 930185910 314378129 711052556 275150635 282791991 889040487 882880159 25876994 565938967 945765402 963844427 874132200 281334286 793758626 865965353 707650805 981449332 789599743 661595466 289455689 623077033 318449632 566172786 503302361 589587302 283231250 878475522 483041454 334429871 40750160 525368269 920510040 791194053 819719274 781976204 241788286 232611080 245486805 314532961 505904455 627545021 976808823 484023842 529370652 550095951 148190828 926241762 360840105 695933604 689520500 621755950 654501951 478320179 413419520 297713275 81057857 844377332 927859711 377446064 863911267 811208277 385273990 610611119 638948956 466637893 116052459 979249837 413729668 438428430 880135359 416987290 707283057 704221802 590771811 610065676 569139281 111855771 871545214 231362796 431080903 879944324 253180236 79072732 821951568 446304945 903483667 315412193 13723346 661597793 155650599 344841428 439424654 244450021 304810081 552980254 68563366 634608892 624015783 168262914 727195590 63288698 862733665 722707592 982565583 98921435 728298614 430572728 283006131 561819499 490494550 381806948 667882275 230858625 761477763 46113488 409566041 998298362 778744761 897370478 712213774 938330908 492236867 419793407 458159445 888812515 480457214 317720553 545190673 46967908 315163807 343279494 957954941 656639958 584357192 496723353 846888870 789753795 27257096 527050826 691273254 100809544 830714746 600634677 786303761 132460490 285540426 260141279 331021321 611230303 694508777 566601980 326274607 973217987 417320344 543727095 565767306 450750470 537119259 686312840 309848385 124886628 551014721 770170436 996827616 214460227 104781865 500755477 696188687 139981753 845771365 498029671 116226057 99272911 978931956 537819630 867232611 1555382 898370827 974022129 727785035 766059035 852939969 745737080 911522564 701661047 375254736 721271773 119101720 416400553 254775628 931652289 633920089 651124516 185600020 176141394 807281641 604798400 77983635 907354431 783828907 145613669 881425430 535037817 179596883 120843180 293248618 517128488 586665442 23660246 15831574 105067620 965988650 715135669 954517692 820539585 648507830 699933807 194298121 55588575 650423502 852047405 885248462 339837276 31672602 486750712 587043130 272475536 52032551 148869535 745286615 446914479 999663413 607227465 84558821 386956147 130019003 246506013 725652012 481343052 1787843 635264747 891326343 632242859 760680094 281627013 765153675 970360517 293959482 245202096 705485516 683596755 148579050 691880285 129204623 736329196 677986028 658670361 364115338 882155761 407080856 177821933 627580008 588495472 514643036 8664307 799065581 311354360 473695452 924168847 707308287 32814177 217668266 723738561 412885572 215415796 755888793 247686681 390550117 521264736 360011849 974476842 466996328 323695111 391836973 627946411 676201798 131318602 158053806 895467935 593859857 664251508 788157934 371322764 522153546 858127784 707405693 523247578 50053359 851783508 302299624 464269445 336397622 241739085 623943659 805948011 140411798 204057086 164245700 206539031 217747336 390296463 915958923 379620969 195496585 857536637 986936081 990157144 965770917 465578461 220188704 809241991 876220338 674244059 696772154 183078645 998556510 955717879 562135267 457866390 694988058 948883159 684308477 911431963 971437491 319485794 92622560 882366592 192782592 228325160 759340826 816779339 705365785 126976278 363064615 523024732 581517190 413311855 61557769 225356702 336164062 706823477 294882638 592429392 52025446 967248653 464718024 309571383 376957062 652577430 460986201 742012566 910983676 922310447 98144803 66806374 424518699 50524080 424161121 293935512 621204227 628745930 267614070 941494936 168998271 143402075 11000451 965373082 15222988 225913191 196265247 968813790 972820600 558891534 607695988 669881552 925541186 247027062 687833698 737035616 910224288 415821985 600332943 954412959 477384936 29903407 3965266 237222055 579841193 233900887 860818510 825086442 802991020 542702300 306313681 678920308 451070004 677524812 428097046 115130139 449156767 877586089 589058877 941389615 726951545 310852971 97490155 958320539 774834272 944208363 590909851 599909587 708362316 404438898 798298039 632852586 606530868 334143955 61106723 834863765 440800893 52749219 627363055 444006058 41986138 783121618 322783080 16343922 512012945 656802495 557141540 745080057 283116988 857211563 54043127 624675370 220555315 709853833 555992548 478564750 751791538 79216896 606438225 99625525 347184205 14055855 479668993 62767168 946667850 115694761 703404385 785689100 447196191 922941928 193146960 576403857 903214727 192989734 324564042 373180457 960828679 502401990 17949543 784452652 88578844 435619897 320962700 299298612 611546144 789806600 353380771 565213435 809140669 161129581 64238341 866715346 488220030 917393113 684679528 749684543 504122809 699689432 797202566 663548494 963140865 132515701 514716421 331715145 430338427 571756714 194054176 804356302 365945360 315366765 885390774 851787904 133938798 477859286 853636447 338342014 126094752 404627468 131024035 116879707 924077567 24706545 549486895 196098400 14071196 601591903 632049652 96173766 878039276 380330542 441463880 807612055 398251678 845865383 371215598 593624538 908871189 530068979 773531382 292516613 347378959 993574296 181463232 297944133 706731092 271161005 559145942 580955394 293153872 494377319 432380392 71989921 776024079 766307239 339026282 228191570 736048795 884860660 268519036 959541304 375315129 122417193 366963405 503688523 895627840 288745930 421136827 286973645 828463104 472602948 917753674 58956836 474688335 694304369 754966170 554737426 150270262 777526997 388987271 61031627 648682126 544109529 369054157 501171291 160201285 263058168 942662388 230493395 108028415 850457072 151534009 39769141 441943014 524928706 259295212 825932600 349039723 865930835 153693095 451337416 197100185 392735390 809985675 518891130 116196561 146087493 366343100 519414699 960846475 803219562 526715935 304944211 757441309 633840296 291125605 110324655 91484383 11062991 830668968 82987183 397250483 528440270 448714505 809404021 798136820 347556295 415853636 864278145 272096159 651356088 611687787 362436573 559050263 673204633 872723067 289049800 326043727 85822476 591460994 366765283 949177607 819568176 988645488 955368336 266232175 136859323 900583361 42837726 1553972 613631262 110639507 182651170 721101045 22712527 201208837 197532873 894684153 838579321 609102434 345739989 760812847 542821238 835844778 296079613 828781390 113441635 965189504 845418026 293972976 279802782 546293275 619360573 887464319 857411681 217468688 791020635 840462688 533781167 774788183 114124414 578044074 42232606 823910079 328528442 933849630 139346769 287557962 58231881 399755278 370746035 900298531 694111190 209648672 603999886 232949117 651263254 137489739 101815849 664913807 284245058 76196844 910364340 182602982 270711466 117673165 760963020 944647770 25404622 828276641 886797821 556051940 609686634 529620397 677372093 449735087 948338017 516149628 170221787 120347634 334689534 638111644 389120447 663986980 481624975 98302446 129895713 651583298 320656206 457179845 657784192 873572981 809694557 705332973 626975019 431590717 345569233 359272730 538022271 232611989 713465578 962010226 663265472 426633026 220213606 145672717 688017049 852284460 950429149 182331440 814500216 384600132 89538518 373134512 318457840 333059727 683390099 572094428 750814143 356183273 640434866 585150752 679059934 726033702 134569286 969714251 973414455 729218437 890601810 747516895 176635485 810938750 480922324 939310004 971760123 479988495 310566912 611948777 164634634 826402890 13115511 937934462 292363809 211829172 980743206 951610561 312875513 34151204 645588124 150436301 750409937 428902682 620040579 727127240 376551557 239939734 495509525 54922133 16031716 4176669 691239099 378448293 984489977 768985245 882536487 54260652 596268406 392512508 686251114 544999154 163739196 743258239 345346111 122090585 905921490 797033870 105617292 216899174 577179506 995411199 748385310 171958580 74205395 400349377 906929908 923126961 590474057 772977982 681116141 151018555 52424010 323556719 688511357 100963166 850419659 134242744 752639894 776346335 90894272 498608346 412373455 609626371 128146364 366761533 427865718 45531648 448957891 732383908 189429013 323179514 314961740 668831312 629098782 611972694 907144744 794541977 183490070 604572751 52263315 512911555 429172232 371329405 977967099 712376935 764398994 274069477 923831420 776449967 938614823 425664340 867775951 119515770 541140203 232146068 9435561 936050654 625211329 388747455 796279555 952177995 410215762 617529312 281382510 147784209 60175518 463061898 117123992 74179798 832863568 139187669 798614637 13499101 687857729 529722620 775111003 33741289 590693598 147063185 382951029 42108416 367489050 545021791 476662216 642434569 987691095 570363625 366819401 230016554 699340734 912544117 388554533 758419111 280476413 444352935 779603632 261284208 371329480 419366185 372112855 196787475 155813728 411206486 484073371 970365380 92497192 318492300 310750081 681491546 857014094 428223643 663038265 97671174 303344 246329796 550137493 73646997 24265370 641563913 429295424 716468455 298188610 266491817 734704793 330250421 725448931 468788462 1445124 256278777 689916105 719204661 792187953 565916353 621624715 878509657 34935692 340733870 223660106 213705827 341468480 912367477 8276099 773827853 143794601 453946355 823383093 487687286 753664895 932204620 862954953 528391268 722426480 534057853 791349022 964217030 437410120 249052133 581340144 778907220 853993902 202183892 696693759 458228784 178727503 630082318 108850195 977740301 634822855 521867592 252316137 541117533 777158082 590761655 43278775 411413963 570792956 948174418 589671631 53278580 850273835 727445046 482760221 765387132 736675265 950672565 807918921 899646810 807167666 170079180 902266690 439940814 860586751 926401961 770487535 445292592 317036802 931761813 65447760 849396067 79202738 810530891 809982305 481651862 354403052 429847601 271646422 648877470 126994856 512517259 599572862 929266185 684068275 659021733 475723519 815694477 786491709 822963268 960750624 649887366 307359073 616382992 855340241 85244903 204283295 928742030 647563545 886939944 930359062 471618189 102483814 33436546 970175466 697405954 935130302 393274687 475397439 940256371 585475097 51365512 182221601 467216951 774354223 458130173 563653000 854892115 357741612 85563654 406975313 551890244 750190621 884811204 78593468 51927198 368649481 775317044 878730825 806539832 869764263 341841907 751965130 328725839 641254336 487285901 707447804 829380023 839301550 162063932 137457990 624465161 782605378 224830137 406319154 713548687 485646321 609626105 676062000 542166124 985589922 434892063 925483715 692458179 765667141 67315871 124623138 922353049 385209805 883302027 195108505 448652850 399832150 562901645 192947994 472795922 326906725 179934846 372781126 308081132 42773784 438084930 909409018 61194861 782067054 852370744 713846765 975541703 173378634 954085867 413455529 155889526 758185412 325797797 827179109 181806678 722320316 462105133 447480801 297096217 305080850 723417856 639905044 687303304 528412495 833807752 704982440 879472696 63782294 763819249 214984444 377353247 217125174 231027357 213815057 954985953 866809594 262657572 752840240 383380133 957241288 607702175 185118466 835153237 530085634 575685873 218325980 978600178 970432583 685025410 627650691 488524394 463533672 626335509 218393179 731332152 830175659 338935448 434747357 699390566 721582754 662307242 226895916 503787575 955969061 766910620 755064313 445478161 893732405 268991588 720132803 672480743 39530081 258951973 232863337 98516833 148307790 227396506 276778824 330988866 786391885 333619672 31735979 359921893 462270570 445577892 235069356 799927317 969963990 394507769 549038477 660496850 845937623 728061771 907168916 766248598 254729594 59105527 455467163 548986417 211100069 43359288 805422745 849558604 243322871 619208235 243277943 706220485 361165569 696083942 34266056 737497857 172403723 172781419 991211421 234619635 575606276 640854714 460632071 30137972 626489251 320988 479106351 235309684 947973549 166195524 929248447 723667606 279952367 904278746 969318281 528172896 563664042 260769888 592270253 357396452 157043396 871071532 323296045 260444834 694623142 437488690 400360294 65531301 371513398 592814552 652033678 476417098 433747077 386681023 207297801 339426004 582525634 595179415 757511523 389147069 711375667 522042937 479504092 377185464 574895718 72394558 493419238 964357415 998896538 932842310 674638457 979701770 673338802 846456966 737578011 950954927 214681584 540118872 755077745 776937110 809718708 816737118 99870328 788734289 479901594 506774222 685582754 461935694 240178608 935379914 296131265 342275757 607357338 146519876 403541772 515500699 593162979 863121373 645634441 282628251 512663924 868341798 180679559 865782790 79704835 779907352 980710470 352044344 648353966 937003457 541822711 44429137 970250512 377602605 524282 443563337 787656328 971576003 127439951 442921849 501754940 606552071 163233070 936570699 288191764 401958990 361310900 717274888 850436787 720722573 262421363 378955287 439038878 797473481 345100841 241440580 500261232 850277364 862872798 168429361 5381029 155482268 31096336 691811514 652584705 387381336 183847966 351149858 469024117 880244340 914928803 626659530 1341565 682243287 851600533 813855598 701683884 506616790 963014807 879365531 671296469 3083304 597557147 974689327 365129800 364478240 254179096 876307386 129160506 425059942 935604878 679803883 975257579 987661653 892385600 102608869 251951358 753401210 159910133 805922583 222530674 680426349 478735012 436450958 745026741 944439937 258426231 865455633 399534090 358179358 899099081 541099767 526234693 408481151 364787186 910447326 838698650 790034808 339855350 65130970 647814436 266796954 812406922 112743015 46833496 470366561 989663 779043712 995908020 19880974 149005614 233829051 315523108 823674828 747292743 566189653 634302298 577979975 195237863 763281571 955327108 348747931 932815630 177247186 205227503 839730510 194517125 570467104 23499347 395517314 802399596 240945515 638445342 435056771 112719425 960829326 894126074 69720216 335075108 378992186 134274905 689960631 821362335 872787175 205043948 531787183 626146418 363234563 954076034 437884545 102276884 944441741 254799741 419097383 356477668 765067233 537950065 19212371 518394790 108113416 872432485 208202482 74505635 826655313 773251000 864002364 154671758 356759140 93192003 434456742 494231630 862613528 257701332 903412096 470709443 380822804 891766630 827043906 888268047 572444605 532753592 932603655 856539459 766407880 172349297 550051425 720450571 822642505 118773895 100250701 774565141 261420045 413108173 882473535 958039720 229594648 593897930 730900336 665228324 131773082 590448370 77049454 902483186 893564417 372885433 594934378 320985503 253332460 824794130 565229671 452245666 612216948 204160666 127998771 761491775 285931222 17762407 675719158 591022263 574910631 143043035 28680708 423226124 169244556 662507728 471236457 312344692 207349525 890678080 967502280 641200891 360422514 592727350 499409405 832736378 90709641 727480821 627414125 369503928 507989582 409835649 303560109 128731779 887560364 519361570 910280202 377513446 651616435 570609324 352205903 961788416 91399453 765397198 724719106 989257267 56387889 976195096 15173208 981346254 527017622 286024296 159989161 226470018 417846054 83432470 677628025 150358941 693675289 310904807 613429224 348331297 221583191 474153050 776423769 180789445 4121114 976831057 56788149 874912534 269661118 433351332 165246910 884973557 183859654 574353559 966558991 308650076 432099870 388825479 899100165 425966207 670114112 564107224 490983226 33755995 732744227 738374747 701999752 995856219 517027518 168968457 45993198 612022944 35725159 724081319 496178520 639045720 585119094 556626397 212436793 251640069 338564877 250540986 837068435 73287079 162382644 410887253 758664462 13631995 410707133 694193031 136396109 840646713 895697831 974589557 561827890 11182772 739628801 850256446 586700220 198101399 213668187 99243727 464415993 308294930 672464264 952463081 61298221 858806999 38820892 827933365 823227860 827341251 782773628 327794980 837760971 488996452 388607271 708072966 140449860 273904078 519926526 300296323 816559101 704776291 389843361 4849189 687302561 806758339 526184726 953072386 764575525 921147566 593104884 397353386 200670401 752360570 125071325 479752120 26551256 924927255 144862941 233831000 937966645 586746192 219640028 706990404 333826361 281792103 704586117 463110837 393559049 952479782 493764492 692291084 503002018 282089526 452059047 504966432 572981212 899185526 883583678 784842020 410273272 136942140 308698499 503488400 687029027 390488327 705975679 211488123 475580233 829720933 779189781 282066148 893464214 59221131 316845664 540728611 227879424 144485920 558255082 671960584 393426500 690691857 699879554 385573849 67971005 102420808 132067724 88405548 814896588 483577974 620445510 50579613 418880410 215509075 502347689 916566283 67559744 622986665 691085850 544695110 129213642 962615261 555245950 670010326 996335989 302323691 485428335 383029201 524488694 726469440 804402776 268444998 286384980 969366094 911488988 766410485 462596977 513017785 733782595 857873174 10576577 285973379 595039394 511753096 793287098 79593593 55420943 330672194 787836485 29610400 29565332 933004447 293326110 37436592 721838105 230844545 928266290 341792067 464403491 440755831 899637167 669262917 295652593 584162891 266048971 886717230 182604237 140300774 901306067 649884179 326088546 283567153 97024502 320819211 588043440 846133452 13882241 162975770 751393182 350708405 331912460 586560118 523856634 455988795 632198494 749536395 592770287 762570958 907074575 871113288 610473499 794226555 755859555 143910268 806690785 637725554 901199030 896232375 423917657 434610532 644200910 108965196 705760148 827353787 49805097 245480005 982306105 693822614 361082183 709788215 766298063 492036757 846744798 528830340 868692690 199249877 6400265 108546660 414024854 909040499 591855338 49562147 393757197 974422393 46091930 179424536 768575327 76650146 483649714 862754655 188879883 272225911 261053188 930317162 656305553 506587387 237603902 443235175 851239712 64224985 262902769 459147555 675304265 285329230 252657201 543383220 557557153 309528766 917340787 453120923 323586084 347431317 917854293 766133721 689299295 520581350 159112872 905579941 207564050 848152019 460031902 44512908 911828447 977262756 812372740 120621122 529890474 488831285 79172684 290738748 979410598 596827822 283155396 110548848 284244110 98189614 200735436 6213008 74698599 944400493 837349159 214650677 885752475 158307802 259692681 550497262 294661813 582010160 2190125 493300487 818567361 532417368 934040833 229376342 715895125 510257714 88754133 250245616 197742937 227212606 992056969 930438076 218775010 967475488 756809436 328266067 525636854 311608331 707039759 262746116 298842562 9727776 719586862 520503166 686285133 199235057 362970167 718483840 18632997 49134964 665918883 971359906 230441439 845491344 321273238 257082497 545111705 115308125 340651625 373059827 919250566 67491681 786507496 867032778 771424893 78153475 700598798 804737850 989509217 692445019 389169352 313532614 289009335 360429748 737052377 971566905 522221042 688526737 586883917 266101079 232787896 231410260 82262312 37013721 899656132 266197566 874218105 157742650 853881649 562736233 422202492 58736148 879448476 790692208 630830303 570577976 472417923 444206021 478939041 662653504 382973062 998084625 715777430 921260574 104521854 768781309 378928773 790046022 618753971 842122594 186481976 990379083 989256649 315318979 149695346 256203023 118198504 986252995 841944018 325390090 892899144 22268940 748543840 430307541 854122573 910653493 592445322 78139121 906189694 890847531 249064929 334752502 694308351 749841624 153499431 899777842 292956178 791375475 325686470 226725106 745205506 600419120 454385129 698233356 861970400 414892894 684518294 66641188 649785237 912657419 921762763 250042005 313491426 971916509 146280968 159102410 171617326 700849164 145875608 274830827 393368574 747820095 708813221 385635527 115405230 221229522 620350614 23499066 744055096 988569952 667692683 222961496 880535168 684384335 943541798 248890345 645194717 732993064 467957340 630924301 122306713 60460849 701130814 144331598 208214045 364450746 50019170 241701902 459955512 454048064 270562356 916896468 7034731 680605559 375098759 120350578 738282443 748605485 322147019 706738851 991253314 263264458 741491181 930150511 697609113 403881066 957623671 988289273 253797747 149664369 576889906 15987251 994988935 757114353 75409210 255681835 438001787 583442745 991415913 491117846 803619215 441150588 560410525 940949476 428575111 128015220 682577010 774986553 579839571 247074731 197701254 53345099 744805294 678950565 983487555 123929980 794171342 688239264 840972058 408326439 597949403 727791935 697561887 223531023 618057126 399389186 41983225 918628441 571150448 612178109 330369453 560502958 562115408 154734559 545770883 270558317 932518248 949070007 506259684 765443896 974965582 25859930 83946583 535846341 574671291 666151904 563725886 760551107 861017774 539942693 347296620 728566757 369837696 524486734 51545087 911134051 703283370 656908963 471553422 534429295 260273191 619529311 451253057 252728117 454470596 835758365 3737403 752384622 3611793 236955085 146753257 556672139 505650424 243547115 693988682 39679300 406259963 896927100 238531957 588764672 459062093 362044749 299217515 15508158 13434609 96349592 493947804 176704045 359124909 805147192 102479147 63561102 417670587 903888838 108613425 546553248 863336858 493026202 535381023 574428540 129147742 237355516 904933837 266848963 622687845 399726392 650908279 205041622 870997041 773364401 12972804 13468023 448125320 902181227 43665649 117940621 462495866 955094984 40650620 283868056 349671224 607653795 451077188 823365627 944829637 842286519 449185871 242458085 141035630 648167624 678602823 848819881 936978964 734554 768444793 605521988 402593581 854304026 722374532 855980354 648369650 22955329 336008977 506329155 121146684 398141487 508787543 290490955 740637272 208122690 822550916 937437960 545765219 907597040 928254513 954121395 812278796 977606789 411508134 684493522 861277640 507707584 667316345 468091611 558689006 254451531 455333307 404066548 528941568 56712177 174083382 964740583 826517081 980502654 966461569 802050188 254655018 415995658 900899568 919003206 233485313 468344233 920085772 993072192 20210908 413638398 345531427 539957175 32102856 817064012 963545519 988121830 909729267 263781759 669626377 944075996 771511160 369450338 242124868 413145007 715584025 381962907 336549819 281037140 848969057 527265572 64420279 326075558 670938571 452467693 14510038 308807727 128459327 885730897 480356725 569640964 603921235 576920182 463213676 690388343 573282071 987126185 686125088 745630697 948821385 713770435 937986359 934138750 171829009 98528822 658858847 357644935 285013176 297125339 759483428 884681565 683802432 444545323 788424598 125491798 263328696 418705605 482768125 45978155 840035058 728838034 149211763 201959749 224671188 947361121 136270139 622649274 616351671 84843741 287471717 19831772 901185608 371430066 89580591 787032329 728801233 811165524 243745384 23673645 361688335 443728672 350971365 152085386 877185550 730929301 173522696 89049189 90352950 997079740 735886935 23639565 104316610 207290062 801475713 420465483 896104951 168939991 26685685 84350642 11600726 692244333 543629445 432401105 584557720 566709556 855348552 232339987 522422355 588995733 854369959 91850917 78543876 31144682 51938307 971541277 982261829 535425982 600873528 61249022 494920235 18485654 558194776 95675185 831630254 256160145 821104170 413329623 674201430 419655505 421570792 699827767 155696889 718798319 900309692 376092634 56799923 817698475 35802002 897084904 186595871 462729307 48120297 606196651 970161100 858644687 823377904 242779497 495240901 62211030 246946457 812295536 749025584 441859821 72201998 544854232 327908001 892869360 722485078 770392325 466647170 938346124 752025824 827488992 968185242 160421902 91726003 269371875 276380452 472093420 697246612 210223073 3488017 518384619 678398957 952825555 349234513 941465422 413569478 789154106 453694524 222288216 33674808 205059000 52646813 659186238 576359016 502791499 641085838 93353759 605740306 761970732 797684123 252082862 555583395 152342867 337754411 120927325 734781100 504052082 568261766 153240689 459640468 840207172 17111591 489839730 205722418 9467951 678958718 188900424 617537757 163777303 91512892 330934773 162708427 908915242 526608305 577434299 230368857 893025256 36844427 169262202 900415043 685937071 662528889 368179055 283584443 30190715 632458333 638958424 650146740 374061799 622286113 42073112 447436793 675146415 824196906 32330438 357901278 25929343 525174202 951150079 642544878 962346996 916967180 181424992 690774683 181815565 445384407 591294596 436202361 10267453 190441021 420221878 695393024 892749667 857195053 131674593 801729605 902635765 331768524 804050874 121175779 431402386 624338873 41305655 782451657 135359694 915127886 481767098 610832939 70241646 34686803 949506964 216084348 459436032 638328866 429382413 779528391 951602679 724937636 719209268 967075252 32199065 985624941 944852045 262162570 878522465 613510040 678324401 371370927 820568661 742402746 457348227 691284821 499248670 324559695 83664962 324765018 562424673 844208278 497595978 18518926 598646448 736475001 809589529 994454861 388746880 325607484 314888966 39160197 921518376 608555376 872284966 571830882 154758903 93688058 828629545 671715029 882494807 579234474 512816952 153284952 741474297 266281983 398283811 119251216 198521778 10904495 303485148 369315708 873087242 733147596 291428733 322015199 768427689 79672632 100849703 422331940 430531350 158107660 20715985 62480474 137738295 410598646 916526028 110927551 21835399 201393564 800585067 97187699 465841738 393755397 2952377 436228438 828774474 708281577 879873356 481905434 688605911 750863311 290411912 882675605 234745065 683361776 385274635 362246082 250395232 301055458 447482831 10275316 726461795 506018352 875564082 757490796 667459920 202019737 484756203 696286518 430385304 642164043 490719642 463548825 980712898 153806031 429593020 596664151 303235152 729939333 578740381 725565149 311615687 100511715 424965839 277556960 369796949 618100102 183222167 982081631 785138255 489665182 452500315 52024798 405436398 296667234 106347360 376875019 443291164 381717858 563228820 766531149 372280754 164035806 395293412 749958583 278365509 687241319 487703966 400402608 260137173 968103025 509669288 978764362 566637781 925501792 677122296 458548875 38076069 732361827 275359968 723589871 924946382 253414745 559707573 302029124 538288961 738764604 461233782 273888354 311273892 657166980 332120921 414105053 522457950 779528871 40922067 690909650 361062341 196912240 156092148 384496913 312886419 110801528 885332849 989231371 515327675 811663095 112965175 224975945 672769303 917905713 793048882 51452366 677291 929674332 393639607 497953071 160791202 369937636 988759231 185958017 510635796 198870674 442503847 57466145 763050699 970588110 483749532 352571569 30080992 191520144 251257208 373473536 571414887 594926398 643543557 9957669 961954679 165483317 645062791 621771313 762972036 93845041 328904783 175402532 357716360 792505044 320499136 956431754 504827185 803705516 326159167 563207058 796981359 414293893 462165054 617789306 606913325 821832014 93005640 323979130 163582038 204782134 995817646 926645244 708226554 537098902 739383558 464614814 537802688 116142980 894156250 678213171 910650318 440658369 917330571 3133091 990038811 47179531 642021868 460022437 312448041 586536430 515507645 741853492 638438551 150350507 948096843 7712877 874376854 549932557 805758656 485418690 107502778 864292547 758380923 291154817 692988719 639002608 942180371 811910848 941252069 262552413 260669914 652949521 412836516 267773749 643232968 581504980 250615934 787370436 659862015 460554448 407522176 856409786 420117294 513922020 729238319 271637869 936933155 839301776 942353663 212453291 412567508 193974776 696620500 561142956 506082395 66749317 336482933 457188321 139680390 832694841 187480654 302124474 463744462 487270473 444285950 434652860 131812212 520770262 676570035 756329403 51115153 422273268 23234811 976240405 314339215 36110715 428453183 159044396 227484295 697624916 968219765 599893464 601663659 390840163 249954343 444280541 266463308 950286964 456026481 700773272 164956831 955811233 981946915 719219450 596276796 951226134 757959635 472404048 207926574 821443796 956090061 308797538 218430818 740590513 266120357 533845827 204251919 268717673 168800747 421243133 922019163 354010211 75161052 458120548 936289842 267128259 753693733 545197161 765552139 713204129 528455551 951113259 343949946 30956058 272020980 43874993 274421363 371196495 105889421 24716815 614770728 666443211 723761982 571445953 877651602 719302775 240719271 857675993 553034024 785146432 345341157 411432278 728777840 483392147 503888961 949430085 850519463 284348290 776887003 359887425 564991775 752200732 182645036 171357200 777832216 747091667 509497070 277011872 861981440 756798857 278954664 257735319 845575927 862285192 653781531 406794053 428126827 841291731 852500124 775905750 351268968 86171775 214861951 146249039 998220439 372939729 835402529 931339477 790900151 197784818 91821440 318521946 366572841 915163293 520894351 795221447 971095442 234537462 489951668 849995969 609509220 10987295 833523450 910278345 646135825 802822944 596637955 352177187 493177423 739488780 357659773 9886535 168442507 464286137 432831186 735072216 599508983 577334287 368800571 965986486 853687646 462238659 207612733 410721777 804196128 874335587 610400913 325014850 451285434 228080656 335749663 855999287 908624238 666379624 409653038 106511350 512767829 810037658 334688093 962219841 715825368 825035444 414368130 650058852 73991771 790374199 558307287 124519999 996393826 81195638 434771647 310352269 81218262 370458426 225395944 214093485 362024066 214995559 57927278 449867512 102830504 473325899 598607336 787170255 4426751 505366680 877743979 744724508 833996350 55171866 748044900 321353759 339843242 819433090 309276660 831929049 934094695 720638962 581073489 24766611 301587316 260958756 449773354 487661280 762128357 427412843 362907987 631078708 394211830 159818882 474653910 963428900 720899151 352505444 922941579 420298186 571179746 321736851 89576358 690064087 946047993 20870425 100351291 287209042 269634954 108437916 850988233 623188429 326482551 326910538 963160559 812166793 629413285 433983995 431271421 774611975 451487601 640778504 564291461 605297288 596988270 478864546 500486250 251389903 907999168 33632962 2113289 750984783 760193821 841204844 245783405 867619765 964854255 16309115 737641717 804854083 272117613 850217811 630630333 510626127 917717217 314846920 197430811 455262272 380987759 43421952 307010148 309662898 231503951 913853695 374466795 910218430 818628877 326444796 826314178 592861978 717181357 129945745 390845290 456475375 537373906 723431731 661575069 140849132 57374413 668089065 818407986 987427700 243501114 337602461 667257994 380665966 326112120 769273828 47875402 223142437 206759741 636341543 994042487 646755212 603664995 635433840 432794577 178950161 863399554 254668921 413909225 15459955 798406215 98146272 912126292 800123727 488689271 32222364 403664992 664165263 861596540 426091038 127713198 135404754 58463857 781901946 131752887 693596547 54675332 419823255 280059701 356880984 149990053 595160864 576570417 389581970 422843648 199247301 255769529 142381748 937105582 399437227 99801116 857753928 428688393 383095268 185855022 872803247 872534970 569791323 142917348 791171209 24550022 417627276 371560725 202137009 21992359 933169512 607900755 352548676 208380832 707845277 819072437 221589017 249081282 7020772 432756831 483291860 878610091 147112829 310409044 792708792 392724847 259212109 691768430 223654042 18031235 893955492 83389979 324575330 30596826 280288004 427870254 833353568 434790131 699692762 418786304 841292957 861119267 401045405 316710987 757095828 517765212 562002458 494576717 58527902 295748878 236786388 368345290 45936710 940517836 378568578 770208077 13523580 849258195 702867031 999817953 744908777 557058657 628657847 77958033 890108820 251431901 172498200 922508786 74983410 723597911 376513829 578831668 177678924 773008923 534782491 131917521 759645655 883550316 730763892 36949110 339482276 138757047 151675284 731762650 473805398 139362574 899504179 174483064 472516906 398232697 431805242 854485458 20875888 918728430 277117876 59683778 441726704 670392036 969968882 350491801 87409989 974742194 870123413 576460516 20611229 527671212 443841993 358967928 391795838 989065111 317849964 211222647 203429261 221806385 367279487 913111900 93171047 86940168 145194896 456903384 672696427 770526291 839739064 589099557 145069509 961716100 778126136 498598885 994568373 472153222 60165413 709453390 755764256 665314080 161885532 982422400 283802362 435564587 227556146 763553927 627439475 525522221 66524481 781148817 972600874 221931189 778389499 448008383 952396989 936046907 357604503 813262039 512368565 781781248 783554499 325391674 474205958 715501401 762229289 980095743 725023422 740324248 938696046 311723917 870558759 715795983 761886662 686181682 749238523 136049675 48076244 133982621 778369636 864375956 49239023 301428017 894151883 846704934 593889165 825526734 655652605 804340513 674421903 196510669 778017358 80529836 143482050 181529445 147836567 746174364 105426337 32456346 255814183 977588127 825747857 662426591 415912722 165179766 727112205 876961606 917086675 774096990 275299844 38808997 55094472 201030924 937352880 893463597 79986785 432541978 257553020 122509989 547168975 689201099 668336580 871029646 112800498 895109081 3053832 700226079 96097656 886756898 309022993 715650110 423337762 512007174 818285709 914473677 574600310 572381960 479009561 732802353 927592398 623448167 573615905 563160972 84352166 87895965 577825573 529560838 569503208 910616912 465755032 765721998 103653922 729475268 705793580 533656940 636296615 535229851 577168892 617482984 623360584 40060316 389896212 708042670 419370778 385743094 901216798 541963468 772540492 456252461 888317774 971917426 434563050 581526839 615740845 955404382 152162423 709063300 905976646 988476473 773994566 664876523 250998167 723432789 813136184 40692562 650500655 139880081 602051425 417851406 899437570 359169529 846265114 816739194 445387071 184006290 138141073 952329713 195243135 393773791 919877187 691455274 323119197 772205852 379619161 461255526 723475360 364743907 954162193 195107193 425209119 526781527 406150640 132116382 102874304 117953249 856414591 805072146 741272345 578694345 676494143 60682319 281139056 530566463 125666845 458760841 142459718 467961347 839054081 173270128 47347887 984425007 892568003 353073189 357822869 665424879 702529847 806410355 435005260 861738770 504877719 272233611 839895694 251553271 654393878 583215359 110609283 159344327 239978620 950465761 450000528 721350115 599560951 669609836 345917845 633115939 256014584 111749688 40309318 126059157 411372384 711137475 397299747 183957130 423708320 329903533 400149209 361632330 203898228 936551336 93166900 25814917 693828035 763189613 767496396 208800386 285936285 446385687 839841449 511861076 588402203 465733569 19027136 98934346 204570267 397907898 959240922 970602335 945326750 386012206 379813092 802320180 180970341 106582652 469720044 986775833 14850183 192016538 583592176 190672849 145346739 803161484 186772851 205269822 523434856 863583505 234865774 771964546 974597662 89732917 354420222 713034375 865093623 501157725 11107929 398791616 689003643 155581097 551832436 521804319 691358436 765117388 89917609 66842528 509838289 145707297 473741694 809917483 659309431 555003575 675151640 451888608 596720744 759926514 857333250 678053208 659490281 374243953 474047062 673893716 958989538 224280877 447395488 644710393 999295469 26763985 726381590 282963600 405450097 534061506 205770086 937511969 985721764 668053612 460877628 800567971 400849541 662892586 157661483 992445971 224530125 372621841 597930701 661514106 175225441 444133465 216621097 804213971 95510901 469287289 95924694 651926728 728288592 118808962 185223873 932069518 864655836 509798001 645283916 105164015 238612560 112477305 39818211 598900917 685222463 804136521 282514590 629303447 926545643 375868488 969275356 53850437 752894579 540237057 638286258 281554258 751915631 186830858 251052793 489882508 859382220 354891919 292613988 246716937 852408249 17480073 951026210 479940500 988030274 472954512 873361464 331092567 835891252 651779612 310410956 44024460 960290784 890069989 541877138 418769567 611349722 914182306 155605881 30151393 23777172 233465745 921287598 347340685 596173234 355445954 749368762 916282441 113714414 310293601 551922566 86314376 757739638 296921512 100986421 738697425 334378404 365658730 541918948 494955794 415691416 666299170 469324408 333351081 797717667 683322483 26028217 38468247 912246278 354973424 905280589 707801050 919612711 847341892 494287910 599967278 293155020 532444969 3114222 60471498 883768321 484559469 275684087 75896507 843261207 135334829 416094885 651255505 502243716 477429383 164597183 578981155 976470777 750396299 289927935 452836915 449578579 79572900 603763150 23165637 364974221 258153235 792528785 693026340 972934489 644589251 885372110 383969363 875369621 71609251 96096348 171121003 292950546 792809842 879907431 453467465 908781259 143729623 756692235 387282688 716299492 706505405 203857123 61664199 57922279 232727210 135983131 517193904 749150741 393676109 473227128 351686829 634901089 626012143 50721785 635273477 622849829 831678238 52328399 417437699 915728238 905325479 227631438 9962720 544233031 170209926 589748767 510605311 218763719 783111762 148365185 606172188 194097410 564673234 339347784 921503260 612936115 161847193 740880093 408554418 561765385 195095336 411053512 248450150 739799733 184770502 84139648 35229813 867378150 935719834 789469164 648278909 215733606 56714103 457353321 835578088 50327780 150628693 724230082 175751530 415187583 126613021 277296326 218280412 958682321 352158106 799376894 573502586 590702038 566805105 825032631 957981631 504726999 825124861 133839882 140562840 352982557 437128052 498503079 108634116 62172248 316594089 610353889 300620947 604128127 10911656 999114554 839738924 398952682 376952154 708563113 52122877 527821125 176418064 226722841 483022008 948914320 622423073 23046572 873653965 105775835 783914606 35134791 687372941 268391075 515177983 146027655 321600784 283742402 145917028 575765653 892228088 512972983 719362394 922657893 751344497 979881426 921892970 779873905 427180607 658575068 585528427 272857734 17050370 73352280 752927687 114078374 417781628 50160571 949990169 961764271 277061030 353671470 738146955 212134801 180855757 446094174 951225482 413966565 491524987 559917856 406124796 980904589 280286789 336949484 772782614 24337623 427044486 868154620 560611608 559587842 608688899 187487039 496177613 105188666 739027402 128889148 609662944 939768213 823539864 983032623 399638188 57489442 817469871 66200611 307316453 879320887 385791279 70789368 126733674 633581066 943827006 337615448 924951294 844852968 203402990 29688943 3621034 374367435 555556586 194696469 211790149 671905310 465238212 873002179 566444160 604275696 141738246 332045234 974656047 870343833 521555484 662520425 895075345 66208174 197549861 276395020 603362481 535745328 861699188 858438504 662269540 975081472 349794634 419647562 483556012 112877350 142077473 796293975 59523221 83534022 101411003 974099863 934286911 156120328 194284777 483686808 331153153 378490233 104573182 201720986 620767495 660795611 397253638 587350764 379436465 285921662 73793257 797719405 525093946 559445952 309645375 868276885 566797943 528047015 539407703 942604585 538287786 510428393 614680947 611779728 250397216 957289501 20478209 257604031 154396390 536841970 379418964 611499991 52756839 565070362 677811130 687639317 110744028 934886050 759592090 73368802 275048621 913325094 444227429 351442072 186009312 77323081 231945232 988744120 390991268 962601400 694051769 756781233 476775632 647647261 816181459 727233736 761017243 454697944 218160773 955079600 247968486 429087622 969571893 67693453 91572500 937177969 145324577 223546370 439014976 262139063 318289386 787089399 666484394 830046101 458141225 373235770 894053113 869474369 531865231 507818545 798313023 542134578 293376795 104754749 18153679 3340911 628626199 577301205 443615861 993851527 966376575 596998201 798196213 690965399 934063226 809822392 572923039 879177909 192296677 972808121 513469630 802155535 30521432 988320503 865360508 390113103 934559735 707384694 115365354 645178902 63554712 597461013 825718497 674464758 8080289 542689684 937943717 465563924 60744782 285747201 153114563 895363576 698607989 280834582 951585938 982465770 815389899 46543847 758137729 742254942 205109582 668047021 714235176 590303637 436553006 734331555 513904735 951461528 389654139 277418456 517872286 377899767 290807493 591536145 349489777 618735879 518110155 945419312 318247345 925655625 87388424 986475137 532987458 672992281 595484553 292067020 985817035 964903063 605313960 221568506 277433902 57775468 843772170 502160038 499454428 830100565 87515094 900194074 327268335 517089473 221561711 474259576 96099692 351717155 882129114 643933800 787376007 591219442 128359392 99014520 456255901 670020221 674737309 171351615 840370548 176902007 33806422 118133592 110934836 275482253 799309554 422509745 716466012 226310457 161259598 596034128 11900362 858550869 77983568 213752639 522958455 610648577 365940742 382408786 13698208 858744954 262884466 778637508 911991790 471794115 630610088 811377730 484361371 999555165 714294393 360138885 550454442 267015210 925657660 281106674 920820617 49412364 603631665 982456777 157403171 911027761 575243534 903343335 792259225 181103438 178832625 247295854 719362559 486192397 887992339 512207569 365401884 538948835 649439215 362768565 193122661 944218721 435700044 98238914 606829071 808223686 398104142 104668560 821483051 870011910 122880823 646520141 848832355 599250297 638280076 883554827 596627633 372159954 769331601 986895579 262484940 27311193 24085536 94618620 292455421 389941806 318596039 609452585 402473180 797217245 669213585 280871329 292501991 584817301 79973868 450390383 60150245 528898323 413709906 253503469 451002864 383010525 289914746 652274602 600771013 97236171 27688687 554563328 666645771 180584027 139270720 96844384 212557905 174325878 339594022 551527849 709056690 403554321 539066936 362053 19158039 431133406 305403133 444565539 529622455 283839725 850344860 76222964 769700205 822274263 665444302 338079571 58541803 506549580 299113516 495589120 468302729 75462922 956335390 360710545 224493745 299747356 139025534 123971929 46165491 267826102 862199061 56418440 853622879 60232752 685662626 951866069 269805452 739291272 848556612 436705994 162913928 220256007 884817616 923655593 595303396 943607635 142315591 114005957 163281861 728045236 403398453 415939943 371674039 796455712 107829349 295316752 632223889 419631476 860156866 605876175 421499998 666720823 767726382 164305605 492582603 755790327 880043977 195064518 630144994 701433692 350720958 898933328 600078356 902409946 176461717 529961093 620408435 798113724 246367365 751995277 197352300 659118419 533970457 225532356 252718480 749236076 160400473 42650553 156238940 279643690 974908420 643219042 811754103 542990056 375921446 654778853 926119340 928147173 739233411 930566412 731213348 10337667 841787787 246324708 713369597 159279441 557033606 351551274 499094285 303675301 481213891 844780397 644110707 252077234 364939548 453911145 240053854 188305361 66205404 26828064 14524860 246807925 416072467 168502406 957130826 153952302 28423985 859025450 18958802 724376378 249691463 975916648 325878966 900911193 311207048 612766116 609060489 288452929 854502926 756072214 327151539 758567260 729086543 842572400 723680981 958688973 764722253 303385067 971682666 911780671 224146245 606737907 298167975 933456343 144616234 285658648 180080116 532905220 43982955 161645424 264088297 716065988 618773113 675830819 642615272 552579372 728655705 830839280 23469783 701770594 979896118 847191057 668167415 506363252 30790163 856633361 543303880 393354642 305486565 486220485 761795661 392661030 7741907 604230128 549696229 216357155 758704657 281125966 108383067 6918824 372204355 430424569 611363748 136799042 375682886 696888324 395959539 634632085 191459389 313248755 345657683 625955418 372764845 882078922 263342790 663622127 696292503 766433250 373475361 983715567 798548162 37317504 79689150 961056939 929526911 229861232 392553106 739068768 847328473 590476362 214098509 916462733 99822188 461228273 833023947 386732172 82995318 691295227 788213605 273698045 6037161 19066211 863497421 564496758 19944036 343791205 345309721 597244790 255663114 705678191 224429197 12546841 23383391 256077801 444600501 766576839 608950200 959827498 794049463 214167915 651439119 854061123 217021461 705897606 952586176 476454448 685511145 278213948 870015945 806820102 371573163 105799068 628002431 299257893 257850460 471611123 21976157 786579779 142370144 252055485 281913462 589669237 418452698 793670349 126388820 16660129 528602414 23416841 649161317 48154435 90254936 635717141 679346482 397793495 423267050 364530839 218102054 886810738 86123558 861387660 532364267 217451564 441761789 176124596 880182650 7206848 349112461 337148002 242321484 665054924 988133556 481031946 343237267 373694904 310521714 528498751 941558242 481690151 445845504 820666882 246743180 656294870 973110922 954221536 214686968 122186021 827321476 80552814 339692201 728069191 46232667 778490415 38582460 426597158 740669372 714315912 599292421 123699566 94755542 787555336 735833352 33156140 813371023 444875524 126901259 63929013 548241399 783933433 370362779 860239190 28577603 521561975 646579859 585924109 913500521 821976762 195040837 315040754 25857155 39891487 130405852 724307880 672811078 713692685 336292638 248610468 630666976 582035678 659243608 591361054 933698022 399202557 491208921 225036282 878168230 769721568 266251224 979002742 188390457 45453786 436115630 967777968 923431908 24182 43892789 694078906 545892423 639921158 110136456 667806065 96525910 299906729 782297284 722906514 295179845 151408932 642917103 528645207 159804948 818311853 615069893 527986133 170694369 367884194 550138988 666923612 99337135 793397488 247980631 68195038 895126696 371050927 584768926 597075489 448870300 952135440 15857095 681466193 701729562 485613439 274284551 317014940 265119155 513248162 632912093 61335664 64514877 170622742 364406333 330177435 244695468 575201518 144302297 708109566 596493487 522618257 402017743 177491989 633448405 912339129 6404955 402357762 240388775 324145058 356240562 613556106 440267350 536533860 554691575 715588621 14296153 941611344 355162364 476850674 159519654 53929129 341991785 185999441 511580883 636548924 607528027 875851735 431282380 881617240 233877772 358055179 835993896 947434861 760341753 942560724 304866468 819029743 661283269 919595614 617080346 797589912 448780243 997330192 791025754 229192911 903416218 887439573 419183282 58268971 654173600 925704757 650353607 884867574 950262908 4615938 73223439 841994640 629863935 242258108 700231403 856403012 477456096 842672191 534587175 848824203 411966786 77194784 855372422 642607927 872981358 819333864 600260857 769887839 807593390 470562041 933572090 728314581 982309025 654072715 607686329 958529093 537322954 241241697 845909421 245092321 419911802 857834106 379983623 934886719 733097682 215633584 349497433 697135961 373044766 896063848 19850887 618010198 31064975 364339352 208249312 625014833 486348276 851599978 569697718 673241444 406881079 897114829 144485207 572580110 195000983 61349871 448219190 725228367 948526123 865986094 584999032 15056966 289865917 544663323 752858807 15971633 495072723 450620339 502613989 822655127 634199388 72311587 505475759 124890819 755961852 240850434 759847945 600961892 366140440 630735014 687216252 412993539 636504267 852313091 959405371 814771199 816886463 591400978 474637184 369844464 748527606 295020650 446847540 289496437 957663075 481059287 788908580 791881610 159796927 116333263 79288192 271911847 469985055 737737575 257820801 611606869 956363135 618696259 480059409 275362729 810341409 660789987 932553190 562838457 340112702 585352539 404284158 8929973 491852922 376805820 952420693 781023022 968845484 5068655 816823085 53558504 765009891 70859999 365017790 410197927 995545020 47950250 594998669 543583836 970894030 592268744 477741410 661112118 550433942 530059521 461089053 120873575 743474828 728996966 343056853 548959489 720029721 850126115 161685843 649061816 241579785 245407692 97888218 900346029 830836608 877153646 407401687 388822402 460084204 473118221 134782715 378302870 969164145 449188259 779134905 308302700 750333311 427887518 899878462 203194375 42043835 568535922 389711369 365504717 721529121 637245410 88275966 264283809 732113759 306145008 668187895 414347073 327160161 577827234 385851022 344181879 794166487 248080719 282014861 59138930 328040962 703789604 15351786 260882478 921832808 631320967 224861493 741942861 885495417 576388493 430540518 529930501 85029875 766082047 112060786 80985931 4018599 486906624 103035019 69504283 408098443 833354502 164072063 405129409 158580938 121956044 562044809 490673518 416743570 857811195 14349909 820427218 576121641 168734516 637193859 373495154 259354306 684172425 981295953 853623922 904309816 110695093 386585726 239373126 121572125 834178543 803733380 166849754 344616886 776852354 341551968 260213114 448531531 131923115 256007026 449790146 584328023 305573023 405930837 422271390 493409128 903084730 501713755 516549653 448196949 45544857 673848088 230086562 269024679 66426887 826485911 433570911 787654566 986833104 721798502 148731748 404368825 28640290 327906719 765662508 722599166 272843572 552858357 434748821 206137608 409523802 308891247 450872288 523123822 348358383 224025611 398463623 355707516 641821279 932317283 248564221 272392250 76182809 649040711 731360042 58762671 810967468 840913527 514328779 201839131 655372066 907029986 788712899 306781687 42462954 778275509 211923609 829724495 610785300 759384527 410717031 445647641 47374242 832204828 137485851 960883685 952241896 747770639 967546996 225967613 820695092 382614241 593386366 652640474 136238221 84733543 718288072 303633335 635451038 873191797 277602472 529377588 231154032 722817121 518768804 634770821 886943004 959525101 597061599 624508489 981550414 178409440 829831691 878368672 126846332 285498661 137754437 437770369 324037607 719178398 677618938 698322697 423176629 39830738 613348335 867977721 366019785 899847048 658119893 444454626 836467484 160681203 757712469 134764557 593247085 718157868 915678794 751164551 488653381 884309241 954440673 728477692 793661167 833753061 4878351 269794522 838514082 463599506 641317304 928179666 614900824 779067139 764390892 434435270 151394244 777561754 226449391 834374123 951613401 351491662 939857107 286834403 398467833 327453033 231086523 34752520 605156321 361617316 139215753 966000329 445700506 715088510 564904861 490425041 681492071 284733383 108386457 997439380 265099325 237931571 419728545 988966092 447191487 981442344 585365361 910178291 134715089 495166384 662262504 103904575 189352792 930762118 532606913 34302652 340453039 724234325 561158541 125960590 645995672 932510728 435926572 108929212 669457644 524793900 170942680 805339061 173211444 598473530 965114886 419897527 446895191 56778964 458514624 962525950 249658920 915759758 568273571 634719444 775220127 243502095 371963802 601636175 773569553 58617089 307132189 7197132 57571320 818416933 544548399 553119021 473322069 780063349 928536913 373989032 795759927 784832257 66094627 345240411 626379703 647040724 859400786 946410311 457757746 457159725 485445119 861613337 666665404 746281773 147298570 164726 224431554 428396085 465339584 807889214 60391648 441417105 91371192 187217931 27233215 291146761 605348396 65259881 944377999 830090433 723320304 214595032 431348273 391537838 250349045 333669733 134019974 817478298 563301858 904537734 677236245 984583873 451896829 632224494 182029258 610125667 473880176 384054680 105969010 811642530 596689779 40212518 382109608 618605444 182928306 329507339 477733102 29229029 377149450 360490573 938008302 334634371 877315248 718762241 277885640 773302196 80653359 348966748 548902928 268894775 876958104 207431362 518555805 875498084 325746732 148196036 212095715 309008751 324431777 159332061 891155173 603239153 507502934 987100505 220372608 197620161 478251315 492958553 294718232 446447097 311657447 996397454 101176287 253728643 541887426 107789920 920531582 888174676 370336488 631813583 580445378 795381119 55137232 151850805 397507456 670284805 706400142 977572504 67361141 487599950 179512106 124860500 680147573 942832530 97736840 230303547 541423893 802411070 110862325 887598659 751478909 708906762 133087899 566565418 804019904 303194352 87960595 337870843 930937728 350131007 768813488 235141208 64890919 617989512 507142643 163955608 321693556 890784947 725038575 825286267 75604388 328205997 786280777 361517119 161558725 881186773 441433923 424932495 596289841 909280695 871318136 540239346 360986934 631520186 326614348 246759136 251184822 271243537 846553317 491550069 649977192 854197680 40017930 575180019 13714419 426004590 66316418 806062424 506269543 969612146 237508966 713103242 886917640 978565150 754629371 744567349 730779753 437094565 857997236 569662675 634477647 224627954 136112937 442463962 929669315 115174240 705258987 375238719 147757266 809117430 180760141 928391763 724338370 610205836 913913600 231037910 818902500 894417333 190534447 595434373 54306004 948046549 211223100 482532455 811987244 310172967 646640273 155605930 701979024 296608665 575400088 857632471 289074054 424119729 55282303 255554633 852342571 538340730 827969565 844499840 281256001 343393136 868033047 198439404 815540543 298769720 668585953 649655198 227877949 976506930 877065945 314951588 933381675 929739165 920407613 994121297 424138356 63669813 94146860 939931305 369959578 998479357 758295283 954616545 99969820 675269701 426422659 709350300 175710999 488903254 960363865 539734840 943496932 666242704 824955565 222649585 68077056 543770745 246316811 505581286 320752395 406416095 399583735 782745678 542646130 856731389 988394433 204619438 804159604 350845695 938915485 441598 578172782 194971002 400362782 331002568 261676709 804383593 701474740 941046406 964705529 733595637 318333709 540798816 142645338 343170416 792317828 61552111 429312052 19359867 866892170 120113930 868272271 369381487 95467922 432657257 565500060 188336091 346169342 523125191 322414200 494088021 240099508 934421768 773126219 784815353 991560712 961880921 946276704 813852687 353010172 525010568 4694452 580017497 263261502 526674675 539146601 600557891 16740967 237372111 854865379 964718984 842889161 139574247 969965717 491535248 80491109 653851961 693901546 953297526 520868291 846055551 924467205 543460353 123199721 299559055 138968345 221599554 695472189 400978975 504440134 76052594 629737649 809791479 971727139 249686417 306389353 474405364 160351040 747821209 962073950 915919378 312936986 604442577 610794769 874549379 57412074 810136612 491057421 159609875 173165603 579646078 94509000 99889115 114693030 804293019 984733400 512239698 41264401 89525293 207852422 866295520 21846825 878253447 191060301 357154721 609392834 894380762 75782437 726134011 35297233 670079965 216418732 474328570 663068211 260940441 401296502 904976232 988864062 856454575 859032044 999330830 33077600 46552205 402311126 2248452 426926156 620173147 524657098 935545982 545317663 295387982 640866224 533117367 491812450 137183965 321372584 351971746 316465619 445512294 739412480 130961994 435395398 237132632 573661179 263877083 226816024 114343386 370441250 224509933 631278624 601691973 678879265 371715933 104111349 509227656 484915715 787646007 354471378 740926742 56446505 520686506 632054280 926066473 124131666 428655364 619356620 513270422 856771667 935957944 10861395 695672103 942586343 593498744 769922273 273420921 166956276 994066809 429378540 357497115 194532225 817408881 625603687 314831581 312330619 571462442 616707276 793868356 588284178 880371647 71633506 231313228 377076064 697163563 291855494 102390361 319109852 17935237 186310047 610344930 168090769 835805174 340449621 823106812 817615897 618444395 153423090 251076891 37864539 738812491 432912463 114139870 226789158 84386657 57916928 914657505 309739213 797163449 45360925 345561985 951466797 48542412 664544270 266949900 443879498 453549126 867388095 474836266 656352156 270502288 102683416 784938435 791162947 809732596 797931830 45014047 539161196 767514846 319921055 501387983 463171880 559333675 896345284 883496174 845303009 443600329 610489107 925423773 459643438 349699337 960414837 244551654 655117329 490534686 242426116 443304650 948553202 276827363 414037553 116944707 924804282 81329300 822461283 189765299 342756188 637635003 285364727 839847494 630275501 972610516 900600411 343753421 719767268 959170357 674480933 801374711 746171839 621311149 96612852 991865097 746569992 773671331 558611600 907517979 449325915 885009091 41721608 858154431 576037876 185503597 443404127 658325687 944626690 358120391 976624048 297513718 158000226 734141908 304389801 334376210 236017806 491408144 665308060 530692001 494854702 359941624 172103278 175538765 494106514 939331494 265961232 158180363 255827402 867497836 956625758 138276446 720896787 32827818 502245337 109716064 650753340 812283128 413756570 604531660 642632507 449491358 142988103 667717868 904395035 280773671 484347566 675164057 885497737 816516636 602429290 131633878 572220407 27139623 886586322 933479146 24475754 584722993 409509284 988244247 120892340 345581620 813755739 680174872 512571847 890327237 66698034 861991062 682843087 69403517 586895799 570411620 25473778 291206183 420792104 830993816 445754020 576280492 451624242 825665156 176709388 59179193 125195310 618504694 117300112 975632080 174636100 366748434 237544363 445393430 478268422 591127021 792897950 386484064 686313448 984297451 637723401 552862195 840786085 744344373 920734281 898497623 505382227 112712387 877132325 362197784 935220950 356378824 90087642 660426122 879975182 695820276 134154983 224431068 935606934 79574979 333291544 640821054 112934258 135978245 259875862 624715927 14877768 117858159 917725467 763645870 581838104 604409857 592102597 23642282 703834829 760586210 210570691 17288723 763883174 606529999 907120674 317627016 805991607 953024806 257518267 682137058 60286528 384162648 203361467 635747619 927520174 416844573 374395484 968380567 393121635 927204708 742726373 170482838 878523724 330713402 312592012 481583733 964129235 612702529 534507735 50732826 974349353 867953979 907463878 561853169 369767380 745598052 404313536 225918882 51565732 311839725 299978521 330745939 180804717 491706090 993848841 247438655 945273507 517383413 296536580 742726194 669959030 60656348 426929139 398631471 243787691 89449177 829163200 428526146 810329638 937148780 192705731 611871732 773068607 39039470 636860838 529635929 781957285 819383573 648325161 993244632 160264008 36816527 208982196 607198480 472938814 23148759 131128001 608055207 965945455 35484874 931763801 392536695 707520318 852524646 792916040 48173725 224400532 475503615 906731046 603041362 713596916 64817505 254870734 458949628 605001399 816243592 503283957 386645676 649806530 142424602 226221539 963279144 572865517 599122727 902485668 292571882 447616762 758521772 392444196 820975176 849171444 901998207 441023723 37191388 136621921 251646358 834307115 668365397 487029306 803798966 535191096 494544651 830555629 975282718 382061077 192900924 576828360 531605244 874086301 128562064 392324539 394573559 572907965 481691940 981176627 173980154 247175288 563877364 792376681 131219546 792792699 958066348 543795841 313218556 216149520 743398179 394590295 145131775 495490624 405742390 17819897 768509254 797063169 359450251 170460257 213638556 600273002 601209684 131611913 971697219 887543937 726855675 141846171 214817958 416236105 342879626 373154652 202446249 184688352 318010477 345730191 421458838 151821571 737942285 857919018 537267129 443385152 257733077 916147725 195394097 998367507 586365165 245135507 150141838 401338517 628831886 174551493 58756373 22118804 520270184 606190754 516041010 886930412 375652472 887867374 663711075 594501096 408654244 447385330 244657941 825261888 335364563 437646230 86156612 87572053 441228095 898833763 283850174 54009241 964208026 476124502 314602586 922638700 298713828 793918963 119820489 549429655 982088549 728624702 769751190 617271987 377298304 650501965 971351228 777317846 527095891 364906991 462567207 519298823 986220632 255236211 292506559 744176974 330012336 314098801 342417988 124277434 808112883 523398489 987374191 171543889 409089198 760170620 315613696 766106380 955604113 15367907 36247534 580814843 677843235 482653733 513526183 744244555 71453622 651321447 879434365 940096416 835762562 164362027 593420055 110039317 371841533 801019403 234584947 186078250 109084166 770688227 644125282 650475638 95048784 845154095 635397252 7048741 186829148 874666000 260597077 11647914 716834510 585922122 174489254 612259658 319273880 520614399 163579249 32769784 741025691 421504560 963361877 432277086 270132727 692345608 158623317 599359799 232610089 908176998 883444622 795997525 594322621 954936419 138582075 638064110 128666447 292166993 581436758 192861088 844701807 831211240 98823605 482743101 996020148 478273023 470891477 4810331 803745651 242502864 710598921 966484317 749380508 83803548 382668999 679011779 785767455 423214825 886380875 486174864 482175546 56481615 656333573 199618923 489932143 52670487 106633026 433525279 848759571 101394034 805487468 404360678 996522664 275280886 845962344 879931024 47851843 218953365 349510072 727372329 790002440 269986658 375302663 679481545 66092655 754655665 514386313 844711515 679092750 326467112 296228534 838056182 409640695 37708392 575914569 481571785 62585727 94837320 760224887 362425653 563382559 777528319 34941054 612283358 780585103 617525556 913864338 587895026 453784567 943892328 595883413 296519373 946431114 898602297 9164926 157925194 315472479 739593836 30859279 919055251 621188562 742271553 453607359 922873509 577820551 555604682 758159597 672469785 284035191 524567187 174906872 402058464 756586066 396573990 220123487 164194513 819336544 770402943 237563120 207636948 433087671 709361106 748267361 864547857 504368400 416636564 739361857 237220189 809427513 754043964 719292033 510538224 307272273 265125846 520207852 202549171 292313092 103414079 969198086 780539671 704421029 477340878 345607011 692255416 919500723 483519211 971083998 943713499 672235603 522094242 281652084 776685437 620872942 340456158 453071635 11279663 555267340 362323653 336688912 987079517 450219623 978135383 63033996 956694494 411933866 901241868 815767387 448219661 384288929 68959166 740805854 983278338 998764178 124971066 738718055 760589746 898971725 339922455 591755970 706633602 765695183 313380494 138028946 130373955 351324097 245342743 719882111 602544031 668793044 242353782 381317638 723543358 790043342 323579145 212754309 987664856 401771546 303544692 571028044 807220639 260015578 893163479 475701498 919824535 75136656 807689295 952035066 341396991 22708296 543638672 733586326 729131205 299400638 122258748 75137382 808334335 933183012 457103525 186640578 76933489 798374604 920662881 706085989 991272161 366247414 179024530 504480047 542225333 457235760 275194664 939677570 774131974 37249242 135061777 234165876 991904408 987023516 889035957 811343560 804560408 337236860 55918196 142629216 536051692 441364831 788489058 69289124 819080972 270147973 563655523 993895435 712899694 505320544 457403126 146732334 545715718 590048278 266048740 820729965 365946119 259057504 310730796 449405834 47565267 943541353 700380220 377672069 800058807 520525164 480030233 279601180 622046539 329643277 400173599 763506813 529075721 870767665 798144452 24595973 600117857 833618282 372214170 970998581 547746509 121677006 241684649 629211165 181983945 153393046 495464189 201972950 936720137 370980662 972680348 392345399 465857969 477361414 594536671 963634745 520203865 440418941 450720683 599590339 453768886 299254177 848386847 90496550 30108824 131397068 839327694 687086535 670491051 389200766 985120519 511833181 64201964 420453292 998236641 338672693 479699671 860543144 274473477 51698386 470165681 796347456 133837119 973261523 511078039 824426029 902943956 70433247 824793730 366686164 311459483 725459645 183219371 318354267 163309462 660035835 815907982 768386994 221189972 946256330 702294304 822612818 91999297 635277409 541053095 865890325 747849143 966102266 491864505 313176414 135716386 314048319 527739964 814595859 641055774 986899189 325411975 22902839 984244296 906551267 425868243 70403798 33324422 185661756 531961240 738405634 114253687 404007058 585789440 870448709 260014889 957989205 88129334 662024426 673687977 836006973 702202564 302364630 443440720 578443634 594543700 245691875 113637854 388165793 824758070 721307222 538673870 935900800 782038693 691162073 355909861 683108499 939982800 657611735 678288944 83709901 986126013 224502597 196955138 263685165 748362256 447040861 557434000 538847246 879358012 805157079 985182309 782895849 40366974 781236711 488580866 232496067 532799348 38105560 651286428 986654900 316190873 540938404 332046829 696801796 996123476 469662106 276228259 357597504 500360047 773547554 378717209 298187459 748489586 26358111 645429800 93952485 223540767 320138394 216277413 963638362 661534637 259094329 582733334 903152714 397064912 864767591 13840671 510398111 237297942 365022262 686453778 629192213 695862689 789368227 8754991 23423422 429265372 74958462 725217877 240275678 10267064 677333076 823728813 860541514 592673994 425224557 579886816 700633387 233251487 45434753 360985937 95036951 198073943 157384312 132101188 230235041 966079894 792471437 972393220 865329437 917226366 942580342 160792987 458879298 264288129 247210566 778352314 971176601 291149659 951806025 83399828 721428385 193827244 337381208 56709161 833794417 643595187 594236069 152111778 164129642 403933359 585993375 189624950 474434728 818431095 14474743 319125881 787586508 379745653 544515517 139761221 275103930 128181348 138844314 114035110 486205362 745585332 206221885 326600652 352704493 712438938 605515355 885044155 374711972 458493164 142858769 216949239 525140862 246217148 139715802 686768238 833251044 166312740 42536331 623630096 801710956 814758955 391176066 842361639 296617799 960163163 682632387 710370287 650684596 629347470 379176584 865599197 391464948 430958876 660456134 166133492 760395995 292078625 345027993 801068 74117144 988899627 42916832 62241640 605481427 514365869 238640110 835583717 483414637 909634055 616890237 182695572 576502108 876143496 865940086 597877472 826630530 423538236 73534021 959815496 633242617 523801807 270335541 755957175 492958867 251963553 335921968 631000233 282796215 54003556 677965190 553206373 999186024 695162123 299409990 899472566 4675093 906581316 490024443 784925885 465791096 601598829 398965612 483103492 868053349 623902035 61967378 658964531 804067092 225449158 209313680 192400895 894420685 691274477 282372393 921837730 334331274 27407683 145398724 229588637 312117116 720479993 969006676 179657224 523174775 57023102 33543117 413189947 265116802 324211368 531737010 527800754 351727218 69751771 862050385 765449452 353242731 667176989 138724457 358436770 701457642 861595333 713139833 167293467 892677031 196365170 647135148 707199546 144276607 305109195 426043555 360075749 543675186 250623673 367152412 213159865 200845167 658396783 309762922 495268179 178682302 601673022 334924226 941135682 402173678 664527573 805570366 439944478 354319846 456165347 652450974 778170330 309661511 457439198 639914245 421180996 462504401 158175510 797191714 319306172 742790222 282147869 435750377 789848575 71375731 939603969 487697151 725798359 283489587 265132859 222782915 563733110 614550137 824938495 948725021 134146116 428002465 658437158 483261097 78535673 243596322 911464994 876454368 621035467 632341364 903083100 124885215 425401434 793875690 848919990 535518809 906992256 440329258 650477352 914883041 998875613 458473748 436524227 977450743 321673285 500492565 754318339 839666400 161001401 817602967 64264202 432035443 849754542 702921096 478158894 440514246 609270472 27425139 201490487 307506705 939443068 261339683 637225165 959090753 816595583 20100149 625014819 911212412 187369169 138595734 489106167 370949408 860332880 155117277 81733805 160300048 64941883 534115938 445237081 206790806 223267663 111636836 74243583 302260881 31556238 177362198 580123826 258140549 117421112 470152874 597997657 570816404 340156461 288774275 616733257 114883221 48684645 439368379 4117392 579200236 215138695 776777099 434906976 503002512 406309867 826026669 99649704 397376609 414801566 681766073 374154613 618686470 375738432 174044943 229447803 924026120 368796896 825394525 460511691 561129041 227128888 366602396 782058412 426058738 184019855 649928934 780179074 725877335 556188617 793108022 4073856 993021663 485690974 74177950 339264655 482808616 618153820 133815169 612885612 635233875 538137194 738840716 497694077 425891158 358649528 426502242 804849121 103854084 521608533 19123887 272472935 914552959 683295364 517526001 936266634 678210687 916637223 819484493 609880272 388672484 830144061 985130078 373777331 800083769 405114439 212346284 784208336 406345093 22627621 679988292 329506637 913406149 774215610 909059664 613745833 493238375 887106877 869622240 177025137 197145881 932250821 4524720 274309416 978253788 32743961 249230239 797034012 668974952 409603999 841379409 433714050 988800068 270611013 232406586 408959043 171731166 864733876 47893071 75083680 661010251 892545834 160938964 548667956 558913629 783349292 724386991 94686486 928642643 707432511 574230096 464794225 512504439 463185053 623335577 669624799 686028834 418057991 856196479 725372456 992003250 657101936 720833065 929744861 578646090 289468111 763315027 704619761 440763982 855985434 64452001 428474706 415745575 791784410 895984428 571306956 868751813 877891464 475141095 482205056 513714057 403299261 547987688 437553257 160781920 806870590 837391541 427887682 115593211 168290147 600760910 124667095 337351924 712389726 144475751 167419690 567417272 831121873 235497004 916542960 144777679 183525951 54169154 17352999 623176318 940852079 329053662 208129967 890260814 352629242 814112404 639762143 488079099 383110727 761583989 46498241 542299804 165524145 161325881 403689265 314175804 473637615 218279077 417872921 401936948 385569910 657003022 944414949 689095980 512547943 139335458 374085350 348448666 145824873 792445275 244817902 211838221 997069182 814123543 775633402 238166219 225150133 532080312 379664800 645597070 270072619 795061560 738883001 686818832 370256321 685428166 927633865 86582737 212945725 661272494 262569672 658624845 723258947 211261008 762246695 281345178 104010636 668586977 473724086 240526632 141712690 413500283 139460997 513144331 254450358 48201346 981862051 189828043 193787898 403967439 198323072 144184373 407374429 484457396 244648129 104129319 408336580 169358660 50081195 766929648 607509572 38219488 726472124 536943125 367392696 645900606 365493874 983141124 38649600 375224194 858874311 951786404 574236302 846521613 920345292 346056032 838763373 705651147 728323700 713654351 278615653 652704994 559430147 702186013 906450909 828140135 462590138 317911511 552307248 727276063 744757422 565693381 679785850 397362564 847478057 793920328 436260327 725186139 481929462 605857637 729664508 135000983 589372214 943451110 929609477 441727233 415591323 263095909 954704384 734610833 840778116 825517077 686902780 784373377 937262021 308780226 376107888 641540862 31515045 540879419 613008898 450489485 313014612 794592538 286013103 392264571 938346186 957133558 632641598 873218209 694651073 879791298 11191874 270015826 375328840 920757517 210129854 225726279 311997362 95601417 615404789 448276581 350804558 295876269 184520291 819224170 94755014 365732085 123506310 896589831 903284816 53812645 989856702 665084694 730796021 501426363 994761356 953809515 901044225 211483413 206952153 803220135 476614611 146657895 847232314 421045907 834263610 441624177 473757253 878258640 570440338 992038995 245961238 809473942 135865237 840996514 211589245 988896550 208015352 859614504 367657868 795461217 809066477 933908694 774284747 634096754 58112107 1371809 745522230 726704771 883905374 199467951 645395755 312334632 542584165 883462269 341614405 101660105 138280846 541019075 478388416 98379057 657093570 626407763 396783949 970430854 888454430 72402972 75132988 245771493 33503311 821589240 164518456 688416612 660303861 180014628 635805556 617052227 29843060 760270770 161024939 365534930 129420224 767866048 1887557 905489448 239758079 876588125 957793485 91929168 507381462 209375143 105432004 190555845 581340354 581248361 747320259 286758443 853378153 390313496 82848535 513257434 880585758 887651630 284461703 734216610 420568369 396230329 919733229 95382193 998454253 587294864 642138753 554139404 466026826 827101668 211641291 385817884 596728980 846335167 27052903 842571696 230581754 515293604 551124344 234739463 384677093 397304554 397719722 313971826 466252679 32999158 969673174 989645011 41973354 95973194 711053999 67875789 480002941 206077 625190023 592764163 154519477 72543256 343616297 415116336 771292277 893126404 789395987 788128683 799566002 541258537 903216651 584748804 475718502 131860693 690028773 885394240 639306096 452504608 427478524 924203350 915921034 568455373 505037301 564380066 815734942 845797444 937272086 959280282 717030097 589809043 70599880 679923566 780829977 424714531 335637718 435157930 644533527 685913554 130399379 165168357 444626568 208421862 916624258 600665566 826122936 792552165 737996912 511385263 986774247 201203939 282924146 87326335 360038928 387007906 965496730 379166071 812871916 450018314 210014795 958624763 791854019 327315479 581566383 163872902 270768969 107347989 247884476 974315615 196766067 526303591 746852527 572210218 433679445 291327755 276877891 90206708 543373772 56375922 664085129 837891598 85167595 313505266 817165560 376667656 683350361 460622330 497925805 895317289 867728455 588275334 481795680 61428435 487430479 406616483 977508857 448919497 221179032 761579030 153628521 476750718 91456326 287662097 652821401 634012315 972536862 216883194 438990290 84154699 722928141 997253040 50154475 23458764 352359932 485119665 513081297 844253114 41163007 570799043 944564768 489212264 955148421 115820098 387651096 861864353 254436664 372312145 619666392 190301296 865961733 38179698 806305151 305382967 478748672 831046426 580985346 237787305 163862571 722324552 173969174 936981832 493147482 429728832 230028191 728425924 840101174 761495862 495415 20667978 968323316 681398430 29552615 986029575 666225329 380454751 189783538 636126542 223740351 45380747 458043965 209395927 505199985 685464397 156300207 237184715 180890011 615935933 681366499 613975640 1216189 632275426 728805224 466652907 789005796 418025362 546125733 993441285 108993267 742494191 751120675 147812285 359214263 365253203 495015078 341345904 801133923 891064775 880164980 204537188 32021314 520537542 968887894 456599662 893669383 774583965 4575321 21295147 471157321 309269533 829982969 804335550 386686961 359906612 904517602 600246 648751540 751521839 911126144 292314070 539788175 138629119 548613997 940724725 727211366 894952788 180664984 539867971 129714283 701390141 305527908 857389786 626229646 850950942 310318742 660505077 529872118 455760801 13604626 216469040 909118928 894502924 472303312 88558461 784535659 592967846 769851792 86240870 494945296 117600585 383223692 834327810 280166377 677698247 940847318 182624624 872912861 104181136 411891563 971301002 168199605 321452483 656350734 278978900 245368730 682580098 634210808 768513345 157767802 588909222 59981565 420715912 346067330 395900023 789723017 514113824 484813681 511597160 911444552 229243181 314984068 368711547 799937748 194767229 936551653 101373707 421695355 80514116 96497705 47522614 755815485 267058397 636025956 601208524 381761788 134726523 543955983 852094362 793876823 136155289 80115276 624230182 734637807 880462222 880320815 789668625 619942694 909004758 739298939 20558529 548742667 803790242 505782916 763714814 112969671 171729559 55671389 742103303 745807037 879911305 73328373 820833427 816208536 151420350 237269090 763720970 906168935 783272924 658076121 860768368 155307911 682828897 63023275 846128576 245891995 274603577 968203984 377743327 555966928 953192671 828881498 696557387 142897087 297609157 725741922 691671491 599287890 269084619 714486974 798469869 907629753 882085428 211477325 16267294 827056370 561115105 691971156 503696573 346264319 69396950 594427986 582601167 737073365 422698675 408296222 360960996 680393202 461694869 701404803 977949452 504697677 916247947 880207948 947141960 910720168 848068287 51545622 149291675 651369766 343956838 732418624 840786560 228272864 278913470 682497280 87901444 629541948 808949709 255938235 763141588 805164715 234334769 147399533 729000798 786770328 222404760 996570050 75801150 467758142 742320503 287762327 19990496 431850450 166041402 719292239 988721858 872745692 626874812 393693167 383726082 878931997 873907239 574392176 423204166 174616920 268839302 476717398 311342371 86757175 739931550 532282726 135815296 663250016 962027113 36280838 94413214 553716769 75692174 59492413 199950919 810691011 856311529 879209769 522523783 436376989 628909059 990565923 207324375 710442679 79853128 50893423 629560189 696263115 115185706 599378905 504112946 61130545 582252014 223854264 157075572 468471885 80096969 935559381 576045016 459225101 308677034 492589534 735055288 426156683 307246426 976051330 54876514 708063953 36229555 295808586 17319795 280525463 448125780 277391641 712546230 738662822 779593097 732792708 544670979 290239459 860468960 609500286 727732862 729590751 679735378 506240678 997418788 495054103 458557468 25092786 672987863 427941855 756373461 826203717 503775612 760762944 166268288 401911273 370988711 234865596 160051975 342301076 728495437 255584722 740804043 677101753 424759185 868454627 120908008 197587709 857575379 749996660 722169399 909424702 714529045 43068934 761137502 584785781 327143988 766234098 835921874 91581750 583450463 555870958 256413190 103964481 618522326 193446669 648083952 374551584 972896391 236714494 299329176 629550752 691512729 596581083 361955577 80897551 590609380 293016658 893110357 742229119 589657678 467066661 63651078 211870912 573033059 865243479 424981416 194845390 986517839 279078616 620148470 914576391 982144950 284182429 328032872 6446043 392656041 245952669 619610958 465405776 417299952 955832120 621778265 195580794 828998079 795258833 319616485 467198420 343083044 58409446 874212972 932364274 912945928 597286974 783975413 877227922 855248602 468023757 385314194 992538815 171322913 772241014 464065299 371623884 273756078 699730385 145222897 172851726 876598611 768079506 710142484 799993372 704377565 669040142 87455346 524399654 129881757 762442089 30445182 563696885 125365138 920388376 522465586 967834556 329982191 376520442 767408317 656907342 862143273 680057778 362482271 345505758 369041661 659070423 571802639 988332421 251713384 29115810 371367136 185231365 75279540 55418449 275746751 962779448 873658672 849734887 317836149 612413285 790353616 747176146 496475516 371786949 696449558 863888049 425881505 973838837 271045875 718200829 563313133 764190044 626060884 452098767 667807671 924778560 621296399 860250671 31279209 91855649 551799956 182625321 636429833 623090635 774026529 298057309 340003840 88930801 506734041 713751398 62942709 415015614 596981857 485095696 470332107 598294308 368470156 12502303 847301679 871890611 410515627 830965488 741766803 772408052 847542727 266139044 74591141 556138146 641371482 203451536 110324578 142106513 452992676 34708775 660219682 47146726 880283149 389363037 454118695 412044480 747566501 609451401 650182393 350225451 115865383 547764787 341892790 38776325 149617864 819232725 551029100 720217727 171442409 715664880 942343651 275635004 215370823 218820784 750505199 181804809 258641488 581555046 318628484 397611817 644892941 625674322 918364321 513794221 854946789 200034990 523452339 654492808 14020193 491818708 640671690 87416557 355113685 401183687 482496785 181759663 704633660 597046211 314841057 20081320 849098115 250289093 889250305 687271179 107838003 526138525 628709203 787577302 605303005 639825937 488695962 347811992 436049896 609229698 621156318 428653642 36291065 73807407 597894844 410101017 780313522 261966060 425827130 191937034 625931125 984675603 863103602 506347315 422605800 85847967 644249442 439513616 126089953 228029685 85957878 852245688 741373414 444430903 50373983 383146162 627658696 613966964 543558658 471250027 230781099 349871909 153178636 347832726 498350937 768488245 330570920 464831376 11721154 617298914 645071817 391692914 729761521 592263572 465591164 194552743 803929723 158220731 108426709 647951832 66842311 769118632 200277965 408258154 875967778 837856636 237223114 704752313 64007516 86494950 736117198 537968532 952579047 544214808 18921639 474975969 869832281 472367955 571560960 59146300 753387119 288950977 13545666 37384478 185133698 972134355 498135856 871284537 63472305 498344767 720131434 17440737 3721361 981431137 377089441 475160627 99276799 83003456 245596842 42198807 339710474 438944994 246448708 372864947 997980362 297512900 289166400 194892879 93043040 987922034 144282405 77297232 423285568 93988437 853917230 246923096 790947099 294631774 990554996 508998970 907149380 876443912 779603023 965436716 738785257 606288488 282594522 873928778 298137060 120299318 423647799 606584681 770157022 435379306 201370697 652238881 105289414 669387856 375713261 609417871 596925098 860405770 31154029 563521621 232193327 694169105 695662099 341685999 622818045 602895633 789701767 842086326 310369090 57083739 865279455 267469999 530421169 637510280 801508879 288628961 879005293 922449 249173158 451002219 910640158 123345388 86362125 868911667 325153740 475734645 569421662 950484936 506841702 849276480 905898435 691989550 616300559 7938008 41392430 243266569 352193470 977943264 869267250 385727992 367203849 638960943 690326609 396088003 313846602 546504543 361819543 108286197 908334817 560267523 790943410 204348044 769511933 933294448 945579798 906472138 574118267 228247730 550785847 758787347 96996147 500898574 276303106 999572799 912974749 125045654 569193840 296808836 401584950 368056169 553163123 852964309 294715625 714833986 511384232 789245397 327905789 651528456 284461560 94121631 390540895 897938045 922950846 249323478 759701809 263362902 790039210 96606448 625308065 768621648 983615214 715043504 706440841 268189880 805860033 464307482 163884062 295177801 122694411 807392024 987244543 15911114 688040513 668631448 714356116 178808674 92499805 470758356 343300635 376360146 331396064 554607531 187646051 928926613 546416983 103191448 150271989 757656690 388818922 538204037 851218139 552290706 410341608 665605187 596447267 483132726 30750147 657367966 835248410 556171880 680133802 447930080 895888009 274629250 402990631 467429006 416685000 25317089 815178467 507831176 283152338 982454383 316673291 259828991 253923978 73768544 147578190 794119237 130479522 547863319 270359360 103668756 434447891 581882316 669167487 865364829 202092704 338408962 59291382 431613048 678939063 217209770 462808216 881679529 284985806 693870556 806323952 375807563 797134402 115346130 528314838 868223031 754179790 885017791 537788865 600809835 30780286 809369571 57244267 718249043 483857581 665603591 501973165 688796931 407182906 970739922 425901941 985026434 280371445 153969117 665935464 866837495 800669080 318529868 772951529 200123297 747197335 575510382 492204697 973648880 444300305 583394522 863990477 535167204 144194561 643376075 401723366 625823943 638271935 981514068 410241409 443781355 237534828 405148075 540349556 786106512 252158105 239307520 211513763 381065504 139813261 481391618 900526885 826268403 469491229 591299167 749851481 83167317 882524303 132035371 652906880 932412039 430602496 777340330 433293484 290350249 646145428 601429783 774742639 3911609 330119491 688671432 610333738 757619974 292533930 141668381 922924218 845434158 922646879 67398140 307481861 517231721 620158899 508567885 555919906 465569693 400969998 311618811 611712978 907626755 33232460 477185065 135058493 470501237 964542243 304470082 866045229 876044815 204613281 267012066 882937148 362760864 688948159 885849026 518488259 353821685 72747707 913741350 639277547 850857256 481574936 671465078 994530392 836662067 111370124 233746381 177506187 772671493 502128209 914534815 224380520 943108301 712589634 636271237 310807105 975457009 330880808 224886788 219523996 509767006 444682484 707353886 622768242 253058713 895138279 259423002 260573088 52732064 463809455 192657581 742725062 519459094 679246655 912974633 841417249 20461745 628410489 863853615 187672199 993245604 540165048 560511965 303759254 806783667 727486041 670971306 320122731 842822284 791090218 846272797 158950453 752173676 236657108 396932643 695706949 663731249 830529105 715368355 966512779 435737291 834677034 415598434 717211566 464749184 559054325 469484796 176965290 735422537 167299725 90540567 126394598 622985607 896660461 47667237 703795754 787938704 976306224 394331421 644546842 9885353 374700612 193541635 909326158 189002904 335227447 761360555 428678895 455325875 326153256 592486658 731074279 592113723 302859587 235688907 554538983 997676211 678179705 153156543 305637489 94277148 751017458 134636999 46264300 639379429 381483848 734983556 449160963 324552734 194701075 739961220 165351168 393892934 644634941 117361129 301620502 528058383 304592897 123249314 470227271 561183882 354871270 479389582 187136847 147858607 955698630 461210400 753355470 459364198 717564346 278215937 943814701 940442803 259607077 710552228 81223599 509921094 373375546 167412586 312781432 693254217 79671598 600416636 825445296 374735034 970213239 918923201 552568734 464483767 782662255 102103548 975477246 722444555 665766449 520615843 962102832 217376199 189260571 879585462 15915416 87696920 995292348 354961382 496661833 224414662 473447088 130513594 348505480 810296364 714536579 440954559 604840008 672783345 55560324 268606077 511260732 622983820 956844353 128894370 132367322 644915396 639942723 214775388 476111475 778800080 881538973 113253535 109896167 14376922 547322312 47380953 132320777 90259109 113777928 719272154 908700241 803198770 35480242 477691593 266956891 504432376 568730861 398290393 207285101 51788546 393344665 856810484 819816888 891932397 174891196 548506358 526808735 979585505 704669701 78954932 770153232 880256612 959108321 242741157 424576862 132748945 141949209 761209049 110068928 760235594 511282352 405145320 634961019 357564065 109351146 30038991 723017064 773101946 876051967 474782089 751505482 686209200 825394303 422010351 719186919 563513020 346785611 790644446 479587099 480341477 413534315 498175969 392520362 801415612 358926110 204736941 828881788 277842798 11452157 614893539 599687580 320519529 752717810 533752397 192243911 594385695 383528040 204956091 684152301 959121753 99367180 191733102 382094157 951513669 67799024 146604624 6570665 756152183 907568935 183866289 186637575 986575864 842367595 577318887 170335874 81453906 662717143 457187541 816868010 583129679 110917927 80103517 57208936 974544129 959545502 656469088 165381870 442818074 290304905 284243148 438018713 598915713 966775351 782398 869056845 169653270 457377023 901800517 294399057 343376810 85817741 171090601 218686835 317018003 405938545 5863355 662898108 164403405 521877993 914540002 926181847 7448907 225956816 321043720 46271682 410927935 304784766 529357089 26768216 608185106 183012029 340062011 953317118 244156547 321429594 599662923 769763840 478454534 759608311 197410955 360102537 399497827 945731861 475892658 96555011 169031452 758750143 39191389 961055296 620813060 173431128 654313478 537473200 50685291 797747174 417428891 574092396 151065657 739749915 38352918 537863006 375862056 139720453 229287870 616490154 669449694 213755828 976730827 448682793 41653838 548890627 380555842 367101971 221148538 533409741 418849543 75243167 291861050 992049374 261430047 86622471 275301568 49676239 104111160 65350817 963323145 772918607 778104634 281207474 118050739 975577559 332901203 179711255 312068226 329419317 740628378 649778705 902023875 196369063 599425745 824654645 59923754 246907834 542671697 260519653 77825630 672711815 636325188 603877265 717016358 248220644 977506177 746671297 398179403 922507387 144695309 856461970 504768310 86536827 919862809 327677575 511023924 838132130 623861048 240243046 602864581 972253497 64069875 445683134 927865427 631237820 945408926 385883932 122560112 732626385 132077955 962028522 142183287 824811233 882688545 915696656 588791626 138306177 880979037 132017526 264945846 749949314 814391364 889427980 928356550 605405430 195758284 785505341 602060678 156546852 519282533 783488543 218889033 473104174 859238862 943237196 577250664 155219130 580774715 923490669 983027507 279464389 707020402 691558522 490797070 254451655 234121748 747277957 755233916 590333435 105591603 219104154 828626298 84182941 918538377 344352482 890376339 509640984 610959827 3474991 567881526 807874295 348652934 981511977 165883564 182764468 530196360 409945565 167780240 990601984 878166169 322509726 919555660 160754373 540279140 8841109 457071964 590536822 537925431 539981469 515172540 161016424 969173019 6885844 739002656 168184526 665719676 899825260 525013865 280821784 488702893 520077155 995799937 861079114 656881621 930592694 869392575 903717650 468616517 965460608 819820419 206556141 532469690 857868770 862107989 883124808 982556328 761729223 410498733 18734009 28588043 517011111 631779395 68752359 651965220 978596064 100996051 502731665 786113009 883385669 641555115 664375517 552213802 863842268 463685862 69775090 584727687 209117956 169098604 521668975 484565652 514606852 712591114 746507539 215827492 495258732 22237389 165898186 356814230 995262395 600287227 996841824 942275137 567562380 885913196 652698634 128323583 88915988 735795033 742386679 341678695 219678624 445504177 820342621 266005534 832138060 866558976 922245152 952838989 543920638 140532512 710461028 149251345 246097159 900520593 709168648 673977270 461550918 583595932 836724594 622526505 967331452 384608376 375284734 184508130 895940703 292069359 330250701 395350573 220899002 350187243 852673782 44346982 316230526 304040723 681370677 625996406 667415376 746556168 108227137 860185632 663868588 999965812 34752661 207656187 521907391 451153868 799255368 171196258 792808197 853798917 320696458 786026366 601522684 793554443 331480167 721426193 665503787 80958250 968760904 614363888 872204572 274836533 113338691 339720640 800237946 151119191 867484291 439226504 63458845 680577612 290446642 811922222 495578433 616882057 253502810 315547685 926848503 254403691 883295247 462371977 302634278 853371884 779167533 799292385 917868534 645972707 681409151 186011640 564204868 507947388 467421327 403941859 891322908 109590843 871755456 888176995 603460251 308533104 371402437 328696504 675331502 521220208 168477682 488240423 935369535 101058176 979941727 248323524 289472156 455706939 191933454 122494983 577437119 768747857 147891459 54937572 835933044 87844570 848291892 779540561 76344461 557926138 306735178 539025208 958021868 232172374 146434925 929175553 948474215 924236625 531532686 723015060 445056549 730032307 442859110 903906602 664838805 949501485 302456665 292768766 992719127 67485252 238194374 601120098 692614113 720572184 943923585 885309992 601109554 789505489 305654519 564393035 997771900 900984012 622135619 370120641 349688604 646361882 95300157 639601944 191292565 393702760 403728004 986311170 260765869 483196668 10633182 866246372 371701673 454754297 489165276 400006673 380376589 813745002 872985991 796011959 206092457 869657682 297390817 265104067 169115677 996993657 523000401 970568395 489983097 219145965 160144491 611635304 848458859 313444298 139730058 235882473 180218214 898619349 801995000 273745263 729266441 55539913 165134716 604876194 951342265 507317967 820283226 654114541 178331433 218382882 457930706 292702177 236291569 803587644 438158720 181223182 641653427 299255317 802959129 682562495 513372909 784899076 270024354 69541961 547463621 291393084 160537799 79687888 196765869 535817949 779173966 59123134 549302566 454094481 547173414 562240728 24756731 314387734 970871330 686000170 310558739 899468415 243924138 53105471 87007031 941537535 460473733 255853752 574991306 370658050 294143292 41134096 491876489 381369403 891588590 415650355 652905524 356182420 968318900 143284417 27839505 123641596 808350326 737116324 217148229 577627112 183885987 517999142 96656419 526727631 999744288 185694804 55606646 728669044 605223130 650775481 513852443 482311407 205517986 261560934 327729304 568904251 671971955 584901713 133872832 944116734 721112325 755522602 365895707 584645343 737938651 675262200 756942778 974227660 280546860 403920785 835251187 39409398 178711660 836105203 590288648 145477183 241565764 167697253 304376998 104887125 700957998 921952992 749940684 290347707 55946267 763009252 850205923 102910343 212203311 178788972 452964930 717158591 708706725 456002243 927987511 923280992 123785284 273120675 504356035 568518815 282795638 52885504 875210893 539281464 381703289 898627700 342683272 80591314 373659467 764520277 34972090 421961083 760060874 810267014 627364689 208751504 919052934 179430112 276024640 48826908 408480339 903574048 218030016 490666616 815414264 881254415 250746946 536632964 252703441 765903281 490446991 843735232 122870094 602205778 7856915 529820723 349541724 891394978 825045250 49475706 520217892 337997618 457476431 777963459 810930470 87360553 529854592 93873356 704084738 193929160 313903181 662685358 178610951 197789176 622192733 375977306 162101241 313881933 558153944 302642455 501634018 167808957 237809020 859662003 948491906 161846932 628234190 704385434 712501202 906757725 522646436 498365368 924924544 96404869 814144992 547230628 372307487 629174848 886453852 516835806 315485868 634391834 913363891 21154207 8312202 99058995 325187427 523440498 933036260 86788809 315131094 278130749 760162611 160804735 445513819 525110105 754073300 765274251 712789955 721996718 493859762 514306080 513773591 761964123 785301261 23814405 407247622 966830675 66769064 581811131 943263836 797523243 186182250 553345281 213192368 852471839 305253772 220070378 892596968 613671157 470364988 609552573 866425091 281193563 266432623 760996812 396686525 77902483 731426985 170957158 413550568 517810503 649273109 934414455 1237766 382117339 490661215 994460705 530725832 736482218 60889853 429050594 355755104 276465311 629016791 967482027 47466895 275955805 759936511 689509028 935181638 487125141 984051978 471300707 446989792 971883886 199585526 295533336 721196328 480004146 773985039 721390231 824181583 655812704 3282528 659550195 990674602 664096091 262042915 922204020 579798396 505127630 250926178 606483587 989710636 71628374 578858335 259113080 426702574 368644257 802383489 698099169 747394877 626940915 303469996 674209147 537582264 192177301 897098755 879836010 814596541 564173293 432638479 538962676 610508356 145326995 735546292 514400613 137954054 382705632 959581347 819728647 960438793 410804239 342107946 325733046 989999264 644260342 300920590 560673456 974932182 207673136 511934310 347842290 620202041 671399953 511866721 887208815 333081939 845580601 109639400 764614059 299741409 861150502 542437200 622767514 156134603 699003656 914013542 113440696 865546100 781521456 717412556 860624599 284912406 487711209 129902216 877085267 466598978 393479704 893457943 320549764 627542876 244579911 192425259 601805830 923564614 591029655 860090190 659528820 343165995 831696247 910198976 521485337 824867708 377878651 238783410 703511390 700386496 565393884 336594098 596382007 930655011 676583689 279157073 265260938 370087630 659690156 135431640 545892699 612472665 789220061 360556071 79196822 782234062 47190210 580173219 673618976 954425084 376520009 850653819 360118565 778620957 657096785 321238458 334295137 122080729 525260338 250878689 902903302 255145375 609872175 566448258 209414115 622159622 475062124 625874378 172755515 17668337 811646476 397520986 759092381 414995498 715166036 616946146 236044156 26172467 592857083 459191888 610633434 657560502 562275200 842139400 196260461 886546042 193321945 108526684 859209076 754651641 32044808 681952864 603858236 91182690 937782963 257580344 711607921 920776742 916151453 147888876 871230386 692400926 202826293 768631159 93107304 518851015 633643409 298901938 707931256 22835593 203269646 213066112 932587987 872314708 410242524 563777351 764646769 759892061 362013975 496378708 99299200 621088562 318437314 768864173 165379609 228579044 6913477 700788959 526126771 381069811 585999917 494439414 574079953 64289475 303895456 292255803 684570046 98263750 592789907 942886795 581784072 156109098 127543544 757814568 960876700 834092862 626396834 982643567 518929099 766392623 876665576 731513663 966126532 404279529 30146130 519863113 49504212 823663949 833693530 218528487 348198218 63055372 245861760 167340534 545355581 427087145 713146217 676323397 676849359 57753421 5255697 325782192 718220680 823756082 806823993 991075159 855582914 619846710 570545404 488269459 758579467 953129584 62495819 63824843 421057021 355452919 344046482 789928077 868456886 973277889 202998549 221078719 302436108 466650290 871627380 807747230 182444410 492703825 737269514 55536312 343132139 422316708 797763801 819852682 964936025 84009444 769364597 514799931 427946118 93329793 517191382 97277022 170790394 425638517 459269359 888015966 380296051 651761025 611701582 212256699 636550245 889767818 453678810 136491490 635506381 889114599 131168253 768518782 117586195 154624244 559172230 543189456 171734347 606401230 555001859 934118839 438639407 241579406 224669487 964422488 224126149 298047904 112940085 442901615 673800931 113643301 557559237 732557406 830086170 209746705 987064167 556863577 83957889 638470735 429004562 752203859 17125429 837724313 207186139 810088303 626085847 794828909 505048018 533416922 850389411 95232314 656592123 915025472 82881750 449059667 524989968 816323373 976616169 25508166 523059121 373392445 563728910 718793316 146943839 962662177 371662384 905403045 295901905 349739897 448739258 501973535 541631049 626422398 178990403 924573891 776683245 467780212 731577819 903494922 378638773 294399889 678960511 55094224 980102603 128827252 638806404 945415011 834552848 698934334 382079451 743530599 178394521 280308616 194302178 286364588 299252471 885377341 601319605 160693339 690297418 437281161 51665017 151090645 923654289 117679936 548221534 49699799 950606723 379915922 378210566 927055980 533184018 253306900 757214232 647115986 647334103 119958692 414341095 696137510 401269001 911272027 437597094 192802018 849087429 944194935 879416064 169656004 92908441 185068591 708588740 301991386 944107279 381888466 487209579 268731613 182341035 717786271 351657491 375476726 175270792 341641337 783418116 939128338 843848670 595413672 166887481 268236270 442263177 821371016 341352039 649575004 306028958 62134850 370780004 603236877 33565202 435253188 216658061 634596963 394798974 357742615 502970775 825407062 204827393 345287555 801226523 500578983 835584939 968682922 699796137 182863054 194004589 452359257 759283230 6043177 215636843 722966664 709007901 929854178 896832288 847873625 547519746 105548729 488186647 926685682 314852786 970016989 857170352 383857665 295075076 20947758 466814376 410906159 880202992 459462234 724348686 918068654 762148478 692050803 523497369 439671012 173625701 849001852 120318671 790345759 763638281 613200178 90167277 260783318 573975886 469424703 606539849 784818549 42753925 385043292 488387348 895370310 927152183 888864738 697527229 265499571 926026041 325132881 97786495 774829524 539042607 953820018 545873535 139957446 270878241 291984142 386398202 178624433 880757986 877444824 702625838 453423692 834383481 250722070 302517040 292337978 424486910 66128917 292060407 305152238 254593400 600543603 432552600 81548461 933594766 618982725 235010000 80272231 683257024 592155263 307969929 298480777 210983208 840339298 768721556 813362922 999691851 728721149 489578192 419690921 632232136 587976327 840443747 638084260 565875024 79231895 571671814 285189457 409142967 162199122 259957493 857846537 444448859 866950493 630830292 141807438 582868515 954525597 347570027 525160602 922684038 133730797 974225758 869146714 183801390 83631587 130545456 664538524 894968979 453667659 47809708 203576618 144000944 401568269 602255591 409997922 668369066 828238317 851608768 291234696 359073492 660851447 420805834 473819185 27463599 849186446 211902687 873849335 363357283 840473542 923222371 576915021 551300255 983415937 200235393 143369496 14566248 514513366 229458020 713027300 934541275 822649834 408293524 268493636 640879765 525148575 430623057 937928423 434599636 441660729 809912499 17451673 871245623 828729465 131939435 292285646 118744432 719165070 754753389 1575585 892626128 997495833 83608280 668748794 809659953 699008791 128792169 591410272 543973297 419197594 845609772 600731740 912499784 350683288 136784103 992792273 209361990 998726117 120849224 127991845 785371789 677978059 796984325 185209642 17261512 558570258 81502678 503306780 674727174 982780158 778281763 659143724 988648350 694434475 280714513 329914286 991978301 619669026 631014512 567884922 845755151 375767959 787035671 267139950 105039659 914045582 968923253 55080159 117064356 926405254 914255887 803777332 166551153 661368281 169504562 363350252 628544764 802432116 805969780 413069215 607738740 902239840 480412339 2286268 421888950 738586560 986567905 496954133 177841397 946915778 41841024 384807285 129958285 866203175 532306162 908624785 851172164 558302762 843911442 104906263 114170085 264033334 833344294 936026164 517176460 13684480 147809038 904332606 289837956 956430961 783354090 429445398 432863837 232138162 613874357 649986979 575920557 663764722 341187376 797893528 115129956 318362683 529068086 722763587 715026682 633898729 23858690 783204244 871310421 956967988 377938611 83253997 515761491 152598429 585082939 449912733 897744344 794030603 131907722 452694920 72283383 657022681 307471162 3653198 534041457 631332080 191936248 842406504 47226380 938471800 570502933 305902789 763300204 395626039 662030963 239961840 206709240 872795228 844202949 575233272 628398451 203527502 471251263 88753466 314798544 765272017 270709545 468535294 814553034 574062320 387166917 127684328 329462527 351196317 639126326 769413848 465547592 573530572 823585132 327635996 715076449 810519555 322558451 617457639 580797358 733831370 698606786 520803032 707757998 494797464 800691933 608995292 49001914 693991998 5394382 451452918 909084665 840132316 935108472 255068808 337676629 66629248 270611877 652887560 327169417 438485938 517611077 473198879 263955654 273016902 716107889 253832964 654398816 942722016 100146824 941268776 102322921 892814760 345570991 748316294 256475940 800722229 45209453 271831090 356002265 75330112 621925803 874043755 930517442 82505583 169350010 944685646 620282620 107732326 561609596 385765945 786990840 303477240 411657307 967149435 842147368 597675773 220506094 459020860 149128502 584516901 197593367 982114869 320517135 758172384 901313614 736643640 12598711 393450036 723075843 904200441 467946859 211723410 198221666 155821973 301511806 723259290 682117820 73532777 851305539 255271147 78243540 740902938 298609725 117109729 292239243 275664661 425758108 130789376 810321177 390347276 133015878 1674379 768772168 295877509 433561833 464180047 868927685 340939356 358802047 582439221 707228215 449635244 563702431 967753395 55974913 370434808 113413405 254817142 669719312 601175109 217044445 26918792 327710804 707669115 783148981 631226289 919331021 671995855 760704014 421145839 459844236 904447061 270090637 452778723 575016344 330831051 993029723 497629945 876590046 110651288 591492685 670501305 311363002 895477618 211132574 932924235 50734938 144261814 157670797 724810838 597231491 475144276 670043039 584497603 299624012 85664578 518163673 160621038 566009735 132584804 646974327 117230257 585700843 789458479 587944354 45843060 286084928 870356198 522304573 360912221 480262025 230340640 977243145 279358083 797974077 965223495 581362348 153510920 576289528 422770413 248942987 183921813 976908087 970218431 913798639 381289542 855400208 400518967 463907848 283836903 790978211 627366637 790091373 369654992 477204719 694986667 450305999 562592353 310455038 171821427 947291557 855151496 863036757 530441716 955228633 21446421 308357401 751597220 779132536 627826856 243475735 108476895 938709869 761810965 286143057 382397175 73468124 31504972 898723833 311799341 572420667 70433012 897620355 704945050 652859845 370254239 170184091 591412244 96241547 776422546 935841399 530517881 804444077 579419147 84196370 816438381 191430538 623761820 264998737 626088508 321298301 609075665 448931523 425404860 360592461 650462015 535233453 565434499 401852966 290795313 90749817 14621487 691331482 245504901 325670992 898443270 340433230 599584673 459451943 809176127 517044074 167357095 223878727 357207641 106197762 360400013 225856127 165380699 380242293 915208024 212064193 503979020 795313665 307227440 94071839 131818409 318635188 470673981 760532333 479649722 155316786 443570857 367326818 852801270 177308416 823861654 841396057 342380241 701477013 25188872 286985100 239026784 543331165 396201989 870941343 532532731 486695385 384166672 645991784 165714935 697027354 782677339 874007873 517027083 821353180 691873433 478482450 682771551 743976402 672565 328938254 260299578 643341557 761598236 686414096 914715174 376258881 993340370 453794266 976703744 311823664 528461774 1865796 899594933 462680547 692249135 166325203 484824389 818088571 875686097 522464375 733320115 573342029 477862201 374129138 219633718 132611043 46628757 538699040 813559717 96540181 16042984 143652795 421458593 529977651 858567848 783754481 835144179 295796052 179392352 63816863 804620911 7775940 166143362 646871340 595392380 130294661 731733008 846978963 259054747 185776038 295391251 740312788 712586983 678351257 595740520 766331580 60209575 73979572 800327647 919158041 362153984 914725827 31802752 604734814 27370917 702237078 648300876 613641471 669545434 451896051 192977872 44375489 45274489 698036582 186739172 826661145 768165094 546876733 338145127 135551853 291928416 289714708 289481767 261369248 659128166 89593395 858234066 152182407 294434627 326351874 812448805 527966639 4344272 156266141 117664780 374904606 905140821 696278375 929165889 257132793 2745121 956145624 489330876 916810946 559636440 496041099 123148792 372776720 35123538 38729064 652059334 814743127 245572489 963198136 157977223 23289514 175969587 614782120 885916493 99850077 418701937 592290430 984099721 288640387 816391477 735658162 470663453 35480082 902694925 845404371 645702252 755855350 970579596 766125629 359470300 392939020 99571325 669548543 477766980 269531457 969250085 951816621 657616473 436963977 174467914 114120731 934194892 294039264 937496676 806249881 429432657 257622322 450899381 710800775 390825000 312010175 642891410 695616668 594203514 930301172 965108933 726892244 352411549 328287289 83706402 435182248 410749214 659063759 164012523 863943780 280180702 603994565 703579359 41392828 462484771 91584592 888525170 681994894 505594078 492133606 548711267 809487196 782940348 67679502 480341844 252082944 960338042 960553672 471809609 569411733 284177854 144637415 850711095 484996922 606748145 890247925 776455943 55071099 881676227 450619812 344247005 63485369 111605092 703045149 704615901 807441073 853777626 515314186 709822620 562061830 705966122 884313484 17653286 400615923 21159981 705776474 824594086 907979192 458794898 182141622 246579657 262003495 94597519 395938102 395001483 991198230 627569026 581938976 673540639 721100908 837646920 525242110 630769288 759065056 906754975 615523829 349345292 119536537 97763341 695131442 318770562 125710729 385667008 838465190 15970128 543780042 543035713 916001287 857571273 723184733 910128555 302660686 802284180 670651082 827483528 372524511 849978804 649919317 337210499 425182406 642816815 476795713 478698107 760265086 207037620 270669995 419874152 936471973 835695594 93477552 694401035 573483218 229959589 480306176 691232521 477328302 782561049 303261610 459405383 240360954 402763607 742561843 27107984 855946545 10634226 679851154 158923792 614061488 441887499 849199738 51100855 899113943 202849963 904425128 619176093 131540594 491358797 45708638 341663634 600231041 141294597 789238681 973270471 981144878 818315037 472269734 440727788 97706875 947478874 169056020 994812294 218052684 973147711 195776871 36183019 112658044 36505849 49420759 952626912 251712926 33507927 35210351 823124573 480027532 602197583 761173131 989027051 173736604 25889302 625731125 472134991 235446818 303118144 111388072 537936191 986291424 409456428 37157962 412634501 86724572 634078776 815806115 834939361 262889474 994426922 293788674 510003388 849053544 693791549 23318028 515541646 79042101 505255046 885840934 852167373 418185755 272859924 122658640 659818464 788060763 150231504 470930423 713931357 595957824 727163810 793093829 643054592 529895898 524567283 172129257 687623340 265560252 262509537 477168176 992234916 134880512 585708020 394272949 35252176 461818773 702863860 695457003 508346199 130316927 680934328 403711682 252033954 48290640 939293648 959952282 941654404 917846858 536681521 938068549 50559025 883877810 895501312 383171422 636115215 82191126 878757322 871773804 198750851 102679065 941186358 787771625 427683422 6251001 598820228 929209819 497323527 343022298 803804429 946362844 804538524 572219038 804821767 941863314 91131626 902538843 529279128 403569977 563018290 993313823 486906128 255848263 827625523 876482028 20853309 85162867 991831279 234680648 488861993 12070079 350995181 37055334 628701715 336345622 177656211 770196826 567967011 135328531 385204550 124800856 882651244 169499311 673538600 452799521 82398360 72778998 399511558 5676422 997311152 465885763 646845758 776189108 194774207 536775785 796907120 184962722 163748922 626301987 859794545 92208537 478288990 76732082 873515806 457513871 525155172 290428795 918598409 703226803 825428830 948829354 479586479 970971715 75168339 288170419 493566036 565147905 144803853 487456807 562196951 51556890 736005445 434810955 396721223 832298343 862706341 635367187 72346240 989726830 628623210 32299583 643504849 772573482 608943771 902332375 64981650 89123902 181165328 30695056 418287313 887985620 174671583 333914176 578746200 132264762 429445947 681779547 757874609 285219507 271653095 480648637 234387168 649214404 922613867 695292239 935382042 31832386 257960802 890786171 860153792 290467897 926854822 149291459 601826592 846709502 310378680 715656602 317571905 812724952 710829007 432110106 47384694 694186726 487737636 117812666 57842192 117838727 676977088 62569875 373407671 486860712 540250309 495049842 646779444 98929995 988709296 816179093 773001975 260044350 697806457 598063946 568623447 296318455 800248736 586770827 208723743 197684164 879651965 476301646 10362536 716391854 597975083 775007414 154079650 28664060 287770629 539874673 519862523 822475376 719050689 333655523 836782953 130051041 272071502 988547152 959718455 881313433 333731403 541937397 21781422 774056600 538247276 294643431 243321516 713424341 392690182 596543069 284311397 836478509 65556617 653998782 930287945 438519697 895179449 813727721 658869138 94084942 702360503 379380694 727648151 308797659 309062048 189734323 74089936 870671061 84375500 591547776 875306006 434420856 595709339 667668582 718676540 189943606 39370367 258754569 166022002 889214658 745724995 439272971 88824995 703363625 904108478 111585179 617140145 651318258 358057594 861107136 969375864 125949191 971864018 510100127 509636214 831959236 387624274 333189586 252126052 928700805 12441908 344430651 63163881 177509410 648658993 373643779 183287000 495968764 46895956 145211099 92561179 151202855 37648277 291756285 539073993 765672811 725351378 197348465 501620475 222191044 863490909 120619266 27484607 746678670 561617909 293508252 941663698 480180646 348074055 58766669 967640288 501577648 482476166 668624069 333061878 879128497 809243691 269712670 741344682 474545380 546646722 920728278 936385246 531559355 782001204 153137201 240099838 85831084 915408216 678037867 164858640 513723230 647059762 391763982 624378120 679142636 186092190 513381048 990635011 213015162 799091257 668587284 511354754 373448118 948769772 148919544 58174529 798652671 800998750 186799142 691462326 128206268 157048077 784879158 254627628 851032778 318612909 438967867 949984252 681660314 330171216 67288989 158004695 471187324 389138037 174856909 260023276 931975959 249675426 279158497 715197942 642239416 181711966 377011498 101411856 543137040 713633256 430476138 989431639 909067069 388093525 619851137 140558164 702436242 937602374 29517292 511377637 605194008 652763250 94605167 955559850 88532062 811998093 514879957 624477493 330894186 361665328 252744020 117728745 728198875 439111652 252252877 46668237 93756885 504786940 674794659 540631382 436182588 363693994 25640340 745545415 15475963 301754974 331358907 519511228 163161230 592220809 445895555 915999830 621766165 715194984 26163269 728261864 645846734 927568024 148952848 272598597 959326317 596945818 265264302 135062103 136914441 317674962 72099830 562383644 903833287 805714863 76998274 753701860 582672379 474791748 23300961 785421860 601098340 957177582 256550211 594196681 283039706 220355749 20872434 936362212 144131118 1830289 933686771 969176833 44548006 770903284 138686698 220450439 977715016 374809171 205406584 803907274 680626046 269603716 474288513 933561800 553301904 669084348 377468911 203236512 380444663 419643678 39759765 745310456 45749055 820922628 754136536 558270659 143076693 212506880 711726047 899920194 992376007 813631563 88371602 254727241 871483618 661355506 59984421 402094983 940094059 563100473 260435265 495142797 842557440 350630209 960659058 680783845 169379131 331688665 183325206 491159767 84700316 205103871 355191472 552243372 364752669 246410872 133468306 436255312 190085414 486827445 835673419 582816550 175744581 568838772 740939441 440317339 835807507 166413071 998026882 904102455 785209948 384426991 344646650 725402756 805602369 76015568 657597756 960204945 980705806 885881780 823670735 862132690 441555670 543718688 596020457 990553511 179501332 869490940 346897357 399850407 484760135 45044575 542722807 395445616 693061335 73548517 458130349 319572991 982337 567998773 743782794 457511655 698184586 378316995 792464090 143960385 138628067 165642483 910538168 935895657 558518983 800705004 606135411 957764770 214670351 93217334 548002384 265631247 916832364 102414241 618246163 542533931 719179831 681765129 687714967 415374295 953333198 156797591 978538682 47485214 182973107 382265225 579834026 798764334 16217978 80663005 959584571 266262581 957342131 102333436 172599242 609233425 776930833 779011358 30675487 253960789 233294249 487809459 964505649 640662781 880132955 132638065 526878473 81403806 216047563 760638654 171256102 221485090 260020862 568732498 161648273 239731350 983137316 956700698 279462008 853535298 240134189 260157497 168903033 760725088 74051291 962154990 929320732 412905055 568204075 580438677 656443083 146837671 792966423 680572993 990528832 836464322 50087784 367090933 75263757 375222376 384430878 648772795 650315299 27453319 534861212 968639262 95080651 262103909 975400156 491992754 500173385 355663501 561943872 86438427 687860676 545609085 940730827 23212061 548285695 645480092 593616881 719847759 894710313 365831851 992396263 303078576 279546087 360384169 627264830 735126632 51237900 162763939 881401437 567387401 347057806 985821123 771590448 951760226 124177377 403306581 361492668 164466077 31106682 622076703 19124276 705785121 443377848 456211082 748945771 86816107 782351208 637501390 460119376 375550222 222211649 929523574 437474641 534131184 488653376 291276005 64528320 846967271 739877245 524470537 621144432 573085013 741395913 552744843 500020264 438579672 612421563 48086889 759730607 389932422 507365424 576734060 597227390 373135460 156666726 693012323 479238535 166601389 206115487 693888253 568782414 945788350 780858611 578124865 378585091 29703853 980560164 718168103 731289097 550833251 527476273 993188017 677619878 508820913 120453889 288313137 20715907 68665187 227109120 191790844 723661998 406443600 433078844 740446455 5854608 558825072 506073515 588699318 270463998 431650589 919728834 912240323 64268717 93297005 531215365 200921925 875497409 805680177 730462282 549675433 912559220 149263691 439804156 417938462 409334291 509133579 969811672 529101797 564124826 671843894 713374335 265745922 745227708 904398137 638701318 869897016 424410615 517356649 931791076 467128488 143528967 158892368 458096289 57456344 444099682 473695326 899424151 120721378 524510511 213227013 596975378 775351920 803218162 232249003 500948669 886067777 482050959 212007631 924678512 758562692 142874604 856772754 257394786 531591692 363626286 398140096 624323199 800037555 955233920 402531625 67205609 796570254 638002255 839412161 361440880 406382834 72637510 874110659 226737421 564418502 888330860 166754731 351662866 347997349 820708024 607764884 169145583 679923639 822877051 720859402 664938381 749576069 529948529 787697805 189466167 876355860 119078441 553177899 45726913 906525592 833378406 813185152 593157404 108768009 48751980 528951441 2377732 751477123 55742096 685763394 194051266 86218570 53382480 437125950 579527682 670006335 165737414 133811550 626813730 482299364 551686891 295306010 170417967 188224607 504879875 709621777 188727003 234482438 771428095 178966220 779331901 608550747 691324891 191089047 425721898 82065385 197967732 868869837 582323778 28936528 191100492 673348011 33667777 437311517 607282686 899377773 542428343 674524873 13439781 756174909 472877197 437491917 101310267 963091312 836593330 497017985 836930246 665457201 395751623 104439628 590221574 873550845 235286561 413220558 117535395 250321805 451024358 582631970 901240492 338282745 401579004 873765191 531576117 828976441 319090983 323598232 872815059 941276860 993957226 666826295 229545978 595683679 75338683 707128166 347807229 956342339 791027806 470737678 984362560 552800327 886443656 238740433 931805446 413734964 27072640 269113418 402772453 557506600 708897592 74245634 801948385 784925148 165126768 523682709 569698239 356600028 286891077 632384129 777235278 579289014 33208930 492214677 472053699 367354698 920817730 713381634 876307545 578982228 196616884 703844394 535650608 793204182 511744628 712055637 759686402 696163854 537742108 993886889 264384565 753382786 158828083 435351425 578230158 438133079 481322477 883283028 745621074 302743383 451884127 186044626 934274884 765823332 680728717 685043266 337232521 721869504 819890316 567056843 224989095 534257036 523796414 123759578 64197498 537818098 246907115 880303038 391153244 791584298 323874560 594167169 104457966 484844704 398829167 483694963 519720905 60735084 566506188 724783650 74453871 202152348 545705577 590009620 829364529 841047400 579188527 165202374 223858491 347251347 930627158 140832016 60746495 504448367 627321480 563665741 615492304 266132423 186006202 34828838 847073731 102493546 975311380 214813775 574200862 8673941 690986569 362361277 583137110 3093149 780723400 303185436 579056877 539634775 287284255 533020139 676691252 263517748 373156981 38978294 270059458 837334898 215717404 962047756 789416964 34116535 377680021 849612166 61799889 602512167 698709504 413003161 234572934 552291853 48373817 292125171 673813942 873650634 913661936 685069097 749643369 519130532 469044484 11961613 560607009 24144373 930205567 134762759 264484811 415255329 759525318 755455096 817605898 445063557 196947207 860753847 358061431 660901206 371457877 383285458 98844976 545508885 385513230 356449412 975790453 91627495 224077680 779468951 848345721 736917296 430723812 870290666 602815798 283347358 357570141 440146098 438186696 82225791 302008646 332175637 242315927 408658061 792897819 971531895 285804306 410976377 932850361 200016535 385368382 464316385 676042254 86874790 153262288 476078244 144779436 160820119 918921838 357443982 6249287 244348445 888458049 689335511 694683000 810740349 643423376 452888536 619325854 968881767 846592381 303892748 732327221 186369415 546387082 906566070 737997197 705484289 976520870 355309466 862989000 554365303 35662129 574768983 57560520 842942671 251783565 575144076 788108094 805841126 249181258 276891612 571762139 961082748 860055901 126378617 740768066 521543571 308916613 153818852 275278803 23786471 666471537 149824447 810850268 734735983 217581113 30813619 59145322 620614710 908700780 317486196 222346170 280882976 483672229 296319187 484914906 238414912 606996113 307174364 419882009 896579411 787917869 859843057 587702654 943469270 703128444 178033661 133640081 401374610 237835493 367076322 474160115 816493164 92402114 381918340 991368154 263845203 330244812 978647338 473688369 974932138 422570009 451127861 777676883 330782616 647711105 355586793 344250868 114534203 201294671 3115786 169236728 352655924 686474975 287241402 959094174 872171912 443441053 184731504 899611542 174246996 358930033 932264526 394984758 502813003 686367679 776490497 845556422 182854040 230059674 348079099 497691844 612069519 469961716 958558572 166678898 550977751 155435970 636517202 778255131 649589434 90745121 65255192 366183355 404166794 864400910 654095792 907445545 168206003 544653380 384204258 682357854 564941194 679241944 274619292 91074097 588587797 470273259 812414444 232098586 501926540 308339859 336806563 85996133 950382055 133620670 815843620 744285731 612889219 605606889 245932691 750083344 18538103 260564945 748158065 647454272 711783719 20284861 404832029 286521558 441266531 29370547 256529733 579637000 610676719 670098275 389829628 237507183 746181999 513314506 979867674 292964321 438280201 634038771 835295026 777249909 238759663 853219827 682022254 395659011 568485505 763136376 351533145 112865680 747888153 249211319 528903160 785866510 569074030 894298222 156991014 265822580 868046358 504891923 283406444 735890380 1132117 680206597 619537234 141890222 246337576 879372681 147316974 867670942 162326734 601012595 144372083 971722560 985602885 313821490 830612985 824936579 936399446 350772052 646346141 418823350 39928321 957981196 426894639 670410433 725438815 898161450 567873325 797126284 977483080 743484694 17186681 688130340 614584876 612996122 711894987 932247342 968054622 970790202 550308744 314503909 38546096 250932102 834108080 929053175 605234853 749360188 986399496 620074317 967822540 999918368 6359895 709199197 38913649 345929495 355610701 573706364 213345415 686199787 53979728 836315400 56689322 214401107 339950904 886260556 675401020 343872779 127320502 809770144 505362412 727498759 297621881 846534989 31957012 521554597 832968753 96879949 260098042 906436857 192952533 921776389 72604391 577553602 835392282 182778811 185724532 527006324 163127283 479440075 580784399 205777918 786685317 384089744 37379755 427114424 855559809 170932705 401433526 917016151 100832009 195270140 283936702 254768840 3687590 895928827 728300548 50558931 440566026 760446875 653736812 478695128 405715859 16920764 123127174 999345663 700426342 751223185 629211182 164821801 225255151 811968140 140495638 449222777 36447305 83450582 854283951 950278863 268692376 326234078 843044300 405324215 552711302 647074039 245240582 167984875 962889415 927779837 488927445 568470204 399067108 986989702 762505393 271329578 647073121 452026030 291652867 248473482 14656218 548515714 793652309 175098391 370740803 180418167 799696280 14580875 936896390 583574239 605415331 411728595 721706046 481209009 261717604 603021356 719353001 207999715 401931734 320607604 726184086 880635125 349180481 623925232 2260648 179277206 546366790 667374663 914492137 384799007 973932873 613150317 337071220 337678257 979192126 557741551 428608452 897485215 581751347 136199501 493276405 71744886 247571690 501173715 27479573 23473012 242424285 42500127 976186515 237195247 139718421 724044103 30640322 767503944 638357589 137407932 729621909 362210690 91424294 234217308 739701611 26584560 706763700 483670137 153848083 86258558 460083844 585166082 971016612 940389943 377281684 787609448 893573196 403276610 547347534 465282742 531587463 39098429 919081825 815466823 487794956 454434649 773216545 596949149 324344649 700243801 109805619 745535346 91397973 855825445 881948250 867003992 468286066 955418108 600078438 440553717 766124577 950327249 79211377 447552064 521994527 737622919 869184975 747849619 622352154 881220654 989230448 726864086 836153177 582717198 653722209 816216043 787883624 773808823 514112309 986835169 19307602 939560478 586418969 856643617 647608118 758804951 60251765 221869541 210761458 822278830 842396748 552965198 913291024 875203823 79998789 627575455 392055872 820453494 21904978 235172449 863918085 187583194 574525172 957930022 779709951 253395190 792277082 380764294 226142407 192774567 893309053 734889846 800084170 575581281 1418886 535742943 445592437 801067947 980788566 220457409 297199291 624064942 609292749 678723466 765857318 385742853 732246271 615883202 901177573 951256413 201298453 618741728 790749863 65351580 962744424 702006548 244986661 112584047 931934111 522631830 118375568 935155432 146296257 822589771 598273459 186482260 377622751 94689858 707347690 558928960 434744844 853735446 750226007 949302959 653354156 921110561 723984803 520604562 577949577 380410052 270232490 680933156 892717233 51782029 156434050 785342739 467559943 458784921 531937603 382057012 523101983 212122181 405355359 490677392 206499311 131878846 23380413 44614293 230489482 508441197 763837650 411557171 139590410 179907691 122069282 148941729 14570686 991974630 804012174 826686386 861016157 130004912 880328535 24063885 7798434 252406711 472510670 335597986 827757154 137196497 943039094 997808918 191790380 683048686 384644300 612869624 118882809 4593186 398251522 419992632 627559144 366126476 608619281 535441084 440739058 740588397 312485473 705738345 956220182 210040418 143558411 376375375 129853881 157590322 842855292 137859202 765981779 304353650 48272939 33017089 176968242 760464424 641681098 225861105 500013681 537688901 451234189 177707732 663705973 791369497 648876639 388495905 350897050 71353745 278300376 513947987 465495031 303697762 8395582 409260187 150717738 80722470 148431291 909259136 590263108 152774668 254220333 313964052 388481448 681458812 152602107 716604239 675366301 302741831 645951523 751439438 916698369 939907257 154949058 393473318 414008309 664227225 974011750 251686293 282500085 34976844 493481388 113934045 61063404 35058564 545042061 612311146 2272122 452592152 433185805 57316232 889848598 912986662 40908694 113875644 921805706 893914033 39627638 682849923 269219145 59636966 148343736 960273737 710053183 188966625 431366722 207313348 8644276 434191089 272092361 283984866 900787070 891696103 913580530 826486380 387927014 219399231 814429964 333596034 963044822 577134173 942301155 490222881 69463249 381074160 33330115 797526915 35079535 461258958 60676891 217306479 306514500 951879254 90160478 982966153 121111637 933015852 155345942 74172260 612811477 119060221 75536988 28223794 796289085 543943036 183975637 657378166 471109009 332220807 359641074 52494639 787530314 842795924 86808253 825818055 811212100 701685028 862210707 258964198 220343586 838990330 737630060 547528725 165295698 114459746 712499231 941470710 762230993 103202521 491758840 822531200 562651081 10167766 606325562 270129207 45865458 490678066 710454735 747931584 81764500 59832643 394409242 315175831 81826839 178112071 139358962 86269778 445132350 789370015 639729264 56265403 902743023 780835747 889997588 692566789 213514392 590832099 342262121 467571524 414260034 777885303 197168248 604329789 885738552 165105970 518196560 790818914 702188852 92496756 238565781 629376888 116290040 312415189 410351961 381191421 664123698 575485482 576487699 37827504 766469155 223446348 764362988 285509415 979044709 217123761 830794570 254286899 820135019 996803580 223114492 719190078 529399748 373249061 419035058 34992767 532216251 766634116 38341939 807845472 879734442 160419354 804747989 512194247 384938179 418747640 83372869 311502641 258598220 477995284 23033771 843840937 762012499 670713159 212765062 440565667 228542575 290550899 462089418 409119448 778575964 135370286 313542227 764108136 200719432 241872386 836412624 207275107 612254828 411782236 453103220 14093036 924754702 179271852 164393025 202629285 472533811 267133204 148968706 6771541 78929570 12755274 804421025 147204696 78614041 74131575 213378109 241831003 827839842 239254758 911311602 226071006 873240038 676980664 101055704 926894612 356940264 637022528 752794779 218243982 332769225 608087925 325252724 399929633 781617442 192350015 463353458 670893398 312748888 345004200 542713701 711951638 984440647 63444967 326949056 765315037 123088931 152389389 577080242 720442950 729469801 657044447 148157625 532534815 193746298 791030426 683413253 901276694 347972361 829138681 722983880 193488882 911244522 26104592 758686769 687458664 389683026 842703499 236768370 101799250 150022603 381853754 394047603 773295929 732156098 474036928 41750982 529263820 371222514 686447401 158432558 252568366 548073797 531126652 29556414 345331097 884342976 523028871 513839446 768242873 863834077 419013301 604097299 704502580 749023806 472469110 461400577 741910928 798124188 309086226 593026582 946522049 663804327 521675543 320086084 365082509 176805341 649750808 907778701 220966667 512222316 173645575 584329135 983860547 704486749 17292403 873961715 748722353 165498045 939338133 719992898 497519052 11298006 379257052 307492931 698255086 573819828 535729602 717096103 774741400 979628360 483004659 173035814 278762474 642103675 740246965 514985382 816640251 1105836 766476048 46113196 789531622 35181033 437858645 483728515 851655975 888894421 196026192 318938192 850564630 931928071 826278087 31931961 526419650 318240325 436288052 952909625 263762306 272993596 263362472 280917441 713887615 233216432 237289629 249280026 806689327 20422357 95874043 95717908 90508598 491192942 630910823 827114513 92075468 149534772 505640422 616771592 179634416 372494688 802017650 549467992 795850476 355808780 209068697 279998974 607671887 279494396 326782498 205802904 133465822 225229237 812283960 253795061 957916921 852279532 374633642 795526054 320713806 278726450 241229127 513320339 462252616 756906094 350164457 106721741 125826686 637060090 712523621 418678524 220330263 792286127 506314102 818572374 990958155 350848606 890639853 431108768 647387589 498633810 320028026 690670845 479948581 325639063 452930659 936183239 446317657 650708736 832553479 23000401 461258118 854479725 988260393 359656200 143368882 73001268 340589599 528433249 70291206 971592302 71218227 904655289 261935997 575263570 269077414 478326251 93646733 491447775 927628559 662504609 583735760 988336354 491259954 537368237 897932250 484663057 281877448 902168294 133024326 758775745 703567868 455748352 66797993 779947346 670280316 790960836 579967445 687370436 640408927 46661969 181925978 662168633 558693464 133650623 218014897 393212557 309412857 442258009 940223275 939373097 140004466 364461933 806135946 431461259 934600823 339906519 166000311 957411340 444062141 842827712 860803678 616356286 979140814 113343974 264826161 509674934 762829589 579413312 733302281 816958001 312605224 288820455 296551611 493161298 41559989 653562439 269303171 790762908 695903456 834246711 289557697 483490174 87132447 348583053 351452331 101709588 13105253 93632592 465800077 229971934 177880734 164570298 481780221 133292640 501363691 8435139 108333684 646463233 633963524 859636127 765925479 443041768 154946569 965488335 799680096 73228890 431710311 404329258 302818045 863801863 243106920 772241595 756038819 370945543 589186328 911016413 869969139 664417248 683535304 414087535 207488124 594332690 35717151 201755036 934234693 679668483 840425513 778693947 877854895 765935091 314057844 134153653 493746938 167193025 643596170 522319079 801738056 985843392 359794008 273581846 19134293 689195890 418642454 714407617 210268234 217712383 866532845 576462011 52001696 178611152 197409251 408064224 405650931 191552157 310742996 882524765 243608555 635991482 667285680 360398309 795193545 824013227 887947815 770784472 315018348 358977418 821935345 894972699 773599354 361929402 354289273 820722539 427335360 533738909 931187110 793002545 578445455 428699447 327581641 237727671 793402140 513093347 806909664 605499928 893696058 195244425 715894999 798314517 268523253 582365550 197353185 330166945 24016377 276959119 231216223 850773900 453741472 87263084 352300361 498448590 80514759 257434964 106299534 49475287 866528669 291683638 769302968 154642110 144897576 650964517 664346445 756676683 3320019 367609945 741596017 676246565 21111503 818750973 212196032 973740290 168845998 25660413 444851221 434909835 256564357 720097309 565917681 533870826 111485681 277367011 432642400 847487048 361507901 306147513 140247541 98348132 893587008 593414026 644317180 911422397 259279914 833889773 948521139 785463614 2822878 911338700 714127901 89693478 558353846 417865646 104811916 301639700 850828773 851240347 54313294 741146922 959582403 390211327 824794409 354114571 160257166 303067289 816249658 957552 417478980 99217021 359157055 415869966 80578061 991748624 258275569 381699148 125850709 84237612 621039655 330334671 58706273 436353347 996328617 4108616 601941344 965596216 182742040 569114264 516259324 754661929 399063322 894132320 266301407 374800861 490253497 405535259 287454882 559600962 475000464 230927201 822164476 176494427 660929072 470113787 84413865 243724395 23769110 473933488 302536377 625283864 615689213 461870805 692513305 524933226 982606983 476128312 196176718 429381069 980786919 371271190 643155692 281474437 947284065 218274314 207592943 132108695 771812639 916770590 904069927 451183751 368338359 168620409 898982832 916757938 916949525 271544115 177523569 812886077 752072652 978049377 13206404 730261263 597384265 855049746 608533259 670108551 543133375 766833451 815976145 692831483 953663337 724693339 155452147 441854777 55161152 87610687 645844420 882708034 985343992 497191510 783394929 377288401 18429212 933007269 221605356 294900018 934552272 762116625 745256667 547383616 718859736 98956452 456137814 86825119 195771146 973195482 34429569 466771289 270927398 982349022 764406417 536238572 99802939 301934645 781512817 447306446 928789690 806898192 460904599 289018448 483245518 480573108 889054979 387607223 293832639 851744494 198573275 265152077 51462189 170713071 343165906 593321039 638831240 403432330 727544061 342626878 868553762 189304677 625011925 831242618 686120708 876481156 746143447 800087594 884659187 73584876 992980201 567944252 984766585 884822074 211762928 964112162 735385543 182456171 828300240 218396342 164240841 314836214 444680202 167010174 693530984 864155336 882272717 851810285 947140080 380831024 401102951 537733233 869918323 371104801 925320187 221627669 520767060 868035406 741873958 907848281 924490113 186720548 508670687 905219282 819275859 851122829 349493208 606675344 668647448 5192699 66761289 131941750 555037111 296241597 321441321 406849662 631088206 839715868 109033828 798507059 959918535 590245972 636704920 293659346 971827512 155023209 11041506 636941482 624034793 518486631 616149109 92420275 998550679 697580193 810770986 751337478 473014541 395606115 430788386 244947778 381218569 561644027 833474946 583981098 372196679 837531304 608229077 487986946 943669888 293979248 950281471 432314610 140949132 715281499 959118334 160299729 319365091 664074818 55895331 688186070 716938279 68254578 888205997 118791287 765487793 54201027 94959978 912274438 307025434 212516904 964376245 753134229 634202340 130309079 289829747 886188194 925961699 849917750 886378564 609452173 950850811 937837789 67300889 18280700 808006720 231525984 960336092 880429811 344992703 137311601 448931322 28540043 728618022 972648190 18574061 774772976 460988825 692064137 783359884 396470583 79234694 390635049 333620534 351442511 571299304 378489122 476409896 702256562 393302770 260941453 868916084 741302509 164736727 241205592 800903793 825637992 441548091 282807818 390688297 979871830 524197944 371149472 939964463 861548018 172278348 349146864 373366543 915705348 505468372 672235174 109395933 747171527 616951635 602719234 958337503 143962526 187618325 595703853 666241901 735412451 698792082 638837069 796850476 787246203 481393620 796539740 495203180 547042516 445976320 534450709 184228676 674907508 320012793 57820291 49709738 823112342 800215370 674211693 203330942 645591695 831292805 372334441 281480481 258773651 723632647 464420019 381087876 606072035 404843603 277975819 755679752 585697322 264990613 294381197 268083165 706927198 168241683 766259545 362873739 191786914 44595755 779694752 93361861 742883277 590093700 412572716 163829414 350374355 680696137 183719727 830149658 63506316 137078714 615992240 518651665 135474246 690005401 869737072 675771020 472870634 53198401 107778873 171937080 312015664 82021892 356427995 264214466 91621329 493546432 327764189 201520649 962023102 684510097 117808820 493147897 505505891 977109422 178701130 817078425 782766464 448714849 239912049 878700456 579908014 11925383 734670903 338839627 248379410 260169187 960590956 82720644 400139023 576506611 440319556 57573810 535380969 447724984 83601316 505149045 856371008 23892642 663622809 354654257 361903268 683299448 547536026 60949729 360444577 746872176 101228261 57783711 550126773 68337103 985121586 390712603 124437905 688552749 813279101 902378307 492638302 569531450 622111530 75998805 430993133 682515958 7668882 5963797 849231537 793631979 175254753 370280852 305857222 424361844 194977590 635623528 294435012 1464155 318421141 102677096 903953937 406022830 206971226 875886321 935429669 201466423 240164196 114668505 771220856 377080038 632114088 264635731 664687862 238666815 192080028 855510819 145629620 79750390 266794099 217035646 272306093 47188043 74097006 506976385 887449739 438031841 830994411 317718493 568749980 368774560 845117366 827070403 265056523 439765870 644210045 476564108 572666586 221024507 617535328 859991618 656222802 788510591 20496608 862346625 574669886 720142510 825299240 334876653 285694663 143096083 371140946 299326042 689052444 715448361 78420258 825791562 435322710 284894455 757287017 920486866 568085015 949631578 333428809 187006991 459655921 975886034 806078976 931848583 555033937 145229343 347279955 245385614 691341264 698612157 172073723 57656935 372094348 952943989 800724111 277007529 882459108 727984896 766040545 784193081 520305988 615576597 475190804 818413788 510595250 911022451 36341438 384669330 957087015 691722972 679107646 243000783 351481341 713254442 650027730 584950466 745117552 238003966 901124451 747523849 954890799 339352283 214501490 982862906 574191983 497697329 971700371 946938332 380247486 901439183 79764597 832915580 332952849 690624894 687589373 109842974 942942947 926336576 303437004 538080835 486759112 129545327 965740314 714132081 551918422 145482089 769184306 596530389 913690997 544797360 741909356 412920967 666393864 131297812 771202284 474929789 206965931 565407733 365008188 548629588 964196239 810776464 41872387 898184078 533691092 704338149 833961837 850158870 782640730 253327333 937949342 892424109 899449524 224605210 217191243 101306699 568961769 449245733 174530018 690564013 759117629 269262991 212614139 795253000 727988544 202072521 637408985 356585212 740812453 717728426 485670698 972483080 96877258 115327414 765005575 6072980 800405919 32302158 6586813 977598623 980003438 353732419 630660462 163729250 65116385 266829626 350289215 951768883 600678599 98182466 584295940 482231971 367866098 37835687 747630537 788505432 721375568 139773492 219777143 545427302 405312373 965949821 263290652 3999002 426616583 926626646 126957933 502564405 393897321 442188902 222691190 271898924 376247305 609502547 844447092 446482554 769294712 299286143 924591566 278930693 736718286 98703701 297233025 435131888 477105014 221133099 526131113 21381445 187520613 236704663 123191050 804963029 89837146 621017779 990418604 789887492 362841185 330947506 657024394 357826085 794285545 192949752 588174970 850734554 180929126 984155269 87735883 552669510 163993514 21770767 882414128 858112720 27573061 433559468 561019277 715923433 358802427 304446909 346856139 114836904 170553735 765375304 666939769 394607161 854217513 731349252 796318081 243385602 132060149 884609306 754412426 503419079 361161264 303471010 219071704 877708715 28738229 358478457 161365704 911708424 724708066 907004996 12522891 605199259 28791685 176992472 100168071 945401176 370650117 908981759 319229254 988853212 973384156 662504138 49947979 811046903 476043038 486535261 952130358 884063504 904393890 18865503 632527726 589112398 867614900 78741495 379176701 894285738 152325831 627348682 158949022 160014405 162950286 348409756 799512671 279118558 589707974 430681667 819465727 284577068 7843008 137729054 608759186 320205110 447246159 223026625 174985812 685411454 12399792 372140330 634311586 905242478 211696784 316288010 876194146 958680625 287329698 773378220 347172465 636169735 267896948 441443683 528859331 37140833 518750413 431375226 883667347 49477346 738694606 556505048 51101834 407670362 56579583 778611618 253964798 686561896 450773727 281180684 528214836 759448492 20937486 735212502 361227162 930741228 297899894 266094310 546244668 478115990 690624130 930312322 148045437 238108965 809936526 807031836 375560937 473771886 540954999 254767872 884047093 289320717 229173871 117694907 48534529 560889751 229121668 28753442 658380025 818407348 247432660 745107 724821865 412530638 41812528 783411102 529876074 607863326 930357081 700282050 554112425 314882382 703594878 670520829 122602212 11792257 200358066 454573803 46597096 505718659 477093411 551431496 349733390 77314787 750658450 662968301 838125297 51869226 381071681 98053555 498040297 466294034 674598302 383569855 133714788 912345669 808410995 342721150 575391659 463311470 706977567 976452442 239104850 533182995 447193369 587817800 30120050 226944290 53485480 427679343 52757669 332900476 52133633 813404099 525387679 344867520 736706501 956379418 625447006 889985390 74292324 536738636 998042462 805886313 428141132 901865170 849667392 130473584 591556882 758016690 224034375 642192194 462896924 855670104 827812504 279617926 947887854 790770683 142980118 403780165 314735005 361049440 330575716 514864788 298175999 508194424 543932222 226956069 276121998 790948933 163988269 245514357 562184301 941733091 776478363 135831406 632987481 774502666 899059708 243539633 381759082 72966861 669615767 535990285 923866248 123074119 879241704 970695741 744627131 970750368 718018228 595635435 780715014 521845084 80221825 317523893 781804512 201808047 723136097 555874722 550957064 674983294 163358494 355919908 297377220 917400674 24319727 971430259 342880759 525576807 284568092 465085115 176337565 559357389 116791048 927910596 101960029 462956796 890428688 977699968 914946220 46939298 98125754 968732769 420095599 823295927 820507364 127273966 659202796 728078845 181660783 217750974 595467547 440431036 181022996 487233138 416881751 587003207 340456661 63615301 291083950 971632844 303082365 275911863 532551162 850623050 209352129 998245455 322577415 109204963 498611302 337183133 209054793 267262293 1077662 946914056 891860109 519334720 988998473 786874005 357989950 875809098 405604428 922231870 467945486 581649521 656160512 986302829 553304445 220735946 102001124 38742970 257702875 526588414 317077647 276844638 168531081 182186636 80476215 485027011 472081516 893107512 357068633 976485656 705374266 528743073 228852302 816920342 88201845 631376267 708893878 70448878 577801007 306560841 270522792 721457506 31897771 919518489 992665052 803942883 2455197 583238610 527662170 118831512 680680738 603469901 884188944 234116120 328376630 425016052 116755272 565436679 172923882 367880298 68518635 927037699 757107556 470319930 323518477 240196050 335459913 525987856 211041180 847709406 919111172 232152949 792946252 164562458 839161472 240477242 457823226 593219192 661901908 407540660 530593764 691283019 933742540 776482174 288272241 516593112 910679893 544195305 705432153 283004544 737877157 760566433 813789010 680834929 929244510 828696569 340772768 498753081 591077713 544886307 569379112 66977557 452009249 607668735 634873742 705915028 485393902 905095661 228729700 645325528 373416466 503158661 531390872 563845717 129474432 309015618 963666561 834150824 432960706 566126014 225680669 513271098 543796469 355353141 472444954 793480886 260745505 307463214 774546736 199342306 787466018 420060671 931676155 393731417 442998552 23637762 484213081 833542432 533915181 119079392 207812729 195634449 33264173 753569566 56530463 965960752 840897519 718733437 55204602 437619359 855567035 644035909 22225699 197425522 572080712 891698118 187180691 658179455 141523666 624143374 243854770 548426305 325742672 396863538 451649470 674801576 461092897 746794201 355884613 341847080 642566782 302836668 2865013 513646158 976491239 51726288 754818219 995373610 148945762 466581573 227161480 454055658 715724221 999104986 259080987 292771506 655351771 861491410 794355536 889965225 869399889 738392650 349015489 865296191 618749434 316104643 49902466 840334062 647548017 564136437 864084597 760157615 508352640 447156813 133792782 406786331 132884165 626365142 699079530 544462809 637122285 325784007 464067610 918595579 221313681 225418599 519508254 3048325 587310281 536345855 970970247 179073894 499083380 93257161 122399675 139097043 59711698 404977730 56443020 17830043 788129628 27235471 983319558 214054506 368374802 736453096 81808432 596027003 532600348 703548827 97174068 257085407 257980089 398726446 266458237 193349199 8453099 152480304 600082256 902287298 701988337 407601978 468146508 68264312 1097434 761080307 246493412 418764583 550132128 917995576 250733643 689645697 889870125 455631002 935820084 496818828 932200953 376852332 92397042 595856044 55888519 533902090 828459961 868258290 955641787 619756766 998955062 106999046 542104374 522318235 462765328 559076317 535867231 579076952 125721266 31330914 713303420 16169575 951117964 391169500 145480184 654767341 214312503 356322033 793775511 20344424 256705599 481571028 233064253 25275801 731779854 8940773 509336153 164871498 909457004 38113578 597876312 226435849 790483186 594245614 612040321 140166058 556314609 446563514 403716938 627747790 90152777 429018167 707486613 434741492 586052863 812211076 151815175 126970983 60485842 151142708 211969304 883257403 674392032 925016028 234557570 125734382 945861084 259176177 674577786 271759976 166402505 988571223 240528167 619212124 157042162 660642626 264629339 947682160 251336274 366476931 894327741 506844356 574633597 680395209 442541703 552303918 982385060 119230601 97686324 318217055 54348119 685665269 672588119 190588706 652608987 96687913 246329551 193741349 245779934 205854019 276068254 649769879 118659275 383664800 874952127 190754473 959062659 279008147 192625412 575693503 550587134 201562359 227499576 397828426 64107149 679562820 253783011 585673522 477691529 147474395 254551839 757593885 591439213 924481811 461054347 606991688 491749685 699877855 133073262 436596566 111417793 939174 316698541 397560655 258557662 170998345 72704957 126964362 731492425 725236115 524224101 704101797 278350488 342262555 408726432 90545682 331912924 978443831 357574454 480586970 402030648 965172846 103732389 190980975 877674557 706956605 107782539 163286644 612581017 215384419 272185145 514428940 574339254 246974602 112778115 882883915 699309352 592136499 805104828 968434821 723334551 325231073 707960101 80249515 317775308 866391892 646035138 587516999 889832666 428394963 991039448 454424023 923530733 863953490 624860473 609160136 151556514 131438655 403033797 471546097 11951517 174932910 278576337 795836356 162476980 197874871 603923894 798270482 329527072 123979417 387730793 618110645 842850964 574837875 316852295 326460281 175132132 640421924 42321689 468383712 944239626 48620840 769426730 929766773 744401092 906093005 372100071 78265923 905021556 236658873 842303906 996682541 445090344 1290851 878265741 374041214 141165677 727368415 529236750 431824218 370351227 87860514 57313875 454609416 271478658 626808885 486913759 685851886 61872705 970503295 433210119 103545485 640418518 80378403 85333844 551863057 871190730 81810705 602162283 208151254 349406433 664883091 442932046 213887541 871293543 761375437 604517790 279433287 580127414 306723153 251928347 125035324 722429659 391806543 69504535 910853561 484834892 642373355 913142445 157563071 759778999 910412419 946034391 437328627 969173240 201066173 948028529 387034338 392097728 701500081 565207458 237964966 147619110 814307955 652694117 188415684 602821222 818139823 152578327 189142341 362639887 233532709 153237612 694292550 778744260 596769200 384888729 76836015 919844507 625216108 720796397 881670412 434871731 896277647 29793883 411927128 998568259 3945870 363680557 837797140 402838305 807167210 262379859 23175997 935344845 161653794 215285147 573886857 96128213 605469718 747378797 550937758 718520702 638803166 234729210 791101053 712928419 724378367 984646869 984857989 437458694 19350077 510737420 976878231 715803155 76491729 973213068 527593763 279186515 809941731 805395054 659663496 682717964 178972424 176271785 364845623 481800053 3895758 615111031 43924526 498229826 481918581 564274801 563924354 738184784 629125237 938739544 728276679 895449950 783573764 155178823 820129835 901977463 134105485 935197090 337006026 48031834 751529427 793684477 611754539 369920194 488353186 825923726 777403859 215577758 92417010 569809498 970542258 335818682 432180809 395260521 688706055 64223312 335957054 446292927 691268013 606927426 274017557 397721843 612641678 876447389 575445424 766886567 442939947 447486745 196155348 100984158 80323785 719093732 460923465 877566511 543270074 988311449 763617111 114317164 983091268 163100358 249788797 16205851 512177838 50772754 184524083 237018869 426526225 602184169 446801419 142507631 91246071 82093096 301309390 491399687 165199885 349662707 678225176 255144495 831417961 587788972 865992304 388814281 558818937 534150830 955512599 712693827 589845554 433667154 502832446 163001369 110723543 100457920 644593969 975543690 95233622 298150711 82260899 238509624 727621193 463753023 903361961 178840525 266732402 526733747 13622572 896114503 75674275 388595229 262257423 860738274 243139819 509036549 267862340 358378009 96292318 162452670 137708998 562866738 788195538 796415810 586623650 153724784 333328373 673078347 117950045 831970020 126165911 722263755 99491222 78145228 490448284 885517602 248934718 926391102 668498956 937856742 220253163 765783846 454534445 43002088 67898852 804670691 129668885 863048435 619200929 574358069 602272882 643102925 219522415 960146935 377554835 882386405 350855732 64997465 403775422 844769791 923455937 794426505 6360173 646347428 598880779 416760608 877552195 853742747 444012386 999607917 562209848 471991963 222668969 376488224 432939266 122071130 547236967 414658936 928587040 658186190 199428323 666061251 260418403 807444381 665411103 847682135 725202372 113355101 151932760 325216399 295104440 398902973 115591220 792738036 979859455 490095955 478546698 806559074 220653205 470019889 187808291 295436080 810700423 460444430 143746941 893552148 847877116 540330241 271854053 454376119 326115409 67656620 843246724 677288927 497432021 606440678 745503082 313004446 911280521 644113114 796420150 633951634 257527184 140527407 605159735 189223168 342765902 441235841 225740992 7883904 173915918 377984230 651972493 473406061 358885473 291169058 589411618 207431805 743336560 37626353 86974063 420115517 374154280 982626241 560144334 958275995 282541617 17231571 32487112 185086969 379824522 453067794 841356089 808113090 289743394 214876635 144577803 940212455 493234242 252809764 652317313 252573341 845855874 767353894 436519588 612491004 356461275 285745763 583123483 235766750 773943149 962346807 903923053 219453817 889297705 808880334 151386851 210731416 738570427 847048164 459953927 780751218 517517632 705111984 542220046 932633507 988799416 730958701 529273592 880043279 222152259 258261710 143036782 744604483 867730528 928016098 45102208 540877545 821656247 991549583 427326985 6232389 687432770 75073301 194643503 333254770 942267022 759764844 211553273 149640100 331538273 496353756 891129439 893898273 843585621 720680847 596543011 37723485 637705181 770079829 965855713 859961255 731288905 707778482 743565466 713552892 480659520 320822203 649500309 987039763 411053871 327768871 931746348 871117788 515101700 880639505 439379425 823936471 868206901 320572667 622531615 858113599 408603850 762939583 28568689 677911192 889466461 673144901 206434547 206643181 795000300 636686798 23029180 372350397 534066992 553177888 37856453 725174664 898018696 580908738 173531043 213452407 508594996 346888045 971932600 521972248 616298157 281194839 810346449 27901372 3107433 588087744 30161071 940659672 205712985 905504403 404969950 13750580 363444818 198204417 178012756 903099891 675120914 686104980 560013481 952343946 900765324 196294257 881704688 99463311 983179879 446116748 375983132 182967762 236934390 704225174 552015256 100660502 870457913 227133711 970618731 776806357 181218641 253790016 634917903 538766170 911490785 117468037 243118336 748144393 896695076 977726461 206968072 321280435 843388364 426784638 817484826 221274261 358209188 108679458 497273335 418019357 380671588 461179136 83757678 367538733 741660710 702023407 117322850 570156113 466801700 918020385 913054251 103445702 391264948 605670481 169512320 672627737 355409313 566839303 934173397 299232989 538220327 953560517 83893228 765382028 872586760 101032634 620346752 83898552 591488837 195438355 874270121 190497437 739001037 289262882 289519797 399941286 339812260 361941956 98774997 986565029 625543968 80291619 409347745 638383211 130153925 506928138 75298004 351005607 619316535 484583981 524046056 908400194 130032232 695363432 440360261 224936618 201564853 146028204 58648576 653802656 750914117 684973036 126638165 727389830 340312158 712958360 286229707 837580665 16693199 311603820 698461433 392197882 263982812 162168155 732677858 276190513 307999625 752251372 292635335 392080284 648786782 601274197 60797109 513982066 699989157 302563288 779091697 533428141 653621297 939459876 984098047 37955017 464778784 90576472 137618358 729779066 567794956 104220254 149919985 293357024 988440090 767217379 991929694 894157526 14468726 408131945 401762316 366632867 980978324 715709594 716255913 254108701 567271966 446078160 180337796 437443027 6888783 958933745 662510986 323759304 749842606 291889408 73366323 685147775 394795391 640548939 282194799 721716556 411006658 399169868 763164878 200118201 541549676 351380284 880395740 909447466 94965224 930534453 611211007 191836029 961088069 122988368 45017511 160743383 378795946 980194924 571457071 961449999 215992228 85671659 124159094 479465470 98456023 203998463 919022034 895647512 227397060 646299900 513938239 998897580 587726099 453569659 408723738 974622387 613677307 222455708 573152293 439485493 281397275 474935719 722178423 80251836 849696177 469536132 858555313 563619886 293890180 995619492 337960783 354102506 560446612 232403267 627550099 389912508 581157093 683075447 431059602 724987972 458746408 648375678 839199041 305133827 365050619 300418373 827696974 317598171 899841466 325269967 164101814 372284935 96049340 364674694 256347396 492903070 117090951 158541768 69389900 751692856 745056093 775600211 325874913 299759187 183128922 508896606 3568073 747085740 425429585 713545735 839555278 938484025 506248474 865033282 661448975 625363242 206802079 528020210 255781799 254844175 721434833 838248924 69444377 362935020 698915208 587341282 924265481 846768871 194822540 384183480 150129777 96362864 918258968 688093350 173646486 221000530 847395367 42503880 907539388 87798650 777738539 753925342 13951217 167891928 837783380 40594984 775848446 470721621 942425139 59451572 299009548 615964780 186637922 449524332 629670941 102031430 680426137 275353620 246084543 395328269 872581171 48013979 970191944 589136744 729304140 28586838 996665603 363391496 255639835 105683049 238803605 880045899 800539288 11467177 987889767 476872287 837580122 550586311 128302086 463202555 495752258 490250422 941974802 502404888 265401045 782193113 661495194 12834558 800704405 957654941 45874240 303765667 388789173 525785441 538954053 64135023 574660108 807466669 501417761 38143766 774456462 485221969 427062732 257489299 705602205 646031370 45121535 207542717 802802470 307696193 27923914 900044986 917287069 145094394 463341790 122617763 752223116 967349537 80801165 840818836 909762927 187645994 280039409 511853426 512723410 183392443 785637043 455136446 521842986 152866163 61800743 628034270 218792632 473460116 739934598 339842917 561639875 916064682 36839159 506155676 152000625 183421102 172311095 282137378 320899890 344085469 318742557 544251893 564393865 825319024 888620837 166115598 585945429 111733514 954061435 80393631 250816933 696577406 605813782 81939932 779070306 675452833 52919647 603787678 666543515 493925160 593512558 911528969 55400547 270247888 593378987 790070926 315668750 727603441 280877429 511119255 78614326 218130629 900612860 262044204 827348123 920219878 362658931 47485803 917789862 71108801 251436007 283243454 542139338 204539949 510013756 452182506 995284278 412542310 694024271 696197790 575861397 200505946 406984298 253902200 975031252 254191286 220766330 863598990 243242319 284822697 112385714 491440236 658628368 702839567 956869362 819616112 658442201 540874253 318827860 92700665 831369292 369124616 457944632 130702117 971308525 139398928 613781092 30246687 693098071 406285873 57441879 339666994 197911609 806237338 125760494 87473761 909141865 482436278 390590985 18851940 243884907 904345804 902476657 649121983 190615912 715174645 690399964 461798400 458343262 681634317 233820377 860462014 841253791 936146157 279367272 90606845 505485779 896341822 965693057 806232579 460812373 970120139 644258644 570807909 727948498 707313704 326559917 968050199 645574491 348449901 836192288 153156912 649888100 238133333 488698659 152712526 601660558 424501732 680917563 221259148 125381859 651491402 949426324 31564452 189733951 542368664 771462943 917729721 986861381 257270780 219322501 543035920 273348143 814882753 720095040 376304323 874422526 508784905 868884095 958269273 537600740 842978305 903624097 583891972 126219983 365908439 933949377 646305658 629600633 457136735 35977278 434089477 836270917 784356037 758709549 954436996 274572487 496538003 804091819 713170540 920721359 794334134 268396218 585014112 621675729 660793386 542637537 576166733 946265233 665662309 166633405 764563407 636541263 928995306 646460586 518540486 839578792 940591848 189317794 747161863 315750434 312029712 379114724 874086196 363160348 398896745 382757949 187496402 822577695 646284690 528406198 939612934 167432491 458162976 272648726 991161900 839566598 515019069 218748437 446672337 598625299 932258116 152025123 497029219 222835579 986252998 131751954 258130037 652039870 656006079 458435443 249930930 30876068 114554425 101916500 647911149 166775004 41360890 657231459 512608542 59274404 859939159 735482995 790408998 504317309 656070284 903818213 534015630 836143319 359739939 877718010 122862581 382743986 166814702 312066613 716745937 777475167 969478035 275651425 24568748 528529375 967871041 928899144 124586291 692661923 179193802 625428922 883154756 950468357 103502586 557219622 447417983 908816837 253320558 99349604 783457324 203935226 959403138 471485544 82094485 577613909 60102541 777922844 668227055 812495599 208969790 629025259 17083666 951640712 30742110 216913074 799264065 981129330 470326142 237407049 679128502 405801473 384288365 878496714 667256396 708400560 242403324 706276003 2199 841732794 453747306 400008825 44291953 617724078 781459309 291061868 808758313 13511401 982869850 820798030 219331987 9290231 104236714 607677648 2709203 553143058 794053244 717989152 566598685 496162600 342373214 264868575 224004119 963809436 290598614 964834132 391240941 460261002 465557861 846395960 427784200 397532810 876764785 978179531 465313637 924391718 931265240 525306753 313390528 546519595 848187431 298104343 231228540 277487057 872521038 744411921 594149539 550523865 823963867 768759083 605644907 290618729 360361717 39706096 412514220 851431519 233939406 990743649 683820547 666989903 239170755 934443242 364340577 793715187 377640608 301894633 370301485 610076417 46527262 558993047 576961888 753008808 207942424 959017115 448427432 894125951 357370546 233065665 562741464 564124556 985583848 699974094 858837746 935990932 392124652 568348987 200655044 776669325 795427268 903097196 564671086 217210121 306231443 550489084 148004498 263185585 452999557 376562561 666847120 346072845 641313747 613735568 253233317 101512082 101876058 167511390 546586170 437197799 374024290 996610430 727127214 693235637 334803629 106770369 978604751 773052924 763410939 912978602 414711652 20584450 465361021 30999721 986321507 685273261 941935675 526350381 788163709 357126941 797258834 158646616 25495930 514120637 20335480 658837849 550688676 762724622 236462422 623370116 148718807 898299312 767707565 581386249 407846920 981649759 896723458 971022690 335759943 973928653 579990484 998393214 927062592 406298053 955807042 781653091 227827712 571637241 368484560 825184261 298413380 565235109 63085600 317807691 273122527 854773298 744833397 843593213 26193071 909210775 713249050 712340105 923696814 866642943 257473190 337572193 140232302 235789360 751701515 221451835 973048740 141905887 692999501 535246610 390924914 209653789 446325717 468125947 705298909 842559031 402208304 903876876 42359166 977708263 450973789 904667217 267124287 842353027 147001447 19817199 180494810 790771074 355046883 986983859 853961380 644856697 110891596 904180758 472071743 911622187 474987880 474669963 599412430 56229594 30660376 646593363 477395515 323705394 760768258 237625019 421847011 672707927 946564273 323667275 289246477 388108503 588863163 315788314 357410403 732676877 574719170 349665316 298315710 570660781 382844787 93535445 717838756 888202849 846002514 553328818 764112737 909455055 678157666 202195381 484498767 40594209 118771728 587519106 5934081 483327429 45362713 932030182 548198214 856132181 207222346 376660819 640815317 894216851 899734096 290595782 952518442 924800938 83341110 867557295 195893663 953800727 657255095 776409071 773644175 17498293 507650711 112875943 617324511 389900106 634250515 26341352 577261320 518349989 113135016 310656070 940218354 929926097 476425578 384903105 608902845 187778033 326433725 798792137 937882853 497558818 744957889 988816719 450954466 835302142 36628362 420337469 326083244 413983698 634356377 777389051 685024709 324499966 44260485 876854341 292604701 87369973 137712711 728598553 10862806 193813407 713285586 192944600 629074548 975929730 60608317 805880905 645037024 262515585 811782870 402477415 441582668 592318346 311952372 104055606 531913653 258370274 876444500 113302210 495160560 522054612 888733546 529295331 987770939 358182870 962164724 443616255 736250712 452984301 522309211 936894898 247556381 613591552 205167336 820166886 358904188 970412827 43352027 765300208 429052447 918975891 38499439 316090049 451214115 18422639 968937815 802855446 995686998 917004969 742036338 574055896 680246354 218386536 234842745 953736365 262744150 342497327 294349462 729239649 615937712 796448381 781621029 339026021 179902626 756361739 136104911 10260990 685379243 701446771 991773871 110293133 184637647 280835255 823971951 765105212 860393014 725401886 169294957 715988097 363641093 895145191 283953021 763515921 646752406 877042651 868768746 344552193 438516101 394713172 479091020 647053422 885551707 274922437 503362153 707145338 915930007 50796239 828572211 570561367 319594306 537158520 975448780 639228491 94238391 437990009 13923527 127018301 115452003 562097288 322543878 86693312 33573268 422792160 126959008 413489703 749387444 27526850 869684723 888601462 252179705 934317406 235101856 667434962 724686090 568102603 795949686 969240439 387009995 341031605 556247385 433949898 464955703 281498639 767828707 344954603 482388421 649017099 944698822 811458278 783590674 907908849 824480147 685720779 771873723 303544060 260274356 55998432 78553319 574307365 43425211 435062901 963127235 713365086 725168126 769348996 214981609 643846317 273519660 546773380 877344290 371354490 883019809 421133307 690257573 895895557 917707032 984795445 219416408 227764749 214678951 804466872 306139950 413536669 253046066 979870494 200527168 368874943 535121830 610607991 461193784 225758570 177656068 965175879 489540615 765641808 801231113 43150740 504173670 713882496 15316188 520358543 309561006 361604281 363748452 665433734 319591946 80709393 936469318 61205640 733158761 111734242 496813097 608926843 540921859 106949827 793927011 535309462 427197007 570062727 412872245 184502520 287843158 996453942 61862456 548216260 260351999 470647884 271088098 428316007 9847154 633520637 868436980 44452629 406401941 873840204 6702970 509681274 772097976 410821721 228439736 818110994 955007017 483245439 849868332 140549672 878391586 52188898 813475270 196337220 391074300 1608848 895267344 769044838 752012989 930014658 535229554 582589184 468863396 794580064 29899521 863011826 281336853 58897302 375519305 549632353 671101693 949293383 716436432 315926390 420515209 569272820 492583428 142268406 613898133 303343936 598610930 509741816 934682874 413331278 585744771 988437722 12351048 870842657 85174927 564209453 48517323 845908035 404769739 132755229 732448349 749680317 328276261 30959238 125518568 876163922 661001828 134794071 607131328 626342241 147333497 532825034 500620776 367649492 943759382 373729398 959360418 89960192 2245955 163755038 212188440 493663959 485716982 8976685 390616794 398258823 625554341 577160924 886218600 595202748 60949614 244921424 697207512 344033592 834081069 947862394 637730720 79424116 891160242 873420231 792088745 242469082 118221692 470752123 196813698 268674235 53309082 940252242 964402091 988242249 36738674 324420052 611326581 989467799 686764419 933244695 612170739 18121703 110211548 615070666 478837705 181147643 240881909 219480245 105807262 225068563 331358204 943706930 260936192 854505539 493190778 695940378 454896422 915117578 180978110 520835037 793142732 324562023 717091487 60210397 655280342 681985251 816413083 140267267 171493031 278095337 397439513 826415192 167144416 908814006 608984783 986803326 705440181 658432421 702209581 734318030 790626257 308705563 742371927 710612861 443033870 796607737 55330222 575028335 523268466 977832196 393289529 208944782 398801242 317812188 144782159 256011199 834483790 465891615 592032184 362862614 126391585 919730929 806781850 384226752 655135646 32297278 891340207 876661664 761665533 414571074 928241225 102769193 599357045 463623480 92799428 251181159 80448159 279770311 716545371 473023938 310285835 779029845 491353872 843015642 214373750 173947920 442771995 906705659 265790821 901340516 503862408 617514223 690539957 725239829 622790770 967311319 721034442 15479682 985613174 295793406 954535578 304805359 28822169 730137283 583629631 434245651 118745006 961339558 82065299 192777815 732817835 713112765 893469068 709547538 753838651 111696298 49254139 658517033 816108423 840334789 328500306 555037049 652758897 436686915 144000684 929120086 814557214 510445205 988641727 578231116 114863962 441817939 395504657 831904436 674550654 108688345 122598408 941316788 417615501 923379215 996006183 235714367 956338311 334415288 757840134 165319421 613101449 870857542 678739750 496943028 338332619 810503909 312775461 109403048 830652496 528342149 291552648 350218254 852418350 87947463 966429143 403198071 884363136 940557571 67545671 265629569 716434563 336839779 718851555 222941865 352875701 978265077 478051627 418640282 366290337 987729955 865830239 966447975 827179979 845921473 674090685 977890126 705241318 82628218 418020264 860120599 585895290 363314071 911083384 207837327 169756859 924311963 667048354 160468821 85931902 660345393 321967347 637948192 639077020 643343499 866190113 50945138 785408328 667077450 880327640 583736978 250047794 950922518 15832625 599266310 943874930 125695996 54629466 175410984 679187106 719935695 975481041 329474240 756351031 285297032 87471150 100203558 765075698 207756377 147581963 441058243 665706293 98351768 211293063 459436763 372838515 271167173 956906242 172063316 347956679 304204031 206324420 496680762 863932366 521863456 932094417 405520473 8254851 740819599 394422791 334289720 266373846 52599477 894966088 789774388 637581441 555860917 693210606 29054359 470262915 394015611 337258356 438970709 311975904 231502243 986606241 936571161 290388135 789303707 562584661 864469142 591402945 930775724 791442609 907564894 656097844 283328263 506519068 168869701 555417179 276752606 515258781 110142216 124210065 963225962 608432250 943692392 525159412 992879813 835602958 256178961 920110304 352459407 670619351 701856767 710829677 169161243 614823475 163685472 499163952 98206757 756777739 485704942 694949363 183931165 752008374 957180704 737995529 92744063 348491452 620291110 572648361 899350289 346318892 429543664 605250337 239402259 941620078 840003805 68325743 209235387 57308211 195562223 747173135 317629799 358704304 724740601 496854617 519154657 403030723 854415902 600533372 773101278 821252302 933374628 494235282 779232059 643471292 426192092 706732738 794202094 319164702 530478958 753299136 971242016 535752350 596098721 130122353 928512078 188691379 741243326 234079679 234913605 778178731 785035344 963624598 996277108 443331864 715038196 797863514 564694571 249535765 235183496 494933587 684432366 921077418 878508826 922863906 611273392 616255966 626465477 122786061 967539667 609081426 975694506 999119571 928510834 941792006 344390536 727335614 452701965 66568468 224181520 231667789 864502889 756507020 954653307 594544386 383456424 642577765 369215152 367185868 875630905 684590147 735546344 297744779 605098847 390547536 867236126 28243397 669872548 121422166 309376576 387403566 368642926 690600164 324182161 12983786 294974773 288416434 925204709 536362572 555250935 347520331 540891046 583364138 498932327 24563136 418142113 210579683 293960368 686562981 934344339 890053398 54908155 770439997 658420417 134136328 73343661 412468102 873041900 130820187 313463210 594722203 802574384 569508177 796258877 502169243 819405695 728698468 410673865 354679122 525167083 994086654 991674106 44185273 630028603 14448806 970365680 807989096 180343739 826656542 321430848 352179590 389387997 798828849 802741105 21516293 210984158 427390438 661753466 412486934 650601028 773729252 309683331 395753680 123141218 244621902 290488262 270106613 159323309 905717878 149549390 100451524 417924797 445455878 174376779 419177257 21595233 123767160 798290512 603165426 170002990 908740804 58636075 787110695 213555841 791602538 226350392 64401612 589940951 295682944 681003162 311824793 498937486 38154702 84293711 44962973 212418622 161286931 366482534 823657917 742615224 414935149 995375853 624100154 556722497 835048871 519272035 233859446 375152719 309105802 274108945 71377022 981612302 349465739 72667070 74872409 230121723 51490146 779127499 44747398 111332436 421026820 562706737 433244239 63652939 581970649 258317396 437517287 793746363 981653929 64419802 883462204 308232152 695165599 643518689 255149991 409995656 663454120 784327966 472829635 38249842 596753403 916462866 926010136 879169861 472685831 709078796 941237108 370656255 766990970 411713234 212583737 109320871 65532454 418084616 657878534 334586744 75191532 79777451 387093319 551959960 596351442 438838637 148754587 453724739 64879974 541649503 279590277 724115148 571853221 652577996 66805382 656443093 973357407 811925470 815640439 643973862 590487559 600977328 536291696 789469280 397428933 586960557 831164804 444812131 200424174 814442289 41255034 847070617 237666949 486067517 883201848 634121859 609158386 843385368 697100969 322738473 571113603 745714682 623423162 648954311 945385546 518645108 481511630 105636556 134931141 955425487 285014897 117662879 371368786 65797805 819964527 111091958 551454109 740046251 360496217 642202204 811817459 243877005 899820054 275641983 825765144 8519371 55934573 907221079 219440662 507253168 271956542 729083620 93120725 983935174 413247800 311342281 668654083 409294914 104126739 931541516 285804276 231632187 11092992 768355313 455332882 902247509 733640986 583165906 102150888 919679964 564719718 998563701 476739033 696534216 384412545 389975212 194889858 566631907 188640171 546608968 542090121 609196315 223503651 816388259 179496428 597659509 17708796 286997491 330128355 298772376 598125907 868432592 35159953 644720389 949674600 675286214 734984396 492101573 141968743 105694296 957818890 726693207 187239026 227808543 10479436 930600723 679666468 463049378 927717981 731110431 419834427 171591078 541419715 285406961 621710081 948823912 343816196 698894435 327698281 331196049 105428710 576461890 393749263 305323491 659874946 44003083 999504673 609844553 156271261 599542603 582696585 770425431 901819363 790816850 674010100 798815945 76061355 501909868 739608201 809810005 901382171 833231507 397260349 951504376 460096078 128755734 404736624 395811104 634664928 421321802 883473064 50601492 724153231 839988641 299710473 681730997 429723669 667011435 664956867 801036999 850442550 693819863 366824553 335215241 436704268 804852030 8054290 148014940 200542042 429705128 402365090 407477968 354961004 182642131 350013494 332012085 5893368 569942939 95748553 431099870 272999689 869234943 48561203 953309432 33181975 103797600 251060719 367841242 204186709 856162541 572641423 721981503 436285717 603175865 923907507 35007745 272257317 90635575 883054316 656502663 476269120 133606689 612020403 468996370 50842590 277810939 754486294 50890811 280481046 315617695 973005283 202646328 557961408 396236813 13898802 422614088 503291192 822924598 821108257 766224443 560804878 663167111 730180945 446841848 14170020 698383608 929093351 921289168 809472732 393782309 368737318 393408002 838516048 651873764 305053937 173057064 533252302 871916238 799517861 612391114 568082386 387441568 648445351 623044187 438773621 579024402 972810507 162395639 283909558 637693951 30180037 491351889 758192604 403503644 393889392 576600422 756658154 491707744 680036709 74916460 455061315 403406230 547831562 875328548 997314712 75106715 52608199 77653991 373790661 789115723 294951292 22704896 657707867 728344307 740258880 793543863 99901901 787095306 128864096 647837834 21247036 390503974 521892077 222005943 845936000 813547724 125899863 241600541 301062063 841249835 443967372 978180713 387033595 91822047 797534074 59982389 392523587 794386119 358250700 518029346 599218451 222766709 106219211 457126242 378616918 889031807 276233118 936922263 871706688 96533499 168938189 733953463 409345491 765849791 803676375 659836498 550891079 46404991 825388540 405487180 605822228 627071109 33578894 51883983 736262848 807984938 137222883 994841532 975544121 334721305 967507305 889270315 536467513 738081297 600465280 31314768 933810680 354542536 963003591 470487222 70570474 576336823 310524896 23296758 609569578 848276563 456157396 51652593 84000289 647183863 96942210 144180557 206676325 939855137 665359789 375365923 119045932 691534427 114612206 688868213 931794872 275096192 444387801 23671509 163721112 837083111 459892347 606088895 123131835 992977698 42413886 595086156 876034034 183026409 348053910 722452153 329384042 81889158 901634291 948260357 109506260 732893951 822671347 896758290 960450618 207795978 952384099 419646862 450910609 833863385 726934251 527155251 208935266 966333000 615679120 667940870 55044506 300482971 874811277 257146582 244113329 498083199 918182655 512616000 26839477 122274335 983763832 616375140 309662537 478678651 343502953 374641196 238843712 89109771 711153435 235111208 335041628 741693669 462461926 143161894 211316378 156685186 448750126 556969181 694013807 299382579 760180200 812057864 504124232 660809828 688493253 600497025 86849557 142966889 762264113 614395617 76253453 35775879 361810448 127434041 749160100 194095485 521185081 800844400 464947715 296016754 586745910 379449626 438195195 991997461 352469606 764098836 411940310 626512225 133443551 702946959 702379115 639934072 212351778 652380686 353038128 71104119 880492210 771969946 426857250 360464690 638746680 32846751 100683794 501100147 761098299 770960243 20820143 812707826 22849533 506485335 248593437 153638459 51483047 324191514 771867972 628302645 883565964 578942572 723243504 458281713 689944616 932823886 817619503 302027461 999584637 999913340 43764921 216530692 52018150 503990250 433643502 358765819 618953246 906278413 321076415 307476640 393574209 225997319 607837483 191443573 387185063 861441970 312353462 450597280 708570706 663620576 882292839 945404263 899224331 407764132 247443345 128841509 471885684 464066319 128252857 863478555 553204917 570634532 566266624 901036463 507731504 471777729 226617977 67708754 103275386 808796507 826784 601221085 525294673 445651186 277810172 909145142 274225237 58040496 25441781 427692144 222701339 77520317 521512567 214893845 155286824 108638278 845844841 526817725 456614895 571415530 987574875 610750922 762719073 460332090 189600902 77055770 90829506 602947125 395571381 84023484 978101121 543014551 727864155 123239149 973650819 473076626 613335463 308385293 549269289 97544455 154174837 824064410 848774729 846532433 307135415 841739703 793348747 658905198 555014000 110968477 221340973 381552666 838651171 974646430 780611258 888275596 818703027 257292251 459627115 867038973 208015058 357474719 126043105 615278856 954558210 555395991 238857135 188064293 407864129 760023860 448625802 274307169 584220375 279989036 253609162 396644930 933070749 449917123 174133942 358380038 334106178 609856677 406061719 400266208 869749789 61983547 289199125 690850954 363461713 534477294 125902124 413949327 641046653 124201156 936839070 244859102 184454501 971871414 560729273 829394005 420166876 862926341 305930976 548187080 697892798 258949316 980299424 478616303 582715235 454088294 894856389 532756481 136419188 928027800 234956393 916432603 220430128 592639230 150713850 970891646 335236551 547688116 896805880 551587768 128437977 608295972 139841096 662716150 604076944 887068400 375783878 104765889 75622956 247969512 507497389 846741616 507049112 115807800 256380128 266307842 777638927 342418646 464303483 959218513 95674738 447849187 761053050 841541932 137255178 876659292 515778767 291812306 568172309 25772961 984431944 695064700 685186258 585519967 412794214 776553957 341584340 111430071 240267809 14955289 784994887 356768399 235312243 433120558 560115276 647318189 20938898 171980679 296288219 224742470 869602718 729943037 216713749 645559515 639353122 107213258 259190746 682663689 961651155 827660351 749935411 477767924 808897260 467171759 687172767 864628243 309670424 858251608 873502776 310798230 82596863 409337721 496684612 45243076 174628443 528668729 684089958 191256570 845642174 538684973 925897235 529513440 983490355 420008827 985850933 590302870 886142364 458212002 713249850 589010931 667268883 42154203 981438186 286043962 595979795 951560680 348831948 51335590 458142728 952483462 223965717 585654412 711039789 934844848 329870419 23630929 907354498 667210124 145882082 758774075 670983396 617504835 556686736 130967339 143490968 818740637 327228525 646939139 580305007 236983161 884342029 757676728 962706733 6313278 965097131 860433667 76648870 441068195 627800073 202511204 779830086 492416288 420915400 198255995 377073865 698529592 197430250 122697307 633472632 88236431 579212697 499938425 573453049 244719801 804124298 168218902 881565192 647981136 967417152 61061356 777773156 678604072 906103835 288138300 206831122 207164792 243311922 743150249 235121391 355046069 551407246 507865154 992731496 909934103 473826548 693819448 719237687 696048978 679814550 459696332 360475399 892125272 390514115 239272434 675830830 51857702 479967881 98084048 286504765 423115414 852189785 797324703 737614850 68860898 719412462 260128838 92404486 517252768 573892977 959118064 658251263 915644889 423406422 407481889 476245220 737098183 892668392 592166953 336772565 979299489 62704208 18325208 806308708 937363348 377890149 568458261 311976494 582634298 685332939 969377138 772891308 140339121 231568510 691175179 680432547 471454539 876562846 694426910 897440383 668127403 669586458 213256276 760864879 937356597 293746466 777034752 521544580 132048953 855472866 428423944 191174959 690155667 426526512 586749050 723350977 272694266 894636152 260347727 184431296 277070202 567880399 173361877 291750469 661638408 245741251 238326780 597812899 221598613 364125583 526106481 962340622 753584547 199761072 56084839 723684289 988727376 573200472 240207662 362702632 313168835 136429731 934082845 213410979 255886563 25206024 30036448 442418531 817894041 151856233 614633121 736268426 457407236 560606536 59542220 35880742 213679480 637056804 265562246 573664107 325331954 976521175 460212656 415098923 666917631 20495946 606204033 633867113 758076693 967879476 845513437 714138013 175715697 151404626 471787481 432503433 402240277 46555654 666668003 846040954 456451199 958537235 702037393 105423730 61194625 640778618 89511037 645182831 523185438 496803044 185847070 590699059 497142965 875358764 338154928 365885526 755061027 551030171 41019276 421907235 481727317 383730193 92204675 438534416 913832065 914118322 963460350 861024903 546426520 248337452 336436497 300952506 213741977 394132251 254758385 5168662 514277061 865106918 75373858 580742029 705420132 986538740 911750912 194153441 308194493 9071418 775616290 991111907 655521460 86660759 776170245 765142101 385334684 674628095 258059856 903746413 250508713 781692049 476187026 464622986 266849058 120700544 182606559 235234103 498476040 234858873 718626480 245750354 265759344 594330531 850594500 163936891 90583529 989139379 216302518 978073465 558152528 376811948 954030382 618867677 141791952 980745820 359702394 276252828 546168620 282179122 118181547 758566820 83948562 487924947 401961187 928317094 942442166 965545803 539236163 733324237 879307642 926860708 870624916 164771278 590997201 645883392 878445340 314276853 680873475 842212023 811912552 619307795 316971166 104481279 969915777 675636307 569469549 990755329 517730715 976602815 762948718 198100228 77506 59951895 291193997 359714061 664362943 98570448 569282581 174697732 902827253 31114741 678531911 152561120 176552416 459735844 58491896 561268554 322078967 617099313 877875204 382938439 917159688 426017705 351541600 93965638 564635165 210545096 384886005 538812908 475855425 119567430 47732611 780586198 372362534 522384605 347036906 887485286 376978313 377493703 716840730 822749369 299352282 870301807 632128368 528547616 658577485 218461528 872804357 652047781 289682816 426845781 222058660 634279257 374804210 593732233 476758722 218663507 935667217 371865159 254808570 429809955 48553926 104375139 723020821 61921427 113731360 198941168 545063051 970823833 126385321 649609459 48382307 57954010 518810821 683837584 166294079 672452419 479871656 976025677 843715224 741075342 225904630 365463665 624130785 447928373 145909537 632488307 960525535 870675789 444829730 299801998 261028675 339014542 970969165 685822473 452096862 505912399 404479031 419795265 519208708 44726537 607678795 39901003 870871258 92748739 808717301 445048740 576094993 766114335 755195724 209415913 436979557 633904537 141092519 373960707 152755305 287226067 882318683 897438325 108379071 571045758 702787613 764744830 893548751 44126446 599947574 854920566 631419238 573376106 108977623 625199863 864649793 611733858 759409255 719887607 30798827 437165817 790265719 607914017 139737850 214224434 652874117 893466739 322595085 428168200 57247002 830662967 83422736 15820110 695364411 81556722 43229155 287029715 865280424 6191882 357589815 684418834 889676316 275579474 81578268 855687576 466945982 289230506 856466718 555491254 597544810 242255498 746907766 511857128 164537473 639399735 847728137 509573265 100264210 283286756 569434510 183208210 612496245 191989062 907887333 479284497 829643506 311791035 673262033 692400539 257993452 941188252 362278144 229099321 445611133 869125497 497425742 500819005 623717445 639246093 863575055 266199082 355392555 626545299 172464881 445081126 199081785 238712554 942180354 349172169 645056113 567288550 345131810 496733572 861199623 112761073 852538125 402563688 335213955 466904881 336068641 904519296 796601087 952017640 912735667 374127830 265520377 407365227 733209986 482292074 41821778 746710324 140819125 432192137 571505045 129461063 157300245 125231215 772763000 634955628 607574999 764875482 658788245 753825448 237420087 526291590 485127811 403360423 913247656 138162811 505200971 832111238 512766740 346191708 290606100 662225238 660741226 459495177 905632561 109151247 671046639 796019714 872015739 862655702 786746624 535716312 367595195 139565442 734069783 453674992 218109788 851959075 152487013 307856908 566291427 587165589 756864751 791209873 136231145 52759729 17865455 179692666 263227832 724503552 558288699 436102904 297493340 462597835 192883497 443844277 235095933 913404954 35711720 638738013 710709723 741562559 244198961 369839091 719344406 745016128 271069836 433499801 732080205 326988052 558281727 893892175 826378337 466116198 899741742 106942236 662557797 262561407 305426798 787563465 16549910 604420223 110069488 834905884 528279689 465554664 794524990 282643651 597244845 687744669 693528712 68613225 908664141 242182420 71239277 794768032 998996377 856900068 10790045 695894067 836095952 337530499 352012456 466371630 391724291 622347610 471399764 127061931 964004911 582330794 823158475 499763530 34858843 112445291 176857615 513846150 539898074 285711699 569526814 11127472 565462294 913796100 386883141 259829532 119099119 736637683 320565409 91013044 702961406 325611098 718250832 363425069 738367939 756032555 333868090 625527904 296842315 125974153 168876186 167340594 67320451 542542555 324854471 634489215 631489889 996918167 229788127 73023836 320311731 201563994 820248523 933153541 475011999 128142660 490065537 238971714 20832117 931511582 483580843 653779767 152552518 472253425 691286771 255729136 887501220 68090519 675225754 436535886 120797593 533817424 424596729 508350196 316425384 866626746 572459470 327453263 678642410 184082979 210865930 392306637 737906705 235770689 893506682 490552731 494649037 44650482 210091027 816908694 763441047 35506802 128225559 197178353 451292058 698588167 802318381 408844101 842081340 111160962 157659844 982100375 667732480 859338331 812506953 169704788 524841008 861232134 344816213 787774500 854105037 938302371 403513104 307854660 993685172 768045227 859667288 703553120 775256766 767993952 459617990 680660212 357325449 617700012 581621874 209802995 807458037 688953096 145333684 453935565 38402903 500574848 914068265 295203869 675977691 810348635 806650375 992209747 619363718 717832463 243940698 287841845 709001592 181197438 504591138 594425712 923837342 449454676 279397401 988253965 557259448 565203085 283045264 584030192 117769066 539450938 381392322 84008402 835316925 355752770 562806352 389188058 518068076 921483585 909403776 74027162 82720269 528548550 45490092 656053073 461222685 912684029 807257803 559043207 297450781 759512002 300432351 231091066 8840602 794482343 727722040 235048213 846093851 652520967 478498 527943583 645383147 246548037 190196215 125376962 648353115 793457935 406702814 993586432 580806601 867470797 922708216 342506012 423488986 112854523 794944013 126936087 412989903 268983967 636960593 151941273 629879150 969659660 205505210 483342749 891417463 867227141 425080703 978250568 478438803 737264256 65846890 370396109 120008099 370593174 782306361 956175930 783936451 639740774 178976771 651600393 68823115 998823669 219325962 388679566 696761446 31680660 576814142 984735182 994094328 677621727 175054722 522108333 732630564 985345308 728539502 837691295 449475611 684912120 393410929 805356857 23104608 349677664 453382414 371241825 871457558 589878008 665665821 723256571 846481241 945305748 487744623 510060851 364043369 169523343 971903216 560663793 700254898 18633957 554557281 318168819 265771579 530037009 837388271 73830234 74036743 380172839 183120793 411370348 174100715 606539095 708768647 367617328 336084977 298048107 476481879 518381388 570574480 904198386 289656279 807487908 388543910 366068721 522116917 742517634 87914672 680079311 153100541 57107937 566609633 287639999 903317173 103722875 486076439 860156834 481331338 344529633 285501322 626648834 924140600 127739392 522866568 986332620 425361132 325733949 247906243 233484432 405376126 394184064 840862992 525288747 501663563 734808568 317803488 823792255 69060794 125392006 49613544 5048514 228003611 813170042 461699275 980113654 238529828 908589440 696033202 630146589 482366979 187226762 623305181 461039132 256157806 842041125 239748342 744825340 973362444 482659167 668020450 340347232 705281289 391643536 128537684 818997854 304572688 425411499 296960337 61701541 347123871 889862647 138579987 842687861 413048918 540979411 345962856 981833046 758806182 509762409 545908932 750086735 108348278 17269287 90069911 76366728 673366864 444498582 65580959 586727131 216203253 421210256 564164511 550130505 863089853 535837839 61474250 191780427 408772941 655436610 538858285 83102330 514971828 330600051 976894292 572228791 463420812 178088046 301036821 452072247 450916299 68561678 930141164 339657562 51870619 843477949 205783016 487237850 429152816 618401071 114962645 257266276 268792185 168957282 979850271 240555914 807920266 252551608 626038454 690478745 82916341 977823943 151857357 811552073 2670844 498616601 623816135 813034923 309661930 894640017 294094622 420380599 846601054 86921783 59642948 524446741 727015151 653754682 667737794 915066155 410660006 892237909 649692916 70049982 527487252 820413314 562100412 425362360 795099248 781464039 606045709 353450891 24887056 895774035 473737443 680718673 277011330 723511053 161366857 953085487 71377777 82412122 881825818 158746180 929544755 365026277 99118908 503207407 923346592 515470741 727015304 257152394 793817455 268867519 160962664 966840391 534721159 613372390 148651401 196963291 457338378 440730039 355473756 391268690 316565253 916298267 995668038 672000260 874842860 596294876 771667915 438614694 547053664 567694573 35506931 989512432 610560158 830644302 716092238 12446400 189725180 965034899 533887150 484351798 529716164 790144438 165874138 334394550 560347137 617720999 132822121 882092742 896501730 924647870 792213654 360290549 138566217 688115004 222708655 367500062 207376812 377369070 416485956 711247446 35893173 980276870 896800110 335904698 169553723 150857613 794600236 10573080 956977875 990668492 245162812 36417774 207719930 901470545 585299010 820800601 673639840 467086264 103228436 210310066 326345236 237362822 137335013 340654523 313602053 287614502 329335769 196976619 911763055 544223983 108575035 746073813 785700886 514588912 870263499 543255139 214264117 864003952 611709893 144553802 251056733 845581129 70779738 359847339 329127424 363187664 235701991 845466438 591524991 747895407 470808241 18118790 89392560 547449135 345597726 404919647 267139007 794422113 377499837 513712969 713323217 276832475 161785227 218907039 907463627 160936730 791206194 720617014 30184478 638374176 47679582 653874001 506933955 581609685 863149375 68630355 434715832 256436015 900537007 873192201 451645165 883923383 256104390 345852577 497244516 650088666 64298970 870442298 967482258 141683049 695696317 804111059 553156964 213670719 200684435 351981730 849311793 456799618 392912448 923206106 177822778 372132063 213386787 603157015 808938565 42573875 509217936 704294065 612095227 627411993 611116524 548292187 846090118 404072592 521537506 766314741 519528033 118353359 627056765 186262608 422572829 583578142 476006785 914014612 270393825 704745908 183772456 768795994 581137839 783612306 911056256 185488187 550773034 690231097 639421006 580117139 504497297 399737754 32401529 332827537 674720445 711902793 451806268 209695678 724951421 55922808 231506589 224966592 39418842 307820323 828370523 647469383 544851639 260604409 224087984 136835473 807837310 736080702 240887583 202220964 661550365 750768659 167153110 18695459 920760714 185592607 946194671 381045599 141993466 622858207 328257930 402594151 97917666 480193072 184892772 157616801 138910868 827434361 669111008 826634395 516610913 484456422 225009647 869392127 223934060 659067588 125609195 495277068 278270599 465843574 692891695 218694102 220636569 908506402 726185824 497011035 66625782 315936143 499330599 664537655 735624034 672960037 297674 128027262 305574012 183774880 913413094 82333188 954328036 984753574 123257163 598000843 826188524 129606632 20371096 940068099 904563624 3519099 461310501 735068429 818084044 90434815 721231809 781390973 163900643 3245402 815934831 27979765 242600030 923720134 438097582 688370954 505408302 803468356 181005636 993641610 721027387 584018125 680897755 851448052 604070173 794647985 274393936 590581653 577475117 386342553 652052310 901376266 631619478 676394561 87891943 419300305 267494188 49542565 883344257 218761283 605094577 509546946 665695078 218688358 351469380 428704663 947104062 430146450 784284429 882227054 621221766 467421720 978817833 442564248 804771342 357229189 84575840 296560327 922536719 967520718 231943557 465116294 904848967 63507460 188856769 282126125 349501934 125076588 788424616 644844722 901556816 937257650 28525468 96635503 789175446 328254785 320724116 433054067 757400048 79718264 991537196 737494466 8006487 321320107 200598291 406207369 699115060 671763746 921131483 137248187 219831943 101567279 257052231 835364451 561804040 506516812 86823737 718169694 80057239 650930318 149321195 170711703 835207290 147049054 831186279 844940861 614957300 903453415 575405832 724937910 961688816 813816295 113926790 645723631 83420876 32794029 630115097 458207416 216801113 175719741 913568333 283536224 834190410 384040363 999139653 147229056 90942849 312196179 833658957 134223680 224250441 980475487 159768603 867920501 139847410 68025080 273614671 319767702 871384457 156661493 553188607 986456020 718063780 282165645 609020935 598757611 622142285 54496035 856400372 61032967 391880499 816814153 60585359 698012361 749151229 984134271 722729568 128579855 629306356 579550590 205746215 781955150 36692920 964452575 893772193 579579366 151428531 49348297 890391366 451986015 20622354 105560773 633190312 17158546 68023114 511662102 313047960 648929118 760826469 268769155 821373769 828071758 331497635 965064666 622953639 565950508 308827878 335784544 310928537 671533647 337688906 125173965 158792389 849782008 485154976 623853025 422873237 343398099 183178409 730360720 698732501 697987214 15750532 497736581 943459498 394233591 109733126 375911815 800921036 520930773 826617892 502405288 515006664 962250432 708246735 296325621 483590926 662620499 203919622 788763284 825927349 917036474 555717297 610948401 777702209 286964590 531517767 829184201 777606961 192017256 944183973 107339953 370600527 950480981 327787504 711196714 859263763 750889693 978632690 315382469 543395979 127367497 325954147 439403364 329543983 71884212 337885970 216586136 112989780 372611956 671160102 850298175 678329503 143994391 31035379 190479920 115426329 172672132 798398806 252417817 588870965 477354953 117117951 792487356 892265219 770483817 142130628 99264066 428151795 67535568 123207400 103617372 245847735 401226457 665909167 177448604 533507046 178604282 803843730 738835599 626445540 841172295 645691232 386130121 251578300 320755124 552054897 343125963 121941461 155556679 602956470 324565386 731098050 778413502 338273547 52196793 624880881 828679687 619843623 446036270 251029218 488365082 395907307 287311092 421911022 583630045 821670850 295330569 580489415 952404069 589371352 562082626 489780346 823403703 903599446 326847004 316718240 613842794 99121622 318507447 392792380 166351706 262972808 465313279 180804131 715148932 406604864 851157420 64471241 396674011 73657210 238916052 520151325 288999105 66145364 415452556 64586414 895059460 620717359 699231028 175668227 283869158 91600257 777831666 239139980 560850291 461106770 174508982 211185308 238955450 851218821 492433785 115802779 236488541 781447776 689877411 527595699 640385714 568168125 408645032 803325450 762104300 867223477 859461968 731897275 978308569 209270097 253046532 294643464 871384018 651001329 248418831 451125086 401106836 902299007 164410435 319757817 912813158 721598861 800021273 839818283 802445409 605835203 371083711 682703045 39459317 821087158 669733808 710233671 458674653 618976368 810189473 495540329 427249844 139566262 475795575 149495940 596004862 701195879 524484933 407131060 569565652 970472331 95053085 856606320 955662774 768614512 51100573 309736672 215336300 785894020 920494503 687798003 572738557 10670424 387065444 284919623 218164823 985257362 294044724 596507618 939481760 856225945 685608450 579093705 572526917 502958761 655046241 150094760 896020439 535549095 156797720 680722393 722914682 489627834 419906865 904906559 364761822 156888040 30000435 925697891 236691551 217633233 472939149 413773104 824679845 830376643 905893717 641124060 855030405 370381971 787290068 53072452 540267116 398913497 3365315 731002009 380961677 875885374 690397378 133345423 815287949 380997786 70084795 945280926 231380570 545686484 147272133 931386168 702231127 52196887 495387178 19776537 903872945 372502384 110590319 717276101 880172250 883718158 919319988 488913985 689487317 535039745 562634392 502531447 579439007 639025462 558035664 67298914 303934322 496146255 240733874 139232775 487846779 883991395 256569948 26724246 306615640 945784540 17303013 397749451 650615803 283237212 652720512 68296870 424878787 722396946 289157055 65536813 753207734 857094202 35146067 434766044 906158514 321848780 935341771 448592095 53497294 941656574 777754025 328832272 186927282 500232952 532570000 342274602 963724400 730458579 59486209 224765603 580395827 981965611 374140951 853785331 718133076 582679343 96828448 878573249 384372170 218991452 844364379 819444148 358371846 34867075 743081733 168783059 9402331 326650498 582283488 624866052 118354619 396221650 169710403 674632719 28814507 154089086 674919933 609098087 790888212 235859630 448904759 615869711 668593425 664988016 493644726 17379305 933645025 790866097 363921671 222343560 529794916 741663288 237813075 590281291 412386478 44331575 650366396 416278069 869394175 336238419 335412955 452736961 215960517 944618419 496576358 692497319 987563492 427800342 934393453 622943383 53638772 997058478 765770665 331152880 503631420 41468826 176659930 662464350 246310126 158747711 551924434 903354685 350353961 187913485 748158874 496356429 871141238 613215610 670527222 774100390 815345267 63792222 508272939 163894346 322340991 244430138 866457816 75311812 126510826 258763391 932791653 862579163 359296754 936810876 181239211 651940731 755278493 765692794 839431101 942805089 99830554 590605237 801137470 871048276 416695819 467096561 780203446 645584203 279963154 711835894 624975293 287165806 897322748 782889296 383111264 705769732 489855404 536833333 458877147 484589823 983796939 925326638 200348528 807470793 196987407 867098266 6999228 280091801 873882015 905174220 494865747 337197744 477403198 63865892 401838604 632762796 386112467 562487936 939226518 155134858 556642245 455534070 864226155 435453439 857434002 807671111 840150198 922723130 762904022 245684597 895523934 1994757 747573314 843024983 916587898 231498588 205494903 648352181 674234572 246035108 394809293 860749118 217378248 443973990 854427993 983283261 56982618 165915834 760458001 658504245 237960145 303706703 327349843 744719001 636697937 924427124 915783198 726001474 80374483 54142054 45463853 708015412 196038042 482556115 883629499 607122492 670235391 269073104 240852310 230939200 250257788 225449256 900248433 786795087 997256567 518267343 268078860 922846770 793496813 789911492 542694963 823247695 786670443 760338463 896219870 834254136 443034364 39600811 708891417 315011594 864101537 274927241 650572 882622325 98344863 978991226 393960831 625913504 226102602 283844856 717488782 493145604 546433990 939295366 583656143 313553515 215899222 724472107 954238137 119898972 323257380 542407016 119501628 477765839 764514895 980610939 445855425 244210541 655311533 708016213 248877816 335690530 815483044 653416607 235417191 852221407 203659558 304535774 785839030 98747142 863318075 663890499 884154883 907475014 111579853 54361933 113586072 811466371 346875925 742791929 727792029 361533460 673444236 941230412 379368922 219975399 925828534 983026789 815805498 414530636 713902370 801159180 573203700 563261365 264875077 233479878 434218683 517272677 883414249 989748624 584612039 942363077 370309 11207577 930583095 226834431 96975956 559860891 872280822 115712807 373276840 647656932 910808435 4112781 888494418 416539308 533074373 221906517 807100738 190035926 700067933 153686017 573960963 606500087 347536913 845046178 212352181 632566171 373432289 161098038 159786840 436802760 473700123 44514293 173507046 125111039 921482755 474147250 476870961 605407476 994558864 860145242 561177923 572456978 428338671 826955262 8746933 436425620 806723104 406080411 446409615 686486913 993571540 511476381 836846438 593199281 839695801 774117214 271514194 909287806 410401431 685727593 896270744 6870961 564773254 428249825 17748019 327481528 315313563 947316134 8545412 279865279 834428450 29465937 564193441 261433318 897944795 136137757 20929220 886881910 531159217 718976268 660394382 35385111 744709704 357697772 895674224 640908908 168701439 912761579 333830966 656594267 313293896 515241179 347062567 408159348 523598873 815618830 933678950 42379931 885068470 98071115 787856391 980461289 50284290 913665133 22766531 93571490 860826052 298886391 372520913 431085239 170388359 41421864 46499822 522199015 171251331 974520468 417026345 345380882 402224798 753020843 83844877 873704455 202576905 853920788 193597194 342175053 244866864 621176440 994932205 570983152 887748466 722729088 148277301 945273152 701206407 962120917 396361632 81319342 118801229 303753358 619259408 176513083 885229405 554694394 464594574 617475789 104485898 972408382 475431683 993475671 595251516 525290312 194006674 277748347 826991568 511549539 559169223 258747538 810562766 281807316 709160555 74584761 541098599 154616954 946453199 173231261 705019029 126144148 257329433 95505124 801773462 979573423 549893206 205394800 365880051 75612442 716565892 857288273 491961233 93649834 739937068 904591206 470980597 610708055 322151249 545252046 251513933 490481041 126502030 690913956 891135391 206594870 834102254 908233156 230554183 962829681 479529581 951021514 337602581 553283180 123961502 632288294 849952755 908103209 487974760 215392299 229636659 614501186 729868829 188368198 145382168 925038097 4750269 156107035 828484576 858784965 306589275 982063581 159055593 999806775 897343725 375194757 204440042 181675196 866543341 555069110 96882128 545458561 445552637 925171972 114269036 523449603 868044771 531547512 163764769 360844997 171172009 74850989 434068779 539999421 584999207 362653579 500638549 50837152 892068507 500713364 413989189 240360636 568415705 952604071 275826706 171585832 391275693 530799434 268947365 464214583 281374488 252382558 383542789 384752408 306047616 665470842 129456151 137760276 638722057 135460152 919818366 804083633 172954355 949996732 85243760 297109190 564098994 740436202 885858796 985493467 808435087 28503492 640506599 510828057 71221005 975504694 190915148 459637903 214657370 52642984 72502093 309934679 689548277 230185214 763927939 163302345 573368649 351101052 292042040 57000122 831451486 233267110 383497835 322807065 812988504 587327324 36420747 27096001 597644825 710868752 593951885 872017759 5593022 466914020 782056724 269116397 118290823 743312950 133897150 266211013 373663873 913212323 386710440 818105499 666699855 190005270 811725322 331633386 314105085 665447511 401623760 648195452 825846294 551895063 340458202 274207186 904456964 702798227 282769886 509416724 271961865 689951620 600767418 320753276 598862091 567088667 787561192 338581626 273628266 51507262 383658569 611947526 962274785 762816606 661344485 407529004 620808579 181405219 562411276 949521308 59429337 535964191 535871823 827995942 974051659 51593802 946676666 861574996 654434562 800686847 942088787 589508599 982583131 867423465 328853549 720969090 979492317 559576538 868515792 24131772 100588964 861900653 397864836 176880309 341289724 509689549 799132445 219936544 110268428 670188081 652804185 619934893 208671763 132118059 865195608 747213456 551536678 182553141 960077755 269528578 109982649 139079789 264536810 851657042 20993477 660031644 827575000 92861127 877092463 36180586 741692331 376810322 552746285 934410711 779513592 100047819 518832705 879049514 640945798 506261000 723659320 928482398 166258276 286034172 988081966 718282701 822496169 884471191 515340051 302915037 64221717 384288313 511740963 112763486 998103546 610217896 661694873 608209590 775998017 378158659 919420682 152843135 653056429 531599817 75683758 518551998 902726745 147238823 485187314 666696661 751541158 816548787 345251727 78724711 194995438 356431450 908073852 769044572 516455225 929975961 931373293 355191284 129780808 708980261 391633464 467308553 568156115 301218486 947404497 290834859 54047619 478624932 123005630 83135161 371939846 502280927 537053526 693447670 493901867 681030467 183584351 946865216 914742035 237297404 498360382 335183345 955077551 15507310 853275665 35773308 162271220 487567115 496054245 824110873 925054685 101304897 550882937 277214338 570546426 834511179 279361005 953333733 243747337 219802594 251275001 571920878 706480400 983497099 921417604 781296904 141674271 584047484 550755698 304401714 696301439 468800042 644802078 525843463 684876940 917974837 637205172 575251583 604326147 995265827 97134358 111325862 366108336 767377450 243620399 81997119 412844315 346005801 327235093 24152920 625075805 285159866 170279423 615691386 71793291 843778914 972273399 588203402 917393249 365703218 227298584 273783569 594288279 466885153 31374837 50570301 42254875 602437485 152082327 716112542 809155850 256995569 674446903 618286089 894326819 223800519 651441468 20697067 804247248 388373757 42936435 232761764 395881477 135826566 889901453 347879374 928190448 471683039 543256344 344820178 278007283 544538871 607388032 747590485 759728036 117190214 266474971 576808410 762865597 633470645 521934958 833971704 224623392 957748495 748069503 920028773 281805366 780935445 892158479 616040769 945096459 217352033 673596739 247178048 455635768 291488269 120338359 240893441 697010468 212328082 277631416 712028580 393752985 667642035 161531882 688269245 734763558 737869372 372500428 918380796 523159087 155989555 178708597 369634410 606932049 651105147 443554776 371643915 653312327 434568139 939003275 99662197 22753796 402479821 990095765 903247274 622654679 151579369 748758652 524927668 513634007 406783809 202831273 649468541 675204114 805129890 143672574 71644977 362391532 292456373 366675488 582230698 176935731 845381056 169990838 992736091 961280982 807179346 629041717 497080995 210242860 875033995 581168423 421650029 919309359 314710427 657704862 446920481 87251770 370881044 359651518 612922092 844580302 561836674 839011301 53029356 56275264 847438513 784673541 573803948 609837157 738745909 752717052 670700454 567511201 173779525 439661756 444428200 894253797 539734795 168598567 499902477 774699416 480361840 66065568 725033312 550005503 676651588 155065440 939975569 216865850 305634423 444044111 614341560 455393796 67628084 59211031 283468180 352529774 486025404 358326042 94632686 636785374 273732322 322984200 418296614 637430961 613813064 392340111 660168573 344019934 530319949 298510071 796657947 758443356 757264935 395430276 463622866 175626146 74445386 598608323 901483076 601551736 780022707 363513975 219029883 696655362 546053430 42177711 800986512 237019034 539861499 918089750 784674974 478252352 392388312 326969851 379409810 689630977 284980194 158634036 309975789 394213372 62414539 486685771 857848198 669207831 894792466 220964887 646690000 750090346 38014767 739453259 640984009 993248277 53140801 962852544 566173042 626963777 518052415 442993249 796580886 991562915 305479851 633820859 353244480 364649617 750088886 981815283 207746321 155666908 718492437 804051999 946218997 800292445 681105878 204926406 915315579 729537586 315361122 929980918 60392280 325605355 235001232 334878303 425847744 624918182 460174254 108141572 737021929 748145148 942187654 149765011 654089125 597071606 289160703 345163506 638038754 614092033 963108779 831912514 104009834 185078702 567268114 727859818 39419063 932400277 762403975 329963552 255808137 787323633 403680301 225054487 947317601 639369975 326861232 466926254 363529334 46815515 754998672 809956009 710450811 969740206 69427558 670837679 893262364 468796475 510353318 503888306 949234497 589212975 174222251 90437440 811700995 194959326 313492786 970525972 909190665 607598281 685284179 533268273 272015514 414024819 772373942 757517349 208326195 253591430 94066750 847286083 787091090 215543422 619489170 831664185 590262561 500970460 200984681 963663508 869160497 719436246 258056909 933104312 328796732 459788761 709170485 875344066 762902090 403011614 773901252 338547461 237962968 904800902 862231607 25381494 403460410 212923336 838843118 151273483 647059440 155422446 376424854 780078284 333747067 586110855 662439500 154082765 209783379 594919949 839367258 92799782 598647298 899356136 8099928 25600189 520227023 240978627 165284434 892413649 291735852 125335700 996223203 576636890 401254995 593558360 178082812 874194809 436620618 373208693 134470715 738710239 760862019 180389246 789468723 963396148 786647971 452403046 322283443 634136480 373061136 737115959 426850616 615905881 137701546 152860590 224344762 791439810 661542694 111318897 704986494 454361671 413709281 588220049 733828466 646491042 582366763 245691312 399332276 584393242 56725665 377487306 292396994 993244121 275024140 172809962 731271857 479698219 760209495 300875761 324083768 721350351 852058011 202364651 760670669 642058983 785805984 889325026 701279157 582903266 668196416 918945566 128071709 212156221 272396056 339451796 386061899 420214917 329857040 648363872 386819213 141986579 448647002 9315777 246922160 581766065 499957340 236830440 661700627 939694310 158674485 892429129 878955108 355176201 790085074 113680697 974036039 316876570 469885067 979059731 828768553 522972944 791701722 481785332 39977503 980032321 670828163 227759144 86373051 12728842 568953688 997525220 551606261 130810665 837943310 571551987 76086084 726256543 404849955 195334344 165607387 343729540 918218638 763820823 199827443 682367963 919301101 933379027 413492453 710557945 606869842 414198804 957097145 491608319 634434201 683859266 449424465 690473376 44247578 241370625 130497389 610644983 410353600 854961513 162955070 339149503 527712142 374025879 380203787 229867276 610683046 612537876 104132838 559079801 226358305 627241603 995424205 928847435 304821644 555157042 741588686 836177955 422055772 779717199 327336330 580246380 71710643 176782398 985826003 851156841 694198524 296462386 966508325 369319589 633972852 425318104 689079843 562813419 215186151 209254117 332943690 750559749 371724380 722241706 707449905 830214612 366788592 537493564 883915241 338305037 532621231 108006957 246870901 282844672 623421038 345235981 912295522 603435000 751794970 926518582 775779870 839863160 588425298 802435066 435701167 162662934 967564592 138619868 247469314 848323673 160698488 763827318 614622893 824255336 201697828 156662785 730276296 658472976 888133256 848699105 340036702 869729571 21927768 381855809 913328532 953341790 933456980 697761657 449774224 372133361 37367003 606972129 989909381 898929564 724677151 993940712 105292600 201515266 202348607 359934977 537105272 571090001 99735888 328825613 466194973 804911032 902086416 597581021 842327255 523048472 856735191 657613727 791916551 181495220 677165377 2767092 394863640 785405801 989769453 367262068 749270485 734209487 115242300 306450959 151997067 376320744 39521121 653646521 320703265 657275548 320650832 817060874 548303532 921910360 585824882 842235388 302211633 786755747 777247956 255011275 690578230 558256070 379058974 850282060 316435943 694517109 180976046 422377100 933211447 565469880 441860821 640443732 103558143 510490960 425342042 332473023 857457324 469178345 275247929 332264450 144782903 539621260 657131004 383027904 438244304 162655346 271961055 392767248 774138270 803664247 115616567 247739160 396846051 796775607 492277536 983908443 556126894 997475646 416504315 961659623 486728108 893093435 275135021 122484358 846197055 597106908 964846531 305318629 758796154 809181705 684193584 879331498 468700132 812725599 46430507 599671156 297022648 967001206 236831456 322909801 342044173 845481297 8922703 936809571 897199021 783492072 122523804 107279742 231179723 694739097 900320405 190802572 191187994 267899989 269372915 387547498 339524963 502123820 44950602 26216775 842227245 743249148 232996781 267556773 671664462 638512654 328500526 494482639 620301895 966983551 355887119 525384495 68055251 471951040 322803834 45217457 678796489 105598691 766563913 234089866 737817242 676275893 380529243 2701790 343809926 203954439 851101516 304556698 104044426 629339944 971497937 388092579 604145546 127715524 497937799 118093335 785100059 831419496 174886176 591425800 121274922 615686394 416229791 190112136 843282805 271075200 610553308 816547505 844819414 109101021 814431105 214374459 979363394 365927681 186099090 667421797 102028647 829750742 993469770 818193889 109703961 912254247 54993935 842897736 188507292 208621492 240737984 45151276 63982561 326531569 409676736 83686965 556736614 369256210 803544959 343453626 926708536 909467936 460049303 480315249 427784200 569590963 457818436 356720864 605402469 445829189 641070096 179120513 781804227 55092418 735367788 230493032 368626030 820948732 760976367 716150326 39402241 405500101 525467084 489919659 729830358 789972344 242331505 102568602 124942603 353946491 917351951 303763951 645608000 883000031 721922067 5006477 489581926 288266376 158646649 810008351 765011213 860728099 581359329 45301946 905287595 786044547 622984749 983679801 113437640 794968942 313983497 685810396 836927307 497703154 582107510 624004004 709206141 180433894 560999350 902735315 103997627 640797385 96303836 714389492 792198490 920877485 260484371 102320382 416882418 16295000 293962529 93700101 813599792 645913899 209759059 790078758 682125814 121978194 822583432 487840797 432876974 821768798 981335614 643787887 543994305 28667107 197713115 465823294 936324959 983969993 467010596 486869646 142005484 948517394 643388845 508754791 827877586 32123255 587792012 133099238 172093265 302730484 358993233 210322041 594894296 954668926 974932924 788364535 146932961 113221709 102453026 354202228 451353282 359563781 587731429 106140473 296191854 678263361 960969428 159582888 943020288 15949521 931448971 23619630 487864084 819449657 781593057 195931484 531510634 509894394 608317267 205257946 156877721 103985025 678992059 206542762 133000811 111689061 727226741 867685653 955672698 797447829 232341872 237451859 993599533 56914786 612789938 244137346 203240572 179338460 327178051 824724888 265862756 802605555 172769347 909050640 991963793 244187393 697870521 454591593 343933794 766266770 66445947 438906556 731794799 366827428 893519213 628543270 957330779 929602809 243137359 903721470 257151788 498667699 464422485 122803155 729658265 270789703 135018967 535666287 588251060 429483298 754536371 704218346 20212154 218865859 473686791 907287804 302910534 931261882 202610868 494956583 42982579 316036755 212589909 839560749 517302853 157836568 339111164 860536570 744889189 407098956 80494013 687345782 523479908 895374642 564535812 38429797 492318609 930492416 475713695 833091776 792353918 4646197 425656437 294565659 720310800 888169440 872978915 703350746 248122129 333684588 853915036 858116689 337762749 574095155 924563315 366508378 601712252 174572123 50057669 944090223 544994223 354233918 450334069 944336612 391527771 118029994 136506909 182041833 354357819 69559801 211181764 496428359 648534655 843142947 756504431 663570033 589682253 830372994 839147936 642803615 977275564 948906001 391700389 479438221 832709902 551622261 956208721 751476189 275054266 270549044 762788053 268834358 403347224 645961219 454003961 474364981 982700588 302419986 783467484 857237325 475940618 6333244 338722129 24313714 938306688 374224948 659921346 97423988 158053703 774801672 817409958 717693640 294634286 713574610 518672954 882705820 271324771 147831291 921346353 158383770 463484754 129058791 219814046 446822789 646930508 797305942 187080219 424969810 708614408 929678325 945813501 112877743 433563222 718519874 957280036 207804152 518357533 194947383 954967115 321885393 269671161 921213105 891476883 216113376 769948828 139839142 739947658 732632054 40795724 673998352 13188769 512389601 899172754 739482960 126755686 457187967 679126515 163179521 767582775 498370103 395156582 43168949 554504454 646041526 254356949 781746476 847969066 363268345 100477958 582422632 545986195 338475655 425932854 199393413 942873316 276838191 674180493 12919424 505324638 609361591 362178341 884298065 399089490 631009835 724925013 479403148 968108676 432487760 186325200 547348289 817081882 784122221 390286063 83805061 337739148 772956425 196368266 505907675 100471792 988567213 576418891 361179136 718832472 820020978 35211672 12308525 216710306 174962230 645723027 383159654 335786340 225315983 431207690 727292577 49218552 792128010 173772438 803833877 375004396 116022455 966079288 138578331 718609177 121672373 81208213 18819628 86918211 160388758 10336098 506353529 473469000 605722365 957617719 198509812 568173911 133375746 772941445 616169768 576413040 40789794 784556927 985793236 644019730 445832783 630504932 864437675 554191500 416410571 751696719 270342199 558053520 465762357 26561497 688924904 984944622 115453385 250425268 197476865 441885239 960703999 209550503 994032454 107397709 879580892 104717954 853257727 180486191 330845403 522204448 679898282 12575733 89509916 277756312 571635778 508611238 845381699 892617997 507798288 36544122 37954192 255610404 67887815 544196076 237078478 883535719 626155053 622100590 451122026 34222842 402239507 735913124 384213311 755585740 344901407 637016620 614594604 955588888 955402913 500625700 404180447 598220221 973033452 216741648 685720588 843917990 758866465 577232991 28451037 366172640 877020823 379836339 510275193 681119493 876324560 216648261 535172224 240303734 564797534 28907937 520152042 63869794 609867408 470268466 61903990 866956525 416712497 906949207 60069346 646269136 120367216 53340541 76830162 978957026 867259023 804177500 184848471 318206898 430133863 824564876 802122030 475810462 615285791 487147349 105154803 595535009 927784785 230495347 593605791 823739258 535213035 368528455 618680879 218200504 83335646 857994411 374459008 489534297 544807425 263931411 599110811 89295690 441686771 747472822 899141727 689441133 278014721 363514772 772761164 320894073 972803237 485173358 729647130 352162541 712302626 262256316 17591573 877763770 58659776 141712698 42540387 444006392 293976169 905563595 407937368 674400788 323572067 224281846 999145885 150494799 901422782 859981044 108505643 474796167 547023926 63513216 142846894 20537967 770333551 712749733 612055711 12209148 15626833 310991811 78713455 732727353 235508874 887149245 412168720 193796915 531679583 802930552 443182982 646533973 75996591 185904056 205106116 505488802 783802108 795345210 436094491 572571560 439512124 775860153 245543215 819395677 950219811 646642015 979009787 629087320 811026472 375290535 508288669 587708069 398648372 75431093 543426245 223422492 483155709 976425414 152590795 358954100 405379044 580272628 907055805 443345027 779340096 136534231 925604509 419931615 804407200 656432355 476705151 902151228 197446056 658341111 232034726 938266927 657498234 430925556 342145779 136245854 114973686 409466798 346145887 414986376 890296002 535187018 325293410 32548091 740806769 216657501 60419768 492297682 769964358 588067594 416507376 86611540 522965436 743067809 247684379 271186777 278771732 268614846 320612721 996422914 877968866 630596571 589100124 612388759 835805874 523942538 327474370 169346758 527584215 465899762 270031358 473286636 64805110 928217162 102426947 650425492 6218246 261829516 52043041 675394238 391390295 906911102 761087703 976190204 792095666 622689340 987734939 837899489 747950308 97872245 262721027 593662372 909217415 658983487 820405105 630226684 451360871 670051515 98260944 156180378 922592080 301036183 24169296 325870341 310942986 676117295 332756359 641465192 872444989 652271538 582118740 446650545 195297515 351105515 759173210 850636738 545841026 779066167 109121923 64966595 722684303 407249092 563887489 183713721 27257801 834305113 883513521 927261967 890416724 448868946 118598748 703456991 133232293 218917500 257275180 48338906 983355456 988592907 102934164 745274833 373970922 972731600 189305296 920096350 450746988 967963264 559206124 545946930 452999267 432470697 94909570 308472391 512877140 216777429 816066101 317025036 670941881 287170928 247758640 906033757 201036898 780430054 106613506 272061604 336568303 759873892 43042679 738544079 865966496 507875274 340095660 243192148 222128456 484338238 235018575 866730877 68531796 678174942 893300904 665676353 271024785 812670551 506129097 661874629 396640077 443835499 399285223 374392824 51612410 441129019 900723464 550802953 903506007 965314098 546686031 439730225 291137152 278374735 443332801 942004916 421028344 69692888 414887136 153454946 666933549 68391513 785276298 218444725 132572939 948604795 614999082 860756815 240623869 429549312 393150 330613710 153357563 798496531 352806536 912878339 39338840 7312435 610872552 218197178 126495566 360712889 259605106 672556627 593059414 552695033 838777910 805990054 285801611 240815374 832655832 59598445 721399345 983616202 528683327 122757216 876458818 696862827 8976812 866950123 696831995 374186317 381498146 78281011 631755689 668373975 601822887 118504024 699154758 792127069 675179035 485378170 807125067 155445893 942240645 525405 854075589 90634777 645957829 542513190 664952372 420173417 745556165 182862891 824199922 282121324 778896974 866766782 497326347 423947099 802997352 135091027 574240360 495094963 272359927 146572574 568068729 561618768 184753144 603818776 998824257 463242940 242512202 40950544 173748605 371196722 931110902 544239499 3178362 352564151 69890215 184415305 611427804 139520045 944725755 869347790 616399599 361600859 335645211 276327513 411043716 840928344 476260404 145134123 500636061 692889854 962113138 27250723 905745057 810778202 182942100 433938454 461622656 220035221 721359657 410276523 440636182 886748419 804510281 1610864 810441334 779273414 627492488 720866856 120440082 622564074 707809092 178552050 551246101 198567967 459154663 59404008 686508377 640507408 415109589 482471999 544833795 406372655 90932021 145349263 98776252 321830429 122733240 954895915 495028019 593094273 402835105 560148470 642764589 788044229 266084671 452478662 889466602 18681739 368542956 314287984 409406683 205004489 600911922 430972426 282063815 875409007 892210730 541197574 176718095 213669950 897762664 541413338 740125509 796198765 856200627 800472945 282238439 175991730 131132739 491771498 207045689 209715471 832186547 788755037 207888519 914552018 9053884 282506808 547199114 741904657 727924933 514632373 529521612 891299709 643092927 984141212 306240396 912753972 337275553 589346777 52000937 415900650 679243370 708692841 191241802 889046482 402514870 4301579 325453031 438790388 747014614 686691619 620214485 244124361 806576230 769339223 494872524 417504214 50521210 110431459 677820819 450091664 646171848 2495976 430396890 207995038 612287859 545393131 830253012 443724999 673904720 539184135 642908561 106494377 526368356 637832602 852158453 584215640 431273241 340975647 54449970 887531829 202312120 758262991 929812675 500409651 315505943 508473236 983623847 923583963 616246704 285775543 216513395 764967184 120348842 76067101 395957277 600721546 722828393 805854636 791761156 434992534 19345833 60735161 950811047 281481878 878815496 70498758 127443435 185592976 213479297 618476378 42594174 390196814 456830297 545308179 109035757 114625645 293206306 929151809 957854796 305071426 733574149 671987960 263960942 852346845 580383702 56502344 443227750 923668419 299742077 879446710 24143829 678043561 806217780 490075643 168942684 97961887 987859112 383528061 296167357 988000828 177970777 548620753 689478699 64081964 193939519 125574139 970641400 330027939 610829129 81542149 984351488 407720469 316081647 794161974 760083056 639692623 532625117 230581043 928248671 927902157 352190855 618779981 73694190 574924271 685945019 635870357 637046939 191100298 287803007 596949138 504098248 405981663 282322370 515402875 105738718 372126100 826549990 889515442 18128439 342734291 515307145 220611001 200283514 5568087 140609805 877463154 96278800 170282196 465202928 883136197 647141030 875321521 462418498 93669156 528023439 686731671 5546621 173827111 691798850 422359811 600632912 879055489 493987037 371643090 442673494 292184729 71398496 301061272 979828234 196790311 72913184 611353569 275451777 407433732 902467567 870702369 255544811 408648354 692463207 918610944 786056748 46495980 592207765 200645388 540225302 877636468 427342573 218692055 880689351 841173506 961522469 386237096 528272145 791281102 93746468 91311175 188062738 116305720 464742960 310943689 498732146 810277013 878261239 888600722 562192519 637107038 515636050 44902465 390274939 314472330 216939910 742618047 42767156 517309697 369457875 425816772 186652718 196944146 849757421 370035738 894634715 903904832 996278936 587062833 917924460 163518895 272324937 702345538 474472751 707822303 181119014 995755855 826250360 203755560 886036339 224967454 387994534 947991987 684714257 995357495 974957276 998969893 696950500 240933823 542889120 638759116 912734210 71840255 938411952 18111721 705894970 35734643 16297488 845330737 788251650 861298285 588343445 162405152 622409404 396820456 182192996 273293066 424859176 146022197 69070405 766740195 376660458 982338076 175646961 121294001 861653198 895116090 847859588 283090637 194410914 937913324 515441112 696816160 678522627 441528940 458521657 851240055 695009246 96733996 936749710 801270713 656898206 653480936 644101770 616452402 753332017 264412751 292532615 912123707 278739844 273523578 509589360 78567416 318863291 829490200 992481749 723993111 622313836 117202171 88905022 822786467 586573152 723880613 920473574 829859484 875254349 458747628 478849941 854046633 696183431 454536252 475877405 768064015 71356642 979378359 446063102 944180127 257833306 634489385 83163002 13429791 725173563 37896632 973991507 144068012 488893653 320961109 81555286 125601805 441073656 481938910 993115002 762701535 510088917 481180947 182238590 398400284 545317103 327093780 571785660 984089564 854351366 611251943 132306909 787192664 797796343 739516728 177471268 119555661 935968652 641903219 763925674 488542786 573311365 165627994 298259853 536301462 267729785 735565634 112916437 224963311 618332979 273587501 56090624 331199753 690822984 838738721 616077418 592416188 276343117 285568565 945088281 403560248 139337566 790278979 355254222 762779469 42248639 49863723 664688343 661234381 678572783 25987704 847809386 269769799 986020036 285561499 654459916 810551414 182478276 974423244 438063452 704548626 226981290 372153050 353835488 267895706 88029588 750635399 678845167 290956006 286613486 350878348 425224356 963973826 411415022 128515557 870112177 169110497 628800741 330453341 427176835 581384216 436847433 366026911 34932338 288120337 970781110 755734397 308812627 675871965 11316074 902623935 113718772 876484784 932534881 40101675 771296724 8449268 288051905 804033429 206253410 345762267 970376188 212507444 192232963 450857463 141276693 20186951 983067342 728937302 771795173 29993027 653123882 520291768 695209353 824512977 804219265 453845300 829256136 22131576 758236738 97444142 259933748 114716959 566086219 192018753 281950157 702061210 234782161 548702596 149001413 520738236 246695722 686737379 169938245 526249907 104965699 137425671 348154906 796890943 31173618 177289834 356390618 421696851 341581521 194682006 489422902 278818516 961911470 263924972 30055899 733832051 142554548 611743824 798825939 241897473 137474925 958379995 339176554 57177776 491959464 344028903 908052091 671253701 215346465 422120583 821928762 672008568 281065653 538403048 805564005 646759649 953054157 431795898 957407779 23883743 628483915 35503777 87261202 652055572 11904005 272701398 204611376 662220135 634080101 546090935 302348661 690764732 786932117 175563986 24612059 735552846 243482611 64288374 513538126 123230245 980932745 437400251 38679137 318029813 89964729 478377734 661331532 673998965 922110942 497794180 665421586 418136340 222153802 675666868 487651758 773689465 445226319 631652477 718517206 961910869 273546422 664435345 290852303 370726535 248093988 557700268 851434707 793132732 465589708 818997482 853121528 517681209 414972136 275535272 34538963 134480984 887317733 466797982 293154857 577598719 92055618 295618774 252756526 954398449 893288854 123276123 408467258 601586555 976665979 655015567 423316492 822576595 328144660 947523314 842395712 998332358 659077074 662628154 92525534 977995558 288425342 126452422 849539525 974822141 889194526 424375598 998693743 168640060 502806650 782981429 976323482 245199624 858348165 747300903 242058895 1861715 330944410 763674392 306551622 707741559 364742693 861279174 435027283 540847787 680339423 26361216 147084609 852602179 109106444 126685622 528987156 35971245 386256761 965294387 991617777 442049220 287663480 382706752 230441905 400660739 939664772 383703783 992623295 299903094 166033119 999041212 586562472 213593957 212775854 260244169 631448251 996003148 321005904 375242790 31737049 289753375 368354778 990439407 85239867 434883534 668564363 837394584 44514656 480974528 906919440 763899755 383389813 218778868 834398312 457321203 485806760 296835084 619619497 657344194 572012147 603485265 189003917 986827978 828866690 959448048 649752795 831389166 992149506 741142996 43757539 67702987 791141128 565580975 366317292 380735193 629231360 291201986 328133627 630382340 467502179 62374537 506622307 295440026 553001332 961761675 702688579 84905467 714034220 702585030 393986666 355312914 325724775 545666778 923193136 53617093 907445340 754811552 903088400 201943901 942569481 983764110 603133029 236967169 466958103 799466375 923295449 922350262 570168798 987997131 508375935 311846734 989416210 667960477 239788377 437698356 51811894 552816747 700013421 689402562 247417719 835177953 288492575 983865834 553840255 15673684 448250572 775551199 685830462 694127405 609765616 489876791 208325364 425579822 902810721 227265105 33628247 255490895 979609021 395211138 699289293 471797280 93379484 620064692 960023184 700859012 694466082 534760540 735409424 779741970 253626364 902171941 3231354 727411636 383714106 465873066 236538409 498920205 401903139 735183320 227914581 570738089 61777453 864568257 810379100 423471862 207118345 346626054 616118411 409739524 232619008 645698491 690079750 999167213 737796585 364396390 541225470 803370998 927144337 435294710 310037323 412246225 31102954 440890510 367214902 320361554 343276204 294516758 848977506 470190135 550525813 225651520 753316510 682298226 451245706 705063539 91934209 427324137 337719790 545094985 304074047 293487132 38647219 778892776 746900771 166451250 368477459 747214752 309643556 333491950 832439561 630018463 296313728 96076420 973903192 139534221 816311634 137136446 244924862 886317521 113793915 322905255 542983649 895924783 883608113 759173902 33891214 877676749 699354489 185531588 947687906 475629498 997134985 189462974 512544077 323258280 259380702 786515898 989078016 475632743 98343172 671483053 230827121 522811716 163512294 239362800 969049162 622322307 373846521 625322914 292959019 219413460 924793794 994377542 775331875 85727781 510404933 383168949 28653126 563912835 739730608 170702000 550105891 10630115 694867940 240916643 707297501 845829374 344106108 18397172 396140548 97794656 945276515 10436408 310903332 353992565 990873139 740584854 732290329 646719386 520752477 373251996 809749943 502488889 182790687 731945737 553674107 275003639 300870319 534739191 462801647 125569782 726094561 326133465 103703443 675935366 719986414 340373348 857083887 58872822 458021539 741988145 393493316 901165628 556268461 467659064 485346588 871685946 611117164 179482923 685646052 660712006 371036225 859614997 547736438 281255878 139727164 980581791 823083197 1102540 428823033 709203786 878446723 625860844 418204985 286564517 112527797 349543772 360547566 428830332 752068219 4198061 506337255 947530915 186772910 215217344 41676726 715140175 256954896 466252401 472484322 10540085 939601741 557748189 663027528 775166111 545711634 291174919 212758570 483742889 235987123 45543166 129498310 521789134 102007655 988410032 119430011 319481614 376078247 170604143 280201064 360446712 540245593 115321071 380478083 804277478 838257320 748381511 385803876 404280940 674113813 395687311 562508348 851903580 351720353 938063599 723018629 480461647 974640499 3622708 305590903 389089538 855913148 574871745 734503476 176039060 573120869 798168884 985225446 504742496 434324300 352103771 290116648 640043791 300244739 459917405 994318181 864383379 105385586 439275949 330904472 635999821 464285783 425372632 906890738 227235747 387096578 589935538 643518004 294718184 658209171 692021020 255931265 325719691 844828652 361238556 930156999 996678963 238909014 765425499 52873513 295654836 756663351 290271826 277084677 169652452 543299315 474747053 9305608 120825891 638832275 788591543 855955919 910519616 768406281 911745219 149752993 737967792 690302939 861886611 326978923 358185864 872045241 711554125 525708885 436788451 369769416 141560816 998989674 131357850 743355671 112976304 598520674 326214502 555580288 558704708 818555278 864837791 172059315 63233350 730860017 140627052 76660628 745027366 36852588 21381649 727750727 136163972 229722197 460108831 225515590 944668957 465383500 591446302 940717924 648910703 246887862 206570842 590239578 683023378 133463956 649173258 999248012 797537586 706820644 328921560 883140980 989323800 329446259 576352086 40585186 54236482 350813456 690174402 692679113 603187998 415489896 489205292 501510526 308912523 337672783 232977797 143797244 73285537 242871558 470169251 756064424 522459206 793759204 136389253 314300683 307609568 840032421 692601830 299592946 40279788 283994683 195754155 661349323 231463099 889599071 130011007 278513631 815943875 917269449 884152903 818161304 858343571 359971075 757962424 269236449 413294205 1482155 413762039 202560268 948786170 610630019 414567252 540121083 991344363 254506734 286636641 654787844 612018465 991106736 40076881 760896030 115697307 528751852 435331921 825890081 257464284 564580841 401595516 258179289 708473841 733148199 979909140 464215951 564793378 670445004 294968073 782129068 653501321 559262902 741558687 19017652 366630182 432643427 639997408 698344394 645710497 22730732 38255651 722549644 366027570 681083267 99364177 862611003 716699873 250469122 975750893 633367238 291027653 928786084 154576747 125960217 678883041 638486732 619085686 710989320 922400684 751262362 216764900 681870817 877785272 864376438 684847074 591826640 384406567 960915154 604316487 439727390 65749232 43998126 605543750 943220713 198364298 601147260 741087400 124418719 698742570 682005705 6072581 256809855 505031457 280304627 656965585 648085213 46817360 8334468 889503606 252784311 838137054 437113220 462556124 853013738 533300596 53536241 185258970 238078396 482645523 102755315 453447479 304868476 791916115 784392492 128381430 79972181 176445370 896276731 269671468 566082412 812228234 804299408 541182244 983921326 681404051 816055530 417230138 142368846 988455646 816090208 934804586 900915729 631759830 374891303 102602756 131207151 491772439 315207314 181949005 41749400 721571811 255436350 716952833 630102226 267806378 321048610 15326999 942672716 699568365 894745143 743798578 557460446 915174547 910204378 270360876 54095790 723618291 332516519 831769958 87276613 558305761 589370426 549769809 17016 961865023 692477224 827452124 992095220 387153130 283735189 587387809 736473934 438330739 952804236 521342904 797992513 639389270 724462061 257317322 876586225 584748223 800897796 660438332 911249843 987877574 366436056 243655557 408273142 557886845 32747256 58884551 337026552 215457643 266195563 137007815 824831201 783079094 348423517 158845266 428113152 188570996 114448163 984627197 490162681 434075211 623267648 633285806 365170041 489745979 837153414 54690433 471562633 669566777 704860476 994107594 613457773 201204704 50214487 946356230 639788665 841267526 573620896 878269650 860126243 942568347 927751509 2096526 903853074 286020658 535526881 581224489 371006990 413998966 600753288 355111449 640312100 847238634 474250942 727239525 627993515 175659672 895583628 855211179 135267415 932584752 178405887 860478954 271583937 219664604 186214423 848154136 410827617 610632865 563198627 688392581 888814239 64772165 269320085 989255065 861936821 759388936 551849511 945964631 893007575 333688726 462632482 795147015 266240924 180833001 575093358 199415285 826355806 929360439 802971403 531149134 145161086 919200872 662982691 413003493 222568005 671424616 370877269 891564074 112879226 66104190 586351362 826956559 214540039 478074287 2081722 999895875 793400856 240953696 822951029 395794101 924115082 811199431 120169127 713475605 998124003 896652613 321867091 786361310 484434277 697634298 847308565 8486274 176745904 441937708 451341726 648490870 292962665 925030128 935108975 629187549 95867979 302386487 370760583 330282885 829615278 3296242 210435585 970794672 767355909 800930054 298467425 575376620 460320800 540283566 188856000 178309199 820860255 219734620 593398745 779859682 559350680 372057232 37888144 497606802 352803648 336059022 377902014 398128799 29130893 82165896 90131757 19152646 322790064 888174742 986996925 634696826 562094136 871912646 15967297 557358083 155432443 561145210 966371960 936045063 918386061 83820362 705850381 515169578 712980316 152390364 960281984 821504792 195742039 312329033 779410235 720653206 852357145 129675101 69924868 154244941 627692139 927839482 355735934 820493356 279306622 667440389 995645041 335526559 903009640 690168038 799858485 611102741 263091327 66715971 571863480 645819802 10476762 164600122 190461203 158096896 423394760 238460857 816285633 89896740 172835049 814681149 332111810 485773624 574505087 459356183 514107678 766763396 814506222 449826940 884680529 32519656 962238617 972161932 156189250 595781431 926393817 950075174 319993047 439167667 69297405 89256983 165417408 555201771 872704464 564056274 831885624 785888794 272638838 936869193 721359948 190128105 720530323 194028667 195612875 195223185 335188117 315948699 182843576 821812153 354680678 645852360 389291040 827676223 973561250 377923078 128160734 784980035 601017872 701511400 68495601 448818034 595508891 899558359 923419927 475858921 809708874 93885891 219509083 630402348 770313414 781536328 779617872 737550257 990129184 897759704 76481015 940701576 203701794 43578662 900277951 19099206 336917455 931785857 923284532 19985885 55620957 889816714 620747506 509393245 83115711 482525644 497245616 283508192 183441217 418378138 584011558 989668271 760812608 676148738 298072636 931340487 530743274 868080184 741768395 478384048 323525367 39765407 252998327 384322323 996985946 389714910 552633311 451308116 282910941 63427979 411987795 590836195 366165340 795396066 546965727 769746366 932433657 144393720 612135565 298108822 611601336 11490777 809004951 889355176 226846689 854645348 253882783 571028421 682767878 528643359 727169912 337917814 737024769 408172508 630712092 786919355 990701417 858125573 850370870 189532874 354334469 658534769 471640314 183222964 56438559 882534361 401489384 369906374 697361773 886320083 135840135 425040734 205891151 731713985 109921988 690832066 843165046 816438850 131060364 86792908 701739676 793698555 723616147 312479076 574793500 591735669 685170094 579252378 705052702 35797754 788464727 475775611 390683047 482190235 124052058 519817240 414020997 753825509 310376242 654964623 446788734 121162719 109632661 135236014 506190403 996516374 856225031 414262244 283779480 173014380 207283798 719370966 286333747 170915761 457577445 376450790 789235508 790044580 956841674 956750411 229842326 308662701 349504403 759563727 613220379 746588013 103119702 126379228 677731906 702155738 439987198 608755966 474034204 616856480 307087921 963937388 142753693 819431677 477632336 225189982 458661569 375089892 569981676 710510538 325359105 397028174 517064202 45903066 888561904 920945945 771592166 810896627 61340461 740178601 16570259 339681688 62161936 28265051 708583813 509999933 696209663 223069550 834439791 13527324 529132973 859354186 668610089 400952620 92924724 239915501 636345133 461797189 304445784 824284567 276468166 188024125 127615742 396917059 755378596 321574210 771830793 465437435 453280442 902087717 780460397 132043064 328240171 925869858 992923166 765665439 978237305 140130719 650676765 533610865 922509877 566365705 252100483 542841801 630498240 376404234 909379402 56359818 575444149 578857366 168639008 796418550 897551660 101492718 75740908 456205773 491628256 837967425 639231086 941853960 829321189 615764992 309759339 74424048 863824172 111994594 736382263 623739348 706734868 428706985 708225485 453639632 20809775 191115360 220766026 272380624 600891482 319378791 168088761 592983611 198565178 750169094 445891176 618922061 49919913 867266796 139944536 597118712 891915914 138701642 22827096 405329853 980815597 714021624 327792187 293206446 535770226 304293281 822967776 10001599 391643436 366569029 275006883 337743426 34052163 175022442 413173835 510267854 544364108 930370019 180431470 504274982 428975709 330828748 651646654 853871873 425194528 379449904 638704795 137477822 55724116 869408190 442015267 582230823 636006269 203947622 579406024 932432965 493157972 961539600 562219816 405145698 684027911 725341742 491177491 119169193 637534895 660325062 237900188 910739775 296186906 767531304 223154679 774327218 944444614 549935865 891812112 988567979 958620866 63099491 304924378 445166546 844677301 102401014 219586090 810386617 351589077 10793542 570343217 397189681 727893770 609082451 282201504 576989180 20183978 408639829 466998335 902603559 320524169 351679196 101900832 792129131 713268234 770538520 642928667 440662001 753364230 512067258 926393846 896629486 764327689 183363818 794073558 62526484 948431061 742441352 599033324 162794247 155244338 933746753 613756623 448367014 859159060 622118548 681609796 666537300 683504323 34461845 945787725 116588510 755364332 726201556 619947426 59127580 744957405 140260175 831273547 225422313 480442409 98380298 215402943 375445213 841954032 484769569 725007771 457914253 536074537 201359780 170527818 52055675 540147548 536858671 608538740 47246037 540508439 287281168 227128811 243723771 326075923 951877498 38373616 161901957 887402003 977192763 928844269 69290914 485750485 9213903 354510130 953379973 965039049 363275395 16542518 37159794 954115898 136722760 1005688 876793648 992788568 21828296 959377448 300163514 154996145 469725889 924650895 74213644 45099646 278262646 309049950 906518743 704306952 515468578 342940974 705394823 794124877 206515621 878647978 445978649 568267107 163737210 210892246 692115527 929090538 149225205 15258625 718704289 494752328 60437844 593928878 232365471 423289353 770133538 355372983 435022814 843033293 606085904 618569652 514094639 323939905 743805563 684511118 643045490 403026627 70012616 510749909 421971012 500211705 109461383 748562729 328996475 436581644 120102592 631780057 495472581 990529462 771739088 843433825 730631958 774320049 976904701 332492236 938806698 334240983 263884618 770721462 864895422 620731161 291393616 229850448 970524719 986476755 871061587 635323962 53396281 717825308 794609827 543368932 459067803 914179205 907405745 926912791 829757629 181297089 446083781 162411560 820831458 535328850 546048355 662528554 593211985 589720824 420825228 570555883 744623746 661069891 808033092 768309915 143100190 27559287 902084910 498199160 492269594 367589917 636293231 208718396 148215130 606429332 990636900 193545265 67523777 195618938 297818844 260004288 934077200 281767333 882118924 923375984 861215247 896387916 565008775 54799265 924275977 400331199 686912856 217363134 283590058 952977597 214121112 304168048 462519728 783993434 420760546 137462849 803894808 971693140 167847104 533870816 645348274 247496887 366057180 256160810 421510740 630357708 704865271 947417212 452239962 623241534 557658062 85816639 865086328 535040640 352995446 707771149 947262228 332790985 757123142 479946887 937567541 282146230 891832377 28835114 782821566 374566678 941864495 527152181 122158896 805719770 990725822 314693371 824052369 885890991 425836688 318329008 407436055 803320570 905883725 852636432 767488134 960638469 483282473 339988209 12997569 897303180 144198028 145216413 478505808 76315587 246314089 911746390 545158147 242706777 305994685 288812210 926338754 374508005 91897494 929192068 65260808 76589642 873695094 110048795 928419445 559136820 552855419 13168543 487999894 15687861 375979309 273025823 311244138 737269909 202679539 2723538 829493901 607797426 401753745 838994039 213731090 158782839 198574847 437593690 668840849 351201287 145839751 850673019 813988921 243614685 583884540 769526457 306046187 367386285 580813850 614649628 309858518 276291376 266798906 704109762 964608767 840623630 415910360 524363201 741343041 5234201 61911312 705999075 379082650 990909216 484396661 766143249 842247069 533033447 610582038 935381238 929723370 374281860 234848367 254101147 844799855 961771037 380620091 351775881 4882935 961497263 958086681 704189578 402979012 373637250 448778100 368391122 81600760 714067399 342302542 826593475 77407342 353288438 17132624 186635489 522756476 44422861 239299379 536567086 374272566 362042671 665787608 695892526 617801365 537205117 798469087 610405094 313653736 842559746 643281151 854140824 300030013 923195310 977388935 49760981 127956063 836974603 916308321 562887635 372777887 433655662 701072460 504960317 404515480 348757135 263691140 404193965 668251129 399071664 653280640 510096549 958777641 561273026 306359993 95937343 887863267 299467443 854533327 273003729 43929379 965752623 605619362 69282806 930091504 500144840 413862850 507278727 807266523 362626976 244753199 484964382 250077388 597982561 552697035 684443599 594577670 937710894 227981323 985759138 388983224 22922621 863754723 312720859 799877311 672345083 306814639 247529101 446209517 40463306 672089646 448192240 374081885 231937666 559532727 121361393 149680896 659955547 447883606 650270549 660151088 944138770 177125478 766908151 441189774 242346387 784532495 428139793 889943494 563894944 355495972 455060720 25715706 869434757 593444373 741557752 133493175 589801884 104057458 307997363 100885709 180011078 16135612 485931183 125288968 68392245 644969347 704036508 481322228 814070169 817242453 564379057 550031215 380783282 885719696 474400023 138504412 817843507 61946711 899485093 108723784 870366958 588712136 105771703 347860738 204905526 296356953 249472785 681831697 799022175 305155518 750175549 825610794 370217329 564689648 907928882 365511077 351249411 334342408 519443053 550973421 46439671 872133276 736820768 857836214 523279886 815621779 67691166 446285343 555617441 450867194 202060801 976291553 368027893 31333368 669135817 643230851 743410850 335688925 807278449 1652459 689473993 669818060 620138382 144463711 673049588 15920443 201088312 866180753 428382376 48676365 319255446 753854617 230802643 883164231 724258250 238832527 853842274 259648757 317376009 53859400 139080370 700273515 929625537 6178808 461279037 243346430 128541734 529670720 229635896 242571320 863099438 555474271 687297323 846245484 268036526 690116644 581437418 896164656 993097537 617236825 392218433 243778446 430741612 351403458 422760871 74763768 398185109 878081299 67880610 777338596 743077031 230031118 561635318 422142151 683901499 801187414 726043242 341961164 3461004 633818954 66814463 574545952 525343273 319804519 313208728 969390364 628113079 758503977 62469151 829485452 780401343 894678734 284343545 754870262 256377305 366795891 960433979 35959664 39490175 462142129 81135680 706700370 169367685 446762623 848078915 703973789 43250028 361961545 683530052 616444280 562717099 154800845 127004249 336881385 525232856 176994015 430664999 164135328 134740192 159992432 469099737 930320501 754512320 548524229 925787285 178657490 943441366 415702873 847428535 449861589 149221790 100068395 908510772 950714467 628954822 620215118 653278358 596173696 254368495 195929483 261565297 832853226 364740859 527388714 867564913 567285989 567520523 859315585 638364330 249688088 675289847 664824128 37220801 691356989 342220786 158343476 578164754 601483185 857822044 786583386 878652157 363033157 338484097 902586015 372873970 456306922 381285565 784169863 383084258 648817223 944582028 825263362 206366071 144816231 314343976 957374709 69570878 349692614 813172922 194619680 392550911 762315329 64120738 499315208 644434748 987248952 409221614 620762299 748328539 460795207 86381060 69967479 559201657 369867534 890234160 872648733 258346315 326509106 780625774 82337769 354433914 58440395 812367134 992803510 434620334 856990719 916212247 885839770 366041290 740270142 951036549 374147756 436274366 333205184 330199323 817445893 283458501 242586417 36981839 958172242 332405768 619438058 542183796 838689934 769282069 299792642 108052966 839306816 707389576 351850929 166903434 754427710 265885146 206505251 276037591 520089993 346160486 941333395 824643583 970201588 541643674 122887071 611192628 158372723 584592504 687060031 717812400 189344344 981196695 252349813 361176548 452236829 752219793 456306343 565211787 880764534 888216517 767069837 629252312 813425453 887546908 430416780 5636113 600422585 35901828 807220860 52275054 514162409 147973481 383158198 492930589 77574709 811297449 8503568 72194279 459891510 150811923 19595810 5371883 550398687 730217744 218662358 149307525 298795949 784748064 377400957 231570506 340701980 460766567 809145187 919599060 569874935 627096508 785767574 488535479 317465114 719731891 793295487 474519142 460370096 954605100 892933903 943843338 918552553 135876940 587992820 963684913 761082729 493356569 190369885 616789968 388270766 119180915 650448780 882020561 673856925 357748781 754292885 226877552 450935085 150917730 486630744 716653356 291577812 816870984 562903027 14495383 268147852 962399963 52272376 39726943 627834640 891565516 669451266 297947098 592499941 268882163 186591490 669321327 887417194 768245493 223490315 354443259 896662733 876517455 455574714 621927028 16970570 272251792 664214125 60698091 963955109 683980253 861599009 299394744 210005309 801144008 431384036 493167504 77159197 774316683 939736468 534573976 142746249 941133073 699537080 20824665 302930221 12223973 614770362 816709981 364237868 889556043 515396688 657034409 195929024 39265670 40123310 371434217 392335321 73352392 56836728 857602170 870597145 809947245 357350051 327898826 915648922 848949773 189893131 798976956 245077224 622986962 639858425 554076814 664348111 998350906 910683280 56363081 305395291 512193488 887657298 370216059 264342730 985227756 593512027 382142743 143819572 945442717 410223769 717783894 526914710 529637782 413640379 982739248 759318 988810217 919840699 559999742 390524467 208408348 140203168 446538899 907208273 660689797 845179418 818486780 168329540 399614647 690856391 109689658 950988315 823316554 818954398 891203554 976805825 143241330 893693676 635231020 927950830 373920430 184622434 7219514 492241899 506902653 142542995 238159150 429709854 841034537 316586994 412026571 15445694 420337401 315270668 402442549 481231377 89600025 33781638 133656489 64011272 673701512 580932856 8699778 334565445 403216296 384374873 153935506 947873133 476766393 686486279 76648697 559801489 459389982 63774880 354146047 588638805 635474589 55797357 945805766 741373722 267045227 611336949 92746037 225440870 958985383 40247287 340049749 660817670 470102701 33112592 275520998 966860431 610378994 5709725 743059847 399704878 628073522 439256922 663178019 165086941 16141104 127351765 676900019 256778725 529349306 630412073 733603334 574615662 330941486 843832652 698435700 472324503 139640508 669969532 654298219 639145588 871281427 813793438 967755542 198085148 729838779 818153310 740247008 712310243 917542803 379092710 458561976 508115089 883809405 523463532 762545713 898401312 144015937 39515856 722611363 11411489 138559810 3895904 991389633 190783120 894297192 896757618 53089440 444532218 170798615 362147305 653770453 736396130 367497190 995112697 477917556 692664703 725899241 596718735 569597152 462215542 270790521 900453090 758532836 802203505 280309145 760675710 172424664 451648948 70000402 36393414 248735723 991146799 655717379 612818931 591455385 670378512 99191557 702592255 580506911 582201744 732766231 744846244 707010636 458255436 565338303 205508834 551148019 160044850 593498126 903870541 515274202 856393349 51393014 610829268 965257077 684868558 785444431 864386097 990094278 371703445 541141239 58068818 223917561 516950676 303418228 537514875 710724674 365985833 876365326 679911253 769636328 894274064 4282574 423670154 936227297 589440617 666514818 242562384 254509079 626747427 893410814 944999646 593536195 916964001 637914256 652889975 770062685 954993687 398595732 27320594 753811103 311580048 918696911 434440695 368875404 179705501 667643311 475094317 968221680 535901719 470810984 90673704 299463455 267951305 340418543 248522060 84732297 212245851 937255514 304961216 297734310 762540163 579400306 702710338 307445491 461979262 623649232 761262498 459891440 267461961 364820549 551506157 694313632 51010055 505016729 183755585 529238288 621927139 419788055 524032189 637996013 185901287 288165412 390472736 404575934 388221762 471724393 137327697 866145593 38841472 691697970 195058687 916807818 365900813 726673199 238086923 221660280 80969116 423295248 90501548 186075325 231570656 323832003 341014997 104056558 20153809 903506276 979787336 719846678 69162465 778306701 994142330 37260214 189530600 146815519 193604532 37478757 434080630 555326875 431822723 989289945 592455837 578891347 745710829 875041821 22738491 547614141 111354006 695237995 570433874 165202443 165825681 560780305 310927242 648950396 737840100 902093350 723727335 98300389 552174462 884176939 261748658 713253208 517853408 96097890 234916016 299914840 254445955 950079908 829260548 916678670 263400857 349308658 736616196 358347319 542870522 155615641 940290302 943465263 923773535 854518694 33022215 108122166 507676790 732807313 831588593 677470269 792440552 205445855 389477853 175278539 690881611 309042772 719914867 164628033 961567911 187867397 168061344 270807936 262701750 889582313 480343526 163661810 909732343 2527210 2151728 12906752 512385066 241836680 388062747 618480091 130732657 863975490 613133087 618411817 775881541 119627579 264477588 67958757 537203747 680344329 611544753 305167966 751563644 115538198 806281091 670588126 582167442 257449325 896102360 481606743 225657956 823106092 181233071 609802718 626659575 941566163 115208511 272867368 80078132 578006232 238375541 368883345 754486132 308055117 305645970 117855731 543156160 192837167 753542619 547348072 240426815 696230021 453150669 367305878 871720417 955648118 578922500 61414009 266619987 332848563 445718249 855475010 551068484 796355524 30591236 10693000 808605832 68911496 44154999 114300969 718012378 913418874 853764188 462891420 915927391 132510771 774466217 609731424 201140368 636488707 993884328 501006641 738992089 790193804 311472817 515915656 765321455 843252003 794676884 494633200 954371416 31957624 779521066 708005769 764144039 225221579 902255986 475475286 882060179 310892017 825606471 447691702 261575685 621451725 94115186 485816517 488299162 701681045 642619164 658046372 16055412 578107081 36476325 150239599 230674280 942831498 153897048 999143843 800275051 983199032 317735241 17142059 429095856 821003286 64055760 772323985 663488827 358902565 331119951 536668718 984158247 897923718 164101368 207636019 137144814 362616687 755071701 864032817 661209429 219973044 693177052 408059536 606051658 319824946 578632774 223728445 645399819 130385302 659563252 310134085 189976353 156790336 271449267 441797634 521597108 342435995 807310898 128463760 127576971 930324501 647378455 959940763 450407486 585984635 238259032 549478609 449852262 245916140 819768346 21958851 301461977 245676536 53974250 151650947 266008993 360433842 74917002 653100338 139909872 137429466 905887239 59749464 297249307 402526016 597188824 97333710 175115959 672364640 459954129 474827209 198384433 486266512 847164129 192079023 816689703 304236258 850651327 460993655 1529377 431220028 162302166 885028827 694098043 186330320 570468116 392609666 373953280 677372281 201306769 659354631 28166275 281279076 499086821 856354707 808181453 90431067 480333323 900380124 385884358 479278059 681867833 533578680 688854293 419389694 740719856 216835808 621551853 826880656 544947533 845317041 87348443 153425397 912684313 654078912 642537574 541421675 163121997 859560021 917127105 707544654 662004284 786616860 750962445 126755278 222628149 126722329 66628474 29295069 434216777 563872807 367492776 592769727 486979996 354366504 251213976 637289045 885333632 435027262 366419025 814551882 262637903 560587629 634132764 284501772 634298543 827200317 955487858 68612442 739897344 380263504 196464019 648198638 334220522 839409908 863006148 709355602 826199748 874257161 194151494 118420066 786674455 535943108 532756139 509073039 581571119 114709750 342669294 364388986 635171674 760352777 185969487 404628066 65653672 611623000 258553270 45903094 225799526 690819577 540810814 131716004 444631202 314653994 90137420 43840258 112901264 515881254 321169434 168793554 244799699 593197202 818748471 2199356 471830337 226741497 817971850 285312413 359532321 723597503 330545059 689363509 739903739 432513946 421938857 295135509 938334114 476565050 294354564 488140076 584605646 988277285 333432839 82968015 740380350 187982445 298248611 303925476 28885098 243365545 43605973 85618188 112908923 726336699 22881483 621256128 698777083 232952752 191972647 505831631 626242138 314624840 550162475 29767020 793189993 97900803 324186590 598467882 367987719 670345122 425016310 793202854 827914632 884889276 798968462 424357512 254729409 508951710 244417568 362008418 930077974 12592436 312797282 59330722 586708027 641552163 349241570 429955044 812630157 581198119 730231227 703051120 221832930 733346712 72264196 107767111 533064099 844761896 7528362 449881127 206684869 507349999 427925931 152715590 962373977 605376155 713603469 259461695 42006797 133289008 713447798 378376930 729850584 682353757 505254512 676432330 718268083 298205817 577252215 308448140 956647250 907546740 323601369 491340258 552795829 915816938 738309049 503844871 48121297 631669739 648121699 651869503 845697253 903742502 736916343 249235321 605263808 131605846 171187439 278182177 797051771 517659220 825015601 749431851 37677926 595005510 657754310 508286369 512885496 144875396 418879093 401454873 951363914 397474694 885596261 419223064 587387247 164282710 294649733 277873337 630319927 249565828 530761187 760295507 21573761 91951294 653171469 537807833 200825767 110142358 912275272 728310870 394240214 27259885 183160966 108205804 333381172 337199001 937909765 723946570 279251440 204079159 990906983 92665041 461839110 379102681 924648208 115777925 801605514 989296160 720202639 842375158 316439154 627654370 89955090 243293266 755432220 185517048 349794444 26607053 985489741 525436339 673050051 362638 109026503 103476713 119696316 472198773 330945682 664129256 231734782 538324923 411747892 625105025 421580677 25756233 974807826 387728455 191405436 419040859 539376500 87795760 642921109 772650745 676258009 249036377 803212089 606297339 203941350 789457929 520970616 405495895 682342870 199181883 10289004 228231836 726615132 997573707 681930292 836338054 896470806 47729265 168423639 93731694 245987889 201208793 200354612 697594761 318944126 653703226 669728980 810889995 181075693 886796735 829640524 476386447 418546193 432711411 836601301 654376195 257448139 686245780 193268004 785164597 732213318 746970850 567021867 71090077 833661279 875017769 122495572 391741717 596936318 635677243 262618590 159480028 851242863 981997402 116749360 140800690 469705076 275389512 734748924 995409933 667420995 42942579 271250351 133324650 277882995 133330275 995632826 128376985 180921415 681736834 262571500 153378806 146665301 898337460 91071495 471393454 444811493 764407183 733395406 602584568 958391305 946129754 956519765 330728926 949776150 756900739 497810528 79372478 488706458 623708435 910857462 394398669 799267931 975521709 130946833 430728278 684664477 478592979 841838462 397579371 995736914 228429124 465649137 139296838 136589881 938977325 75848845 816909033 288853442 801603571 689170382 348393272 245412768 877137627 505516709 927598706 145331344 634828211 446548778 152594529 220720143 38497813 829022809 57945321 201386304 841531276 77326291 460906110 607538842 167508787 551754724 400422588 907704275 379789483 230999332 823183783 226286237 48319482 578728217 955450193 985215173 756201827 571738425 398667601 328877950 334287247 329692788 245609582 596494445 977646805 82367589 299751429 355031528 49783398 873476354 819597231 974958294 70963829 936149539 146125609 610483946 148009560 709663686 748289034 454221658 354355812 853692338 187696102 82268169 555499742 607542320 346832894 202005029 606374957 250790861 470811807 309793928 449183987 86067480 246727911 589202444 721151792 796924494 618733602 776897445 700085327 16648685 759831136 195138347 213999372 45306919 808152911 184300506 833402523 928009358 938762567 412617463 364087820 693015014 734670451 649584452 137376015 78323216 576232306 896552672 89513479 812980509 400659529 488255470 544171255 262404070 511018398 557489601 262260297 943766577 130398317 204182476 40615254 852066990 329107918 296596937 130148811 158707784 295575023 525996667 840693764 702699700 807770070 643448720 957396312 179620698 936964185 567359294 587870086 688505544 178071239 195955132 748354949 2430256 189886582 312136112 629327111 608080356 319722495 499711719 512971540 654691642 249823180 896398942 137223485 598345977 268533009 851307241 379205250 554305866 964214458 577617755 622060954 129533018 330170500 157691740 172696624 625791699 595890730 885569722 284966566 99243670 874597918 442677376 485349205 834791975 902881849 615588215 827925646 35273480 71856320 540086210 529038738 448177658 817060806 672259818 95681911 659783512 502382259 823212060 514774791 444452984 69968840 7875235 528375543 435310696 921315829 861581928 625992913 270057632 566755751 819646933 239331096 348963775 97097342 144443546 34772972 153504353 13598385 561395290 710314452 242970249 589928870 162231261 801799438 919397817 650070977 88032562 858439236 298666097 634297990 514901728 363617209 154054486 984770424 275188793 794138935 21478143 373950818 709563007 884660216 936530139 119221893 64969424 925611575 658728110 441504674 28414749 418935192 599771176 384627546 173231506 778381228 326243771 893353387 819910213 348765474 92248540 347112029 741556492 533038925 657013632 337618615 59901080 741336867 655010260 397098261 123355549 864977603 120229862 402457219 959183463 494291617 956927647 824518265 942154691 403462984 355025122 536241768 960375371 605989124 690926630 451009278 38009707 544465546 725217995 847271884 769401186 68250028 433431151 431022887 607463614 426153701 235795109 15284982 914703932 188141353 534761095 12972714 970569882 101407940 589537908 316804418 711993472 420346153 779528701 183739898 424273391 393424696 282374862 457562847 784363651 639161596 957622821 816453430 35387109 369035165 938016094 381030756 795920620 23087583 262963907 791671865 248109332 715218494 603511599 688156169 886552212 88535008 312154236 199275231 823162034 583369310 648018123 766299241 944495931 879040938 629265605 79428003 401907787 56706017 404119286 248772744 979328224 26610005 703988878 817117873 677891534 830845249 355875410 460737139 677525859 159001128 360479784 604575453 676862412 235900691 680027958 79565502 415371709 543728016 934145845 842380245 116180529 958825439 931094144 844927117 553160246 56884508 736295797 982944580 993648235 294440782 223214262 958317932 660051424 985613927 420717358 569334690 289705855 613153021 716188227 556682864 359102448 774365509 610066230 513581073 744547614 36013970 453525719 23942720 64835232 593394771 124774901 768650859 825009705 985550499 192725823 34037679 412393466 956076115 533606578 413176570 453789764 7592973 689290537 838434105 406572390 292482953 696051930 902634916 283003792 131142483 472327548 844625787 53760218 335071941 218485064 254659375 823025500 91925025 991929694 579664331 747261108 713587312 584593244 781641416 446088200 9986876 314677033 999475480 321148997 683427541 968385907 794425101 301701186 159072947 181524568 121049942 169767328 57181766 15233204 144342023 524810768 38738630 356872799 682407972 276115451 177485914 963719008 79271874 184772901 481820247 976150624 97763459 290730027 844641635 810670094 863614708 922657974 718172440 921268522 92203294 909327502 306063238 869213500 982281496 288518736 445178143 767585537 300218569 393023273 907436339 420286898 176849406 400759890 173517078 682415693 710524803 134387714 57397097 76536492 63436002 795051807 344981871 413432307 186557408 280482098 508706495 659399999 646619172 133065951 894170858 499486995 306710996 375554629 94652078 84574170 52877319 186875053 902257617 871525625 35338355 511935408 844122057 645466244 151815588 501480086 174425545 980034363 678989248 879820942 749198060 155172535 156957735 395623354 4974412 660119912 379808797 803644463 184204711 646663734 743795687 725963304 201468091 140436326 544364218 894294543 986401825 567119686 117433665 897705550 751402366 543462299 738891498 895772082 135675869 137454197 591511670 208233661 50561484 846348822 61261734 118514288 581652476 632380821 892076900 802286173 969948989 169570234 899288060 940404549 41615701 942381144 29902842 325706552 637738134 586539638 452451302 889828896 340647331 176936133 902838932 895210498 393489614 618982362 970301582 740536627 483256553 884582757 613398395 124890766 838092792 990799833 889804504 317674396 133760927 674871476 490803169 361811317 805882668 422237008 803632346 457496836 996382122 995208201 589470665 428748830 505901690 915467200 982488800 727100607 451034367 336710712 404099675 405443835 479766161 526610669 486643364 582807232 942882222 950309201 20499417 409829236 141978116 227734093 487486356 520896754 118150509 176760782 662398599 992168562 128029285 882854240 67860146 259724409 854129665 237513984 342581958 412557262 393798419 995699772 899159138 609453488 557963559 129795671 21354213 485479004 38717658 442766262 5136209 645505461 671208013 455522325 176187133 646903985 313937419 435550528 293646058 702839255 842544808 749816180 973636003 18017764 721845460 657577555 708702885 979638465 340983069 898230882 297337118 131267554 430031702 20670242 490413072 462038907 626033313 57226446 816545651 898047424 549587630 439851455 966105915 302557285 194904056 911098563 509809044 95064109 375686169 799446669 541934256 51883646 171379716 122805715 293811275 565580465 21296778 668398088 337256792 812132207 356236412 736211393 548695147 44201460 250772110 856045665 460519910 341398739 198315293 891142547 531208083 747065660 946068399 775035568 45117090 875953552 803200125 236074688 615548877 145693877 10526076 174621663 361835340 639894638 735453976 369804499 189085920 316425035 397345985 478941189 631406769 4676274 603785128 532536087 157139279 567842121 74924391 703823784 218737717 972508861 986399480 466584795 797324726 720346745 627946131 571987955 793329421 363195930 596422308 53026321 507531452 928359770 211600782 337614050 542287283 981389955 720500249 593370947 948055394 554379394 934852494 783706668 239085444 769049965 714573761 979495163 896994215 860419922 991277303 715505349 101953855 760601205 434805690 734710755 535161525 147165767 109322242 695755276 78317786 439879947 131962918 146909461 682455302 301502138 391256259 626592632 235144752 218311686 325942877 332336542 441177136 29916939 934948745 285477725 386260971 216686859 848229430 432782900 726486899 796017846 839991893 636698055 877121307 970003799 536736443 988719172 932619392 779125737 142997170 863809915 928225199 644890937 912579581 29998764 413165715 790818511 424564887 464189908 573485018 115432927 254987021 750989007 95587943 837433836 571477023 737752528 97469346 279901546 826769745 136288462 75842611 537568773 195634487 135027082 801405895 708390451 570726030 820552220 48144798 883301596 463633099 39917649 637258561 152372532 630360738 645036264 381221236 374740711 336254395 692405320 895996213 859211742 545394354 283110974 779436701 147753520 457702890 739529426 75909247 848705991 526786246 779581818 53099289 441479649 755376680 865619118 241618029 988435229 835972350 242880222 875233246 802420551 256609378 856453204 62062759 756938650 467035501 960005061 830231428 763461815 329953211 618358103 346074599 289362363 277468696 158434145 363613656 677163724 825705655 170592260 562948899 924432378 180180470 411602926 856845739 469116610 308423562 614894288 72108975 399543609 436260586 82652766 426266629 527204475 60663553 57920367 676109735 883606450 734055829 845439631 488172681 276278910 166619228 787701107 786769613 17466763 216747495 800778498 63494936 129363878 315374147 753351534 506107512 983627324 256255579 234800805 453538791 260737559 123047853 517782064 55062946 717155258 893107983 508130993 700529007 598791318 528474108 853993299 780442894 667684840 168245112 533132956 817162292 13950122 353499243 494471702 506891011 488042893 117765904 542518258 9872250 977464719 928952195 178450474 30284057 232358537 821949849 900414765 488456364 171834317 705159873 428743779 869965654 414000487 635791925 621428701 821453318 119013534 669649549 522019286 325520447 225013484 423699312 111284561 543173331 702877121 72060410 690587452 613699797 270419740 962643602 629803849 176743445 54661242 142043749 855165155 977493091 237459741 434826132 743216037 512921405 707092627 65812370 247660032 345093783 600189450 82694494 109051249 469728661 610601491 243307702 345072764 956642127 151658371 994117707 325938638 588755428 192964666 286348487 809338716 23429616 577005454 630294269 366953299 363779166 274315528 655931332 660723550 120038812 894747065 464568189 400841714 322971183 48604814 801268799 759773902 161219791 934722725 881227021 893148476 323245802 75988281 138589133 139352328 348661131 842209313 816165252 235127784 384494111 141061635 626826984 476869384 549150238 460814913 833033937 70236403 193542263 646830536 583179233 969891346 636265563 454709571 464625715 804583919 701808034 257102205 372550702 667437165 521427217 550255521 963308914 855762133 368255256 236381552 573556064 261139571 411540790 266949212 450357946 31128416 711560659 942080921 245029706 909795384 362147306 852801512 509807984 33093637 720824627 71847694 249107860 529703505 841897359 210671088 111440081 464065394 94755242 333401735 761869471 629555919 928486443 38387647 426483310 272314689 789755480 715619055 562638736 709928413 822114446 720505920 919050083 997724775 894459309 760353152 899906365 606374217 963168311 203526417 508650021 673761489 102967460 27971934 915154409 682720400 938826571 203802260 753968076 906425612 620907368 56588516 367107840 45583607 969991462 452742075 573625176 274944628 200968052 869236833 500414430 517074118 920371397 258406753 940539222 451645408 30815768 525470500 360019327 781203084 937220834 978556277 504084741 393287863 295506266 930573991 729065746 230620276 604429749 637263329 349183065 874362194 643413388 323726241 58257909 868443630 74453354 418296249 216392990 867958244 155130426 835086477 80992863 557945071 928512628 983465172 103815405 928848046 177185065 931418966 36731187 421928303 409516918 678243364 704513545 574607179 460236453 218715539 880153633 14203609 723003663 251196271 123678508 667658985 134685257 485350205 322583336 976875140 507834508 718951009 982440886 456639762 869589857 33919361 627892113 725594656 505824196 557427091 682727470 323087360 742614308 8124284 245646867 255444559 364232819 300940390 852581861 677683592 337204400 978147319 295043705 155738235 918983154 323985974 603785041 724517869 238984539 477587473 519683409 793532833 523670613 82385377 826514468 159079036 648668589 954555625 886039165 724274864 481590837 470141932 149100523 643639919 412850614 581981736 332403566 731941665 926298503 837622327 236391557 864290816 335947607 804976527 858257021 223049648 52806037 353484616 640274134 573746484 943655004 418239840 183303036 444107231 993020832 989502110 121833325 954120231 96040375 49288892 954902162 405976789 120631993 850323025 183561886 795454977 186357039 20891299 865765540 206557061 630787914 406350406 89716529 750548220 289842103 542279421 50161018 441844395 401040943 386764288 218051065 853791155 116626551 395572551 158679509 910978616 697075578 218137807 558071920 298293404 571295762 79517651 966313074 108432417 668764583 600796629 506492584 654165385 738649818 756076244 343049487 277290037 95388898 474591702 205947858 899426035 686296338 350603574 94920314 464515883 395249629 200586039 209817286 458395235 686091475 289719517 88902798 186234067 478440985 680175179 191632763 672407881 671831550 376028816 105367349 16471462 957442172 756115770 565657030 515959981 71872614 765438858 538961225 99729027 343694690 774968795 248100101 585988195 497737976 87364591 837153489 244279250 863812465 9465101 541734813 700104650 408227571 739659789 833572690 698004603 608347176 842258543 182578937 799884213 198009973 170700889 589618161 420871965 852589752 198281384 989018667 879680482 42277702 823917868 487517754 324138242 468228338 131505944 56001234 591798265 920599976 939732347 703741341 291402806 286339121 356108475 182117171 680832506 471344937 433930959 765401322 865824596 994106957 323581773 31781391 147448971 271852828 405499871 821978308 947196339 490368984 620478055 645519764 274684511 734913774 802245417 207256828 200888397 6164572 488188200 436830192 478086053 196974362 820840226 892253872 252891217 319986783 364726801 854184845 170023130 683342112 426709097 786010339 987750157 876402885 178788113 452762770 278977099 927957129 66024111 122307923 101589973 460760057 949067616 540865541 939800028 34547106 599981425 468464882 633153780 898540590 189253093 402239215 113859960 669674298 672979593 961829403 820895670 920648972 653210727 631634983 41930210 48287080 247788131 755721585 533666870 699398602 978864488 319333264 639942040 103612641 40712348 579975510 229346970 433179775 114807419 269283033 342049662 955834021 643087173 702115430 167027902 257192055 111948964 230755437 611239675 984351265 903471089 790060598 757869687 562948708 110981701 254585005 893552557 571597699 824514284 285042633 63707302 763638465 195075553 199527395 336107992 445902071 311336476 702177817 168589726 284293907 150382422 389074762 778225779 709934594 777014968 295864903 103620293 469687185 481411817 308103878 227808429 945307046 140339885 494640821 116057880 944972657 944924956 682692603 821132196 63457039 663206693 632347721 964915021 109023702 268574586 432012182 342134466 505171524 40224450 327289233 952526168 182621554 164555994 861561978 415740733 846218168 410552917 417511678 775417207 220911980 447718003 944325145 793211197 270784861 339531275 948864209 684889811 363132117 835307672 160632276 588721089 866453917 254115262 946721656 664153240 175731397 711477300 277155682 844179865 875921933 561883277 623119004 178208614 631332983 500489888 552194715 164188648 549498438 213153928 536187244 214612572 101612525 652818004 879980934 684442882 204432167 656463140 496806803 743643444 881959799 382043927 219062022 998928588 579884741 581946237 263776223 794973274 953797655 52384130 236542508 769290586 283794732 608940644 862791536 669416140 428818854 312683100 967933502 767924262 396899488 849963283 7592632 600566104 416071483 484249322 631984433 559320324 829865148 771645196 369272839 617461023 379665768 211158836 330187552 643313355 612145112 344445913 59953332 882670798 450368854 739301408 971681564 844642143 31102607 962715052 510358557 185697523 213341501 60790053 338750804 32313338 1369292 125208924 614329150 372872790 422015099 364545401 933040485 186019589 602878056 961521507 352924063 529309474 652241574 256854534 883079956 375506014 884274545 132410267 972745582 605487904 851370309 810948803 221525305 410683050 741132485 676153097 883521375 514686567 878099563 334504518 305609422 476070994 243696271 964434420 729712577 812556869 807368879 456569930 166534191 981330388 824936899 911906920 122597794 364769496 220084679 847541036 561555879 11451955 684176522 331227442 275743676 877932932 861309629 978117726 196608067 795124774 749837726 393533549 181449538 705025914 159531002 638387679 928602209 791894535 922222886 713506577 887824962 734919820 265906955 573906934 88498991 121237105 845141712 216918795 847825030 729586309 459545384 947151087 886364435 923767833 989313138 432920810 982737502 570047781 679630476 559793030 180419690 800507108 289412125 233561142 518257407 529619189 397222586 387373816 669234740 407020405 189766883 10794873 840614157 424287504 410982444 440179234 791945924 554277727 763771567 136191373 677983798 640776243 101886467 742336337 901036112 279224242 761767735 153245254 467459629 796423199 608442586 238852632 526162118 891568560 800461776 516036970 760150176 34275641 185797443 91250953 886850112 495928946 830104401 971196453 781010033 561692001 263120836 996918236 874491303 190588498 28415887 255838484 906928793 977866143 963087541 568655115 126769613 40872425 964636257 966533718 289206754 379495352 945392537 22032142 758032991 444280655 910365456 911540628 642853188 983759178 643510796 71172378 233915038 190006744 667766811 594142420 351589126 538564350 237342142 13797060 983700857 137327453 795521618 920629056 651913537 262684605 380463365 559793249 154836096 691224920 151795231 829181289 121387437 666067879 267723516 284537214 338672155 297603299 9611294 953578179 511208022 696836577 711832001 311171586 941688805 659468646 308856108 276892303 497929191 448833013 725583752 769926539 555078547 562866996 910913032 643192912 713638699 721134829 790483360 958773200 348661286 214218856 201856075 201790217 204318136 141038898 316155962 369445325 549339809 955474410 643465453 478148491 326978247 507423205 562755740 569074958 406935642 860861819 938429255 304112861 351710405 170510344 828065120 352344552 210647787 481528911 44169742 608689409 532554289 625081454 859696404 399385824 832101541 3752574 835014600 438323776 338550686 486430845 398375540 245217700 258010900 100259449 333030586 380598090 144263149 960021655 371526020 395604950 847540881 268470941 593669686 971649104 447603519 141720905 272725312 167614786 871313955 110309309 869251545 450495537 925255280 372171683 805957861 968518671 494253038 968784927 542014774 210048977 158281872 305754668 608362635 755161564 101089105 500283820 721019038 804919981 350791002 354153399 568719774 977567344 368094377 273905681 349127862 621739461 871999916 34048099 224679682 457716430 673140486 146972934 330414780 195979923 357335108 9027392 107902265 265766217 925258842 975416369 404118207 217398024 686360861 634002977 550227544 764147785 756730293 701534336 227947392 642778361 380455194 102250765 790533854 406200813 877875317 47396323 898145353 467874263 21927200 881145808 621373503 953088163 549600473 637375241 276679527 349509893 884759259 17672183 891268698 230871526 993399044 190615607 834166431 492258049 458100368 580918401 613087722 956170042 926549624 651702427 251166746 560325815 976369214 431782643 214773982 789907169 57343318 99759634 541992103 561917428 934194946 650748398 577848371 615785791 587727019 698117001 507653767 601662732 871794054 687711824 730895838 777557280 192287221 860648035 684371392 120574315 887627096 929540860 344182858 366434255 975213950 991605350 964173184 129179332 290304172 89322388 85108213 182022312 493301399 553250566 23359775 426274136 295578429 401420739 139712821 608582132 601079103 431249692 292562045 200325870 322410785 561114530 567388057 143347543 327099648 172994640 489972528 282610203 991555435 942180198 143519065 686151217 302350751 733325945 258358413 523408658 850207153 644720855 416676380 580271151 520742710 333919168 347857480 908769627 614143957 510395510 754159263 619270611 751823349 673882874 549707978 601737739 53412938 280257800 182918444 4600753 236604203 333672136 979073071 775462940 952729537 926560773 886074975 30537669 848204961 306783063 509500027 451559812 303163694 59582587 264413417 222989138 745853677 98812536 287899578 952245262 451797468 254482133 945282755 994345326 683803127 677872522 435554298 465050387 695673479 729873247 570244249 805577608 252785091 605202051 791954757 615397919 130171120 90823254 448352766 830905265 424259919 57626352 439250167 597224834 4772487 556394586 555373340 672888286 41417096 915126129 801590413 647864630 583885732 41303470 193490323 954376515 174240595 572198027 888673961 170715061 651962994 673626068 819243112 827899101 336218167 624643903 39988390 532572711 6261016 324104248 426514187 337046747 264532293 105180320 832829379 306115115 419278112 666316582 563912906 90378693 922495540 491121163 72952151 952923749 436816368 150669562 449090028 399006794 577225793 585267070 753740554 972617443 827551738 693766810 594971632 919809146 623739473 214528469 279110231 896698079 68017472 844520529 219545003 788713985 648523492 501680301 587685096 341258186 689655170 605614876 637534437 450956172 506010339 633074825 428360122 282443836 950097865 253668552 655672594 697152541 824688777 605514519 909137409 571003371 565127784 194207238 346706455 495561795 473923198 893014439 453993130 788314733 729916202 971427702 334880597 389437090 195248054 724996724 948411444 5288772 769807529 726319834 135676681 77343521 778434737 580507798 397142373 656977818 890127966 894930288 182159761 629231263 458603721 480033709 114281908 879346804 697468623 348302449 564964663 925950322 61264605 395447067 231331265 910949685 284812163 81402352 558955046 810971396 866454833 509388357 636932081 918098781 257227033 831016185 944065090 613117970 738061599 37817194 587358940 404726321 884429925 818260116 757080094 493764484 334187309 601230754 757898380 991741156 794191562 204985610 180442089 55888315 281444494 358949313 498531237 271451620 855312969 361139732 727533216 349088172 335613486 664265441 451825342 719753985 934253471 493972277 277329172 942386302 265371349 176877419 797044506 815750903 908016263 935524703 288172659 210991160 477771774 992782070 727354621 366095113 824622171 612196888 58886782 59091519 120842038 225807801 434436201 461672655 995675778 366455224 776431031 634750613 963445362 380310973 157771406 849202862 954630719 23387649 224828434 833211625 686286850 460145042 593465353 174791472 866402024 734713233 559261183 980693880 982821242 821597911 744825929 222164935 927649398 780765348 870007153 807632124 156730983 247777279 730201486 552570477 275389639 398399573 77837911 960112839 812137363 883606861 607053102 131211693 698837733 938057275 888800647 56204023 206075890 904633199 7072781 449572278 294513760 749035530 566929830 29554159 908264678 86418727 373238029 296614117 116328208 836990908 790554100 70620518 515316574 441371640 491054194 939437639 194252115 760896523 861808719 856003197 16583861 654277898 444162770 590195361 287723795 787950116 450291356 72627379 614997527 90885387 16716405 681371520 264128891 294524857 940727948 935944081 873261052 229032854 525879038 85771768 108104925 943037095 554862590 796114013 705787715 480899504 370514532 745355646 972709610 330450794 239961786 876227709 436330258 702169309 489506150 877275008 807663114 517537815 283074032 705655811 769642763 942701900 741559850 75404842 174739507 136445548 288257153 816554498 504445469 989933600 363386936 903038793 36290744 911443491 435474379 230628096 157392627 806835385 150420302 955454856 201710782 451514709 59632581 370175087 420781861 42292916 772248920 560406632 310666735 609847948 908832528 344389130 611333571 433431279 870725187 893493514 108147732 120331643 155191772 182130111 723821684 747821635 838258695 480141952 519861731 208838367 646113021 603076184 914991542 527580881 910696582 529609023 106595937 820371605 961967321 613393898 864341522 741429000 91440506 314355471 182758583 533267589 431144161 151036758 739145228 529284639 184975196 562190175 768257491 900027685 216362756 497850774 449203782 152446834 734936753 303665753 529007169 947330143 940040210 201828580 85231791 792857724 468629865 420640662 408119907 985331058 159320148 160849444 336059588 963249288 916661504 149972892 886107692 802630438 878584298 25417531 470923445 625056432 993151424 610771451 349158557 385670259 746021660 127007510 717360889 89151295 171815133 742767927 782770691 124657086 681763853 995240683 8146439 657751590 326409696 651232451 919631967 230428175 530465163 214653342 581208529 678426959 545829613 75097826 234415042 93205158 854770385 757646176 900453753 49672209 133968300 26387288 455294011 105086757 565592979 285296864 311291536 576139821 42311161 779529164 513066176 859600127 885553157 18550919 498364084 460838543 378593180 471623494 591390101 254643638 149914898 391091882 88802206 126243630 540941267 437336107 469012546 819311355 973800400 597426205 182306307 432898916 132339765 163311812 678089311 928625788 320206649 148422291 911583262 289223776 128436921 922598064 161448129 231224801 494363135 602471340 657332975 336557432 922973553 969184414 730049672 981334113 248285126 614643360 856495619 153080269 308072919 849817387 805260287 495901582 288961991 966142566 329612352 172481845 108722906 96753246 219021089 855865773 647804730 134747062 23365505 255380118 987555479 849301874 719518629 811010075 769907214 29081798 899806222 287469023 258701234 775986165 997949915 800492207 227005300 279021981 138715221 801565998 239405983 784189557 794346246 505766407 301019886 719992710 320078628 585212248 345216670 181076876 168053790 489014399 613791727 199096742 202517299 215444133 521923095 126632851 732968973 663538755 271464851 438751084 632855180 127957500 29988441 613064652 738257786 499049591 998116444 853319302 434039748 878210112 816034687 244736838 915800151 380066288 734975441 136165178 425158770 533657785 820511252 464288197 126078920 797436285 422774713 776451662 422279092 812094202 564185289 46999371 778310339 552099785 691903632 312133038 765098637 389911236 72068446 225903618 264555185 425456733 237127365 659336716 70376580 761439022 499361108 488529262 841776032 880631947 600185523 861782616 292962776 252385574 652340806 59419323 175655452 986988015 724422842 143348537 194471215 11941303 162867612 506352894 141099408 394678845 339573452 349236921 677390215 155298427 56254476 39223876 948670719 933154635 523625876 593166820 256991013 507730123 728359147 408902725 882709011 558186533 748707455 763064859 595396408 596258112 288268237 608236737 484590825 174742515 774102617 803470305 416929213 704141173 778994502 22545421 978615732 167057569 329826020 162609292 496587958 981955991 693393577 789444566 145134140 360322800 873374511 637147618 359492219 824690517 577570974 876111774 131074332 666864155 660879871 350949841 626248043 678739603 706997225 316291235 772532290 568608418 599076597 234107644 422302100 715966675 904314447 592403836 95867444 699087733 7031583 510726574 103315847 220151252 355690550 4038460 707200731 452754023 718210710 875151061 239215110 318379445 816475232 390963979 694213281 229510580 292506001 505339538 29761324 622595623 309616467 14073423 76280292 702046144 712627272 763386181 50331304 207849910 696078024 351677325 467814527 635661863 576337399 939632928 295465536 295287913 94719486 385043514 717516203 663472049 133234435 78983540 354365905 39515548 60500814 648405068 364454641 151255182 607826508 372241531 678903978 414416839 212656581 429130293 455119398 250370378 109104903 451154909 320002177 972774260 217132647 217757381 290988355 137571348 10316588 39000424 804915256 298432753 888965803 898683355 707648276 832060023 401968777 149470310 98851816 550975891 962752326 361505226 216927452 464742452 196913351 251358295 944311933 389422889 304552858 841988484 554961686 647148473 601234007 407350240 985731275 157161391 233306296 780452261 227630534 285166702 64766931 655399581 477756714 988570312 855035685 480866931 833018862 79250330 277243098 989171403 831789011 467112644 467892536 70470915 107025356 703502551 741952236 152565204 962628567 782990125 646837972 916383597 768542368 545351402 744851989 119321407 927934651 123781468 171108273 527394138 758686219 114747490 1761335 127110034 964643968 555408264 835903236 715067697 663324856 203867548 470057226 585477741 581568889 660003734 769085577 341347355 717622857 5297173 140058645 451444690 645721940 183577139 407477456 925764288 937742833 945306293 9175707 164808132 110051980 224028822 581777498 264309879 685275485 40643151 696907337 133726881 314856303 179504798 569719874 732152305 50586954 985214053 890256406 418603936 199505010 566905124 282336888 932840668 126243690 325122289 788845358 975042961 16372688 909050019 876035671 178466164 143304675 206024846 496368295 55992942 177782681 238125496 686973208 927661331 827362578 264800901 413026397 493294238 588828839 860560601 40148319 637211142 829200578 800699108 840548697 111193503 761016205 100876361 466526791 361149905 774972772 346270151 716213282 226823349 53410159 966598684 780469602 732192785 877682447 903722763 511106089 315242759 327930171 196746689 145209239 807894893 901208897 668468489 329365677 685710492 222211277 555952493 886855940 230504499 912054373 989574530 724537059 855972546 160196479 715676693 953468004 162489371 711809220 295903118 718213870 693431247 81771001 587984004 603437935 69377668 807478318 577701208 676705093 570824503 559641011 128127416 964054196 756100901 90085064 816519124 329396558 316190428 717232935 238657005 642394076 290997102 632244648 791177576 790141213 555786805 148677247 200317434 562141993 908675987 104744995 868437845 585775240 676701408 664972988 491907425 193937979 62507654 699258583 477641620 934804397 261311543 453348554 761395697 521889626 761062446 548744660 817387156 559463435 407828924 436710800 699495934 12102690 259184639 190521977 853434395 385951548 314851221 33774152 77626247 369822555 48175927 517941695 130987209 188043949 757844674 930952278 615743498 913991708 178743235 222595230 52645888 401232078 36295995 218920354 864645739 192517258 143704116 780691843 102161400 981961994 645780530 205786967 50009225 222609428 15254040 926922258 694140528 393201041 130970334 510486538 535248316 359185743 344813763 51624330 554943696 603155328 398639524 830839527 59391332 759881917 800309565 615188961 465895159 959260284 921290303 982984554 409344384 777170465 25341056 571547208 479978876 875916341 251711284 582320205 538637484 584133945 356761294 784034375 726478658 380045371 839277692 136709058 555655634 64967525 361018075 343080197 212775584 153734625 299678117 913725857 956812821 227428508 973514225 947031809 546972948 892236718 713933558 554369706 385187253 842941619 619589199 577815132 117147641 702112307 739753384 764942387 283903414 130582065 118551253 206754293 541338787 315971184 841087397 72641551 190089745 764678534 875884199 273909230 406361619 226395762 665078954 811678674 847673228 467265135 777957907 663887293 360215312 919005949 577463727 876933944 768280404 933842943 873954304 904020647 405406478 505504539 736197661 700770257 472078702 902329500 503700485 805653873 283341945 359990104 362666719 75919631 49105810 338329523 264887519 482758229 304210071 220559310 110422553 933958983 159201058 210297327 628436278 666876975 376929302 592032890 943770390 686103947 642725491 513085762 337165291 953344113 500895808 811433986 478679730 801056082 785352776 9489481 433955145 826424828 310721303 109557869 605603659 841681339 983935790 304904825 138118788 880572372 690668581 888960012 954188860 878778524 450455374 957792508 833693963 608130690 165437803 85334300 354127815 185459977 818092199 777445268 865865767 874900614 729114134 9307001 263430512 441777177 121239327 242645729 490714563 590040972 560089641 349599545 67390234 384922787 731577693 593304519 135700983 743279967 458843128 528306332 838395122 220184215 647129398 128106044 26310939 199865026 35352776 765966912 120558506 341461860 905861036 142131880 817184016 29927070 819304485 369422183 795259605 867000003 731543977 565568090 882046671 397917586 361258173 249838281 350022472 875125573 402374711 365931090 877798635 826212257 89142534 251437975 408381931 395440713 598348891 867607152 636312082 931036953 314281499 908385507 938201857 96628354 722360827 555633293 800433002 23335830 248842525 374901229 659147372 694787691 942186172 368655776 260834692 82167531 784951286 449536412 125708314 465620774 795248597 307714500 103018606 498494380 363059115 6906661 96530862 320383980 853997983 661716443 683943909 614959353 629378361 739984735 543887483 779593512 287820063 902752450 885419732 229377761 161042409 903490242 997268823 461828705 799952057 813673703 594721053 69957553 686888088 582968593 230770563 922490779 792468365 934814167 263187122 923993982 95913700 517433162 43129148 182043420 130829818 658388865 402813044 800419183 293181952 509332795 551472790 174595607 160548395 124578814 120998469 398298394 265346361 212878892 882703034 369310532 712274853 750818146 169330528 226329729 433056019 332113685 542975120 787875170 696454791 1882258 680014205 128315101 702762964 742584719 391127450 121897926 695230505 364548891 877292603 243132839 485614307 122703562 176958228 971603702 955372543 38785943 470778617 303465955 527621966 577654446 380869942 371079301 660054828 328809563 380116058 174641967 173194692 466467819 322076424 721230578 159914940 49084251 471419537 27963364 185414264 150973916 908888823 158746884 768290066 317653427 976949654 257104280 46150221 585200963 896465332 225690428 767893379 651228142 534343246 386295960 492288107 961137880 569598883 264818116 544935420 80807084 532199275 316550214 520537862 725256423 459749042 125781297 570249147 386445569 533447558 366765264 889866347 161883645 237085337 21188841 4522870 253776010 671768416 605314463 729304505 250401524 115469288 453155580 325394450 264659099 639642076 836612334 268078432 811198335 678138771 40959563 23916229 473402472 845934432 807635153 922083361 710572670 856225905 177608858 582944074 491560423 607127224 26256379 843996320 317953161 323285657 159933660 75212369 146210664 137226073 334763740 748035197 384299271 896306612 12879066 501296473 590135658 986584803 409846606 813528650 159834677 799059539 392278381 297208953 833037698 326905916 875501926 581590665 135776026 608636410 429230237 340433648 572508727 959795165 141968591 952530724 939180192 385637852 236975803 438059594 323798326 147169293 95428720 175275550 880461945 797331592 169046498 786158956 993132608 755415039 902670360 388790519 858643255 954396193 361547848 95471280 810470613 118346090 668628071 979067869 531215530 285092927 372755415 806789703 795292382 361455045 961062566 84679098 631066374 993787623 992849036 20981289 256172504 606991094 611672531 238550924 754043562 165225535 154539736 239946551 697364080 786447861 60120525 228379614 719274302 408483173 294323645 562401645 30834952 533223457 871248251 269548062 985174106 639002746 654417482 313207121 3369652 930002740 456524904 430798978 482408643 10989428 96067337 585336970 301990118 404885801 595848362 762736979 819103332 422638047 400587745 476818637 660207707 698007029 230898252 490987790 538435547 250625655 567694942 688211680 706450507 949310232 233854558 186436542 886282263 444854399 455384057 774214155 453475271 351096345 188675126 432922538 23422260 21615013 48697770 185009488 49682126 889764644 222887943 148854792 572114575 182238725 196266890 699438244 314683567 920071325 926712109 561659706 310210334 688893453 275743636 808385789 838626521 904662410 262612000 448457470 67699809 431751166 542475022 931679672 596467971 237082680 871837956 826434323 810297071 596345156 786522159 329643190 773580416 466462272 552129834 375221629 403799579 785419010 769968199 746013487 822642890 361580164 421876990 103396345 639814207 204724374 492546145 368953666 331724807 915961793 802357779 641913493 293934891 351095889 719556249 494365987 354853917 693993462 188040570 191369299 292641798 401475170 933576692 679158208 490253773 363822689 139874820 61349128 499228006 672449854 271644308 484042404 495977594 496137429 556898090 841293932 86068383 182093219 604560409 139067338 629070926 713728559 462444469 918478529 290582163 850615621 487655011 365266872 360650979 926218216 813879909 657356242 291485958 110263449 944832833 354507963 373746840 847445377 194130280 476709423 626475362 148676449 525255769 530364884 862984129 65470750 772404944 219169652 767557050 497383252 462901580 637963476 957750785 954570415 6317887 167799326 982803729 754123711 802558354 311844695 748414507 481656718 910629378 506357067 526789851 190931113 9518049 136531204 722729537 312578593 207504238 827559378 152088659 158210114 57785847 925683041 569481339 294163340 38837250 942306474 221899433 326259798 603264820 570861118 835934714 855053441 139005320 991414007 258486256 829850917 300927532 876749280 597313675 511549418 544112299 31378578 561354711 59323995 460935379 409735941 679880492 769962768 316081399 803587938 244697043 847019498 688290506 40637477 568516462 747866271 15847439 493480833 576436750 965719133 985806195 896711407 662942497 901336177 269806991 796766605 782203605 654637128 946316656 811072869 419616487 429123346 611947733 760116011 687072479 106150864 257234808 716751112 21073475 714345131 404383071 238354553 773162295 829414657 846623269 418670545 700974230 315590919 176304677 797502747 658087113 393435977 52621114 942139803 309142835 773007720 155098325 894469913 674635256 151557538 81463383 594038537 963989452 207612653 180141382 259358152 400553383 898956301 393696282 31493785 193494784 485803331 209689552 489556176 740104779 467095873 296130089 192647687 852183105 499890619 181063158 569605323 836675701 95251964 839684694 940437190 62489892 49723491 555366335 602726370 985844260 713605782 867052372 157248480 248250682 610900225 978258055 531468633 883990497 323593429 554015410 671790234 593260945 242617234 957447302 223212451 3073033 191747481 469583308 517215800 40473809 831854531 956041413 383918150 687097875 390547058 877631635 351903986 412055788 821697610 521662399 799147429 421901541 21240418 525110695 378758605 888012976 310310432 925288023 299264385 494168920 39959687 994717553 419712580 383084877 471823974 458795034 585394561 193543461 127345595 32105114 606214514 46118522 337122785 63399276 708175432 746407585 586545393 331219632 962101284 48086486 434058383 879927277 749249424 920328642 400106846 546411563 76558079 484567940 860801320 796374388 127065774 450716086 615607745 531214369 400848237 235064586 670296266 433724882 639711368 869284299 843745635 50453876 507962338 295079453 822031392 512172435 271233616 999046648 5308920 274574565 64060817 731729894 454754583 635638013 975557102 4769084 756540139 822152645 248049732 514529981 548684715 207191146 137101223 885177380 95749096 541515605 415420163 736280280 134660625 324379710 693722070 156684134 354605085 616439510 767729619 297712482 780432847 188023280 204436866 156510520 982531059 241013940 322347157 670294924 831009758 328799159 878808895 131906105 515118143 303495641 983372759 480552050 866921559 824395775 228183787 13394384 991423960 942105740 984141920 885375127 873419206 72583772 590206723 977785601 785558649 416036881 353030753 667678243 528605329 44697694 684390075 256548269 415626043 548339844 910270825 289684831 177930217 254289258 555335417 266151062 599776582 450684633 990790270 664605557 329964642 141086662 903157597 31872418 701805434 737841752 779160535 647185122 558728719 838531996 453482520 211885571 865606518 234609738 849284573 811347560 787439106 626249553 565716379 779336826 473818047 139762337 824043488 895178480 109691217 837996973 47551393 537875765 16841819 654916986 965926513 309765767 604900192 448911727 66098751 538545145 427366643 327630151 562860251 29192143 199910551 988319092 732507123 3725879 996655316 485243121 921719617 721265229 889816670 364041904 226776960 861343543 264741446 821240303 595378611 502200359 639149562 201466026 762152756 636038781 558272509 73920896 239061843 244345725 527251740 274343482 572027139 939060898 654117460 876225719 266710563 199686955 969399331 888200694 217056854 863402743 275165629 867284073 957503658 876236207 404822788 993222726 762834039 395290259 511725212 753778918 200841848 561089353 520693504 207393650 482143049 362883028 869759232 462301709 98658844 910006004 458557520 196491771 376438335 644108578 932237108 209536723 818152173 546710652 82074837 35033329 312659290 848269346 709217834 480490669 526136897 456061915 593366211 784921782 122073431 64757432 354506348 937479370 106812630 233822093 13359359 630886322 890950736 399341434 333022369 858836012 248917550 714270777 599055744 896209186 129842153 541818930 867804836 636274634 872387573 805013997 275957265 90551310 336107468 25981665 262426045 213575726 446495619 534337112 113693206 674439504 271633595 203606485 314645392 202962268 208117597 811095732 14788255 270715415 88800421 223744327 802530987 949194685 443633915 419744822 988067887 390798998 353031799 593867039 134738481 610242683 868188281 432738142 218537341 119275230 956570355 730666002 668698655 809785107 707702645 930978629 53004158 450998056 858548010 247103303 118288184 889201753 251429307 42368777 521077446 277004168 337607291 667272586 288986894 687425225 567457030 984402154 415395676 588482345 472623473 44204654 423798083 621266707 179061824 785555071 378370384 516899581 380780973 720793297 501083395 843232155 946272175 929932361 654318707 338845720 604164111 384386552 756649810 246772022 175552837 285163752 552935441 327221170 806796167 867395669 652947187 921004363 994317686 577006911 62487388 633413781 213328847 902498512 850051405 275493141 560362007 228763874 66151861 376555267 100343152 139584311 965920874 122507081 561386747 271142149 598671687 801207063 38440262 536520422 669991686 888984907 320461712 687241768 359775223 84268576 243234954 734478302 763357356 186672010 817725607 98913421 644839518 668820829 604525498 346946180 713144433 619457452 472342983 272800223 469866404 504544142 545059126 209631240 144953232 122860865 215087824 117790359 153065019 615858435 191732751 738434145 632415344 693637276 821349965 485549593 181795732 131552039 295990520 262782808 684469073 910792138 424000316 564086116 921521572 167105380 988625747 431871571 483867864 938940587 864659722 849065918 817850725 77261104 862079644 369042870 804172357 583542046 669815981 770508957 610370884 963243332 716496927 173962548 303969243 478119209 417778006 812941252 477454067 631004377 567348743 297476139 51694083 389307139 741652165 893414066 257917441 80106524 35285551 102919634 415342322 715042648 830692518 102744242 402833920 928888340 145241826 165563724 481545493 668851444 83252314 145353910 570506943 388591335 991860641 26616506 3526404 171860371 547633578 365010954 601224050 960987294 265455915 70485794 648652042 851492932 414607277 424763738 730639302 13366112 246370362 858110487 239097679 41323635 720511633 118187455 496711580 665415733 518208783 481485966 407628998 864701096 395398266 199052149 398782069 933541065 440696702 422772501 323055580 904575152 443305033 166354021 589990187 575286100 766856293 36109619 317014394 830068619 326342347 9815608 8564476 62272508 907053187 312973779 783703389 464933770 70848008 722909577 932034969 614374917 361215092 429031379 839969006 572462955 184800689 279182604 87250716 500398905 942809715 485445288 861766446 689886196 247769402 38420126 572714884 303964138 564690531 947358114 141385821 570190911 406909799 217527181 260124124 489277293 748979722 473349170 307942264 481692940 359112844 648315838 733834272 206865458 339825108 270473834 878318435 58313930 973694371 157266424 177363981 920444777 406620726 252381314 532987318 40989234 673955458 576495033 193892834 417896724 23408530 764984375 880995713 607949093 476478245 297624060 611886810 579195587 162250885 766606029 520548554 465150197 961553678 358830852 238139827 352874445 324912571 651744915 439652071 120887831 198676829 12884684 708768518 781410320 299804753 963781361 423164508 521006600 840296318 55798089 293995298 460260796 702881235 245396245 104817183 451000838 981464845 139205674 772340289 769092841 411732507 536780309 540218404 603987738 654852026 97881047 418234486 724426827 299785197 747269480 156952831 128522744 498743742 816697945 914939134 188417489 833691114 231153557 408105608 981342698 256030030 757856896 444762340 205869051 284616782 367398537 636493182 659518161 631533178 920770325 37718520 683597783 284446577 955256410 488879152 648334473 488096690 598796833 225539613 1872157 517411482 734616301 758908769 42219027 332617975 202501363 581649637 846881956 313842752 356025468 424306843 530168976 227901985 99897272 728539767 190643028 463938996 179774878 594637560 730414491 400143709 979685671 790168093 863168317 684136783 900178372 441073932 131605663 345927499 151015054 950354293 77952174 471477459 404900845 813565454 165320539 928714814 956829745 948717115 639315461 223928406 348115847 818543749 399168753 681388905 520749349 879854703 801194540 826549798 129006930 976880985 82823953 505572566 710980757 34821022 547372950 393637307 757804062 348557090 651058985 980421374 110366164 833828798 166959975 908094550 895578969 642251945 917749253 965623502 932641042 602040941 432296734 212267861 735597498 169460250 128906382 980521960 300959751 117234038 126930151 7088476 460770869 970343588 208894198 716927028 482623693 454837167 299090149 888499854 889434514 8892314 272846387 155182797 643567822 338057671 443634205 596093450 219064672 834911253 828558357 23881532 802553561 938398404 627724811 834784804 132923155 935918197 29432332 138041719 790900847 462431792 516461745 584880646 60383201 133266028 31343212 425136824 993837124 82249866 382358146 845991973 323685366 678364531 489666384 284573829 906613743 158828389 331647056 31066710 515262161 985665478 952017598 313702594 262834676 805621324 869287988 88070251 107160593 341914567 203485425 345998017 518822576 599544477 75165 927011121 564334947 76457622 749520766 141576355 181209311 285885593 260719644 508488089 805929224 454583093 635526849 865498443 497970630 655142087 568004024 589419261 430589096 740493857 285605376 995455857 603000227 539867914 932810172 986660381 925374216 157913627 793357596 980262883 975323338 89433644 976408392 767292641 308745001 926207656 282543227 792760225 164932174 762637403 187396320 418913461 195196925 596728861 544304677 976207631 210475831 283724157 775113439 309357850 568013441 867210150 975251054 76879921 305592561 399634474 697797748 150571731 887542151 638256615 600493004 446884428 76082328 926013658 904666450 450525010 986413319 456796422 942110376 353765213 315949913 881864310 954032788 811136833 23227137 947914675 685133791 819143193 40573575 464637614 270735688 63342932 335997322 146016513 112713225 344798304 810514091 679792369 653921892 155885479 708040932 83146504 457138069 960945075 830073329 459274785 620998906 851480942 282602837 808257915 171828633 889005478 294047507 937266286 949353236 933823325 477015061 160994460 87830166 177229061 437209740 418314971 349012700 976157575 270620797 248386155 722864540 987252690 243085519 574682112 85077347 696168754 470189236 665162808 706523249 317175187 291730191 722628859 985027228 824530259 941317504 218616862 159832494 615596249 883571335 183922867 363836893 1600285 220017850 76090995 292559361 967573340 813890452 536699419 408839922 656506744 359132757 483903311 445111813 592677276 399034668 724167734 966171797 285852653 302705895 897989578 719514502 589235747 465322834 288712158 459338455 445494465 432218396 591453432 18308974 162081117 760622962 629111200 919932632 564669228 245889110 36929307 458168787 482646391 768640208 630935818 225082941 146047716 971314214 418273350 480364633 306479824 743723 777410009 442634994 35479616 339259597 914561271 631736768 557243885 316158388 222121963 534137702 352080395 529698720 996860979 380027568 644903340 676386168 116054005 679407878 11537163 942589719 876069080 254181276 604941340 480415025 212169560 876833938 908812564 364838317 926607623 200506910 231878739 975213628 680457169 626666997 723937646 936850970 273440412 467910219 295930578 471484349 203827726 617341526 83656554 207540060 626513551 465533132 383362665 510345580 58608877 381624148 566857801 923094979 604168523 151417837 37448976 850230743 730854568 141157120 718242683 477497099 180879690 263712755 687449887 224447424 736393860 374890278 661613921 181319985 376614223 558609703 864148213 392662052 894399093 767152823 25410585 850827328 958956721 683518550 487553332 799465453 968835872 829431842 698379039 880533785 236167162 636116175 267055685 512697213 829490336 791074779 374798926 215771304 459485937 194911151 242482475 711392527 904303802 942686761 521875750 608945500 480878938 56786140 812673448 775613039 639097867 978312931 393569195 113048025 770151216 754624752 418419889 683432292 750479459 181596316 745774624 766613863 828117911 145479147 288950908 577721627 896528098 901764093 850456908 949458639 800763159 119560390 53776240 280135408 883268438 909858706 939318166 19847313 696365928 487254594 988082086 382713201 29406690 540212186 430411607 254350259 330680823 904621592 271223851 81373365 90930039 246778284 482618129 830759976 243400109 628608053 391699664 342943447 169998280 561703431 165297440 558762072 164349647 982452259 79377306 483076467 767080361 80525830 472080095 834944358 96752011 491173065 729420321 439520207 798733136 396565521 158905072 660549773 558704703 109094293 322840318 285182886 692280371 460876598 880768893 200031214 421114820 246214750 411075410 854565166 209732444 546704016 390328173 526443792 642478098 154976534 951752615 818307800 746973153 255778264 321310509 441419236 859885575 508092577 48099448 933080717 106450364 841600844 511701703 41937317 708881239 738194939 678183410 265715946 651050782 162123119 823859740 559738134 945327721 305809995 461242465 936081142 864461991 471526698 419751169 998327656 622490338 331701654 152196364 841143605 914002119 1184089 995982767 132964834 915677853 186049870 64414769 759105192 364064450 478335219 331419717 313213366 497034899 405397915 579739420 69088673 899316994 235175472 44058190 793482674 766462884 35313126 192510704 782080042 989544600 816368343 166333207 261170210 75627601 519620652 664568652 431456717 253759710 162455307 681024099 872458 1168344 763191805 281816805 262194327 340960191 501666652 218430301 778450062 567824832 823878041 844009907 586088310 109537383 768822765 708145996 695264995 107588476 84865455 654088388 483279447 622099872 810093307 828298057 694265672 848030241 88511191 164135946 353422430 772953046 247414363 169055246 432373165 190239892 766895374 893984278 689002065 918160416 206368412 248171988 155066280 188999493 514151139 838102238 721035877 627389285 793070241 40685855 722320680 594846409 958658312 365305000 634733179 349658263 749764309 632017119 482483703 603454807 797535038 74523172 832085496 628593381 58361981 617221526 306381003 951700406 107881537 185536047 400993252 38323575 456893245 969905155 383075295 941433478 63429768 917740398 143569051 648636196 175554881 201802630 722207405 75193695 266710907 551837464 704294733 397690109 80266843 773549151 976955171 912510842 697295764 237503897 999240764 659632623 323860798 422522401 450870109 883594065 379620732 393345041 348105390 741042452 51719789 487319539 462199315 588124031 695226779 301137779 405269896 551659441 822539551 244931658 259525094 64874052 17240980 110774586 365626035 292030951 822737996 46466586 255775312 906505901 591440658 795002261 237803474 182783559 215020081 105270667 970437476 926489372 303073783 875901679 527476470 781652312 111901318 642650051 495115637 41466170 451683971 729021665 907031820 267784944 185907588 49948752 192992893 757450727 665521660 964048168 9871706 198697063 173857378 846115588 447383842 433864669 183250986 163858500 816588663 101104100 408836879 376583450 234073214 630562924 782261718 112483301 968819554 374795667 556055182 865960658 539146500 496899809 635625236 350602275 433059249 458658512 557134359 692159558 200529728 655656790 142277836 953148135 416833101 941829294 970428742 24500418 331692540 146795497 805054526 120101442 868285194 613621338 843087438 301033540 554122658 187754799 30660759 672103919 37732040 301983521 686490890 49198792 102925355 853694363 869646933 549192116 932591341 854131934 420339965 503384123 453095011 550073447 30608410 288508387 146108527 849434418 26088363 378655021 9036235 628945595 269003018 971993763 22417966 441204400 144406055 409862890 407201792 72716890 99252076 254573220 34227731 406066664 101512666 346351980 974920715 519961614 678611385 558449114 49207034 6797975 245304134 243841089 929874732 870862199 938641033 23621337 873830899 923781127 130136577 677374762 896359661 620441307 178649628 494463490 593738938 128928572 106028513 678956099 477731312 614392678 759226513 769588884 425228358 673405411 533930061 23080490 725890112 863641638 756901493 145009487 986850848 862325022 394489821 112336222 517685315 120582249 42899876 573798231 53440899 833776810 258803897 50807795 247262747 847002957 13734664 586078161 992183823 647457276 858001580 719570603 941718226 696812971 86645622 593042459 536971683 411233880 950691028 88349012 376952631 378896088 480070168 615411593 229233183 554010988 887805797 177023283 784005447 86636054 181003536 367276528 347626268 958579561 901669250 296498034 760179915 265767193 627887159 731862378 66672101 165556778 976064096 350151597 716853994 186583521 95683040 127693342 485853546 852871985 706892714 757059307 310850637 418333043 366156774 571068926 21986173 794943759 808313549 371804268 837348700 952203448 529830774 169580653 389814551 257653928 618165960 68642597 534057146 957812989 671427415 987899848 653168028 885998451 991073800 38110375 536411463 729838083 463858726 898661511 783846340 573260443 50122330 438564253 126570879 63014477 609507692 302193130 54002600 207451721 157921499 393437661 838626357 684314863 38431404 640137020 152103863 267088069 265718748 126592595 427042366 654010292 877917868 749164713 141343020 231030491 776675180 252050042 341312747 578232769 528803787 500007033 327640333 814953498 267372262 679982491 619549311 929919553 737938449 462494343 318126781 677269440 756542259 966960873 740962883 230740013 863661849 848534062 708101228 770699356 294632706 729046989 553308418 905144597 674094525 922307311 433350206 603131592 410569656 877549581 505228853 260561038 193988959 666387452 359307856 178381773 195151691 372116939 242993182 719213444 772296390 438139493 855982798 113552437 675067390 743551172 333956640 853796488 838743424 923767573 275096708 932119352 138524774 421307889 774048695 288758073 547072727 999863052 491023750 77093610 857326742 127814732 370640288 572795232 508838454 24266521 863909617 884105667 249147488 967872592 399929364 119128215 909727885 981215384 82772910 206493817 657455509 505825197 237050628 53867218 957435551 68421028 826707480 371824139 937946915 83273355 271401847 335321533 922939559 850937472 510017234 650510309 927307550 9161332 541387781 418205231 495144482 245491018 736638200 354031617 193310766 676605233 867688332 930648337 780140138 786111035 857052714 986966283 45371809 547976583 280621794 188309972 938762105 92499295 782634838 441657686 360539024 641065968 777545671 260350836 681704500 791179487 268947437 891744186 544186598 1807013 281001391 78354754 406573462 166845556 797904328 194574901 220193101 322290878 551865562 535405225 266071339 404191032 48823056 446280931 452454565 463492897 277959107 906076988 709503101 130257116 993006377 108382879 836281680 46953326 182711082 813493128 723500767 791008577 773557801 891833611 963813098 949690865 670778938 558219831 26020117 15352954 547915941 142815060 514133023 224287443 128740932 552259715 371269493 317867171 261793466 913979554 397007150 427117582 262504397 330589395 136393134 857279223 423892447 205039090 54598560 758930255 648173264 265410277 357129598 966962415 546641059 77728362 333667860 866419125 463871280 783010088 889291463 159103313 655604616 63718616 724457199 132278027 630240467 67657264 594889594 964601997 709206238 813914380 760492065 167821909 658249632 771976180 79138265 630622964 427293622 858359811 413549541 134034252 867791132 739387243 700771056 470837601 952227503 254865896 164964041 226961796 569652773 302828793 788572797 988356009 600870455 952540819 346086499 205336176 317781670 18475327 691484120 809002255 960986376 779436616 605116187 286154427 885450284 763433513 86226210 630134528 960510356 651520838 37899946 200900608 260129383 586087913 805817813 223337380 591760004 758431829 156391036 636621987 463294129 848725151 341868416 316388346 817726638 573200285 842762080 683982726 40508482 868539744 249598754 989127274 121855831 178109455 582027898 628096572 386786614 5720565 53942135 698366866 891031060 433937726 161169968 767082311 473872245 697934300 477815730 226686126 920104196 785541691 250495494 417154724 411931145 166398153 898690552 151565322 117501377 933802442 67915021 51919785 234250962 677205587 266197630 216319510 773970642 417468330 562632173 322105145 42506694 28747283 959626660 848637025 744447978 356452711 101072417 977779835 970415279 441324656 761571223 395100062 998483075 295197033 121793777 512014094 366763282 124390797 544854120 521094307 877352527 286133628 568571490 391745845 674439681 737733989 672953929 222446040 580952038 376774396 58185088 798213799 484073515 204520310 191181943 431540668 975392993 546724539 83506363 458470694 316981774 155299278 602931737 815956482 797831823 343423077 913831430 687802401 301442575 588974603 750134856 516590721 695669067 120448034 89962878 490675144 55579349 292759066 269182370 343941533 383561543 718482361 476078200 443982096 753731993 787320199 538212432 712827835 854684659 852639702 226454155 981419323 647256943 394394253 283832438 572578843 462254679 348473825 80451256 750660513 472269131 617453167 375388653 322149229 140865157 210795013 406986377 941544678 728080238 772102460 566250204 690508424 15150174 455101771 230427242 220545032 382757777 558218412 985911869 408037503 941793485 728981537 765662732 203593111 451844023 203698615 198923730 830398949 393253209 505393629 166045571 70641567 776528946 154547758 545838473 439263381 869510207 260864688 438836529 429327410 312394376 26642066 443384026 545475928 256909045 181689666 541832849 430485352 743595980 232236918 217441502 347286290 369863199 372944583 283086544 373381580 971202408 184860573 371061419 260231229 26732008 355761241 13829546 587193836 953151263 580664119 91260374 782324703 909458978 855342050 146501668 406735898 206394293 175927269 7446362 926795900 715123600 954929153 702647817 689938915 806382935 696497195 550676602 796756228 405512641 580049665 720113422 872283561 180149773 314508473 766608461 852820081 775566099 669793450 595981104 721335106 847269300 598298375 422563617 458160528 683034999 526065456 488344666 524073415 91267349 52207477 358420341 743215370 676460390 621434226 499252555 529582344 454737383 872354035 303259385 632367836 314368625 588584007 374124578 858503887 180892098 482088522 601214847 705385947 804183091 638490112 95039479 7734033 104541569 990492444 820951773 523879591 166584831 906624560 382509731 568600432 178761812 137475025 486953359 511578801 810374766 20304676 175398566 257049855 448048689 405996562 790906997 303059688 54316615 891884463 495451509 60887994 994566782 198884517 803463496 277466969 622145966 224172072 457192618 558430209 901994859 208139830 352834060 595847484 655064029 244150584 928867869 751735974 324514694 146671914 325029554 379723226 920086425 282110515 13475010 134973737 430080221 586121732 912679795 937433034 543741919 171948569 594566266 304897849 325612003 52344716 806792754 587524348 89081555 971645429 638358678 313945471 560565369 780640142 157475591 197989800 436446514 13647290 884803881 933174729 329171532 135071646 809596196 213267013 615992043 525974856 581028778 961712627 35830361 14622039 991880549 112558558 819652638 250582367 772997510 483667953 929408385 710775592 59552664 495932471 563906854 75435717 265066661 184098061 464028921 590732265 703808383 620428709 996342283 161144507 486485685 372142175 705855636 70105968 329435091 432540453 859716739 700936521 289021131 40556532 974479331 305908613 566068135 894449739 619803003 158590247 354247549 249493226 389545389 509457995 818524860 706075184 189870740 734081157 990556013 194939499 330599261 484453305 913830737 736624175 193171597 308555654 962529370 363482728 19334711 496501418 703045254 326626359 136965668 771157069 984466075 817707677 934887158 82378402 959014551 610463903 555633503 536081379 602797394 185026525 148373620 417951833 398754462 319213114 603561284 122020412 195869828 713417516 232842638 667570538 698251556 117714675 632651571 201489389 758230202 879417234 969552739 437309150 9689460 282167773 882981520 224323999 343373083 295780451 841214616 466889576 632292276 214895322 465979267 543361529 118337818 831764431 104952968 260862701 250646163 261203809 320555899 933814229 313349047 266053962 293582890 127809768 295658641 773522938 94693603 121405811 848857888 810786911 697130644 280414084 783392884 233587146 788893014 481929796 698659054 257388167 994314882 854067059 523916194 47572290 939210362 50433388 175433710 129288735 782740732 979661090 890443311 58553883 548600066 211063343 459762888 160235123 469675395 454041367 53551644 415815146 609007284 584375582 184324821 207796287 560720092 970380402 824406385 66718354 503052414 658655858 530700931 607059518 134293296 513686767 688101642 471987933 655006237 528319402 44984912 293491749 123518314 794119541 992317798 245709905 49342296 982602909 159163555 176250558 542353736 329984138 478320360 143116524 146261387 68885646 923851006 680039637 305505117 454048053 349403436 81713442 878450252 824386130 36209936 378713746 454889577 299101774 333756609 270308403 389560721 966502728 116664866 520915540 753725547 806187644 893759409 543229448 763617680 992207849 783062034 224236851 75843642 867435604 958226486 973259381 966325010 602744504 884927070 384639762 386013828 708319079 180320407 573793237 192630772 141924989 631566042 901017581 767882066 35004940 433931847 547682169 480677782 356477449 255336427 750431493 612240199 836834511 36222427 607516497 186804758 977835789 726863016 65808716 5725388 692049486 266441182 286119992 37024786 273529622 670662694 75995033 267504068 107688719 806174259 924047473 295919499 84956295 275749119 766063157 726466846 151333302 251318302 865204687 854780935 938169700 909396552 758442442 830416229 402143611 751016572 581356041 787658589 772750714 795477187 969413829 500609872 875850048 551211005 167760399 359789753 515630090 384376929 897267985 558815974 34220509 91051127 401729844 706786012 369538329 888779462 575521910 536826182 426385772 605257635 422737595 185835737 463458084 449001648 886740743 727245333 794189583 48365552 316389695 512151847 146505452 908674259 43266801 326071282 292138840 347898837 70964167 736229068 263303738 697463916 585847714 300904155 55151112 133079189 501881341 552478579 784220928 161753927 29193025 996021337 303124673 472071494 378183006 707884714 721664063 551529501 938464398 951864273 7940342 186801028 934654791 143010930 212110818 60580403 530431145 296071400 297303893 168929816 275741074 982795107 428404399 670089140 722426086 832375962 566444960 554005136 881591363 615749292 23179210 152333525 581573891 21786044 245078547 566821677 170622906 217530729 84654579 771707978 332222366 446232671 828330744 511366985 760070802 175304943 607771665 36888619 827360356 139131770 305482941 235174883 172877830 761667590 675495917 425403184 569589386 174327752 351165009 918603966 550253848 38871973 427802520 61614085 999266919 796289687 819352564 426972560 261972564 457205561 714627321 72311170 36821985 44994694 323441021 137063594 362616064 589045332 250032335 290805244 138281323 542273757 541756691 56926999 53001549 248134331 677426450 540050281 698764209 37144037 624451969 428608462 428491489 634022441 637325009 286055656 148959992 756276709 613322726 783375102 205241033 555039849 635775803 812363032 605024262 100651175 915803260 123462484 630378804 635095514 536755145 523884817 253211934 187852610 233777459 206142195 772748626 361517813 701161615 482261398 841428231 899643584 850810495 524299657 77290381 175294630 708143858 141184761 782874916 285977772 166414126 78295483 13587015 904891223 777293590 363411002 931980764 753139972 332544355 23011889 577076935 728839045 711962728 442976404 78594538 258151944 422663158 959875520 387325600 849156351 232251030 403262671 40667190 264304 926201795 624629483 484524316 208816109 127366122 292015850 724570735 590432882 636075762 192467879 943761736 129799740 468836029 189706264 814409338 672796627 294432302 186989090 707730884 42062557 244058126 361069503 333190599 378350193 737418094 709760014 920305763 476028875 235640018 408278983 220737531 71898676 97984928 476697316 46447212 989664477 848013715 832167750 436459753 852018070 798872294 452453700 340695391 192757910 275488447 949076601 714692846 118372035 105578192 119295919 237861117 712163653 292012578 862019172 429519394 751013731 847358020 12903044 866048352 945902874 697900733 416486396 29557310 8227763 934281199 17064138 196910720 670919601 986722166 32884468 167299999 543638313 120930493 115200541 595591951 361974876 535175540 860981987 712663298 613660750 551745554 705663739 529929034 67832006 14235804 594224232 269206400 358628415 154460561 730385506 101186088 670619760 626671505 85705006 136014197 869178022 397635661 756398094 146501628 661229937 210547802 801581357 83036022 653717181 771153693 448424648 406365066 940948816 665397631 883540550 869265747 216409979 38627072 590470272 355743304 952711426 802491137 506759802 657291937 452379040 692125209 288103187 861251034 2897494 680140858 211789703 233275666 509557987 180525142 30231703 18970081 944582436 26261676 629078720 590456274 864853873 837236060 782396571 48480823 194767777 250801378 317763493 42691438 978664285 174440504 667658059 601876540 580919236 974300856 581513751 965513810 40219249 780647723 241624469 211529978 896004595 886127953 427944735 340382797 318375491 67627531 266025099 19049450 579867853 637122486 828837629 256392870 254422015 487079930 706020510 377404235 131187215 698224972 676093095 483302884 970222284 45532033 650384694 726179337 464427206 587541870 984735308 547427087 507851974 759703880 100477289 131058401 349540196 13660951 357830613 773510438 388935961 694526972 666126847 239477990 283110051 626551118 277506592 294690231 535211594 437220294 442057441 269698988 949997398 727301636 674290595 89962855 95390795 930141554 941213825 961522112 322443656 282894707 268046883 617062435 162041358 44608001 95688871 391039401 895279075 47467970 518617655 154499932 84296586 720748247 737015491 540271986 302255679 408589327 185298324 965835788 541374967 523470965 306324462 792267725 635110163 564749466 356437628 95518924 238779091 890574730 437715897 375724801 963864042 636241228 994349833 870496840 988679532 824396340 520273711 545439855 302489756 268812031 830487035 873982842 866514589 392641565 365373036 357763725 275198754 383598073 331787496 688003235 999048867 710575473 684363132 976863811 269282202 584676935 35725328 522525780 907898890 786367337 649126455 830386668 113798280 298750075 138019624 987667161 494177171 910245763 985335441 793166425 4557755 264022352 735250546 247849908 96956488 274793400 805123641 384094996 718847515 508243728 836792442 231481878 542864799 427647284 992273114 52979865 434060584 783827520 681803127 942174210 647690175 768247501 816209981 406060741 950867705 236703849 996249439 524713687 423317280 406243422 104028298 400259598 759821253 376473362 143166934 602898965 125927281 136766872 915637326 727055919 258791051 877536108 662372986 787584529 476258169 88951007 164374515 113152219 661062845 577891172 8105097 932958192 615929439 182374835 611366477 708079772 883253543 59091760 529428376 866155852 967708795 319300723 533994610 758939920 147647013 304190795 609780272 659250734 448092829 528796314 846852275 326544577 737749506 177306782 177592295 528597994 132824852 889781348 566668855 725916714 248016343 825621334 966726272 207026435 918479002 431007752 242569671 641023835 648064485 857622902 303514574 154858847 867075818 680334394 251129081 824154890 110234183 276747479 279080639 500487416 204066093 731502858 114635238 203293243 282899834 212912420 958616521 229615406 938835533 968565596 319198265 894415671 858549093 398899927 749276469 165078231 511380921 112107087 483680789 158949028 13421538 341680359 950453194 660077045 223316959 924466424 259874910 997108422 591937148 14806938 836294784 804162993 900077245 304673256 815898527 457945686 854386792 930994777 285878449 835449146 17554307 503889269 655198733 116478708 28160082 586952175 48987526 910896149 34400744 796185851 309354592 720657682 228571529 306860781 528316719 411853631 969560279 394567195 832940319 291675984 137042893 664009282 894687559 899520070 641618508 583406635 949987967 881030929 945462571 854445578 516462623 208264167 555559382 620340548 366589568 23232544 698531298 666727136 982806164 219515320 632670182 856605171 945555608 354191870 374834386 654333639 925901648 213271989 381893063 500274074 944077733 858163097 44687420 552614629 483523231 58697272 718053892 751671814 345218100 531604988 787744973 741164577 410190439 67460934 518661311 128787580 104860292 319261929 391897562 83110854 719962273 688956003 940621016 982566163 655133473 449037950 94022933 877227952 924603789 36572416 718761789 726666193 406417379 508490995 55339569 803492774 252395320 55819194 975888997 471763154 472070571 669552757 516369610 472211365 25420072 580398141 575545822 294662544 550315047 951418569 734367589 284085938 720823601 957079996 600778809 891515570 456660057 941371058 23706208 547580504 501466649 254726269 962527253 720209988 324538255 596453470 645028929 819798344 519357195 892021252 823284474 889651273 442946325 133801354 484617042 679072557 652119937 615088456 600024988 311443615 155618990 936776190 318854388 861910808 767888856 624738868 104598299 956522415 233384649 176670755 572431532 459876068 231406057 672609437 335568808 124623126 170458055 215522499 880829099 234644409 491389047 277546152 869434335 742885251 133350249 237074732 51874178 353831625 862674113 156543453 973996435 271477538 641064204 298202404 936369258 540805994 759652678 40271792 244237954 405264896 825891562 884264139 238737757 307337956 168036899 372736340 329134157 353852927 471190025 116430055 41892192 35048295 346743341 358054166 290364259 615008620 520729206 250999205 768539484 345744212 227446154 757162362 760933219 781276686 327778410 383677914 789272766 900003060 683954574 580484951 580488512 577911662 295809770 474863824 216150314 386745433 259175472 252664651 244106008 70649445 536977810 477602059 154457541 824269219 220364954 574866410 892851518 500612382 724418799 723906972 941798380 573757146 717204493 94715990 893132226 221937670 444581768 717020348 963960496 868694186 212389643 773491888 113872910 468626367 244333366 717983211 958159549 670135561 820725757 592203133 561913725 135685565 42728026 827855590 649515812 378454923 391013392 48784410 732701610 345435736 891548265 67045538 42347087 839224725 700919530 101455153 420097412 48966494 199452116 319908362 585107422 541230799 94365996 144532872 463327139 191711709 694597765 759265402 51653110 18084186 285918400 489335711 38181472 983363619 42815092 520661371 86384784 904178292 681817441 93183651 919673227 115982795 191606839 289058886 776100252 341289457 260205399 974859315 35551755 73244348 87828754 188961916 434581497 979825237 653956272 31309087 190339981 46245907 745861031 952597248 836977578 296602743 257017686 103616883 578941699 253263500 538479303 916066770 46398388 520737483 612178583 856558495 871888122 752237426 350289948 126027982 527606044 695821767 748615166 336058560 17029948 505343414 788435842 993867367 18650405 102146147 926815370 845622722 578671591 22146370 893020373 726406122 642547070 331595524 522813943 542690257 147373675 516765101 670898509 647983987 720514926 23100217 828852968 740493825 355075454 741558042 531283538 713133939 868902515 457815029 476941065 620453440 724122039 845535649 116290548 76121371 611590220 126727696 248250498 125625957 285200386 833893527 611184013 539086703 888397243 797907137 519468373 385021105 114214428 62233749 75076549 705172390 526471093 98013517 256409195 237159312 610501413 806130629 438729123 979479871 899165035 188631177 292511037 331503553 853165297 792361969 288236012 978407163 767596236 304780368 337916563 619218113 63243480 174615761 55578896 315180377 249201993 143820072 597684779 171985936 16776101 550768820 230573738 559607804 842563963 903814411 787183029 372353350 128650644 993883656 822780284 581459165 560767055 855650236 322649404 493210970 642927037 219169260 68771913 361925762 444640090 837731375 89398605 239171499 76398272 334724600 16907626 951633867 397489602 452121285 900660314 95528085 657848998 72961684 380619145 577553316 804437992 764815247 321204064 788873470 789498532 677883961 760629683 56745308 244592738 253627817 950554314 636478470 363394316 404545740 767549515 197450378 859073395 721473279 59884142 90773606 369754886 617612099 460479123 678183255 452199992 525602941 691414771 677587499 500485721 159800237 40876500 821445939 24689286 714311099 79215386 455539561 46065674 323119650 541460318 161778409 347777626 779913894 437603439 790024637 917564240 828438021 622379880 171651234 576260061 495361099 319069659 524032324 380429055 388430026 149750928 858505003 688668623 633855269 83042566 650881043 168685743 106665907 996635202 402529492 188437706 43728817 460489655 553877210 226705891 387972176 858819513 679342856 672813824 2061829 7533606 715814106 353623920 348747729 503238296 799318571 191370445 596000838 116924441 872803815 258167375 612937733 873981440 951140868 465255039 54711353 260262356 933777353 513705047 35434386 838101023 779049848 267675246 113102892 484405853 790465622 762425111 957420853 522577894 971639918 20388771 905328226 837753867 898630433 484377682 482800222 893268350 127831210 227274582 90462769 604626610 122531742 839241366 721907019 932469986 824735054 723994409 288498887 581661552 942200100 656835501 918294848 402076671 146849308 395254774 748944113 1766652 990901952 647823995 39561874 664253239 37940406 155732679 609182776 950144485 331187386 845340024 734792956 235198728 564089522 221631844 781428941 820237507 877472800 684823584 869267975 85167778 897300378 428204534 545637750 649757467 873563552 184072074 724297433 514780377 598653510 195421094 213695110 308488396 901724453 292764771 443232299 694398702 839930846 733422195 176812769 874645487 813330231 815504770 532680857 1610247 981271507 190118703 531897687 107294267 85060568 428480482 782588997 642492293 758456400 794058791 533790614 896016616 373567511 790557732 486942039 68487525 910874042 762826307 289558214 544396649 718167058 779293867 893690681 565228144 555722475 896198961 470947285 868885967 396707767 435389376 496294387 439188777 843553827 746457450 922249160 929304183 187058309 662228860 785259770 215080338 321348031 48483831 5674789 596225166 18816005 473976368 300345001 485891717 373664946 592854692 60354837 632367802 700388486 899521808 436410014 438416478 204505649 34265015 687915300 182076936 664415209 594106624 120180158 533875281 368204098 966902053 378799552 867070804 812415842 861754936 67685346 733648616 837195852 274251059 35902480 912394874 874016222 996534697 306732142 563961093 259987729 36325982 875339146 498768656 390129606 633398202 113685007 102661817 301169425 484041737 790144518 153525911 15237945 870965869 471357988 662913352 329634519 186606213 168520515 891215175 576854507 994751532 58200627 314075416 578127882 905832934 538268028 399944685 151110949 20884102 407732726 470305721 14136852 155924312 750578976 515093591 618376932 720722174 987118877 476413776 774166189 72281458 870943198 529180360 653215694 444752447 377553386 480122598 320559928 265460795 696822293 897391506 834938080 659472673 262801166 2161123 962442219 99133437 215373660 625262003 374576148 187852586 824490855 843012009 473666995 399433328 418260630 219998450 258966001 4460874 336668271 992480462 834176403 99702890 266971464 731972758 185951062 975235063 644538868 904988063 45465339 389624659 821194922 335092382 584556841 829178607 381756775 709256008 630900340 350940848 4730866 378647931 187107851 441217637 461840495 41125257 116001626 542042446 858427876 389593350 199235815 861892443 343032016 471119764 25219143 791038828 225022772 268996973 967403902 19455449 743669575 200651040 295325716 340516891 228527494 775671526 162926069 44961116 996248584 617887888 365677775 644105841 76023852 636585638 787278120 123632523 293861698 771229792 689503544 443576469 650546190 935832347 226949964 721951576 841890106 287756781 920659996 852179180 264875670 397490604 376192807 138616257 26302794 357509168 637842834 402612850 770227502 277325442 934373230 406626707 912264669 10390410 236974828 494148016 524706060 492130379 250629520 171913749 157700076 869196175 554980796 339609453 882367631 758757795 18023304 134899311 527956137 111563904 541685992 642319992 158536748 788696357 527041424 241240500 953983521 381620433 629613564 216760985 376696610 771988913 15716850 415013916 9521675 589732972 481203461 269881634 475235261 128053167 174648788 272131653 489980103 573575574 953680641 715169365 637680457 981979267 236078539 888728497 572230478 97772546 769596321 306949678 902286639 294678877 16719340 632615189 538051636 227094455 379404584 37275156 460010299 890513361 408252849 487765913 70972593 113940947 927276799 261254951 683337738 713605436 562308360 781231356 532151789 503803107 89260810 140381176 352926835 217303628 7551733 911861916 873818582 265609576 741161012 965519411 780715854 805539425 968773333 374406692 379598225 76374141 943842210 769228775 722839798 381847756 151884196 85947816 48336922 683994747 600311452 997390901 679799715 977302476 963464110 34270740 785673468 592351273 848018170 673241423 46387963 368334529 887885305 106984798 882210181 343628993 186657767 385049921 91120731 250375236 767598726 977824878 339642814 514075753 332836034 777998105 682958936 357008279 579533384 947692728 863973232 668201900 646529350 212122396 595813414 688435965 58789829 745294968 77993701 940656660 603907063 76282403 492975726 419077660 569611353 209517102 982351769 931617010 884353929 911926354 551301655 350530966 392536376 397973375 118423556 202303980 575276580 658328964 388783588 146074694 199483717 764760128 783414756 51157596 471055412 547215901 64913726 784388286 86146367 884172557 943938357 32843542 223495341 671783477 370511332 78147444 367860740 765854745 176034609 40617782 766608880 578376666 367274170 248540814 699087051 15455496 889393622 681125755 58158994 473864554 412227981 838913540 408044048 861580595 110020620 370552145 589245737 624426468 607475665 837062873 620825373 452860647 112533480 104406252 730103320 35939502 360506451 847679647 552983320 28943813 657888255 350330562 203314 169311063 984491489 118033981 599755417 338446643 953289289 741449843 632019062 961252885 940926036 679348181 904672679 479500972 301536470 829385356 183015090 270249437 888912259 692790282 127074314 895215643 369866829 965608136 823897685 962039879 179243607 421418607 893196901 768582841 366575155 175713614 395286636 494252421 526972323 401430413 238415453 808828463 975994721 336882641 738850189 738211970 431951579 646799812 213463448 221574564 234554897 583805254 512382822 885866208 13547033 225581858 474258011 830177077 287584958 376401792 688767734 521690 197066922 181489934 791881470 614040253 378797071 727829267 137651447 45224230 864650276 71109995 711719529 287749233 756458915 977876554 994082225 209415743 104743356 349179170 642463567 347169373 711587833 749583835 984607706 720651167 29032385 298926473 570836699 479512401 386079806 134381042 449799594 445826557 940919778 747035296 525582694 912528082 425951916 247341937 69437370 50939381 603470441 795204712 404690068 771770852 476576101 584762178 951041551 322676369 927732858 272460628 695555993 859538091 979880310 510861569 576001569 735490742 872053325 701078413 778681175 719132420 646877543 984790581 689133984 876944484 515786611 886640199 526935407 156027562 899058255 124423588 361897824 687016017 674396101 885848255 969478452 615449401 142703531 870047648 739964695 682819701 486477284 305861884 9558557 987665800 936879659 301188318 523117160 867125654 369958550 456733035 678170381 680362227 965752813 463939923 618181845 879292612 402664629 415208021 600266786 936618791 804391672 460007229 153840180 711032257 967104247 195921279 444627364 975766730 493332548 303763566 782226073 223726237 437476992 946888415 393147571 317443139 139032919 79618415 948339998 618595484 548513404 88921683 258354114 600244722 689431419 697550520 811990595 981911818 809341579 443901252 738420970 928029795 66088879 172448173 903528560 777801463 742869151 78816951 74278169 265532122 632172199 853350293 517603467 649673448 84460664 873077123 482290452 326866137 276179131 59649464 12857332 169869510 881890401 944383765 168463227 618849675 831725520 773191315 368655447 381352412 458389518 811026013 480744462 978078852 288732593 10944405 443361305 515818097 140793093 249970039 183608845 594080419 508814173 501053824 590202433 165217817 716265055 100294893 796100778 150711751 4949448 993089047 758501557 129499313 179377433 4025235 208277815 444050657 798221804 495894103 227688360 375743931 785549260 20707305 51099777 874992203 432261760 561968248 315463017 796418372 730510126 67605995 509711640 339349075 361481715 677863228 17085724 1822947 937958614 29063267 945077589 876828057 231013928 767645324 423764398 639044797 384324062 982321870 572750004 491802509 116696174 322187666 587321297 729106239 23675136 853879738 221910217 745234300 263267762 51794855 289785534 560225662 626440171 753715129 76712527 689524976 171883884 50693677 713161480 79747117 173445651 508365427 580736653 222479296 998519800 613359830 332200088 221681701 309081278 44023637 862934446 505566849 395283535 599941212 733303044 162848613 547322386 226955792 62697588 240904961 208105597 616194267 458659968 591204232 68747145 370889509 156956580 130263903 505365762 167587711 61012071 102452911 588314024 599045279 843185465 690847658 897526288 242093336 473871763 684069540 945394312 564534049 869086553 339907528 597625332 159407674 257462112 25433577 3126567 409207655 232261152 268652204 788565162 966928057 296492564 536963568 69636595 46688515 649683857 534906646 60097329 9689782 264806875 975600848 985929547 354092840 773568400 637733960 669593192 752929840 549297329 927283556 829235924 502490076 600086744 832611944 717535028 765052768 220775967 935853130 725613861 542492583 115686877 102757702 601651226 884989712 82848604 154296428 507978072 882866159 4333967 747322416 676881847 253473649 913886687 414984401 644676920 519551456 838283346 275201787 493463565 764283442 399788741 8053662 878898177 831138909 702038345 953730361 201160455 130392217 343135914 925887902 211460351 647468344 994777533 171159772 995171254 890582228 79148429 442926784 788780051 691903711 397598326 453989184 848220577 391009180 797382241 494151944 49032327 757113802 427280391 757554413 130458350 61454673 497863743 598101398 368569090 319826138 714069984 758036829 163966542 592378029 478876835 545131978 187810374 754390639 98778711 101639576 757974845 749804944 981839416 64143323 908668242 66877764 685221792 611449934 528480616 650839065 339256646 399893601 934036047 153270534 783921360 865578389 206154103 497839041 633333487 919659824 450402094 184150508 615673686 85044651 630965755 26734815 648159384 440655880 656204250 262534309 622569714 12046770 136735683 265414796 359636213 732770685 749945595 436613300 443187964 781774376 265490637 211437998 81349424 861987545 430501230 417785909 596933781 943377040 326128660 386433530 782089494 992655871 948705268 458580292 987540960 653097485 949914143 233036159 168698038 673449334 616320442 467190574 494888861 685055487 234630962 727453126 433416157 617957852 650561506 339373008 619726211 257963706 103340113 310621787 353294372 971983716 869618618 972908622 963999832 760781955 244772531 597950530 847496235 867044176 484456168 63418119 458952764 939489531 121562071 432169410 866370799 139851984 19208081 335425554 453865572 229606543 517763311 219308040 267721344 272967530 835534375 285916610 231417750 305406562 400316963 488050334 470459303 184924756 394964050 522778073 463888614 465431235 303616160 247952672 967476269 390889763 501719332 175904495 653159142 652858103 948919052 751613562 79863215 87136430 130590008 594156608 258197283 226756637 336052496 729722647 671640097 351439351 126327323 723621547 755195891 61542873 403549310 337674219 961466131 401887196 861692351 365017321 818126149 151501568 939099870 306390589 626685536 438726227 6080391 235993201 35954225 675311789 217176974 512893573 502179082 890362316 816410819 880959723 408425979 296735759 452470387 842003653 981232880 151577808 904547049 276806808 903134846 920982394 518570448 145105986 246824595 737587117 93339345 968898612 555024010 447185704 59282367 921191498 387699895 607552804 703033604 151965013 206223967 614016765 376433956 115321580 469017021 472908773 124531716 917038538 470012679 892623891 106817846 836030435 255815520 235332003 201590044 552539753 482774337 744224780 612475922 867784080 581791015 526939530 603263575 998193980 964924861 128856238 484445308 647376332 301448540 370057678 432910232 490531394 404635437 970697228 524399747 49711974 564666101 361878255 962891393 934822144 803235998 154286791 689757902 558050000 617041787 676150392 612369376 846859523 966618795 377780870 126278770 33560855 735649569 223579181 995346043 288874066 983149069 620877144 76965145 951287113 797327446 585841298 191218988 829898020 540166430 788057196 115720586 912836629 84455172 376565322 947999035 473621427 713029671 78430998 438213525 853762208 915614369 221541075 183659629 168749160 859582740 111107470 848484517 901042877 32749306 644380500 172446345 912559626 616529633 147130818 601242159 262232077 674410543 613141767 189549282 71270773 601223804 557870411 822577960 109223935 427001951 431109134 712254442 555113768 818780639 899731923 44584578 69467520 401555474 3372256 426646539 867063544 356668375 317973463 541458279 970324799 92272264 929969857 776439231 369144294 652984877 886837771 354908247 913451426 338303917 662007790 856073630 411614844 913385345 1712666 727542066 965515800 379900857 432832438 809631596 395730424 437826419 576774743 923207116 441098517 107074614 733016860 435191431 853767010 798708389 686064452 147966764 895885329 173189769 328410019 71588852 708066829 667173287 967000228 147561021 155336475 764244093 989890807 39325993 621442654 234844742 920778939 798059856 766413768 419421612 866491985 125058679 385697868 631695182 577338020 87240068 703654609 851188085 381980295 953633709 181969531 945241343 228102428 257536398 296545013 388704812 584466649 87041442 65260248 282475936 852202322 820307677 494342514 303960993 24664666 415148764 477343312 483224642 627716223 803439111 939671633 298595228 908030736 983585517 288606255 217872985 780596746 983758337 349985172 330504975 445177171 379696365 200216832 832145259 171253097 718346986 759924302 963603325 268166804 750134030 966553429 774961487 247444184 871911766 689314969 259737068 240106656 676748059 227708850 323453971 51465189 873728694 505904110 967077614 652611588 28078999 923930325 665884267 960288838 44747477 584789960 346480307 459562113 305152916 78591518 942980158 240347098 641524669 132521934 350423401 603865768 269834995 327733781 438700677 6897415 98213329 42316026 983937965 3414084 961070862 966392988 593642294 263894720 648988871 391203610 282431045 687892396 822618338 403124571 9372506 339608549 860605303 854946359 757465091 838816790 401325917 727421708 569501950 454785957 36387997 299803536 919572045 163069283 981206237 58253675 215941355 423866897 321644604 430813886 514871992 630659542 364001704 637008059 364956173 579368051 170856873 996730415 408128079 846819520 704249499 788100754 929582219 298601908 172889279 682238725 860551034 802466061 955344242 209661967 129100904 635243068 385280228 694929705 516462560 666310397 921143053 642652506 58205921 930990178 814981100 632339428 596419726 850126837 196675390 565498078 774798926 717427279 365707755 395891319 324532576 656648759 144824358 451562014 467958581 176155234 717247197 482435635 987221050 585261808 253132339 406426631 664622316 624043564 723188017 663252314 681472039 298567414 712773292 430551922 933555329 347068703 331675808 883273199 455693669 387266874 361663007 115250320 711402157 268288331 93257538 535891108 596545955 431885227 84327345 40301369 230833977 513190423 320258048 630499520 523801015 183957761 189837601 65617532 821688698 243264355 447053455 487441862 123040358 406528273 581660558 322023432 769753912 159625292 393041858 560499280 631954447 142493944 767393761 953598479 289346937 125850275 24436722 130208701 838984688 526005923 604252742 290619983 794217970 37171396 936455925 227824928 618278138 747483887 220469398 753249158 937120311 481958091 673237368 620320148 202971747 496693062 778076397 497303748 253888597 690028716 673575019 411649383 759218015 768590870 718357926 950349729 491687013 970909875 744571145 989459693 458957068 372426722 328167289 574543626 226171593 814342712 414473009 319159547 145393946 743577968 390655877 857813743 846485770 163147034 719790487 162089517 761553132 844814990 199622502 218114214 962670479 79146046 252966721 378942165 164469000 286617551 544459562 275560390 548184950 991949535 401707267 253113959 823283339 443707729 718040277 828460369 424533111 874747 338003413 482110411 110863463 452019242 635058609 285409335 17085670 791927518 839549095 943496299 289868121 425197533 728123186 232477254 393819902 269920869 105416913 245180078 656602996 771229577 580580593 724595258 688628829 126625423 850915283 895648109 333248819 823738656 662469627 574018160 234960332 406363147 197133062 561054986 318618913 279208832 220039992 421330220 10558942 144501010 289862096 173373526 547310303 628804974 116648106 851661478 930891196 98927386 868962207 366661803 191164769 568926055 873102898 369161018 145396209 589626360 709201527 62946450 490715392 259536831 120033486 684758711 708942664 294727861 388032429 811879034 774091744 433672489 72187094 678678345 795692580 175948195 891373507 228565058 457131561 645519047 28630963 694517283 595830713 604348535 186537140 924378054 107255207 94402057 668331226 902829453 40596109 366310108 503729391 157859724 182122421 102913439 995862624 40100821 47685714 151130858 28893393 861567773 17133630 899264672 271302917 580988167 463683041 71795673 768732364 487351376 538973197 397452463 857174723 575063818 981037132 940927130 971274079 476046688 108946850 373807964 990740257 653333772 750642285 231301792 160126445 990562615 586642730 169874226 881402746 611435476 292910247 514197044 757456407 247535490 745364598 30874587 707323604 774616670 743461207 172041323 219659319 650816794 513137544 161838605 669238012 819984380 751032630 220311004 643579229 169199589 592235050 844052029 148229785 582980357 459520005 259854547 353913618 813780711 579533474 116450222 419069814 180819870 642478013 560379263 988084775 276879505 613103832 984511992 204779819 72243674 841340802 149197331 542106119 669609169 346432153 681460926 506775547 373803986 782138920 931926089 548288751 741813737 384198863 934152409 90637625 237220222 747718733 103015653 467365281 625415174 634907468 802810297 281305485 276311304 414296357 877361968 436134533 692890376 756928763 199697001 186172273 300496168 784286471 719158831 357516252 612128062 180152272 30870969 594955222 55819612 173489091 667041753 104244393 598896152 423315055 336510531 492196483 993387866 987055293 580468802 998722482 598820409 965313377 625530032 115654687 340778147 982916315 921913170 763973931 10162705 733001855 238682535 239718358 871586857 822081127 4487950 77457071 230999132 856083534 97904320 898728636 540874427 43258772 417549265 310099886 624958949 590892567 256921973 727499417 253220826 320548586 574687301 431816942 86793357 139651416 279746447 163651500 519556787 289278224 833956144 474700592 937263092 751024955 608255021 932323548 118360409 853326827 216659191 842215072 181966459 510142751 14108012 939204054 77726949 163432461 790989538 278892792 960586711 228282822 316658947 16843181 307108712 799622825 698620470 359372572 371662182 410089560 655209273 410330469 254473273 359087147 648346206 756472820 951735744 187856325 291321228 934610288 37209656 46197231 983225457 780435285 829489102 513098983 434614151 460314465 586091862 276373582 339695788 779968440 617005741 405537267 116207599 125537183 338718279 372787731 370748514 360862234 68219495 492711429 351619412 325962402 540085259 983424040 153508569 944347704 344041158 989862836 502316614 326133618 404957595 636614281 92195371 672885890 23198056 93632699 285980214 630341223 914777063 534981590 728683636 121504210 592754099 487874227 71728531 724773172 766103715 729594065 463452570 622188415 826992393 960771952 380184457 363604482 358490876 160761054 571773284 348772966 829037712 170405074 589857200 980537716 3340170 210508496 545841571 709115330 86676701 639455520 71731283 549573463 251765398 478082134 889034581 630335521 890024038 593340809 563153027 156557834 310574449 412388265 651919781 6317404 896409831 628686757 671262950 573793632 917051469 724747484 68875620 373441073 236792416 732802343 813443457 822549698 835187780 777489664 361317674 749152173 123959423 135855812 743909779 582028047 544754606 829479445 746155984 237719390 2401351 618111742 227985863 449932408 264489550 676378784 351055881 888546726 890077041 574087700 361978905 720177206 42970553 499296956 84606898 18265795 227741337 195025905 118826084 103203802 101767223 176435991 693433657 107151371 52868993 604730072 860020025 979782123 213057423 591007305 297134931 947331253 711581696 857159730 628714590 767968929 581288004 716814 899062984 201529005 159247127 648763601 175856325 930415713 171655703 245579537 699216149 841930241 658497312 299994903 641611389 119025862 936859464 900150000 277919698 404537179 921434743 289369163 456623819 438670708 936744488 87807032 259023904 710005466 536229758 658992710 3203392 185293127 14460673 841286486 829831550 176887228 466159604 671533247 277551447 83695055 850292174 985346465 217518365 3266193 79972505 8297876 94149772 134113899 506559546 535496943 112769125 253173855 691701276 43180475 524518532 632736686 823277046 237100272 537896297 650589232 469944047 123930857 296013808 582313240 16680577 723175306 565028213 556948308 742389247 354528370 300916805 792909329 69837126 212960963 219203674 408270258 298622981 821263054 175004794 305087012 732714925 350307285 544372853 393202321 636069262 983278556 958625579 97616149 83057626 540622547 387939076 7371876 417868406 857454281 294265112 807115928 406980224 242269724 585122025 330977066 958927341 612264113 145626785 889324842 601522112 255994242 203271173 360481628 927581023 155157684 705443673 71653987 137792297 453391509 601301991 189198060 290098272 200045354 745739803 445764094 966866430 975208965 418831007 419932479 30332751 254914023 57187284 816334505 785837076 731415161 260282184 560251439 742414001 293184821 112552426 296462405 610647776 356931997 360932526 602271633 906873358 832125566 278097578 410522576 47317442 868309701 334029163 19695899 491544876 860724914 541216500 994813988 158220752 323382189 329223729 258950414 228492437 946116160 501333746 731933447 691499059 549928264 169355244 277693903 742769452 482380326 595804148 146538306 244989852 490657160 723537098 25870458 574666392 228479909 775857167 227273705 969605442 484161382 754140599 802148861 450622294 436177797 795671833 210244033 349553066 846160395 638802793 268522097 751684747 814061181 42219804 203218989 371287804 258069747 931708508 293217956 834764516 275248613 116181364 953769347 355716191 98621683 871211970 219385328 202319054 581644573 736490936 678287121 801440851 325769995 282413314 706911857 644940958 999437089 748393014 975381064 486024287 401959746 724452046 868897488 395605844 656019531 843532862 777514250 174628583 25101189 498297026 798617222 473177259 502798087 600470527 714544227 325272983 952148164 308539516 190626334 505438657 259235500 511125078 701856202 797400045 388793869 765244188 704292965 340543550 538189740 570728849 763196751 276038895 375956465 670356914 405040852 52901675 785542441 719083580 10542679 146881736 792792174 324200882 614286904 25355990 953918032 123854529 779994834 922802414 66067028 488212061 974677909 921404856 494629167 923502052 104827944 877822695 96735931 809764549 742148522 46457051 157248546 807418156 773727641 792969863 773442029 687040507 171467044 310715107 374731528 968750411 810769549 596509139 358166853 77853658 597397894 772342475 958989998 577468093 972766664 816231049 757347938 739755138 692328212 391207845 102712600 122811638 799056188 131587660 126398748 946385181 996817861 95510962 203755972 736581126 41613516 95549537 396475671 25813322 843621250 955523031 723895589 138117985 697453985 301265290 119008956 734427367 77481481 677289870 345656591 187094130 302422824 617659135 512251382 285803347 471490719 371206336 431310171 369412475 689549504 447080138 812130502 955762041 614891228 294934354 504518507 141311894 906506401 338286848 192342740 890380417 73093365 247923226 116206919 195502840 439309137 258364424 391944717 65870497 746586942 95866078 134408974 333257492 501205416 91748911 190926747 655304968 279501791 281134228 519605192 140456938 131619732 993132473 770271894 458511190 536315013 450744405 127068717 462838752 171347135 167080495 930108284 26499705 498777597 543133138 629961221 912560861 509460376 932458799 179146105 430988001 673363015 597507077 829790642 586881308 409121405 444829974 13682334 428564760 337677626 587542518 565305752 336654129 52689342 196768769 956975464 932662643 228044483 347335725 186665360 924488096 695841608 651311317 838462949 465907233 777588679 276595338 434163491 666929960 573976556 158646904 205136348 102783654 648813867 277331274 349489393 125309672 797973627 713577934 304808926 57518488 335714685 912123788 499874278 62188390 733006028 53305375 301609868 536450994 985396505 535628605 574061502 962469959 620773000 493898220 139098070 129787323 221846029 334716530 134531635 785315347 161494104 905024445 323666075 259248809 496171012 491905891 958706693 22200703 233829709 92634903 894175946 166747016 917940752 827502597 444665281 449116862 450471289 686319669 53176536 576949077 828742866 6176273 881198349 682913178 395087999 517694009 780874416 940071419 911251742 940665005 168416298 156764131 37129087 330367005 737538836 916189291 161260177 460929421 814755725 843257389 12541721 831144617 174093338 406977386 670616914 45718566 435654416 662763244 116764890 806478967 452876062 10991024 344354092 456226380 456333132 762740783 871880014 239041451 629021242 999504389 850950621 434791171 384409059 122261767 207160367 236950491 693973064 449899189 80313413 504164700 299818701 751735797 118045366 844688061 233005851 572890914 937526641 575564870 597242712 73458929 544059597 815577039 460249618 96716724 270778809 129510475 599117744 221831815 17542194 60277102 470802289 500020835 556372152 247840606 709394208 167174618 774996007 405807913 192399309 37974127 199662106 98145198 226063431 377245191 584359277 942083944 20266204 453367942 591009103 856562238 189895963 94082061 254411732 280609545 482561940 7193346 737644303 240868336 731921459 989526146 52173195 347272561 928218637 386483863 753787040 931129702 411655333 633221375 862803848 440990352 361947650 549371004 421063165 500191288 520381674 613976994 959244353 559346146 692009691 139518376 94332176 801670612 60092199 380853478 272008731 339673754 282259111 908506889 674382302 353594869 687163761 477227900 764758577 146389006 3252753 769162077 40402201 970670859 909842664 128785033 172490709 686367946 943693823 500995247 111299013 410565685 299589747 871430995 382972098 912862522 282277025 922689207 319059633 902415810 321058284 222024138 861029608 890663751 319749266 815140393 846939299 877774282 731965744 4464635 648840352 648666283 917822818 450210934 809258289 717993789 322905900 78892265 309622638 286993031 329713450 303370202 598395435 101206290 479411804 392445579 772275442 35101217 921705395 892131001 615279013 38064119 737031417 152203565 32172830 353894524 792331477 880497358 24615082 437768664 617874490 126837584 988661490 745882841 365540187 766615371 282581221 869550034 170258438 98258389 754966141 795203670 979382574 44696539 811531325 469719867 595301668 159450966 920006001 2259549 415490880 356322679 980004299 509554113 845145433 938834608 942620719 172141349 167051465 231111564 131770240 898105544 78328077 43553481 174792943 568715801 209780968 927985382 347724656 721280130 309995480 668017412 737838196 97889989 893875119 255000539 364624257 590546216 305297843 491576652 526919693 486746221 972431899 606492848 216356739 927095199 121926102 69722592 165961427 632941342 28175383 115811428 65467528 676872301 61443563 216423545 153849857 625146377 359833868 497251831 526369584 583108695 731531998 142101451 813904817 880392242 787638627 416380000 886906884 567259125 338205436 965663693 334939167 483737210 364851510 431479172 13139811 427497771 936763573 401534484 198336573 984468677 861605771 253743002 969695580 547546896 560613658 127838532 957344577 760611767 973519671 655099933 88490067 604918919 23645178 633678432 819289017 261201308 719715504 950180958 594425213 535046632 896843446 854997285 962192397 997849212 768876269 942110125 360003976 44489217 839076968 580825864 906465747 769373124 974984410 297274932 26932224 556018179 729776084 922979059 521227512 538679792 666012974 114550628 725070357 191916730 67366528 608685672 930290441 850418378 396464182 240522281 657539314 386444720 774682524 818649578 967527958 975841114 316404871 643310155 721449202 895323562 120176901 154188076 585588199 595524814 486746897 271949632 501690801 6368213 105630585 179281504 945449315 75186769 15936844 427284881 484424098 785086559 134443360 281609225 305884085 707078711 412712443 913422277 67059582 395034675 233234144 656126613 68157489 566799512 884364607 989889632 292352533 231697912 74878384 872504138 828868962 484942775 350870483 716742848 798351637 433957664 178550515 128787772 828549815 850995766 813507143 633207025 882516336 872670684 389310309 921218977 698535698 744325559 920498187 374339494 13483101 256221280 4359992 442492052 625469526 480711376 219552729 695089745 534681112 905636584 430940336 477323757 448022200 939526183 273053127 36739931 336370115 887849167 860827649 978646784 640118812 563246556 700737912 696061290 475744122 317403455 41679875 491053916 621608766 380550254 413395787 552575976 871014179 250953985 704739817 761169241 552825521 926986591 752185913 916973578 158580239 323293707 171227181 314198361 882734213 219426328 323333455 635406751 327817157 99114635 560993843 754533643 52366889 307374617 262701764 598022845 86291912 289861464 43111614 526315947 515206246 799955759 195914751 672878044 623368977 520132785 548385799 394646495 971520092 755263404 856977864 54385940 732731120 599372436 262101263 192096640 650789316 607846002 118063397 535785345 873149372 434250654 701206426 869648875 154813309 595418589 623403855 160861205 174667241 829115249 694113560 685963206 180442173 175641304 96407399 647510793 633636661 794306951 430435928 839911493 826191121 630337346 791325256 220199004 345530328 477126617 305411016 891656018 451811103 772688630 96121240 598721200 962327674 229391712 519507961 643928774 112336696 215664394 227872857 535086997 973419974 867763707 291590298 72730276 257599313 925770983 348166418 706171057 924246778 887323471 243582572 474258782 272755471 350610407 810411612 982770560 972175525 550854372 639952734 356636558 830545210 450543869 665688115 958080924 741810221 255270872 65594508 217738923 366350282 523668224 453628233 952537507 759273950 245534991 644640595 44364387 741607320 544994494 66834066 247375333 40459270 369058390 348215144 619868119 404424723 558178084 934265130 659320285 486659526 261970051 441661212 649910965 275971262 323901194 937400468 938439660 488072416 53542236 951097240 315249739 468702964 13207951 938519814 596859015 215169580 153722515 731055929 438975483 285882787 765559192 761079473 762362376 39976193 601971303 94037956 765710840 271407288 259808628 276152849 159720844 978173718 981599542 371492821 656179887 515543562 689287111 335322680 109971372 632756277 648695767 107788990 497467067 585333967 494963353 971955561 135227858 435898264 219147687 665207772 581544154 64825963 216258277 586082403 496599804 300476670 334091589 12878528 476397425 181813225 805449317 405929293 24179296 935560921 605258946 598838542 364972191 801842637 782853039 252277110 324843888 870106588 808307386 998021375 401780780 14567754 81818259 753399884 711620390 567045951 395012150 433931668 527571109 943298189 369151781 474428511 643570646 182461840 683841069 25485192 767237242 740460876 854132818 664436021 604684528 187216216 559572125 295149396 546282984 841913008 351571118 680336029 591194277 816692234 52626406 369776707 554222478 241930042 893197424 856870402 396017346 415933726 886722019 477119128 320309342 403568361 176101037 391058757 977792462 472981209 824616554 853062367 99332424 957497760 584150887 502025991 169803868 334541557 488998860 155572335 935007605 270659568 858392010 878050901 110743376 918452566 720469114 28865909 959220385 114817320 466112896 36616654 465782626 150671111 325038991 336788627 137942364 414854176 593348221 270984009 176173546 897010097 666115420 775726904 880018961 590872811 322122703 834341731 276855367 326923735 995405916 793022311 854099733 606652500 440007023 567392605 871255230 631666221 783786980 681821483 917073933 708785047 37558871 158162194 805436938 153300166 306114196 860155052 167222182 624067631 601595656 814058887 810059721 612214251 974521451 936671117 125969178 163407458 966559252 588363585 312706705 198476304 950804177 919071401 516057852 37484098 974319873 492065190 79458852 26113901 814653580 322323134 711040218 177450242 849734073 186386438 383018433 402516479 856740199 83350203 663493367 361134743 310791386 593275510 736032278 448267553 852763011 661559360 746538488 802706495 566083929 904955416 58251747 756973096 126193637 320314941 335312726 265753919 232864899 467273714 666474551 448211649 834101625 193123838 385087570 908216609 749181622 235893037 285084111 306221835 507187224 786401211 78132849 26472056 217691437 402558030 341956788 874785313 548166653 643069308 228491763 311462508 101968303 886287448 472034040 581744219 730346115 460597011 31170520 306989300 647045176 9799672 730315948 603436426 253825626 774779811 197824851 625064488 85064588 419179135 942960799 581750844 667838448 231300392 128646938 622401963 200499072 291977939 640391549 64931074 356409204 837199101 893413926 49667459 523324480 877961855 746532679 486072255 712924289 611826101 278419632 751976247 577753768 257950605 230617836 830045514 808819733 281066385 756508996 840569525 724833762 769892965 583141570 997273441 856744502 776672647 745758110 82358812 193602963 800293656 284629461 934395706 116567102 319863241 488395236 647675999 672369357 907228021 26065011 838363627 764870580 467364284 994212125 848389820 97969760 943330823 916353329 374450550 34803523 558860446 195294981 619073443 501738376 439426473 703409580 889280902 841691176 894341463 951980796 849304340 351429718 915924158 366677349 322115975 542521838 343573600 736326298 680960928 283116526 137200666 742893665 287735881 448125478 19178183 132110020 240905646 839443309 71591890 619131395 824358462 464670350 817588019 36468018 269473288 561323532 849611907 370783986 102642993 892520845 645915103 335195087 516627842 800099215 965129163 25475009 546972717 4485980 854332743 885934718 301199836 520650764 740038655 848504876 337135116 566030900 760538270 322457115 113024187 538856703 194095930 625151617 523947888 292881086 507083051 992682870 152802355 163370640 129095921 245485412 639935592 969053537 888393650 37254804 225908480 840008189 528020971 978061340 58439305 216938611 725081388 770694968 911677434 7701785 530956543 552005008 888674570 588987668 962722678 850787500 72899797 937096172 890502414 192126495 993894411 666181760 63747291 138209976 99729222 958512052 607107885 218184514 460980718 216200010 711042855 143004623 788306761 85553086 152911 667009714 547159692 471229634 677439706 91494678 334993081 888932248 112246471 457438497 71371033 16654522 813906430 593156807 111285113 19928618 3682299 285743412 20562810 31932314 907118858 369573324 397134493 79678886 535468691 564069539 907458544 815384138 871877753 99003824 455920807 465773891 73786833 397266399 925460888 440322626 660465583 53926274 708005140 97377249 227809279 928756586 805495555 712875060 550610142 45589701 942072465 493011247 300669877 922063329 549079862 410586958 741420141 515224700 304842534 659451331 192851507 768180296 158398921 330232609 772351630 77383602 146610866 39055293 719558575 143772149 662968119 512322536 377092532 595268978 623545832 649828575 654236199 13598476 202465471 693562137 768589139 497900815 535881639 952307161 688706891 322509637 856691956 636746763 714428415 994548857 100514857 328589887 64866934 708423580 256577102 326485870 481072146 258837502 371990089 474329973 984739972 60779560 291969670 267729962 115339257 583874629 259883971 445615540 445512509 899379464 410396275 728455978 824154249 276380168 200773348 129087099 206382761 252820046 513634414 246794100 396651365 379475348 320198738 376280837 369442563 654968476 717245668 142607438 50236535 622651541 704680877 947315314 802529758 225220516 994841475 101768870 320346195 347194416 577544280 286938824 774617923 560955623 526672835 329335473 723717816 891466381 464210070 869026471 212347750 644170679 62873270 695190497 458762827 996711162 935495453 93870986 920496670 973807657 298890899 729320655 9260383 979656748 94264070 116950247 249377802 304631158 554343324 598943940 548231003 933714606 325184235 312980610 389173197 829019627 924901722 81303360 576631885 646375192 926966223 134719671 613752726 534362836 349112488 69385298 338903299 455786210 980932384 579030585 629753072 635376066 887141330 228070439 392032423 532143249 392102368 838066964 422392954 969451332 72947460 469409335 658655344 345583368 906983920 507959607 389427064 577321161 127363068 57247995 955574108 553317483 856585027 770681749 181548813 627199014 806969783 472849280 119017222 526872693 899842509 710860516 269946224 628585421 880053113 736241042 46942904 398157942 866498226 792905816 219214877 824934404 984230689 3003546 455359157 747701896 485644519 361543568 443788594 873609145 952707794 596203877 34198912 932870914 574393879 643075512 965285346 355095013 27310771 700136780 734337057 95164759 715567777 833586570 779885771 623697628 29100451 964098517 803432207 891605173 721826715 874596986 927428831 275494664 278781068 842742076 811513136 660437027 429004334 104939123 332319420 457090891 960534635 674211581 539001096 887964102 812427303 140661714 226550598 377937016 535498815 138933943 672468478 745230593 285937521 618346144 347712656 270349352 846741026 391599572 943472967 903755419 130511463 727895896 110399951 796825403 501574210 998983218 800007085 538936806 248719009 51582362 418806815 131006398 261987900 458635685 297354166 70683276 985021105 102114278 836893377 531801298 233494184 830698603 671046681 257955938 554110229 52969050 157320345 949680570 775568270 142989813 984251601 303463866 872214442 966678279 860143982 727214287 250351397 668439404 115503357 429553077 328451426 542798755 318919177 583997581 232766038 551526676 256423068 919745535 261926462 625882864 821786297 796961715 278793955 718729908 668193428 668015787 119533825 535194308 484469868 574373716 282711853 436376254 20198434 580262773 702951637 576890270 516240186 826264641 377902776 601322920 601117818 755535360 955837016 616144962 577156443 744235491 179085452 42974515 579348855 958428343 593123109 631774016 407223712 688757481 856857893 193436346 474876946 719443435 316338308 566915330 672297084 763820519 209509082 548508236 733956519 896314689 235454797 734413389 720053084 625554153 566371897 518718926 963681395 855693133 607594069 987241360 558573058 437018270 778748952 656166519 655356963 746290188 316040660 553903703 454368669 917390577 595516097 12685914 599632146 495714754 534615978 716236749 270641125 662969781 522439316 194723703 653180223 64649135 812006946 436078356 716842414 398468774 90027136 819724741 861892502 53262119 137179976 428821422 395150832 907641453 987878256 84604950 601749673 425538614 192514894 650896917 424210845 535860916 119186647 477691944 903956234 294029797 666751013 518338990 507158210 834946050 915690322 697036641 195923941 621789816 838694850 135776775 834576095 216037242 663114788 309097806 401529900 31119604 905426517 603527975 198943093 434375706 81991987 121743609 976501116 370426688 949207333 56480585 701579079 155645413 737500863 485453423 223409988 284684144 588527037 230651940 309323841 878032505 604127081 407798315 499070934 836740975 178172389 588738708 851928772 467448096 969295520 306382663 864685302 338625846 16753193 976474215 182432044 253610932 209710406 504751508 631697129 340916097 283618597 619702011 467850408 322590354 524765249 455183819 998209622 413422436 342637507 189247372 396174490 58437581 545806796 375892556 529427857 454641104 750573018 115015997 411310400 995299429 999565151 668858657 718941165 756153986 65642438 371286763 753711728 66639331 327086090 351168627 964200750 839604238 301462011 164948513 952473437 214955506 490094643 751314401 221754278 516341148 41412761 617449554 630026632 382398028 450305366 490714740 845425218 232872236 839367503 112226876 756807104 293411429 915449178 837986221 63121015 31277648 164004815 799705375 893976856 343067103 250890264 499835013 691743226 180878999 681537979 253546974 826540750 692764748 113557455 372438442 291477423 775965983 970274409 198100181 990898326 775582742 651747461 261033682 490999881 157174823 445472194 929242290 608503023 381577847 674068811 522555733 795846031 912209971 999667972 989550450 412152644 46909534 385999023 632867097 166598669 452081969 554491609 306855528 648829837 813406903 620354228 585028582 963767358 322392433 992019623 529731106 846755387 349884583 173434609 13910648 374805053 795043301 151377083 367079904 837309279 279674270 899205035 819775374 161675067 315574920 490753854 116018518 983810784 833007091 917807490 796944024 203550252 454858231 617834830 378120321 255174518 31336599 963611553 11356170 304084088 668455928 764181049 13112722 825342399 485608831 387118775 407561939 208532406 385661890 453355522 990444665 151391321 888610548 772104216 911860446 685659010 405603709 141502689 510485473 469038212 711445353 353246520 242381625 870921717 375754881 222162160 609549201 582791090 278214668 98774290 938306349 179760228 357368631 205501331 991813820 989435273 299130005 762519586 3484395 708498399 309120129 392425250 111046158 999048590 661014505 402248519 386882576 935552172 617745105 477798784 626770542 907442310 547595741 246283955 299495962 980307032 304278322 747856019 764119492 828830548 779948734 975442906 173085319 360313667 148647896 903044743 928796434 791646118 443870995 121688357 82772701 269369607 586282632 635906713 342469128 540332693 479987107 631596462 821309051 489579496 740740108 19045949 573096163 856429767 260677923 740705547 26051752 570588262 466252951 839351835 996278252 277421076 33515700 770164381 635096586 394993729 934100266 266625729 457414066 693474239 229325982 352647919 564262745 927868525 597007183 682983032 481770235 283173845 21923055 428408620 693343873 418042880 780182969 441825736 481185389 637869687 577158634 239634038 996711805 598529071 888185544 384023440 425373088 178455886 228634744 804455660 968899078 561692102 761225232 898083006 320940279 285491396 890128367 109328013 767523744 572126426 753641120 637484629 1386763 997638744 373884539 924591531 396372960 179124531 572240584 558549705 870190310 719626806 620789389 467978014 877944335 342957850 632969671 73833036 126070342 510059563 128546414 369038100 248383953 727726689 67560192 292652843 117450628 575788776 764642320 703827225 696118450 454345713 684785244 970103143 372280680 501848918 532408212 343192608 9759718 997820206 115147498 986838798 789190819 976962929 331463792 139689826 737108729 309173884 885484775 214774156 151455825 958814364 27197759 704191612 872878877 138148626 170522397 347209769 867099588 103235276 875297215 39060948 381996145 331802870 485580989 163503898 280579185 937770915 217188902 126631764 288371133 385683647 415729392 287143467 328611095 334778189 59094802 510483975 991357829 59005021 698541328 102552182 573844114 972926267 234301405 95166014 987827386 601205557 897900822 415476349 688742026 924597908 486918135 302977607 384656630 266361475 747865163 579271324 790410799 797948037 502616296 108401542 192416675 415862757 673927151 40275146 89522096 295419190 448086848 593068145 588143297 380683486 859522546 953361201 946844830 314800999 538194783 908553752 873651722 830347457 312501106 640269734 902818720 299393221 321496527 800117318 37048036 443454775 838083312 809601658 820696328 649895472 352011128 965287721 329350044 346783053 637581377 76715082 941751450 529483071 777258239 716280618 441830472 565682013 765079825 326412212 796384761 737475417 142510985 861817109 909877657 360237895 677440100 713172762 393428798 857000042 222284185 812316532 654456516 24482729 168115338 279199195 585996074 609186784 654425681 444734818 212104508 225724270 749701614 765740794 948654799 206933897 939739400 539962672 139738972 66210039 416521320 244377910 628315502 10947816 752057337 45005364 544748496 841631837 863209227 502283988 264465860 775718250 890985736 935537615 941783288 727667857 594950786 786810336 307963486 342094962 907926692 808306533 32204775 95033533 304160209 848201273 999265513 500663581 655961383 296247764 362954924 803309334 685172094 350621587 922159398 304484942 476863973 934817053 495392239 429260114 871360065 801141585 838866057 610950304 574102959 643267417 83639784 883769394 861937424 513717838 439291329 153598086 113256438 322274201 195221717 814577684 291417230 138530686 86474895 202866632 13342747 246113727 230646750 786087795 711747523 96868713 443188891 418762673 662649136 412417476 254291685 898005349 4691757 31610373 410680971 659331627 718806261 502898478 554651393 800510335 583888680 870774582 461725918 231157984 733914950 82002456 650145580 219570393 817040563 777094412 876180226 505682835 16297740 780383122 800889313 793629173 16141670 461895519 459920363 644547489 51125167 889482044 729160822 997109516 704798703 849061963 566764995 147549403 836253549 168309577 629381217 858503827 955941466 623397149 541062392 672058893 450614379 795002547 75216524 890101890 551059360 649772411 532364120 251062189 773619651 67281718 236476613 68272152 158169658 853119908 171903331 142431277 444719981 330778873 705204962 745760634 90636493 683516350 548913717 636399156 279144235 246012000 198089314 482466950 750572981 435915518 523132943 142881678 552795868 238867408 50543643 259041107 808784482 134214512 408124502 4881204 872427744 469213368 332661746 157351936 462659822 533022630 531858346 536324988 193856330 25309224 3204768 402321799 148652088 115358954 589746731 331364889 731635779 350777272 915647972 415570143 877788682 700347270 707707015 811487523 102482051 199169680 817208068 222121066 245144741 109114037 751708865 903779416 617726391 868965447 533925889 511898346 524669485 693536721 723244363 404370065 142197935 911839126 106455742 301932650 364302947 541397884 649493893 923481851 664290286 511020782 276110101 504446781 979958640 183873793 100398280 462027399 471326510 880062844 901808993 511354592 654766993 633967816 820807918 716720888 129972175 530955687 248104611 363755222 712764542 722443639 105152148 98985765 588026530 532001083 312099965 141293453 615674720 254201438 933901825 694991340 60473599 478821822 626910750 710090876 611561628 102897642 543937810 107314782 120741890 447706398 637722335 211162005 521578864 130330403 746085423 435519757 799162836 630412337 652477948 290021473 267539099 4270524 463324310 945007118 749777939 227970837 215233573 778450980 275695637 198851838 41555714 116017259 793873461 766882537 249394515 396549546 810454146 269926678 970178308 332169402 357147974 227688440 722292849 806976881 966074272 837689994 69328689 181135127 161107384 323167251 424259348 895596376 529385588 39810205 873157976 948389650 402703053 21055259 992417438 707370824 206556344 410840199 524818999 488368447 409198111 407975465 103757900 181129591 725517861 286655223 615697366 265108991 564257863 705035620 715214218 181931670 942919582 335158710 482853855 579852716 930654719 322837058 643127563 78682958 242651026 584530660 905491308 715740714 105180319 135028204 613060167 965217386 853173221 523354179 225250125 872772539 933710487 809833404 570958716 845634882 65445399 755101381 346243980 797842392 789596112 528656892 253572720 272467200 943147023 879003724 462022145 812094824 525850758 726826806 777803315 639761668 23801122 47723172 182774362 353801458 43092753 429313834 998146955 60417311 223556607 2534354 754657877 296584898 391130828 454162671 709424750 849221586 640179348 692521330 619773292 596453443 789401311 575144074 404154401 925882002 790282326 532042464 912124059 621542014 604033317 317301103 546280789 983461150 629771449 975614264 42789318 691661531 53967365 986585464 286929068 570039627 987911674 425249859 299552266 965993703 762886042 619371003 359732210 521793689 499418967 259348105 533151871 445341153 924726639 426614314 66197389 557538234 454840714 982036017 73183937 872903442 103356859 465196060 999103685 914725726 723384909 880440217 521996889 858074709 447791309 25336660 840035592 97005006 299841837 797850490 484587519 446415039 468747234 839859862 164014183 303772795 805200190 523103334 849400264 217494434 979384527 294836335 702326357 920104659 60681609 580252538 999806101 595630530 324674184 328756306 789148085 847204418 389269634 866501926 181393648 125292864 29013758 768972047 668010063 338908518 970648006 622360369 98152229 718858321 724077099 858536794 794617532 269901592 804009121 592474697 481153249 644633489 844302213 699434451 301152485 508698805 204045340 158243967 961052955 753898327 347715605 400907901 274897047 44231019 457755882 571143434 328908335 23480934 839544468 935556347 404462884 736957783 550793426 102823845 735804818 704574503 768532577 232262208 860688839 636659848 103259303 865207234 94613673 169456549 455163760 830952487 25954907 186085593 326727904 849507930 718900906 239782175 658588100 990113407 419655959 565153549 126982312 503069859 687138643 384967880 486560941 510988458 192498372 418258817 666205433 889750990 102714076 309168756 428716854 160136580 43063066 818168815 677572903 835062848 498874596 942400699 437549963 378485079 412129852 243702411 798492709 73836378 629024660 433146887 360402959 804581994 474774449 6233712 50151729 145537100 964753673 362728391 910381046 153155673 670849440 11684338 219947482 569657863 673988771 252790511 902571457 191905497 972002088 824267630 826108237 36417128 317086570 491755703 307070990 226494197 838414441 378587027 974846280 105077857 452625970 724506994 676959651 143144775 665905333 321669140 102505001 129164598 846671273 828213030 623901890 961194117 932117494 503137151 279270510 133667180 719221184 481366150 150335308 879525958 455237552 33040740 131163346 31697136 518766344 151966421 804136349 60878792 291053103 20229681 682819732 372574145 102663980 488106613 200399163 47792266 637734381 405765360 57104521 932991526 31563563 974950927 192903588 905965975 432652479 197601877 57655491 203283921 764255880 900045035 914106458 165065889 731141384 292330645 797070985 984142004 603074783 780614660 296012707 699917310 672678857 157908380 690900830 382096382 447735998 21255053 578241773 890058889 152020019 577426737 747579511 499082204 376492895 237233930 533362074 481131850 928847075 71581646 991459018 477791339 836067830 391111281 211741613 681199321 973519494 856473039 656335645 461647615 692280880 400652056 442241307 156617652 514691500 338829736 683965690 870246118 883424727 246213074 198225562 884428873 23374661 140295186 242144148 510533430 840861521 438872516 189926408 784581907 78267952 671614405 650780856 645235707 642101143 596569205 688761300 745631662 444178301 162081481 139184470 578076720 57328365 765707045 188878709 443691181 403589304 235733926 237015931 62140046 406721846 202450754 222160080 618826570 334599767 355008539 259136884 403928796 765678360 31619069 430489907 595834014 533726764 800890484 368553054 548992686 650937672 17270268 225083458 447212740 213623184 299431021 302512117 292897311 428627449 139162610 476084102 578126477 384673767 247367754 940768869 160808443 165533029 278795231 895871059 522967737 741633182 865108527 576280350 863456660 575267981 369526375 620125360 404490131 152154932 283634691 881434133 904413872 483418096 4098176 858717129 328029819 960667406 298800016 222388593 10125189 87275987 301425530 1555537 954842400 674915385 290590348 37989471 807273534 584387256 306596192 934238983 837675550 506048557 800337818 953748607 978616059 525158752 929288670 946464824 537198667 377299872 243327930 888573195 581587743 74980197 929809455 461620751 125743407 657145331 737785179 913107881 565750194 975674476 686000863 759185058 123578522 718911706 980523673 992086382 207616777 120458955 430742007 550275110 608893453 19671937 341600019 166228348 165809805 611729698 448182657 262245970 351949694 931377699 729308776 379452076 631113096 252851151 21032169 760987709 332624062 76872180 206157197 172978522 502457591 416450461 392979861 311117299 889006305 597770588 945288795 450995560 423249000 943708960 261106929 10009387 962256770 604446933 597211636 119275205 653334441 766389831 70241678 574260981 449469981 457885471 544058449 11512552 21826124 919732635 261926471 452629324 174153579 313308938 504729920 548870914 370685736 941680390 955310891 303898344 554551223 494329233 911966030 943500659 51722393 820555309 880029286 195800314 64022321 55148338 853024213 98023198 484472025 405750627 319213093 796510467 125881476 222295117 901247291 709328681 516561766 318026029 488092598 310247022 296131412 747262959 362669254 10549773 210876635 220622468 439398687 970942771 563361537 997464026 931682749 972977572 635040307 613859980 708996353 175130434 932990875 399624361 596960893 332174910 860916388 134315042 111832461 53237339 169047149 778866964 561456481 914593322 52354566 114026131 782274367 718608589 947765239 574887592 534476054 505546851 877063488 569575615 495832878 369420239 200980966 335975638 457575064 217469829 598660970 316037556 529587903 756113305 149777230 620543945 18059470 216399481 404547846 354175441 284982201 659163668 566022674 497052765 906051042 933848484 165671224 921963436 265816955 900673521 930767442 977110350 981578951 9366821 532970688 184126400 893064242 127099553 143506179 985843242 428651547 203237228 675744857 775484325 849699016 590545062 711537208 252577769 445409915 848072523 891011284 692162991 158145540 25684664 83433121 167420599 40748358 996928855 615989242 736595822 375355595 258962796 672341350 294468695 296150126 933834867 438819248 879616565 527808819 836722371 126083201 136338046 623449714 342470264 52685183 367989076 205605243 948413270 286803330 937645006 322621733 554547856 346683695 451312798 121051837 625258741 960865351 667738590 122121227 642474797 652618557 448809688 644129233 864690180 464546494 815286190 258267777 168265386 390624122 368560660 826674780 9788266 652237900 255914815 556716809 254858108 915618748 286571088 801274151 689937801 649081406 635979184 27356400 200793219 6016168 14723457 234120207 681634376 305449883 658703111 702001517 911246037 867664833 639915202 871542699 143841289 707755439 917220377 795432842 379709302 16205509 764447779 176526951 394720314 246573979 861970154 146227905 24510394 856638732 352231255 242876461 566975939 646017829 657347399 996944896 501768002 740372899 782181373 921184569 737591364 812014263 277009047 595109819 141525584 528680700 154229563 399140919 380654452 140549821 210322658 952908618 479973080 134810708 313891204 434728509 208988888 644948970 96357465 728432094 824157325 489283775 28651714 500503945 190878605 932292579 255533017 849400831 818375092 163387750 275653550 537490476 55678245 618149770 604073961 913338998 17049243 631879286 156754596 800536798 595635495 613186792 359718587 636163972 523477878 916284525 4393147 536725335 977184421 374832610 435436836 803276973 742512212 640833753 717686727 33954559 981044709 180688969 763876550 982426721 416503256 849183819 305561074 135984762 549983627 672706551 174800664 127297193 426726192 925051326 886670131 600939106 345705394 249925429 184527598 36983577 960042571 631832111 235076442 286076015 152884381 176327514 358129737 65221636 34882225 881318481 244668763 551234384 876709721 507892034 656812918 74524856 775382080 296765154 116734661 600493242 732530962 339408124 910510271 132187167 375493110 893770976 538185326 717507814 251925642 426296287 643381202 169741476 890299769 225506193 947208021 299172552 819526876 2374711 498875700 972260935 675678990 221358916 361793905 671925213 667004419 691984517 44009508 790977720 236227590 868241831 513717409 130493462 920790122 765530497 543112720 847617090 950911055 749845446 563380417 943413235 472194008 914443616 340787600 423788562 763450242 583166800 621215714 7354821 198599741 241951761 663230398 454982970 230153129 478463082 247343517 761109316 350853995 303119537 930362076 94315521 844838226 624629542 93538388 463916927 658400071 170036789 107043085 333125095 323167548 49969823 840600718 190578240 389540160 649178922 94961136 579098884 97070832 461579943 157875553 531995918 598690270 963552909 544717625 172005352 672412172 222606158 405693018 72004248 869568027 177220790 540114276 718498127 631999199 955068107 99819551 375517442 647380052 233825918 321425852 880292207 320929620 691464108 225252250 168941973 300654140 930858774 465483294 983233371 391250853 213836787 885240637 562914355 65140189 776671990 914753954 301582151 372514343 370376038 883344180 833914685 410763726 766621072 175428263 633489346 555317206 770181887 316058932 209970926 77842841 571043234 406045103 702560627 814831856 185085251 396431312 656605596 666798302 286862171 996660690 982075037 196534888 118081879 478972430 742470239 210989043 279569841 740133005 702420878 522493261 480675057 132756761 849208280 511042732 14850385 512222803 573138907 804227317 192522831 567511825 2200153 366882126 311034496 810757612 252828819 444213143 933741090 945323122 465614058 363345721 341757578 734952814 878140893 708778692 328743981 143164212 470484241 890564002 308637081 565828710 592666772 517643926 452246104 125005562 78296004 867493680 212029097 275790925 94381754 119235394 571263965 948754399 966721575 681944904 446535079 27337139 451694896 747819929 195644554 523151876 975702848 739549722 868205445 945782238 770422429 622530461 175000842 784348293 230936462 672168714 347824170 917050797 776968044 793343591 569982237 14319881 60392322 156962164 741645896 114574794 875077470 578187488 958472426 187567411 947120196 551937012 341299089 887828722 461211351 330855367 423260543 855620430 544534532 429373525 60190022 783878734 322662139 587675387 670863539 139388504 935978488 363988255 759126209 426058769 1606161 654976863 379367064 803562071 366814433 405204833 439707140 282649113 392903351 842663466 153810682 250118305 360609466 473842002 838757649 558868730 436512287 633197541 341222652 939402216 435967671 410825551 393083810 916165663 245470741 128464036 500886221 791715399 642495683 216265165 569987834 34961314 637717295 329088943 62226313 207811913 2024178 705214625 587428984 749750437 125231921 706747169 405555784 961076833 441055910 254077494 257829979 934879065 496876760 610930222 567456019 348715718 319026403 113423661 409308196 940787137 82328907 721605641 429238097 359515010 575729147 581558034 945126804 159275165 359032666 610653500 868286582 664774171 775114661 781405002 289702619 196743788 650417765 284197939 982938667 893718769 45329214 989386760 697804894 372464725 71809817 404353339 964879844 961949480 481378489 901098646 811352690 660642117 831545527 140083949 605830232 111668394 128725810 324081189 248108022 838001385 926839881 685962222 14758344 193542265 299724119 441904028 468993322 899109854 988466904 832841414 390730741 105791378 201552877 552919946 923245625 558618636 158952661 575258160 887413225 804745930 101262990 592751877 971958833 673242933 343644765 293608718 926817540 853982701 729926869 293594784 489296914 279822576 154850630 480258581 104023444 979557074 704424680 246768969 442877308 200809951 360674156 302566167 145208544 84867842 791656590 245058754 60151700 738205354 798729601 583278710 455870380 692584851 932835934 842132001 253130360 666720127 922447055 110708869 987709267 59090801 173244999 299316971 632468546 59125499 723795785 310924170 171972779 301890372 908374616 131721230 450034952 36643991 95325054 626363499 83184634 311365069 526560627 384574844 653953044 304616918 571477636 234126244 628639408 250804688 100991488 655218458 328288807 878725442 303926713 421379213 445789956 480652858 995891024 771703721 358825631 732328433 906652305 625119149 983794363 273648201 490478065 227544527 773243220 65475038 110891906 655458852 873226958 817054744 777695291 714634647 317675890 399443328 182596127 132652688 571456743 172502542 569215681 992648271 636325541 77190590 465471885 260702765 575987608 490293253 833472299 364341736 848617446 486131122 713578096 139379197 580777006 306194737 917740444 310374287 552306814 657406465 638563346 340891739 576532089 321947601 982064882 32621263 561911485 406789847 354026776 39892194 303355129 3089192 527707804 470703706 238001490 484685756 884152097 390645778 260566571 652356051 629236098 204990734 90401954 301278226 569162332 289593208 143434511 684121423 226496042 1769606 368076780 582025058 903432852 352318680 633160092 341484264 150619254 421657839 90674212 41881332 336403791 274731647 467700024 396827200 862471880 240523125 420337583 54431353 643532578 1915011 790468906 721613436 622562292 929824464 193440168 292090900 144239669 932008941 520193043 957383300 821145398 399488641 376338644 120532493 441012290 541660753 377102409 396433572 363472013 226328798 145014355 235883802 764642268 572177761 62395218 352371665 550744568 871481218 416412261 349900458 78241081 380894547 735719037 835717434 556313936 283735606 515527762 265591501 6346807 869520397 898267604 934684261 604646564 800372104 154831478 614028661 772687028 49037339 637274522 483801158 195256236 559671527 905282568 369301950 378440238 964993603 518732799 241715824 907714960 674133486 774832315 964766487 493397086 386401814 299579991 861599640 880703414 203221864 27956190 273984530 585321798 572081608 207380965 913937063 443908935 613946314 960575066 147946650 790145011 780630023 143953159 368815259 800423282 271517477 185141421 811815748 568990887 221914687 105841719 335509313 339125278 452957845 11288715 823599109 508356951 306574258 779828081 120152072 770331317 122173249 837279989 478811627 715195231 897632501 792907419 887859894 836225579 737031094 203661277 215484154 913912835 93638341 366352476 933474102 465544007 790670351 992342435 99717032 8737288 685317315 991966692 242187096 771662986 76384272 16847258 420475179 874772933 967625165 230420698 933997412 514950055 116907424 758780713 1459849 275106320 673136384 708168422 45233922 217926583 657880309 871548470 331140566 576287351 22012489 710136088 732977668 586650299 216987893 639614724 222408803 777715179 269523703 320486118 831952316 463120454 791819942 470161545 841360609 219392015 529197614 689573476 181400311 970412072 741762598 495912904 600845874 173308331 685210802 25390525 152415774 641009729 996422332 501664270 791379627 345720033 282740854 232849014 731869658 444272215 80420846 573840691 14944566 685429614 523640014 345183040 469294049 249859572 24795436 254903020 228559871 601530771 390214431 941133195 357052491 418968872 489139594 994166474 669022203 276483911 616471930 860314982 406736333 734171213 574374973 469843431 21071040 245397527 561866502 831546822 660160664 425699447 959585478 349741374 880815730 793745799 627476825 131690949 212067346 324605139 746704124 747276979 891144109 971248019 900144594 678428920 731042100 273861404 971258056 738860232 245758570 455982154 732658646 475228031 546463812 43685220 850413627 633101595 189000189 880590588 543796338 145179740 928885739 25476915 12349376 386236528 581305999 456286910 390234790 403653992 267843877 409205282 15893 811477043 183315511 446245840 791421806 603459655 575646737 879250601 787190925 788491548 730436003 349133189 526042366 234805949 42136669 963748219 638471508 790945836 971689065 540690526 616911577 242922198 630733534 526884775 595791720 843280636 452047397 868122620 5765265 757387339 527307968 421135827 652429405 996901276 78249182 973471506 719270447 116025736 998643514 246518383 45736662 860971585 236907505 840548570 213578712 633824920 571144155 54453252 590758202 777663029 537460249 678990036 274389444 446731689 152701363 891021446 974973640 529630099 408046458 903989786 268422407 270370406 721710790 37541695 365194261 525103545 411441028 49525794 959306634 702612888 837696412 672340120 251186843 75502377 631079104 142728099 112587898 655505244 391692053 851356305 642223773 141611719 989118883 580725315 451158275 199335160 21289988 194258752 488999456 590610320 77368885 180619788 379979061 430742039 465953151 538718933 398550361 555811694 673402455 63439992 259004315 404121464 362529256 815025323 208754424 913789293 479828807 834449651 972889454 386025212 46117507 373354171 795053856 207572318 605206740 275461118 95177966 621532086 481300821 410520031 897607242 878641904 919667116 1152029 407006777 313127861 33083576 305717052 455423704 242406492 753682125 817906323 531501069 388200695 109450743 414177167 720828758 265191874 679309964 571932942 458257575 859630982 653429818 513616519 63794019 516305557 823005574 988671733 897525704 152334436 32595940 841538749 73394882 564131148 263016810 105929800 853559298 858681473 599105149 607558041 470419419 624852259 288645424 808981727 212495959 850464126 470556357 698851416 203728697 803135908 766693900 576610834 443496187 596322373 504018994 112536880 571205674 904495621 833909185 827835356 334132241 856206500 334148035 725876232 333748107 141622989 467886124 240158412 518493702 641481056 485734867 951591079 812531529 263210032 166553062 556499667 957555143 605108657 527520653 241813683 703079503 527363738 931995916 106657236 106477047 169798609 904556119 475262182 354967034 635296086 359444384 316115454 203474199 42463017 645814366 395819530 756519123 96921051 2756709 475144663 477968246 505328130 573798088 997191059 613036285 166993994 783663615 270626552 862370045 825328151 170122591 441617711 100039871 797434843 25837111 594278415 118515331 678068042 745145765 83239884 778382872 69155783 103701549 919159549 188173297 661152133 795702282 357794886 888481664 566386839 980861754 415229246 641607573 898881640 23537525 285398807 984719134 855231789 487384054 811094686 540171606 417953849 708228650 363166273 143125105 529303765 525791266 377774136 559523547 90014814 534251916 350913216 849768594 446446890 290552931 744269962 72870474 795014763 431355653 554537559 889825060 386251406 607031596 228864277 565811693 928950448 976134695 508531770 277074842 572142542 543660262 824507535 437413571 528591242 575581051 803360299 205472535 579682001 77881316 524484731 308443603 18103541 502877343 286457177 633236614 749652834 201718166 12232525 554212064 263943400 682428230 268513387 958780182 131986801 2608952 351143188 958494232 72864255 475557986 87535356 454148752 925513740 961428086 869596456 176472472 931611113 388460671 122172450 215070844 683212482 397179233 25811708 870496715 241852133 320547802 904301072 978751125 100265105 890566394 488383737 303557775 751711240 33808806 462669535 597546905 101877376 151109477 21291853 482992848 925791584 895007314 679174021 485723870 875087074 816364421 712870583 629778659 47044242 607541368 807426965 775477675 29756910 423829640 991823396 15106713 528606192 921639127 393701776 381620724 432619079 262833710 643673575 40944914 211652542 424770916 135735701 765432477 578330633 30934644 425457399 186544638 746233714 498406387 366574536 388454556 721636807 702297523 351879975 166902788 881894949 549720071 976728437 387217206 669014777 801118961 297656364 327883835 793302251 700628179 923268632 685201775 86510778 546653758 82350276 698079972 337387468 505500117 506368829 522736163 820086723 377510776 235506454 465531412 555264232 913073462 340152330 368118571 739068140 984649438 368161222 667121529 742872985 630579512 984950368 652163703 330703613 38439412 644173734 234597781 803065398 977949683 541343756 764189337 132589872 987288133 562452871 348471322 8294445 117897670 12605849 753032237 589733531 51362659 706292645 97753485 67850734 320056107 556056224 285257139 998163887 924048926 597691616 718925119 598385451 914618567 240917844 386620682 979162706 114472997 579658626 248063188 44309944 94771116 869383947 997686203 574177130 659934267 727912877 570390477 804077314 332807906 672108770 748712130 683147693 201774189 410008275 544434241 246299188 321778675 746022318 182919550 2686183 100230559 80415530 425516841 193047441 964448733 886804622 393715451 122161259 94355222 539659801 226529967 65488559 615138051 903170838 561590780 843649543 574814945 233295943 617153522 676278769 472413263 525135051 424985239 923645935 855497561 385096827 358770614 435527936 354866635 602029914 410269992 764614582 317552061 4441420 354650658 839746672 766410648 705664668 884438049 859184910 329566095 621720171 341917244 825966951 633961862 41799054 155662111 77287877 768384943 312046385 774329114 175038991 145877980 851966914 118263000 192477205 275810971 713437044 191879455 194450655 350957162 84009465 594151916 301756063 83932892 120990097 663820691 288500579 198768884 960648331 529191795 529398445 55867601 76823198 269697142 766987047 939366811 856602621 564906864 284139291 353088380 222994877 545640387 2038256 505463683 337608637 219139672 629798139 493139312 74618100 10077749 162302666 667609014 813567655 126570634 867089364 784616589 971108373 467264930 843342927 133695078 368134194 245941968 679784630 744019617 608957588 48836667 12905394 151795661 95509756 450370936 433479791 553300851 717989535 481138996 676772744 476910522 842800436 896394837 951819573 221763447 537155185 823962406 145888271 641628503 372759410 305880885 873464125 484453429 119689326 222604384 285756447 109282206 87731722 632150948 156973771 780653279 494684970 242338111 340050284 225470236 589602830 146013680 303405199 108509692 214349569 619416931 872506154 236498820 461357958 912081190 214043880 55907152 682178762 148363432 247608092 245715863 224177199 938687354 754672165 721434349 602870734 476705881 716577743 31446351 990244909 851980694 333882114 556121022 77048451 296619190 315811381 285628874 206743604 792706586 189977071 88581281 68336711 393894184 251108226 391603307 603470070 290153647 63748083 683501431 667441562 2531016 929244066 384241264 19900914 353987009 572521171 490025086 9650335 887554119 112315280 144005475 52247933 787226349 87621228 153004221 609346401 236232847 205779161 309824637 293039046 17583432 141548311 141129745 832740803 176339853 414728162 721852992 522791943 385704748 697728127 562791669 539185652 69391644 178071291 948564863 74087281 695173621 929539627 746786631 793560711 388908740 14383565 670365508 53612804 412040285 908107409 588090862 805802153 994472415 497970714 557561243 545701087 441775974 63975980 858464732 652558129 54018810 716028627 548317745 518014313 155125555 706384107 220474933 221780105 299748225 689289987 72375807 607156173 875244673 973513662 771208483 294997025 783922512 411264693 177418037 647987613 317544418 576450874 355665121 99345647 618022803 153349968 954132020 458949773 493873847 990580774 208904335 378899580 878259846 452565922 407634790 957972851 410454558 603259075 768269911 780037523 76688239 839532813 920549352 247908662 597927017 377768349 263401303 96656821 994517792 180863215 832931688 260059381 819745279 911717834 521158746 70351422 223792943 371692417 250089908 704351460 178230802 832966254 647733845 427179724 198254378 595192740 771814939 508063793 218822490 599454112 804021905 537736529 202836580 206872730 911343389 883097873 65841487 543674518 912688582 463668617 357544836 223721952 19540887 178910619 236396745 201532033 512103323 543820576 17426839 387807551 316199116 581951923 308648682 3295381 712919453 502969723 228196232 754193215 135310657 975713394 683137427 77744431 921407465 895050880 211712348 563747821 379663811 514820740 673443251 725239725 690826983 632965302 885168143 170480902 353742958 531029876 221162005 459285057 793682285 497557358 738997500 9907880 694066913 580857160 761341413 646797771 788322112 324535561 499316379 394813899 91594860 784433376 467574271 988157594 247299178 44416798 617623488 288267359 2636092 451984675 98106845 735002328 432728143 881525761 404702875 612478879 738756533 140610851 257589209 698094556 14939861 496505023 201602404 171884093 381836240 928812913 159881258 861277667 95048769 652932425 127412869 274075616 106529363 295333912 235260918 488865223 530104022 124762266 35537618 21293678 199915656 968879370 112380809 517976811 830262060 405861772 711244011 731565350 332528516 287724902 300396230 410452533 214973375 849893654 79669164 698483988 71330411 851550940 50324460 215087215 506378830 823922019 525259619 366619146 184574797 557465289 811123083 732435498 474721245 943581581 426031670 886093850 750415699 463243586 776164357 260981537 202552440 710941492 163004206 780989356 879499968 29363187 516607943 689820997 649333198 311742052 704045787 787382369 759154544 318823643 815887113 693923498 432771009 22272790 246078479 788746333 542952217 430187577 494402504 667308995 642774028 79964028 411601396 828078405 540855275 661308275 900338481 324456815 221686801 619665871 49991428 595239388 102124195 494402648 973774357 511836246 592180718 120674501 519552264 527739722 684428171 741815854 449335818 655011746 519131785 255333584 464864778 579762769 470003496 652261990 83311886 995297611 945285981 419604601 821537242 285134848 552316890 387595333 459791872 806776204 669786779 483248272 420298342 872778320 710926173 263650588 863147858 894770693 466830452 322325259 156531326 749423728 804318848 832767142 352316099 664249141 243632444 984910451 722403564 68292926 336855429 212677818 87368916 719591310 753329217 438127435 413201932 413017187 681184129 53052334 793373179 186457477 931494645 622872066 716371784 962629207 683269207 70808638 207835518 851692094 77056339 164645660 528850184 477077043 492790142 269657842 769283497 642199729 8490079 105095812 555409381 687609481 257785771 585765543 43950083 558789919 995782907 543723186 215011128 155137200 381179746 989343628 582085895 104877365 903610094 70622751 153762218 672780353 179682229 196216652 262784279 351932350 965918466 362474771 699266423 408147560 784803263 867937584 127645606 189701963 264324325 820581172 994884509 284125586 463784759 216000940 935467968 736232723 956187276 75966821 370561571 46933200 505863813 141823920 44520099 634807302 382590649 88727818 531500403 172167858 269686253 446290707 359255039 968249219 781794083 974302977 386057593 409392086 444962837 436197611 986423504 678892665 24089585 328093668 188851132 179612418 506873172 996091957 271874591 995960294 160792292 612187936 111959135 830397698 80956043 987236423 215609411 407414372 128439519 38136692 400179324 849549760 911864213 228932266 911903020 630819655 383257458 316532271 384266398 61676153 906411082 553320302 33209128 357716643 368888344 317423611 864062368 851261565 961139209 186248915 611976154 17804018 846753704 330053138 261877317 357431679 914736664 277502395 292840952 845972569 44247516 615553231 438285393 866015181 253886832 164388700 494211694 24297391 993965792 157128169 530837863 817905518 303159904 8768585 843452489 644835300 775791345 327734186 114591891 998682277 650153115 883150949 640404737 274452158 524931158 237628808 956683157 842587078 179753597 251212438 805901271 725381843 308252487 224052199 518235981 716014073 183588464 940338503 457597212 944539789 668458391 289069338 662265056 8970860 122883853 345716276 520285607 644744132 253937636 495998302 271978078 783095521 446219455 733207759 172610911 129572168 981854620 855277861 944982138 610601444 671149267 160176067 80779371 610479851 192088811 780236360 929116966 851968937 87880065 199508887 1346954 286660425 433672824 265215562 919364868 67045357 995690054 404415916 264057747 285255199 363700198 225583210 525858456 361957352 530832216 48174364 769957693 507431237 724114375 217675399 381586424 485989122 554687460 810672106 877813817 401357155 171686073 504596223 347002335 495111934 73641167 641064836 735253535 354822266 530457206 278645897 222412874 121546819 886526135 407104447 879738984 492535176 351207408 411879612 277176273 959005314 800666800 902659175 423975840 366216289 598334278 376744905 427711357 597092362 285314178 204818633 914240548 285735738 220036021 457375190 598417572 760221292 151496298 518555161 91422800 350754692 42365407 691109493 45468588 222628620 499770548 89449261 409850690 731564147 292737678 510221750 168856291 744408975 236525422 503197446 601121716 687866120 821414870 268966813 45557623 316716204 984237289 339673701 188467710 80967422 314242166 931007853 59191494 830975575 221334931 291347117 613388136 331319599 265574623 130158503 657860473 5336726 125537331 982824362 135043105 428594236 240186330 768295954 728293240 590397540 390573832 98375770 250954946 973137015 201234730 617562238 94407792 99614510 480940658 762971421 771599571 848545985 274067453 366171988 417060659 511954465 725533370 558114917 266435629 480989839 953258628 796170687 126815910 675831449 139645046 635902214 542001715 681470838 64307446 861373970 742312045 870242852 533012502 64269849 440975363 690376384 413940874 747284465 719814806 741922235 152021956 361684116 97336534 983071511 57750471 767991083 147521457 423351544 891917533 768535324 208576907 201598795 785033808 336475956 105589161 989056372 163210830 438123069 591524369 819655066 758707073 642376799 339554166 485798756 20450288 60415272 225140593 38202027 243302188 841981124 745365275 633222550 827203400 130127084 909227 279623188 549378474 352217583 201349494 797680219 505818354 13134326 724870128 579299141 756290557 878671157 832606574 725520622 111171411 926242582 339806268 131088697 534337903 804652646 238277602 867458878 526977308 97039894 930882496 306796823 977710411 685515069 600424167 207971108 842889743 995999985 207519202 168365394 355103549 684874940 583554489 675834791 854851306 592060395 493924914 724366302 615154256 74436687 302732876 879483757 870460503 783246082 474838069 112445024 321389977 239669831 482381553 221524150 694176709 539098059 349789396 637513044 844290743 589368589 478833904 959497048 570280239 58010866 797210434 587850860 384814823 652960647 639249042 931670959 239716389 738687751 834071757 218845650 374948945 765679707 478301132 389489254 993263936 65383812 304780734 280223043 170866614 354298690 883331834 991034111 435917045 959392732 560378006 298638408 518833695 165179333 237420660 677746022 82079187 866939496 881587683 872532234 23495240 110392035 966159927 429370079 34091461 894020984 967297081 468456567 623319645 707198770 426171339 721682511 578156987 101455324 56271415 877219918 528994341 301595950 991401209 327864245 294354430 384934192 567642851 361590483 875192423 633208355 862593525 127874217 613487606 100016342 533605864 301718021 117536432 351623424 437466299 156314610 819542532 290422699 848611725 988997059 841207514 496539683 352070921 3404132 688626098 713423420 732899587 987814451 701638552 194186931 134321570 666872285 574021172 98923090 192604876 337700798 606344722 692826077 621021069 234567766 245484581 331164363 118314113 328149261 86357926 823907174 620018477 874162462 178580175 197220176 132811365 684162239 874664762 482038917 250099072 356650865 543604992 813487184 31165031 992364568 103768835 741240407 445912186 367300992 505677023 883153212 935464492 991557973 176536325 928941137 613186225 229475493 391952035 716770155 771028894 347320930 59281146 892103004 324012724 264906037 143595466 81278283 695623067 249590460 683644761 987014422 274203342 580253690 112994658 948357856 405060923 852624488 983806211 407046948 58481623 492375461 389761474 458769034 257444099 978520326 735207227 529832402 971448280 93377624 732661570 47145241 807325886 378562252 241705141 491476063 68135580 400558115 392199219 913553978 645298888 722974839 185152981 943234605 502368905 673985019 131280583 290117643 259687584 297094421 111019056 70912967 538745050 151950192 739783334 323602942 744091357 14795434 692315560 718336240 21029752 173177051 216012079 850382946 746676122 616283 13600613 3571395 262316085 209821070 914048418 914129069 556263641 253944326 761501099 845314858 390139651 529584132 520059112 881275598 484139971 873022599 495993141 945553798 357462590 768415952 838852469 594842802 461910135 958268261 492391824 603266163 244924912 437222802 193285076 201379910 94406008 320826476 3714485 28951614 518929917 897650462 338147041 237695941 150485533 237955890 783885317 21802033 855374034 388247401 161917376 890788122 847684025 73920086 591429571 952602495 435347669 261098147 645922321 303369060 536696222 159239932 437109492 478356660 470333511 266715374 821220916 160796020 666669808 636174732 976818887 367458865 784323126 493829459 421790149 327591008 188969151 262624299 281767205 280588120 17991403 643893081 696977036 423799628 15898056 372836577 774831161 364256512 887225593 817318152 651152889 646039669 346528774 725340359 205571758 136706662 897763323 44772308 2488250 571746528 644832135 898924285 758922614 272386344 39174088 512875218 766034638 84689676 247162899 36739407 781813879 256390150 178896093 150205617 751144762 727075199 515848996 611152615 487364792 564312063 134441688 611555849 788215502 520147253 369629062 716293170 89108824 65840601 122936798 647270427 668426773 412548345 639730984 880076030 349737820 974018167 593248055 380458808 956344287 749017682 293648704 48453476 316810804 296421771 571602736 649916656 816747833 24346549 733000662 714458282 859389152 520364369 937962107 635139364 164508790 953857659 16808473 542570698 810251761 247990870 797169554 846780547 457596311 1331238 267929685 714244697 40224962 265897170 393064519 594686822 46839750 663713044 669893595 540164972 472734776 158289816 697318744 897662443 858988554 123826090 421039872 409671728 16745222 765179453 68485375 688460423 660066616 124104999 963207294 161511530 816424199 531449991 197964728 495271421 314587730 554980617 6454172 266157683 234986494 269643246 354344557 900240106 966625917 159337390 633185438 379258070 310336959 284528853 239838386 840194116 565242902 680436070 24343136 384750792 932573540 446881834 253075338 173165010 87447973 594636837 264241729 401281494 80754421 784926002 674361095 958601738 290793021 233308485 442010001 168499013 480798032 615012301 460817130 128357366 664858032 963860739 471897932 147938115 293996132 971235162 774485490 811328659 918671905 582708371 956539635 365198329 992373269 41585358 219487302 91022544 104368581 613612017 609988535 335126826 504371221 931169731 215713482 164741820 671572400 841533350 469014021 579749499 111490452 608324485 200885801 748096575 649169825 63089552 743480557 325243153 448516728 990631591 316532998 389550875 362474606 392673060 75334179 937603891 917740729 721253689 873973120 296047568 741557412 819765013 783271389 305252552 667688068 309917438 804820162 46183666 371173346 568167904 763594288 857770731 991318402 475116625 398016900 274867620 35008149 857442445 539533328 166961287 703242674 563490323 769634494 461568915 727606159 966473091 305700342 771720181 165365882 978323164 929308676 642860993 952898658 383727702 635709968 493577489 227182489 307496419 453462073 565086544 498288976 234209693 798739127 360985691 921964958 477646930 791718226 147022843 835747733 64115667 412676933 755535032 389099391 969183610 81012306 587409826 189210418 881865850 588471552 344431481 327230430 500001943 974877109 951109999 307500717 649150681 744481833 976190194 460895191 750405955 695840080 2091790 354443434 928110974 458118836 388577336 896555828 438148200 372274962 733077330 269523273 812118552 636099760 655364244 371822308 615290702 249724426 386267982 197198720 991963432 257068278 456088858 970381637 786693823 157537697 159179716 984024218 780796876 533451874 676830464 64770035 563743760 664523821 626597526 43687268 312698481 589252258 409859508 40685853 652750300 837195529 403839322 550652942 546022656 971058418 45960325 321291092 111035886 85219059 773082549 125130057 550455331 919114167 338598530 512846314 164504559 953454596 970410703 254087514 284416952 258442855 461754209 181833750 49512593 849927072 383662476 836291919 404020049 417017616 882912433 605537738 682626533 951623727 810882778 820789275 314005551 766964791 705508070 430929797 939877697 47045207 143837796 294900664 148769405 164240683 333589832 637068890 790336479 356861807 126802204 579200417 784223862 412268629 942042797 714851898 8033073 284069629 241870945 604509228 879414064 181993146 601339072 203590762 213038678 861534496 625227406 309154872 99042755 658635918 711975161 918713071 6837896 624526659 305766838 582231911 82465516 738045542 40348777 634916312 170156188 219671383 548333053 172290293 879124717 365526258 608773836 727140901 361401084 137788963 555202357 962962861 640266292 156505266 550680658 227741030 206765752 566386005 947909454 446592859 748430441 581712599 79103109 102369685 991720364 448454086 890136205 80314495 20477565 427456506 956704971 646463484 989333057 238722209 561601758 965909325 843054879 961059105 416402887 682071713 852806416 915729070 310515358 143051799 997579950 147226220 240641980 11527580 376831893 910982641 306793357 355980110 905421924 23921820 985507239 196402196 371588683 687753741 343653653 920560622 100316143 941913587 658733481 165217858 609958066 911225553 153790398 153767663 552591646 684410556 739782502 256193295 359817956 7683601 780407541 819656668 561782513 389838602 949593397 200013206 354723754 611445544 813113550 246122737 700959715 282702196 362857074 104896663 854842870 642673602 150165959 825802030 651271834 835871776 336820296 205722100 726593385 296617822 176102702 238478940 276303968 388615654 857703723 148085817 798376179 288334911 853949282 891443186 325331534 971404885 855767929 405479438 952447737 767057424 766821137 918141331 225110301 34496921 653808179 850338514 103338244 302766973 33537218 498698624 211560998 388018080 134310360 297271993 564242205 381692570 554724625 938783 211071357 916294749 360860983 170167809 19964341 791190067 271359408 463581229 791971758 468423639 789282528 423254010 931018853 226348365 462745069 767132656 429270875 943958785 545055849 915223040 29181580 93492595 841137683 845895685 875321080 35388723 328756019 341802851 801945822 652720039 603413328 965539204 405259613 133498165 103225313 947591731 651412858 378957315 524486781 629823492 882523374 474369534 587411250 737019002 777908097 150224633 955512387 374497714 237278704 486446247 613061907 710218113 759854840 783566538 516677608 31864256 415042215 354158257 281850368 619547495 470035468 870065720 246578703 12670609 408327664 928558562 455491145 180820415 622799300 20708648 501572242 689058738 900307237 881762576 730325699 904924890 35381257 470603200 258535421 642935882 229360494 896321304 46402067 355565769 988901307 852837916 399779879 613454776 711054654 588306946 274813327 13120245 998873941 954710441 489621623 211154514 80159587 434266793 133501506 708083450 533937281 846129217 785822817 702518977 427427805 311376256 932048710 330056944 23885503 693637602 88675648 459696138 431021752 535582301 685437215 593183689 149862779 642591269 394327337 199632166 181321280 959506573 699230293 877626418 565970503 430336869 252516260 157532663 44642797 811544486 157612199 309698655 329978001 757429564 981534895 871272190 702621836 993391942 601200745 31150017 671613639 227693452 729636392 568811911 897510660 22171353 66154558 819389528 987141292 807326546 949537437 376483930 843201226 27532803 77233556 65153476 502150285 276800028 59786320 280736411 917560120 576036079 323446487 998505683 591822024 249085701 675811249 626182634 836489 383239843 407259470 414288125 939364955 571328436 885012936 6657544 364067965 92271203 414892908 306698227 503512592 977245598 168937169 737007883 515369027 497155463 29786189 72211498 345412827 44996382 448144909 281732956 699216480 681782895 156602619 958737709 499487303 93777396 845356423 297053143 464011839 726617431 533769102 104971680 799763972 643070429 720927215 797412308 892686600 456686867 322980937 976260195 899050764 209564275 413207026 533349244 345117755 77734171 219574775 842331384 546909774 60206400 585753487 583776656 566553793 801262430 840937786 803108621 98498063 762282826 111983233 582201647 885940877 802930170 361009809 852442127 789799954 514338175 246891419 540783371 354711775 687147008 933961582 803132383 191211571 374966509 426203311 958462193 342991471 835971133 584271660 452803509 80653090 25173718 563002478 949453271 120179053 71322555 589866387 838370876 571859307 472486546 640001322 685048402 624222721 388601883 410556320 736251314 574035708 514663883 307792209 299261898 39465023 146500595 363607623 292837509 99603312 832526248 448418591 79174670 476121396 688488572 287705096 795833455 383411607 571364334 307822243 806323768 536565069 666942758 717698935 168359985 984538549 145176708 695573163 466595022 114622489 434414410 822122986 902092164 942601396 985262596 511691042 925043897 768447855 981914332 675524380 28499982 491573002 474460580 125514467 281722204 347878983 892450922 425893862 94389488 142011308 900753808 831367566 955964838 149197338 91111750 642555146 170862191 879285272 422399771 250807134 89155524 959169831 31679470 796158731 671507253 149222268 457763076 601354108 853973702 933753168 114741810 637309624 926836854 219442869 854442992 365706745 719671973 625510301 249308778 391158469 518183797 841292709 247986305 294622134 109602236 438754514 109203157 442894584 186321572 392767924 523724940 674471576 359178510 989955743 733330535 279837959 421930552 76833721 276922496 282996031 730100375 646470397 179171056 41140523 968385841 808948030 894571338 711673250 828677942 892185197 355667830 758065004 425923543 318483330 897123479 552189730 836806591 5544820 792936010 464957751 222694589 571828269 342994035 643624908 71286396 879841793 776343145 154865459 848277978 213790777 574520613 248224588 25467045 402562108 979041999 986168300 534534399 173431586 360248777 51366857 36287935 545454957 513307734 784885436 519380626 810998937 19961197 407996500 312290742 488115700 951572498 721700537 539691790 362262405 712709778 18328026 556735419 750004295 222131933 61609016 640826298 139128307 839667906 888130658 156712104 229689905 526887282 352283999 36372557 488961132 434714236 141389224 412230117 796825135 606162665 202288037 471674052 721872794 732003134 503031210 636278740 816896177 493331015 213566784 135460623 174002512 857945106 385617066 211007665 314580322 621694219 149524472 78705984 496890116 302137461 350896261 87620910 448769831 925052400 454773843 141099805 595179022 965744673 359925036 780499043 561860155 749202937 10657109 915964517 14245916 989658271 450192402 250702185 565661713 514887576 369104721 757496396 999063410 11050850 851963302 714278424 630847402 953214476 48521329 183736222 960877048 634173794 38129278 961190966 593080688 488418973 160306154 588232068 15382680 747084421 609365555 330622226 542194686 921927555 177742280 223629313 729227131 937456433 108963670 367959588 95739505 754352839 888751382 918858568 279536651 251747588 213359030 927810162 522093080 600526083 84214380 795890811 919493135 564209941 879539431 904455533 271561461 513043805 720064055 881962020 24243863 202712464 274180376 289847895 183988528 124123801 443586867 908071062 200447012 648595687 54066788 924518285 759998107 78525657 6672931 270135310 254354034 773816694 45855676 895365745 491761669 520401842 245837170 491270751 361514526 601480970 285055061 132057918 951880140 495495816 699872279 348307163 719399232 908606849 975594954 825745139 877203266 941510844 366047801 303840349 511732939 505998617 439940142 705797703 530228505 245089794 207274315 346793391 118474892 596271956 926880211 147876893 984039736 943993092 341522960 952776914 281011764 877839562 781530865 743005235 113890134 124762450 71055942 499512475 490784707 246233720 600147905 73384147 437839875 853757013 752920075 383167673 730903510 259765478 621030439 497474404 627207692 33427361 591119381 642937692 173622797 625667306 294287323 439333212 46126961 137743064 189643960 138924990 899783970 616165982 116220775 936196764 521801689 949898064 122715557 231843513 147262105 807261384 294990085 224639706 669571156 122822955 509464295 245981655 228875753 23710588 526345849 7928653 819489444 818443965 75443665 120637301 19903357 854985361 953354831 256586147 805181508 530388113 474888896 802998652 685814002 196140330 709093296 806133415 13864626 975202731 387200855 663746676 700645004 713690182 450845873 799874378 69299441 46866827 636797806 727056889 885145717 175118062 354563926 676360954 329859956 709695848 510103385 576605113 736954741 152016381 393823145 130821148 803787977 297740433 575852202 142155214 962068074 996266904 186631291 809330301 512148063 446016486 519397015 772844224 260168767 49326518 455127040 671037815 44152950 570319881 254783830 255567887 572107272 822982502 106040212 15620318 825385936 339343992 656203106 134272423 586100271 952413914 13518997 583360843 220027965 711947240 118463015 625456162 534468018 519928870 465202112 179190125 22222531 290274002 559434965 135678160 758186093 801194049 208339290 457606258 191401656 30841331 166574350 493482675 479319180 359185253 397290355 331960416 215039675 67158034 625071272 860952383 599053217 736740939 242783958 866355659 216324306 87445558 817607370 726372216 248748632 247077710 242633653 531749972 942668377 631797226 972821862 97421958 643796892 184368907 953542845 27417153 792795933 334070287 64879289 106907322 423984732 81602351 82688553 224888567 7599092 624040084 260284492 583158178 545858033 79160813 631330480 929252506 52661975 115984369 372706667 429016188 462824713 364099486 757372575 937921698 781822480 708405368 174443037 117348041 426210387 451319657 433063772 851230424 625382036 227849718 553812961 633897778 234142067 641292648 107414968 808357562 636823906 727468650 499160163 149429110 946783695 904100858 201242656 587322228 608087318 326745106 16310767 134059602 61289884 963195645 297192382 474501547 36034129 67535974 469165802 443080249 209765940 652483327 215537017 568565536 262512932 696542277 300580103 103391147 294159664 439046504 335588232 601314 716204630 919391885 201225210 324656729 749780733 652288693 588285332 176563166 965121383 649642381 422153071 957021125 105990305 917554169 932817202 995714477 432097253 998737479 37975118 27308704 528801643 7938492 937255910 328739717 852266596 349555659 697374637 536096774 786280199 978754621 963994494 648530555 975425864 675040860 707423121 217086919 887353965 989257834 739844517 461688807 572402289 400368674 831343195 146122597 622352113 96025880 481468008 269779454 287871212 858820511 828872389 138366321 114266417 749811988 599593824 790685715 641942227 224417650 797317629 157691681 530759540 170889263 819762150 354674111 876418198 175929170 673119853 770149244 219719450 210602024 102475156 591636815 797763099 923099835 373121884 541280998 883249671 942858591 727758180 381585377 930248653 216944961 782335212 575558328 185355037 537009623 544990220 682594401 475831985 365519171 183051786 375869020 824148504 642943084 71043336 754599928 688867703 774027305 642302449 985942048 992506772 275283789 489559684 310787715 840314916 344244731 364839701 38755488 139772106 993759325 428674866 887100340 854308650 740476002 959782175 416371543 681745324 662410587 781356462 20925792 822101208 317238254 761449622 557099534 175656280 986122889 979568986 649448553 967662636 203259392 618324495 694386629 757682149 925336805 904590013 506715628 581395412 98086861 45252973 568238184 860362233 560744451 286737774 360361411 687867400 351944935 205167153 124741227 928076363 507997293 849855391 169882101 179364454 45793179 492047357 38213806 618231549 708812641 307703930 450527578 342729326 986360725 698146568 910880325 718383549 788383506 155228132 486920214 113078566 190627729 332806961 849009193 721091959 294515545 167802697 983556128 64413275 820827272 430620344 468949166 398122081 87191036 16069541 269659318 506706344 913409463 209809843 628269686 170326599 788875796 62603448 932863471 54224343 763914190 556468120 126065670 965326370 111653927 350205170 100968015 452946021 493335916 550243308 222732519 793279561 301009267 909602307 485288665 482075877 848293396 57591035 413272453 216166921 271164120 747470769 910911370 351014203 518803900 455348429 106959156 370852552 884608767 294077365 592123589 476548877 930845122 154217630 603435668 179717315 402303317 219510579 606756977 422447441 143676383 73782325 843552402 597450585 761088713 176925471 645215128 574450791 89014960 578992370 841191966 410007978 983572410 458999178 507234098 304027260 657890576 174555847 299893653 522152100 416334495 193763150 149218626 174233870 984756884 860525148 775418319 998378838 610812536 385404350 696703496 200290162 423901914 918424427 705418350 462116036 770162962 693152505 387660801 932360890 751164001 343089218 783651963 169217040 993812202 179369085 894269368 436267885 986597538 990020785 705604079 897484731 257893647 992041183 806626148 442695100 741461059 777513545 397150693 503426627 279286732 231825517 291882966 895622101 739099408 700756407 900313123 267070108 43243837 346378394 726538331 679544242 21524593 18056463 638018260 161188275 59761012 843886834 594030140 448025500 892284971 256850517 503001248 422449363 370986334 670020968 988694956 139017155 17190424 845937027 838915766 254180576 84867693 784944089 768593592 295071566 114898647 286728003 455587082 537627546 931505906 624524764 759901936 78747864 964778276 201082845 535222754 338820088 481470167 448298925 360449351 941008159 985341705 857577771 269839966 94926537 163935501 838462848 825389991 405191443 578419064 680891657 782546448 906257359 610418826 462874434 431168427 289247565 14890461 949100489 843630774 450058895 245785361 857182408 50614973 159631043 889866929 502680742 551641832 593010965 176117432 705915960 783308145 885367268 564423118 542094099 696735023 530318268 788608347 197778710 848608312 815141114 492740598 461784970 516003087 402601674 640964363 787305920 451928001 731640980 740001632 197180194 916309151 417595491 698653312 652444179 891925322 787048826 651042117 920873950 7104296 788800278 603043007 992085868 633605870 780656787 494618666 432791888 509533179 761036640 469294822 565483274 225175601 510654953 570181026 710422207 726433900 412185017 176273760 488428768 457859485 695660275 618844291 526648858 21350218 984586900 792585625 290822600 697635688 821052719 696042484 778392040 489278354 387373591 919624304 824093268 603628492 922003948 612031828 649460979 136835311 207663128 675657529 285922020 184066723 762117986 207280518 585827002 967944889 866476474 101748780 474889685 723080031 62526160 702056617 529953027 10294032 36136370 830160689 44501385 555464183 905164492 657219688 536994158 619597647 877789687 457560691 605795978 15720529 482198879 541887781 142377476 771415671 652406290 116186515 996216413 977573940 400153013 581905265 165210308 24128976 278584473 39141343 537835866 83986453 464492211 644286825 921751669 368087429 566586518 576634840 740099879 433298839 389989315 204106304 287092307 410315017 810519724 435999276 881658252 237611509 606839967 432144931 249507511 920609318 30866471 242376193 776972349 677885220 803918556 356565367 116856806 380447754 298020991 465571598 690084818 217234196 265098864 733086865 599047139 591622221 616349173 5721340 675752442 925337894 600523223 799505894 231956213 383961736 361190317 966004654 376775678 366073027 302638619 17474852 831274603 600890735 658182872 353626311 335932682 511197802 438798936 207063859 780502651 880253265 997724208 671176263 900024179 271499919 547906754 666166389 391046350 25346124 253792709 497366289 394608855 246706973 138869874 508081478 696269400 998329742 809042268 101697899 771470085 656977810 116223647 472733973 659393952 387123466 994147481 519748645 586027092 459515900 684706417 73193470 835314185 781118833 483213114 656301516 585547527 429037441 180792964 311569032 663713135 992574749 103005099 897165213 429078808 747299599 944399839 541235927 306642278 79471004 297390313 322042958 857335411 991120180 511472218 647142351 79971739 21672397 791350448 222918687 352620404 435716712 724885983 62445106 781641689 934106278 276694071 518003844 828832982 268170635 13458819 477550480 991085563 897518137 749752374 832966728 495557626 412877202 740746014 568317083 52787456 84386331 155816232 450613937 708644006 63016771 989838853 959558294 157558626 899521709 195504085 139277063 986373858 476703152 228645656 630210160 747018782 171897773 858350366 799466511 452006075 974556019 948650397 787198484 876672539 773076525 139023994 536340751 899359133 248471441 773948665 84710319 98611633 300536453 988365931 258361825 563326916 365692772 98845896 378338200 885085104 155839540 583785692 387510274 147666224 679490909 286258257 31378551 563727395 937739582 88431547 2458376 392446640 365856125 746654786 708938532 271979064 725397423 843305354 249061258 936580179 965559509 522538383 197965326 478077758 423201530 848106094 337790049 642295175 553388768 776743940 306094194 107690425 131713085 163388574 933251693 497735591 505407537 247895683 184785311 46407724 500929084 514039462 533178060 896448291 7494509 625015930 471282817 33652259 938217633 2144243 887168377 216367767 921936183 895945567 741965172 374243938 222242522 14508120 493704686 976088502 539707734 75607970 811374626 187805330 473882069 80813444 751012983 53978477 548404857 715192999 564041374 873440188 459882785 450237639 522014568 979002017 16080503 453306300 717070101 242008255 956895140 379855455 426445138 584125561 999415462 265031942 261621747 198970793 676975737 540475409 847379120 142297500 816753345 551141762 75022485 822306982 305545 465319794 564753334 646280321 300366548 413535008 194554506 608651866 766612551 834138825 210495785 413119063 106300201 424609079 468985809 580353752 128499641 747750453 480740695 447357379 824513175 372570200 976191204 846919930 89172738 82327944 444934942 285351730 304404080 843427499 455311064 30792991 243352921 852964276 23319050 326765050 11561634 129093880 57693423 23574650 127117707 259351885 661858287 417507631 250471141 949794872 621995846 347659305 35415338 813124663 798207722 724341557 484145871 664969237 849606281 298550711 303684768 542613780 785563494 412813093 391805145 154035131 175045350 690068431 639741600 76428863 686182464 302371238 570705045 1439615 820581935 294841327 884806108 177471750 723306377 160067133 775674481 856333210 680791795 787330620 309383573 399266166 860025357 750826238 347152408 99468182 253590722 245606015 342329466 666958862 568210842 161921116 367897667 109465464 222017702 603119530 73854456 457563602 35341266 423038109 773582894 588003280 129535030 30508651 132339153 460330497 609041264 733385740 604717180 942198100 786022373 682012923 864880326 799351304 522186429 900897525 997723432 849161250 986945749 769707955 509236119 596086797 276703722 607367403 284159347 654857593 726544769 659645593 765076063 250308975 204039585 318535853 941182147 511843976 77464804 884509761 490625189 172386207 929582350 371297396 594217315 203154219 489750817 142762936 381813992 114526182 426389177 594881673 591484476 269096964 443656714 736086623 934895081 426768027 436008493 898146348 772387328 286372362 421869312 573224676 712303024 954126597 226084382 529464553 640610036 874573413 323764626 25174495 251983291 569397500 721122878 422958041 574926624 735496372 305138179 165905299 506316206 146245981 71770015 842189907 211465898 522474423 348969143 530847710 165784933 515456218 290254746 498608506 985302382 499126752 324726055 293742469 786811298 85791421 2818081 221317543 607695273 723257568 672874456 736349119 777468 404295809 639787394 415113875 65824478 332786140 850416117 204398303 168683258 173712648 966334354 338465604 928929105 148925244 273459204 537259489 788705524 742354229 480717120 990123051 574859812 319613417 583458569 782380598 826205747 39155910 285374922 431438257 773356292 671937877 162885848 205752510 657816924 266169764 706085544 184277705 837102213 854978753 876014647 147052078 195677803 956243649 230257009 412898267 107543 244604662 48571475 388820659 814529922 423413658 29070328 756355752 245510310 640260679 894087960 696716315 980281439 952422290 63048552 740175046 920402555 941298819 550053092 666138858 52223504 670410660 121096641 881774448 161427067 270491887 88357654 150248845 524983389 198475046 78472662 759260727 602189521 857390707 364814358 672882652 931880872 792052124 247401696 397433040 563776036 766751361 39225232 254135759 797493314 589589283 298114651 62984873 214418106 735384055 902788403 877402965 240647708 436305158 889165066 80268948 754167202 606581474 435884599 363561887 433096547 326732417 759358176 980369590 544297901 837793152 745706271 409585948 241333497 533559772 823505394 776269089 964330250 321091843 77450027 22545086 489289131 627985440 66644130 635495640 449677399 943034114 896573351 507298985 165391207 8026853 670005554 531437486 983782348 975961003 232651909 327715293 635807630 685407430 288233989 10656520 396338202 554641702 674256995 872092613 936466309 517482583 23064735 205834854 909945407 290751038 613275493 430050890 753474734 197799118 946745751 970716447 260731822 935261459 252087558 258742326 505183477 617800936 406623133 957207439 953298573 631335565 481277421 595893603 613045378 270612275 297561936 493386668 545291371 11847115 87885067 682731107 556798338 119754427 412090663 789715091 255895446 466528284 680668433 991813369 610172327 495322316 318727589 977821405 73121627 314074290 494896513 716927821 511789369 603767858 359686741 865822433 700629466 890580766 990856916 935020943 545364537 867208825 946368104 807825419 499516979 598484926 879632545 542674515 464987363 517695189 689235958 639340661 518441353 391916610 135379631 280332282 974230976 479533489 790526238 693898126 209200120 666007403 342138424 707328976 863568868 970912370 446351179 579396293 904195127 73000949 423013027 393861113 425566331 305303831 296224403 630729709 248116978 684093609 460985093 530290581 431394158 820763452 773637941 67744138 719684185 824650669 409611348 529179767 469907933 148808793 496460049 583403142 481747178 500949250 530986278 540323728 742061954 150809760 66742249 482109634 542136510 31613784 196616933 278363468 230631364 284154367 145408366 23597815 942303259 212242534 675551876 145189753 596692273 498665636 501525528 931386729 403441899 127719569 330949751 255117583 830468034 932536264 327025992 670610732 816675283 45252969 651512571 402231075 987054229 152363666 16811609 574110833 554937274 692328983 121957411 932422422 354421347 406881284 301439002 677181126 169772416 937145888 641302508 268063875 117896676 155060508 954371567 146903206 216450069 962422711 597685453 843237888 37256430 83590553 604538854 521936915 954916980 513301935 431478925 962397629 168791536 266147359 302881931 70176190 592727552 156573674 8135186 138077666 568829391 641129099 312483651 157853203 566096644 93358819 779171945 877021122 980355850 591367893 419994567 683349348 394671855 906705744 181418259 322807302 287886392 851069406 434773575 899632368 656089410 969156771 187980614 352572896 879191110 853001007 851214373 337422480 702757099 159034782 162450055 211566720 690452653 224614678 640702516 736407617 986341761 296585507 950088762 353897167 303252256 477668105 973077290 28271567 880588851 658835592 108547649 455536705 875377604 142819954 646011261 692100450 234027811 114019633 887723695 930088791 224731369 419650483 721482436 223849991 62264960 95850307 660337695 294808378 2921991 837603803 438265945 589931192 667133119 976308145 269356551 812155342 408907442 770718370 12751320 457136313 345338692 528608330 290175088 869217578 954381659 664125317 973908442 487911259 619999670 13498440 81325002 164415980 294655956 127477442 893407853 684368524 298204769 463601532 812060739 623314113 257339260 94856167 691003867 146470969 7682609 235175769 143094958 498829131 669843487 670282660 570152275 616324945 395570208 491249890 730414658 92144412 348616668 973273099 806945999 662959004 665475854 185628804 267316544 328901492 563223884 617254424 864262456 355647390 174451500 603879771 890276927 925568921 131244455 790106534 93359075 699644070 740679713 389090624 739773005 114342815 778808467 526729809 941217983 158347141 949644199 543977721 403774159 36285372 708173485 319262782 929703910 909223706 630164444 282128110 410392516 666443105 382084753 670952981 795896142 769411529 744547688 943672584 841183740 460174157 950644536 736946638 887047844 714540726 657824193 133195964 873723823 344062896 234966168 957781577 195517831 881837243 380562800 678601166 368394121 781318230 225356747 568047884 403311126 601199461 920444571 802989221 583810652 975228079 902502367 181183472 436197578 483432860 511490231 107011989 592782147 8537210 511105835 359550627 906351294 743397312 383670705 336261296 743694933 42937118 477502238 649768645 713592527 880195744 932943752 747323878 180885485 115163261 893639029 806781797 720921162 546551940 89802678 954140557 507913029 676330302 424148656 259428139 145156963 535162431 475251537 743747494 11141208 228455244 76295204 662242528 306935196 618900024 650992398 538948777 817393815 637456877 744704370 893447462 357577657 377829131 573704719 826530481 263492675 257855673 412933505 311663465 775481353 365256196 539653840 563901433 711409248 827290019 608778581 313036889 480609167 774170690 348929770 571618553 36435662 152395807 457633961 789212963 711194795 647085619 365199540 608225675 91022813 478037961 398198072 688362035 14570313 57026876 647736575 953689358 507673430 561475225 932483260 808346776 934673385 88216588 700493232 632180427 423733147 152056825 129245955 999592484 278905433 755763421 437867733 730246007 796297562 559349984 632119941 132812083 615612646 909705746 951536249 538246729 314113580 507333740 833433382 435040788 61186781 46259745 198432675 492562996 820657142 710772912 9573895 87347888 332110496 790813443 316239126 444940806 322193419 391439344 694790905 608385856 196971583 995129258 563824416 853377230 853015728 322777186 679177904 653584598 962083111 902742810 46991030 77969107 202037011 841720366 759423528 341225904 362297390 152968593 981805637 454404214 484284100 350697422 361323824 387679093 416525746 537878702 114448960 80428884 415362059 235361646 33068240 688063617 109609127 424740244 222121764 692828026 233998959 32917896 183218177 191892330 298957251 151399582 913106382 162385545 139434834 209526804 186417851 162178426 979027292 151029227 522952359 748208736 788561464 667965624 279736707 306745985 899227054 644640666 964181139 454963835 597393250 933347198 46640045 219650771 517870764 461265667 676030884 848400045 453852920 861081352 541686428 311623027 148699386 190018394 240979885 87986487 7628514 781472152 769496736 976177686 9777520 212747355 295064302 365560608 528034701 529501841 888030055 291298883 639145426 233393686 56642697 706701109 322587012 370440414 613205664 334807599 809321468 593504699 298463093 407956261 993637029 338386338 325638046 989103528 76933787 446627294 251251601 770139739 127536356 38415323 637328547 814229452 75050907 989560857 935859136 198415833 405031441 698992788 398050587 612002271 403322245 758656443 893900813 304692984 216321351 129896733 563194512 493888350 175564927 913717214 244696038 433391494 356369427 182902354 767917401 846882823 916547240 653186167 611982857 46216413 710654233 646253058 354149827 799200865 442275034 181866854 402662006 351126451 442728509 369307920 590401983 210177978 905283927 832380185 305304119 838236137 553866736 792884165 37861721 917416958 283070469 993771000 650586690 409285988 820573238 480648292 188942521 33606042 6003002 298613408 53667874 600854607 690423383 292877259 728374415 411916899 321655526 396042528 743858141 749841263 308468210 335892768 491889653 112194110 308521062 336034794 597183172 523409493 797826174 677002274 661295505 346088500 887218412 881922860 890580343 864438931 114302980 3180896 956392806 903916111 346285904 737333535 76783954 989149673 392128910 60896117 711160843 667357749 484486496 452937260 193648961 135776192 738807340 104695916 294393868 445266270 825931075 915525935 43556091 853477670 49598464 226759567 755001171 198018469 136396921 981809592 586801246 209878364 33235116 776449541 186558108 536266886 423573517 492290051 796152938 525255608 815815393 159686949 251204529 215839323 555837290 599730878 952168153 274936497 83815757 446379786 901538798 226040608 497169123 520624190 161850150 566458467 848796610 992309865 82132178 392194989 782172381 269571514 677589497 244817319 913966180 878552753 584161768 507638481 451572100 561544148 292519447 501118240 796806087 565572116 716048561 71344075 855507937 911827354 219201551 848200471 624430753 767726645 318792385 423946125 296729514 476643696 720667767 486014713 688980578 337916633 224357036 609256262 831776784 554078116 332296321 681291216 958091413 264178190 52436066 357742009 90302056 930152918 909923344 125226256 439838071 762252418 975241434 333408129 840879617 64415193 648893440 568048713 666505243 895331677 732891786 697877368 231705587 789043485 609093770 289268775 926132713 699139986 901684555 484643133 631138486 38430658 195854485 537379371 770516792 205434727 544578230 355043435 780617425 116612443 396809553 575651304 688531284 882111331 942179701 841509140 86214526 56410422 288414021 864561805 250795675 130894567 708465366 727787244 887420040 885356846 984413165 320026424 136860311 937205961 167293101 656888626 91665042 500397161 641282461 357593338 92951588 458853045 40594012 111666089 588529746 95453572 350012342 566506921 478996817 508911977 960931777 116580603 587093902 240460375 857413921 778684741 644712963 938236748 117916553 615044729 404456816 231910654 696523503 500437726 454350206 69089691 308831152 866063052 547860879 11294996 304791466 912107527 839236275 901487235 619433081 51617413 823492983 783785214 432920561 800106897 890749554 371337480 384536089 761708064 256595505 591673310 929985144 850456687 169481634 63773073 340458691 952921919 983881940 430844888 432032057 594239612 539656531 624942078 880368385 585458631 171273305 599834139 326694497 560715651 444977346 104052071 222765715 26699624 848308253 868841430 627226672 105214836 620662704 807163583 175856427 8694876 734988915 516949991 687490985 62952877 104299748 571900873 745687665 914243301 405623937 919755820 559138630 194290490 217771811 750782617 144158229 366861800 871900050 610798099 612513750 297115495 925764900 177839850 337738997 126377964 220723058 945225318 272730667 61013321 601043980 595019846 415446381 685405454 420380976 56894260 628143101 794957591 952388042 859701001 927455544 438747713 650004965 863076917 674940277 39783586 925655723 326959949 904263105 98851651 134697586 779413888 503475364 764579190 685818658 838562356 995235399 325630669 375807714 715312132 960708851 649521648 359932463 441937516 46999700 20067405 526408198 448978129 869951151 713430468 616854195 884343711 314485483 645585546 84292847 514428240 728703639 238879979 162138113 498404825 163144041 890904454 171947404 850814568 287319398 315187147 434004569 794132613 666747175 78674921 654362325 932529837 419600271 996371475 173842403 225273217 150086645 850536645 175756671 394305995 4368900 874046139 512208507 556343147 330257603 129227360 929660005 377486408 372933454 496184950 423022560 951373303 270251392 155160151 500944218 781880688 102940373 783772730 639054340 771766577 548189487 105994709 218485810 2488058 518881384 139736568 674602946 802147947 88321604 365530385 355754146 734599817 862311641 944490509 211062940 498739980 451436741 989100707 630200630 280699669 257949758 247554521 214355388 375925119 252738642 261811053 328419417 784010365 252260720 985891423 896715469 145319829 95543269 537386886 92885027 817963538 435996505 32892216 181341020 344388401 940123106 32066553 788455420 464377945 643680359 813509649 980628199 339988993 684717234 329978926 139278601 99068893 618454062 147643036 90815269 957552503 725144680 363640067 28550594 104365852 959921507 124575609 767049643 758571939 525149795 45955994 242954376 475686827 692836511 875625289 226486582 221376695 102287453 173435793 128956009 625849578 152473862 303321359 262310560 723323293 869771485 7108156 849567524 409167083 946952739 8711773 515026245 247058141 736549084 977420519 621253197 668187045 269138005 434249347 954969467 844286147 507137712 919455133 80291824 673226609 905805187 462881071 932422921 168472321 463547011 615372310 3328626 936424199 574172182 734428012 318146726 25184275 726080833 567872879 38547292 902226936 424264513 941786617 645749026 504144909 406905108 230830502 365961493 201390834 471882155 83668805 389117477 764905937 202396116 384400355 911904324 242545653 693971168 51682835 983565725 559784204 163107305 23646065 64453767 129145663 291255972 405381663 605624856 753909841 443413400 883624104 586063395 435307139 236089263 322136411 341650367 487532691 577480976 826031661 384071564 589377805 361933596 857311074 445452155 22570381 138096343 913070252 230341458 6559485 201207714 675844068 995830967 809694485 140846793 38164284 956969462 393095197 136885173 748154442 518247338 294616785 787715011 810928867 734282887 749721565 833870497 584177128 956891144 951309656 420321244 239231057 287005249 19312900 393379973 988756357 810769080 34950074 382095190 221722808 307132487 224342069 949043416 130457369 880645015 236202520 20028666 981066502 95069824 458826777 19880033 764163635 446970293 177323779 138515565 599460691 189782330 749424627 736651298 357756744 244988429 588855286 525960899 820308654 319769355 433363273 536048906 990016525 531314239 279432306 720807432 726644503 242815330 729776654 188513353 938783857 899591901 472653703 729268886 881964089 641621025 16765531 946957533 786409874 200261138 778636098 876630017 191764122 910692701 385004135 698515672 100738794 768302817 368695298 349088367 274313905 286790293 134714865 9798042 955426060 261942312 597841951 983887204 702810989 825991720 253546675 363453142 41268166 123568328 799638482 882283289 675662906 685447202 483138883 269173396 659561029 51429607 457709107 360680288 424414662 891943906 14418583 519799978 964553494 691910554 894127984 10456512 868487144 273332584 476922952 563631011 930150437 714591041 339924934 912552198 902420502 112948233 806226108 134924078 437979637 703857642 169208402 182981480 73631238 593217455 856806715 239600099 917304436 698781202 364186509 530170422 383144523 576049211 978944571 10212715 729497001 320882881 813514849 324149535 50603283 57902943 378535207 118156032 557881556 940406036 731834821 997114421 187611505 738738774 958629273 391591173 503158144 201145008 372914423 643546694 909032378 160928648 791499195 970933923 403828794 743216238 156307567 35095129 955442443 635494820 503105987 319572024 364253991 636779623 992693304 72085659 36759678 145989142 748378799 864592632 440337907 111844745 7940127 279063199 124913727 726517677 459330434 763230718 739451124 809237988 820207563 225738184 875133671 787983648 67896973 74669417 695903343 139456264 135454097 136484071 237725923 561198606 726869407 892228929 277119079 280727474 454236555 399945961 255244735 707288741 696148558 724555821 492737973 689598928 9992109 852281353 877805320 568647052 193239988 443163435 175993164 879154744 143458600 208636517 555620791 976492032 441377662 495091405 355294142 999512682 881389686 853078407 369966518 121815733 763604435 672497461 594650243 862006890 251208046 764268547 200440092 218807195 228008779 967408852 733746301 433961706 771578729 314756445 195138177 826210907 273073964 137882701 352026348 699559901 739582559 7467543 770217153 50675479 587550005 493223976 893055474 556845684 895262636 432695909 699008692 361627375 407501571 99458246 786675292 150259515 95758028 762721344 843958683 480038532 208528426 600468780 918004398 901353421 368171240 94510124 778561881 914668065 196385417 903326936 650879416 460141907 9587104 11980417 854377863 113488070 874835585 684209227 419158289 539279901 109762134 785069116 399709519 421929036 544893634 451998328 344234867 654833157 151874790 182914806 31329715 688874920 662004299 814464693 141767014 542584075 698171556 14244662 443660775 73447425 983893779 596857068 283050604 372300179 322336981 33003221 249720206 839295577 156374420 170180709 920824828 304958655 964399883 156273643 542291515 278462241 769263093 842740381 700381357 9594033 569607990 645440649 110786803 582636922 375787971 96654261 824689883 766052848 640532030 990677591 736503384 610414453 808129824 318011659 645643054 477549075 734534209 910290562 849637907 914494473 263705030 594102308 98894010 236786185 481444402 858058024 566955247 551877680 608710367 74091682 398920890 877193133 281415663 229184957 934163091 535799064 375514330 328271516 863588596 763572925 875401422 431193975 353346025 321088002 956845543 461753489 601372472 370404547 327284215 704764470 267259010 674140927 115603934 557316298 518013483 432977637 993011349 915577801 761050265 101833741 757045550 852489763 175554602 750064497 542069707 413799693 815650433 729051466 27889287 979451976 416713318 114165503 687084121 585479175 57698574 947321283 924534815 248469041 978902295 80716265 479762697 725866558 489732048 5763755 583190085 425858741 268853312 486776661 861902779 67815695 661801131 251775455 716003754 60432439 725812407 104573570 225641906 87376359 794516759 707006260 804467849 724968566 267040946 27050939 226989044 421809706 884341855 925545083 493841839 393151770 814593314 460708498 631305457 433730055 17093788 820719150 210852899 722608233 336257526 387463073 399023783 871895440 85920767 984871515 341278297 951290898 93578057 330463641 937665754 603461985 370519044 710292023 728602249 969862685 3203136 419078329 397016050 469419898 705866871 228272298 639687303 61889382 457743975 351338966 254501649 521278305 887166099 904805036 930439200 492523061 77634941 236070948 197163730 852338633 957934389 730869927 401865335 781698095 312772204 525402429 259618700 555962598 550641450 629695889 779215699 955890303 59294042 543457986 735374472 461951529 515324754 973914 312530220 509590747 500394883 645133607 412025138 436608350 756391727 979744234 883906988 169384068 958369299 881322798 202661021 208651922 487193843 58245156 702929762 329450637 819449370 845433832 571478043 62862197 24216055 608411257 252173763 400547184 759372878 22007784 648770475 700774068 541536953 574365335 836522283 636400513 521426102 858911831 708653482 896219552 971389201 648754573 316387065 85452470 822777392 886352679 457698546 446720708 338758990 144269710 334943951 332161931 441015760 568206154 859046023 509708865 470576933 248377116 455757251 109263143 300909454 108694358 929000328 826602551 273222757 225534466 634859028 362703142 17443362 146541017 93935603 896118547 412941593 909428424 494358674 430492176 484004435 339974798 339367347 601810250 511362582 991579311 7349484 470937951 958069067 160465441 537129289 454686030 77024433 348552513 850646854 214510716 913907897 426789171 197198915 276612572 876331744 466165805 455719224 706482321 345944457 175714862 682355282 480297822 289112221 627107610 807026674 296832407 235977913 648065724 265803674 213536113 467029044 325978162 607412820 879753490 911742711 898191361 345431727 671432123 890847332 861674880 9181238 138039986 95475389 5344696 643703388 375361107 392528002 814916712 874298693 465707790 914319978 279324041 344107132 817935692 5911012 135136866 656379254 559243531 964704598 715642773 926466562 143613036 870632541 375477715 225211485 317043206 671412535 552723735 481884168 359211156 898815631 720095996 632030542 841374372 167155468 450457037 301922055 349674995 127967173 724717373 519144551 979173117 158537071 51827448 689637486 236232605 154273323 789768537 937327084 686396313 428152093 385612120 300536097 10318832 118104037 740044818 631126743 268509506 470698414 278888833 776474383 144138302 337858398 185792457 724885571 78772109 548343003 427478035 779421703 852843550 30643830 910499057 707452728 450461302 308228542 31564110 972876173 627720066 512898087 717750856 942440063 638102541 484359185 135409910 265792406 373776193 246349482 965299825 461533153 466584071 508344045 462681340 124493813 19459259 648669003 820802562 588500516 8232564 335344889 606041035 41171708 171743830 261058919 774572007 87865343 207220651 336348779 150278159 725677731 311376704 552341112 749996337 631412780 169698267 286323721 696910702 463521158 893010453 833930236 492275412 180439790 184288844 93976540 749118104 972011728 308101731 880761969 721187087 237476824 732764925 887876380 567932248 22103054 33499494 945208933 817839568 445535117 928081327 200279958 542671968 624145658 27336061 464375219 491011247 146328913 494609111 356812385 734418084 336262707 102309874 181784556 268325825 100374784 242683090 49200083 743426053 87694734 981474338 664536322 383532687 843830470 298552955 199390757 270537456 413091138 838816734 235333770 71342739 101171689 712203870 903206626 98527745 287436874 541812621 54447476 822904712 404023693 537976800 486172434 263554556 979738034 1110812 34946413 745730104 611886590 492917275 709450010 477440503 16241308 567176619 793631371 248834002 664477319 552366260 449357649 783359340 84762148 596548236 463080816 156161697 250396804 410415763 111905620 552364452 402149313 826189896 673433498 105909667 473878193 299222636 367092299 247479518 701457477 594202029 545769190 117371858 925267054 833921618 997709384 35055837 748108373 832857646 977558289 201936191 200422541 978180595 317198639 231403956 160595055 59638802 801093182 194766731 31149418 977946988 149192532 456232965 167994346 173748488 699528393 215222771 969338860 948661160 266289686 122097185 601988082 134975223 555329993 178557918 311369277 714269674 825406047 228864517 143958142 249288427 904914271 66559109 315331096 253091426 490902028 100332901 391610631 976714013 714106425 568533925 56804176 984285736 519978128 50209844 641531125 866355224 839878178 740398088 500833409 652279555 400013896 782358965 849308796 892891042 235379641 116309403 896804461 846213433 817359889 865385650 216915677 943451906 324333117 164791129 242916521 56124231 921444523 938079014 333274226 536642547 468419883 258237168 645930190 958743317 74932161 874075989 649094700 365754525 890189860 102536176 632113139 174277181 907878768 381747360 187471610 251476877 298702624 790792732 336878220 385286867 466996910 854569378 823097474 90029328 858330813 489279598 381425610 841344970 760010318 410591240 507835036 67891692 504313456 575242156 100881133 820513996 120686155 501060687 110661368 564454884 641784348 390741639 753184662 807082564 962097605 636181673 662031763 916953958 872128596 462186158 146577511 376733286 257537914 160353309 559902921 604454269 124981747 709129879 217199768 206616424 280262463 693411940 800271655 671941386 511381707 542823520 702412852 649001458 152411602 188496698 529297723 329674722 758648348 235633085 818747209 813238691 786980013 663343844 195831499 150296210 683350359 280984066 874205800 455782789 674843349 702601279 18161789 301787676 778187342 599105908 645023180 818187134 715112024 349442737 251644984 532944499 413056605 27342051 106061039 839121492 343937151 942927410 783090188 382413317 779439865 671685276 960114316 239256762 677776446 811654915 805801919 231725047 886602011 906549491 416702843 476025042 83502325 49636574 152991975 221931482 72171231 13612026 406257141 490819168 833727748 816785332 215734027 87476853 224480860 212549764 354678401 318173277 113929480 75265699 128044863 164368933 983809228 165919768 520816901 971438386 539823035 396360176 943107353 657295830 763330665 153440060 136340995 872785011 324706627 468225070 448078073 961087981 230722177 724159424 645591696 929671711 931330925 361937933 47139340 440839087 967727001 99961410 195777117 924365786 514693796 893130846 549219973 798828438 466437722 232931494 923437843 813759952 307926204 270007866 885073606 308034450 765315592 75391542 719420716 15941604 370430472 523717044 525362688 405036046 232177550 638252467 103756019 114319934 177623991 160742225 751253439 731114600 725380170 730342998 616179618 763316625 320224926 91592857 624983984 898158658 241006271 723884585 541034014 99749508 465021181 509069579 577632705 907557709 908179652 75084793 195131827 875390602 600481703 862593589 678998526 161890066 330116906 459019081 659196805 684787682 770713622 169855768 736048523 874718833 656425804 897508342 133600846 457229533 246389440 825842160 601319487 767093556 83566201 199781654 29659260 341096096 565428107 448385268 972731064 948913423 47875794 947684601 297663460 696993440 159400559 771492644 271894090 89440726 193014068 283202610 401267942 268553670 213223523 922797464 888648756 24634842 91976219 120132808 282756402 551698818 259701730 489705376 786160403 638065704 832813847 460902446 409333407 953708962 213822308 904673575 658397868 633078338 450791175 119338984 756309385 799898732 79942597 194077495 113534822 88526369 271065316 505900291 717802472 818587496 967671713 502644679 109829174 887783684 843204949 705744316 871378207 383911187 535463314 132051505 205690835 176615030 435161612 463512822 869872014 918859316 372243332 323958832 780487845 531625273 475024906 349565561 83443951 536080875 329871235 206566721 983904584 874551740 690019160 30208858 297401127 909046687 803258806 594880938 538759298 999267500 692216388 883539290 475079831 907162208 937138067 945463195 141519494 338893726 680430544 627243385 74978598 460142087 617926971 42751997 978978547 233827760 513748709 303206223 73098992 602661872 407643024 602371015 464357553 522086046 698605008 310022461 394144273 230219126 641947039 582403037 257868906 138374030 235052222 532050158 273862150 869461552 698050388 375596499 386822842 601564519 74946334 171599802 537838218 376954251 334837277 542815173 573449362 648844033 558851856 861067226 546025685 389287147 192966333 537493089 888645909 903095062 653599174 596818933 431023907 13695035 592384278 263323002 490141541 910376886 461215993 372228977 918908467 967224883 372227160 477049273 898271779 927044051 731207692 840823171 301134307 596017908 966199663 527624072 367384235 762547105 878061296 175448883 716878599 998491364 911540589 157016086 800409056 87285223 208588179 740590333 476975363 830670721 586622084 428470355 799616553 53536764 541229901 868910524 8080184 345576529 128312150 506128106 173769820 420632487 780233672 199750524 938087252 176936675 172263806 358352972 835621733 527973046 585970541 109351765 672434444 968103002 967875899 599110086 431127965 745178619 192895564 45956852 346035 127692159 609503012 673653682 791885664 33214061 336106042 863151269 992232998 100024769 554636839 741496098 107420161 787148733 271084979 468671785 167743990 505753445 560673115 360737996 538115973 20310737 172966774 184656847 162058064 807595941 765328263 990520134 732857194 562412387 164607110 562466698 25417257 407587733 525023814 385862791 341986000 272488515 159088197 347975362 923580737 311175964 334100597 272508457 220502160 268732494 701772864 772978975 46040039 924982184 18705474 354881276 112775838 842308603 652576304 142063786 831676088 432393701 463957349 462971137 695744963 615397099 897440761 126083688 995248919 645962904 60214354 66431948 261898310 147172781 268415428 441649241 93474362 957325335 736100210 275318147 785995234 382209025 360941400 440161990 445475903 66516721 508017098 865163261 254287328 436636483 766725451 759722045 49466143 556569313 200809135 586285515 845851362 690669934 202665375 85715959 682643447 194770310 833995631 57618681 950042511 989865841 67411986 758787383 85492232 668099166 866774634 836316182 393593558 366985206 988736852 125935855 310755175 545581792 113493563 880229574 237706501 983499949 887385753 923596347 609106505 357494315 561922363 913916338 404616849 147059491 878901240 760215885 108317424 328567430 605363573 26054348 772322883 207759013 665719751 450509268 936615769 519593224 574434143 554333041 538189583 496015482 90282776 445567723 649053320 838358082 844673682 219458495 482052330 311707298 812818301 122867016 184982158 136226350 294109830 235184900 341627319 956158833 978910930 645436802 911297010 196885530 319470611 610661503 201935997 195858947 474935798 322915966 274123451 666736550 864853843 210488891 905731897 895133974 705422035 759236072 862183398 958512932 384756960 4273136 463282789 157895710 622161975 642013371 998039038 530371424 744967240 615248107 128637182 860064882 642047102 46283867 797776423 546955938 764656480 239339170 974193941 858963378 189469113 450707912 740040464 842536635 911854444 383916368 34430282 823583352 831945894 759238799 569481168 245277966 986803144 627765794 602484000 288378834 664442591 496263767 101609439 72466128 86534534 345800958 510319742 453048119 504120927 624439245 286337163 326297056 567423589 799875849 574909835 919504587 380235261 854729024 913872654 921046121 176653128 833090287 898384140 556420065 266329362 206807399 428658158 803478448 621521509 354034534 734765471 934596365 869598023 465124879 392287436 778729905 687119754 581088936 473616123 379433992 182523952 773925500 63151616 746735953 62778073 987280050 237047843 907965633 446601061 966331376 355250066 233909789 719378821 348423131 508127984 405550650 896631971 862755603 9591185 990577102 136868667 818375668 690584496 144633175 203790817 901588857 726695537 244909833 177214928 871761742 566597958 725495353 882755812 592058342 309543236 29196769 406796855 957575269 251951361 957620060 60328185 898150904 735630527 114427210 141200468 354759589 700363530 51083565 982305607 221831430 379424100 901582974 953843937 415150373 342401360 597207570 600155274 108088778 142970647 591528855 99596651 790557729 994211987 105852304 804545985 680304782 628000278 600685360 69812163 199641354 315121313 677133344 251861780 831652939 95248172 513477293 149126050 776134622 156729288 872024854 142031933 890000497 464687030 336299125 304686330 85578694 920809607 5211306 626410246 325926272 50117749 477015421 161146772 54531099 392638305 121780446 380583938 589083613 959551556 366310872 566145057 382315845 63565945 604398795 292531914 257249686 856192749 30749911 628222294 150906307 833775616 812454368 860850792 524693046 186430322 36342804 426274851 501787990 722037126 152935231 484851031 517691094 715919377 681982358 760367860 155805670 200060951 586772285 108185028 243271478 419219391 17630271 249370429 286460010 471193678 822270220 542729431 36570078 807460668 970427989 868419500 70268200 153659317 473245308 497231729 532403178 792014275 945919853 440856055 201291419 571790305 433536613 34827884 980248815 571324387 254199816 13962441 445428700 136592735 515847991 920454644 656996189 643300934 517992148 585143831 647162424 97065909 387404287 758840246 743117580 842941300 249653732 668610935 26541073 999268416 290681858 445807583 577635417 274718233 852544660 332484507 712989228 190866970 259236429 756790829 906770876 492078441 284524155 524343052 936551826 715654614 710480487 679846318 845826979 465513392 910534699 221398362 993758712 774240365 823758688 917618300 920653240 305567849 501497696 517281952 895251758 646421306 803994668 630852068 433734065 439326274 574409430 473736857 380032207 343034055 753958780 215041084 794615462 292247686 688174005 837944737 267809804 809946957 115155630 654813729 669320370 77624807 421412017 14942392 470650340 754911491 460472527 206343038 658579996 559140025 290667905 698333586 186403908 321185180 225044076 400127801 875336133 569948083 151942041 391614576 471047083 71226677 132308038 908859248 662097759 949156337 242168448 604246603 24364797 934037717 433882170 747053926 79484900 525612469 544713137 532088865 932207993 229880419 946091789 474477251 359263244 650784107 843596642 164395345 360395077 53823397 315495523 231828205 206176350 656465525 701264271 799709058 622544058 923110756 126623589 2471423 707309504 610839978 605478180 50478063 280040753 291842433 724227829 731313306 506223526 927909993 245170412 562657856 447096534 460847849 139107268 516663052 422540112 169213109 103937640 904672817 433299901 904698836 342431170 104026328 507898749 926433249 33013215 732248568 975135218 497775290 474422789 541386471 33647982 752552187 451564993 383565184 240665078 762958023 82154855 323538499 279537650 857107270 514363390 818764433 630508795 360166372 165073943 632068859 693148161 944193117 174989052 13287602 233304429 583883679 138318564 957770059 654834341 16118452 344872991 829798385 474308934 56765005 854708616 209012603 895656589 896642513 768517037 720104703 616800443 952447012 99345630 553812662 739727695 568554005 661118838 653623916 100505852 178999974 891182928 732668537 223797193 996718325 839258882 135863983 508717015 672032530 779063893 152451338 963524124 729818985 2714945 469579716 295536090 874881540 844182552 399052522 806916356 561155475 89117818 118340269 587316503 995667807 184351074 349048453 551971381 234697957 873684366 560500632 609143549 260491033 852157416 694494427 486402833 697982598 61538637 698405219 496957037 181309094 205155235 810920750 544009381 49205084 509056803 48047640 53464577 107239953 609389944 614306578 306610152 930745999 433134119 433887517 350512527 200663056 618789528 701964944 648169839 850740486 655354521 994928067 576734174 347390963 9302345 611571602 547483177 650812561 985057384 657599987 152356119 12322559 834587699 840822295 87277721 467453202 274360863 862764662 372776251 924561888 890275563 846525937 550371118 644302022 512958578 599519092 568673190 542838036 620541546 364124385 861029529 77306170 247192015 506318247 363931925 366590385 766711172 543500299 511788138 962427316 341591522 499094260 778413299 880503142 482687514 300509341 267153703 716013544 552562803 340618428 197278968 440669988 248038221 519307090 392466291 641442754 721460656 939659820 280130156 335523938 113625365 388761816 935151639 196947612 981942497 670819947 532255414 400339318 312324427 291075046 520484708 61399817 966460551 554427038 426841495 336309800 888515962 297508342 236377572 889296109 674409233 423157829 768105915 656323370 425093124 76940451 785040368 349496607 113955495 871545411 833571347 122318295 446454941 684073752 831082967 102433243 41652441 541580293 613987841 222323219 456293984 126205322 464979118 596746981 560406526 207148398 313421886 315257225 696641296 366689445 43893457 406874098 602579281 457833277 423578997 211512656 360198492 823683686 546256724 493582814 783418375 44214757 232510954 656532885 757682957 184998619 974145929 786254239 699933494 162426320 212469126 249269420 555658958 661155418 270690061 814045536 312533052 817980759 35990792 774037336 633656439 542454540 678064967 82799883 869978733 66820968 128030024 605372299 997289350 658681706 447943373 405955883 660340410 580927021 165563742 827650998 905111569 601501265 470587961 348484091 634479148 397891109 163029463 836738905 490672691 979622130 389799420 634737115 263164217 379387595 961916119 344992286 960833154 60069562 684514233 151182047 741578569 493773958 286753083 972572216 765498403 298582418 597152952 735193057 538650893 194368323 795239634 894582152 755270074 704123806 131097720 709234812 679394528 60003162 358404451 423964551 696944790 761358073 428765553 728231445 667877096 157844298 510856798 918471938 917492752 2747051 350429794 687673407 280171763 546027260 461437491 225395188 836326551 399680039 907184970 608995371 215069376 19273758 146682076 240269719 411540503 692949449 171936739 228540375 332217131 838978279 179433500 979656522 617880222 700339382 625120662 725751891 829012278 764224200 436115945 676226769 213994534 908822270 976456078 409603732 156554106 239735645 638899022 420471158 983296017 20158612 10672873 62468194 431244980 703836738 654870417 428286116 418213721 700937374 686998181 371436254 886400863 56095513 473253325 338522158 327564041 114213121 251851460 76394828 995808603 53655884 165013636 183912034 365090867 175492557 391059620 626434801 984718463 481374574 386065349 385465706 763949246 576787936 503819724 953709233 298835117 745385723 928479684 277066420 8705443 814396871 466313728 587593476 385211580 318324179 477843551 898729437 584219899 486523437 227900394 978256680 92593812 778320435 226824606 223681290 335136267 923873641 793729346 33206350 616168244 623826486 432909397 751624102 34437806 803353810 58471992 174921529 680041455 382787426 646012484 440884847 716853184 797243864 850687550 422991102 606858929 882210947 687309593 445264948 980106659 198725995 313720314 442358379 598079751 514154642 203882013 435000302 799983180 277624840 761468614 424881543 321967567 20951022 354265883 428286875 801571449 480253357 426508882 369908558 737452580 266989643 938523987 509368784 35321669 370591915 739244032 215063405 804961345 512739615 859483814 60078652 44200784 952695949 675265928 52261607 883075144 114444175 759375461 410879824 774273181 10049780 584787551 65455377 491360759 259725821 544489521 232103007 451066332 263513706 986952025 730488474 411328466 320460616 257373910 829477092 336891876 992944157 497955112 904636455 332371347 102164459 18543001 11820563 190999009 929798861 294786534 248479830 516278329 121947148 273462367 970584884 248178306 876344721 330920997 178656054 319137280 666169185 634855840 864206512 746100828 595409252 744139195 994681810 593668983 834971494 794744609 229530568 640355938 387317578 6130900 747490660 565223947 244015036 32963793 989249030 917398157 487089566 712406817 547695873 998382322 686793232 715674136 504973456 265170951 368439183 958973877 721333483 771827007 960368215 72271061 913717754 110364124 844780165 839762525 116747494 731151582 36503424 188983220 297703347 781376253 563865235 583193636 713438085 191696187 193572842 650325264 430668804 246011753 255018251 340838826 888086441 877384506 119120740 616531450 755495147 78091714 876635154 144661940 82012948 16926458 1717885 975587172 757319648 877044298 467383933 117383837 21096846 68666562 833196873 890910003 266204244 859421387 485981921 793777564 742353348 787573778 355956636 616615841 46752272 903888724 211420861 485429166 692636462 831452934 890955031 414066845 815678799 700974150 898185494 73509417 515903506 624186500 467599012 102050083 492340249 334282728 522010980 829738366 965979844 622303136 20800162 696350781 993080602 704662003 402125839 302601075 855758034 884836854 732580082 508394446 186972349 868996493 772445956 66042113 849145994 279559343 405558146 92350956 986208944 539473767 849538132 764663972 648562456 590970214 433109442 616344951 377032029 220244284 645322628 398443560 926471080 6398891 852962053 884336468 400275584 888279590 844620304 687510865 520406132 544200909 997726000 594574421 193050344 316796487 455681710 845929653 571337660 947214199 826181597 285968195 676836895 643891609 626360361 904364602 884853369 556927639 250718255 591347955 131098821 451703002 628935717 191062753 79898985 882973358 195059276 828926924 470496991 133133944 900314873 534926416 149535404 887163014 748676023 42870580 345957165 80067404 583467471 291950481 641182044 642740343 292617330 80993614 940267082 732879954 100914116 697453010 549655690 546959502 185175830 939670245 610436884 25972246 817017059 323249448 257767063 39826704 902982591 336364806 36418106 774846702 339747168 680369804 493740311 796147315 183530286 969492298 57567462 999689703 201475172 160182220 700914880 81780435 676757953 250291699 300631617 274496933 851818503 988746570 815729359 242020140 541425510 411826078 360499703 283390720 651077565 315606911 539989692 929269343 935638809 78548402 367510420 318341840 247690507 4390593 919115363 893061088 529386033 860655606 684939295 4898844 858144400 555702716 342807748 273097429 152361835 933102199 741441670 325761640 780496840 537152530 942312653 626050347 591192559 526170098 81620180 820096747 161574576 615431446 392521991 425809986 568735102 905951803 201669414 502459049 475269268 464888599 327573064 657924294 212066649 578968115 946840962 7523727 980105781 574610015 443153633 409725573 272357330 714867280 164182855 933524009 90292047 337392914 408561076 702213803 445196979 178706749 770697695 881378735 608512824 494828428 615206866 540496478 434221853 944948475 761437342 912209712 551721947 132387500 382437766 210159724 479656683 588924569 416890033 510992053 333936977 731894008 556840 910288449 612969152 367194887 470603546 448685911 369155784 1580994 380977098 385795995 794798052 440453797 157651281 555206249 48808672 320189387 909366093 503358252 443301092 959247232 790940956 424006920 337283168 964747386 802703605 467409399 127868481 466810179 192480201 764357855 218136576 826693467 169937988 901422562 729372286 765527307 340113009 885630763 951012020 375906507 913555194 704028364 778051754 6761381 861666624 500134398 908628614 837920530 305805382 716101746 787147302 375952451 783094687 719495270 391337646 717032864 795163193 383453531 14059100 704728098 563636489 914999233 852959143 123442891 870214196 499090009 597104402 603299472 264070836 6649680 934046716 323340334 193792564 933588907 430884763 614348205 320217067 582343277 885735227 380764611 444033782 780599153 634385852 945877503 223868148 921817163 999709103 374851703 767391590 679133111 284402743 910094490 198101037 816692131 81071821 246388642 385181626 335648621 909799473 48082804 862155623 182827546 325275179 252502392 425638082 845235232 187097104 643504988 696877465 116885119 242464766 755614562 382854221 633566985 187194947 235923306 28998155 366214415 75249759 506378872 184223679 467779550 644254584 571206860 514104101 517431682 6516228 68028255 403397873 296207513 11772957 345963703 963751422 560580963 315005376 389737953 375616068 191669102 516689677 942551853 180622787 777236641 584934766 965182404 579698349 800494289 293330044 727991467 119861349 984456182 309642220 929046549 796935339 108308750 408137052 872698250 508462837 901489369 257447992 6578440 905447540 704241163 909295792 70688977 706267006 739345348 841490658 253046761 279210526 813609094 619768545 574968562 915708479 803685926 923067580 508169605 974955870 992350843 891200551 568954331 947530735 682585004 903567355 487614344 934977196 180030029 272955600 987498628 668484754 136766671 124613602 916468584 430843398 905656692 228709676 155238600 491436898 773031570 438509100 758701241 746714506 576157393 553107969 228229055 114324518 696770581 853365872 560961780 643350221 225183533 33916305 67552818 552338619 543739030 985032375 699549399 379346775 452284074 307654727 34472318 916346224 722577300 978837958 158291685 162114543 999474849 496149246 493434192 803609951 60147288 649266651 255468670 753245211 486626094 658311228 421814749 273705978 626998392 735534222 178937031 479151731 668354907 72910255 803616442 283413168 577438858 777854831 271224013 927147940 499240997 593040651 713479787 925783407 859209925 233811681 750704682 718263223 631237852 370303900 68747257 380702212 222348983 983710356 671540275 377446418 621153555 621551295 966948522 905876606 711550174 895816680 17704130 872444646 182486876 587183094 317542225 79218489 199401177 393055581 492374720 49864935 826582579 777353270 471896421 861112603 247759088 441818380 243446682 205010830 687740771 548638419 345647304 739193484 709620638 961252434 944468454 823768015 745304703 46980388 612383135 998424384 635736453 210787684 344921186 62430857 23255144 825775179 860701689 695138788 613091055 221852176 172278101 642597997 524844511 87356188 52228588 99438454 650975790 168006000 209777663 340629534 597905969 518215561 377508796 62927196 814603480 580119857 779750967 994804572 882309984 457929408 759054324 160602861 867295585 56594190 17546821 693260011 355779128 464421127 96121162 478042491 882328209 206497663 707271312 392807351 737337211 978086946 595242444 371202283 373167098 507889564 35330628 261418739 985477956 233637539 511260932 46929329 251968673 260469798 760366747 232457 347126907 675313918 515934592 394485289 729543824 994812216 788840446 837297192 189647201 662980524 708607847 283541292 39639114 41530140 458408425 590258621 245802274 776134113 65641165 623232853 777721505 692859547 397616659 170078076 30026468 240032048 458447621 595276362 94381852 614024324 68728287 247979777 432114624 942502255 326235941 508560611 127460938 407896730 476008659 449672364 464084373 829706758 425300899 624517255 314494647 812313161 776909329 248113040 245844224 170459629 893093522 210169461 253117452 572264780 722256732 12989465 27081137 772581598 472849894 969474409 126538713 564786631 450180569 785129537 725089269 641929992 989426536 55546465 819649830 111964945 539152121 985368725 196700707 503453055 809559442 836383447 770160592 771022114 170076105 617705614 945463723 557546223 103815700 55056249 662583167 826769102 821965321 346824612 181505611 747717627 336861524 207558359 626647723 894747090 458280173 690687 481053310 783274079 332671938 681741221 573766342 923079375 603494530 890824861 261257420 327455511 346371294 844885318 842131659 239174915 249172229 656961955 204361708 621485509 994184079 119897508 560864978 866096957 393622193 816325105 718937559 839577679 263980213 337700105 520454568 334035087 480599646 573367645 672425108 461429004 962467602 35795796 182279656 188838962 154401968 362676103 703172010 182019789 104579105 191397055 508746641 120967553 660310725 454635184 77886221 810535602 910080866 954147226 469734722 723774152 803157811 650434413 423876814 629065019 874452774 858925470 8344999 243687621 197290869 974993411 79230986 972321108 336118444 440796317 290508348 608410991 24501176 328773542 27962502 652133265 333406366 750405217 479603013 901429250 362820473 252825961 499395613 966640309 718446133 791066113 89410538 486449953 576721152 413513093 875339960 99291456 77490473 165742982 982333345 872908113 946450587 12836631 986237971 226455987 45783572 972028750 539832433 475701456 974014560 265250064 866517530 987457327 361326158 380508784 733781716 345149859 284669147 375762303 8649936 841060949 133517027 189735017 948781336 524477104 393038431 991834590 520975509 9150064 436155259 660328827 979692944 983754433 222087948 261563100 686862220 262077774 35746785 314620485 33581037 902088 634726213 413346685 430240524 108368841 318884176 477243425 320010571 296330854 397286085 415705678 471897696 814010568 494704966 631903744 248872117 651682187 337789875 77233750 409673966 688579954 993974798 366757550 747021556 650164421 967691306 466414682 680828977 976023380 800227015 43131520 270310441 543796973 622144774 953225384 381057810 37118113 439483819 813630995 518103209 426820519 184217847 555192991 803294770 141095230 509655501 173492153 123244298 826656476 284441328 706813035 387720816 475888109 674953550 820744138 197037447 268246722 665616862 128644727 721330974 944138952 704541033 905720339 968740642 259051537 200673933 819301015 57996027 248841525 558822271 700887247 76282751 952462327 786172162 254064980 660286042 599950493 22449002 149770849 790898188 522320156 572799291 122051929 764608114 303313979 191885135 218367717 62446068 322396255 37514361 231948778 863435813 755143313 941671201 209372287 973705577 93951239 567478311 377590991 596296212 40674929 899023192 13443214 463376487 235059594 442295941 291575620 546129034 459704251 534437703 700225048 885390888 778787094 930515712 216464049 569871118 882258977 500511800 177156670 675178179 131470297 871500685 931841582 334103569 832668495 289066137 494953096 211527181 137864069 503008922 543446253 122804948 594547386 919991710 846343016 111268718 845349193 488015436 87829564 402708834 713178429 734059369 204665466 879308356 58255053 609381186 484198374 376350437 253486614 732181563 414388091 951868030 143338488 330080485 460157218 635718572 996602273 776877339 367807371 957322818 135456572 308657361 411595841 910836439 203466420 240928429 638907432 22747569 739294918 552881109 826398585 824314570 946964462 24331048 582182548 416940839 265614751 772999490 451605338 500493059 977282242 378846685 579179942 966215847 142787477 264181036 483460817 46217883 662240442 34463267 584907881 812243148 153291090 476969780 995029989 840527977 393318102 366774917 766862552 790668676 245051137 368134248 57689662 467988534 917389058 639429453 976420116 85130527 86887946 464728494 357275677 119892834 930543451 768450226 524415102 570193679 284238064 472991144 409935600 318792694 281050536 619275983 641452374 521678753 924945498 688848561 368852138 307812231 409110763 530334725 293707847 179157244 380325687 605427669 954714039 850191839 243634662 617837449 871516069 226758028 292705807 681419739 499811307 373159302 771604007 571619376 927490753 941991466 993335080 743760980 140475438 534307448 580487932 466526864 837510367 213043092 824133995 201165535 924586889 926306711 544632568 612796610 709038412 669885722 192075193 634493585 817298751 604024577 379307829 263924530 869678312 125477992 696811309 402218219 817370268 328390563 392752154 180174716 625217110 681956608 90938422 647522774 85110271 599184681 653952655 582705036 127995917 621668566 700892756 484445602 646515718 802177098 994962464 394387592 775828124 648686721 11604041 955654423 394569892 710479989 342396856 295799474 369546667 162742786 397298563 95182835 752778214 981849947 861547403 696481263 127468848 859275032 825976272 730573554 341143434 313467694 854163504 118526776 511922071 806971736 527637744 844263120 565238609 511045141 409562622 164203091 535669191 296110014 437208359 742627004 404910273 461462258 908622492 190582583 658928177 235933146 418375609 794920620 919756060 683483126 750671862 613070165 638857285 234725144 864261069 782117369 689765142 165960851 937361523 38694773 623522922 820714416 493965009 706989009 318544775 239332219 777391488 126444309 679323115 536321548 718659563 475906203 319239216 6749302 703659787 975667564 753985010 764171605 981003863 405901271 696061962 954873375 309123196 671463705 278020019 422660231 541713027 382279303 890895547 476601151 652798083 28614111 727995357 81589813 712640531 745678946 195220536 308633896 334383324 74963815 873609459 398879784 96034783 354584494 161468605 742449629 893068232 886174221 248055337 771864832 481868742 685360239 947065541 927161787 535820734 66364928 164947700 868459656 677705750 284224791 665138270 700617487 166574529 93461200 109991814 695903278 288844339 486395468 690396332 24337902 111866442 51923498 537557857 930945730 897761888 929866936 427009480 791385900 479745519 49603537 638698338 889591911 375798313 706092981 730050997 561061603 594181229 484757194 89334499 177956114 828087898 464055346 953967618 943866897 819511570 944046237 429888718 479710062 390699014 257567905 654594220 180945575 741504091 961486676 511859654 668712053 341212855 936400506 501536759 997232729 588952570 400042504 788292173 678440328 876924273 60689310 592692348 649288115 541952619 163625503 125769620 324739440 425779293 744568519 766455650 775734046 924778883 784407094 414211139 919254283 238531187 692074580 793225539 987210655 424332551 911133065 355432169 757144980 644807343 189537673 356749439 436013449 844685321 580512018 453083438 616687271 697101015 394424695 557839335 902476137 848915727 772187994 971998482 669466203 778594836 468008081 776615916 20844439 726852182 797204614 643512705 137843117 272479381 138839874 493500910 429935906 752562212 272704908 55612020 663157458 740469309 414507232 8749808 448437138 746448316 612973577 375159937 763483865 91240879 867920085 67941881 934198064 174754731 953395923 395991153 739834085 304353477 358690109 748284588 702631832 759428160 635510204 686817092 709886478 454489868 352814724 935508851 659551157 664839646 752012937 288520602 148053771 47343722 409809460 160075094 239673111 854446297 11016214 256012389 485293953 686055107 822664567 611891914 37314520 268770868 110099823 598051988 883812641 507105833 987932163 3376536 472811930 912861185 408669168 183456884 815858969 294900139 340515180 622812325 901361653 881736191 829843384 979224800 423350988 276985761 285298825 454724705 936423329 944587089 531656886 80384506 614366562 722315769 957180386 966159373 215956405 441286741 365467618 707458161 564194616 474255786 140923986 345239016 261093402 801302106 613452667 624611046 985564255 209285971 757320920 564873475 836525365 246852247 586230833 354903131 318809071 259461137 254077689 695353028 73654103 262740852 511265864 47247039 240401625 44489572 403846833 74814494 4662038 174997165 824837167 123191444 359473519 736697972 775677944 830982979 779097379 922184987 818686172 695467440 927027625 326401493 397463079 713517593 537662254 423575527 203181381 122041937 463508122 965832015 807830038 852680784 882099331 984578866 271697827 413543582 181467072 174759218 206080884 54812087 574976287 358056019 426681129 525506993 36758656 663742041 679476673 416704709 917259143 664028623 733177636 558673638 169439761 48997736 542659146 741128119 988368281 831964400 308485260 62053181 509050480 609629511 284677860 422470209 286189139 828156926 520721312 192108232 967563418 980253416 242778380 885305983 431354850 786252170 640746290 859920732 348190084 492181814 581845457 141877902 191804369 741188022 24575156 303484375 399398733 141897046 254315002 702341906 45026456 622408842 551833831 930260934 85506755 49616132 722462140 37527521 413219873 481292915 356845486 158830539 105129395 333928447 640066583 679093152 592400073 875180803 341629605 55730406 196250918 496874001 385402611 409704964 829293176 28638501 426233557 601174477 416782475 367572613 361450909 593545123 458592398 328196336 534847648 358401737 221136012 159314784 295415872 964806449 805558525 18570603 253929006 609107191 904294551 851423598 140556747 188629957 469357031 121839797 736950643 206224847 790805349 265469686 921849157 842253301 835459887 904699452 160105210 346038019 218912488 419854326 117000207 204713644 747323771 778596400 412152523 136821685 543438839 216112255 414957297 176148125 699604095 253072853 878209647 219479479 724572005 499349248 426043548 407993131 554366820 40526701 469943781 571865785 348008706 197225303 739454395 136957760 625141702 352591203 190658191 799692329 191191891 5248308 352876204 516377557 207338657 863474329 761369482 607923910 309891805 500328244 162970845 130606025 579731409 648445649 656699584 658398808 657878711 434459386 579912796 538225427 534484960 474464556 906831664 902966431 819776664 410466368 423452076 996984458 692576042 887086262 639389025 470788746 407650399 31010564 997675268 468593801 526382098 308498869 848312155 106713353 766454001 992127609 454091718 988020756 156220317 602050815 200184940 683670281 742726584 790166034 207634922 923923668 820412755 434198637 212146540 798880552 90216222 442796486 453744109 420586958 3778860 901335820 818524202 64988494 508029687 944289392 475840048 4765490 480466378 364037627 211502039 665823196 76546804 579630539 732703533 973296105 414253661 538754029 488385330 658615581 178753022 427142949 671650604 699710050 791572512 346216000 214662822 887265055 383331600 919647793 336663427 53583733 813315210 970283736 682811803 355663990 672991343 478060738 280620755 370819907 313264704 607395845 448930337 936294269 546458590 723870295 311147740 485391710 669200132 792282211 273998177 306393153 446248357 175348180 500432226 247315070 182773979 510045727 312818578 238904258 906063428 960575043 85176762 718210476 159560045 633513365 718280171 686651966 121760703 585067001 74352120 219835284 653238597 131622835 253778838 642826988 484915391 340282851 41506826 579973932 234998734 53611574 404300500 684244563 923164557 506462342 956604453 18510431 495768849 843589068 200757915 579982830 501096990 257888864 145384792 980162228 861061709 302811893 257844993 36849846 483421767 322001830 585403608 27569168 285064373 112771976 973917913 506081031 523187241 572384599 713799656 168270306 744860476 288764936 253360764 506442302 334315116 919201660 874945930 513954019 453617512 666238462 113020343 796196110 461605463 435950618 416351877 706379702 822594604 943148748 348526857 209611901 267132086 36228084 499416982 446571209 745451245 617367758 536886742 773849035 590046943 685592141 485722556 624279618 177334036 643375637 237899388 150714848 449193367 71819088 710826511 509171105 168563758 528859217 473169632 111305165 291263158 309292568 932190264 599464616 232728164 609169391 661654795 924739131 367651293 515562155 929687803 890917593 905657459 340208363 551260303 685212950 186681867 244937180 654148553 242401848 347864981 736096040 838394434 366749308 201148103 392848110 223920867 626225169 61842761 278158036 886458020 433761932 556843873 375123851 227104564 973207404 631338448 798952383 829496271 64217671 952135731 458524113 936654184 663420453 818578764 410606758 283874690 307332946 887243382 485209239 543063690 583903754 908263113 424852698 650653654 417550688 220360931 530941802 214873537 982672394 733531875 342969491 847515013 38523365 325809760 624531129 425710911 870602238 734273837 969780766 945447736 538512509 755329711 115145603 148245208 836542729 201950047 31260550 631620244 691813643 233731260 4836826 24856577 528057405 508902290 98395850 141840154 795149982 569452503 787726097 772362334 182977138 27790019 745953762 321058759 728735 562403670 287374547 905491815 978069545 668337824 340497655 540912285 45543618 912067322 366008274 923255672 77881430 943239337 635490959 349297144 399498431 488846906 717162139 614156670 379905423 790908008 155787512 839929203 695062773 32391111 572170542 966508429 201103144 530403882 600521026 851552324 117807185 887955419 996774820 887327741 685091153 933188575 275917080 745128182 484682058 386495457 833159662 640777120 351811842 289761700 98426094 453484616 905053300 805729543 805624393 70485289 63156161 165210450 91382676 177625116 758099476 422173305 333738511 422345901 518065824 645942901 304856670 721055536 518268764 328442 774741663 939922039 739610881 304550161 953668521 273993256 244629390 731518287 792614553 97651799 764825318 424704359 775196552 320152673 503721525 385879944 258017130 446624891 532820285 96373198 927620133 108509548 822945767 128007442 366280568 541327054 640621618 8704308 14281295 372273647 152141626 242668569 698924692 352739388 983732730 786648149 206082935 322335461 309284893 33742011 30476223 921611809 293238242 253306373 266287450 818441341 262008034 743671899 454174 615595388 986927477 560857008 620242930 692987810 329623980 413045323 234971535 899104097 179045958 595049910 830309650 76439735 706386703 900947667 186074594 651229079 873613940 430478568 333779721 239753755 288362646 876968729 179350994 886707622 729392042 199271155 703108785 958807543 87109718 751330115 774065930 361372137 701810411 969428413 610399532 306553812 630492235 607276921 981545991 304362711 804704945 111917392 419928016 572623742 220776000 860648251 186907726 566665711 642088046 608891924 381535293 93375240 623928613 491600520 734661764 781006906 112222193 723509858 975882068 932607253 731319930 567266185 199068195 283145526 815481178 773801482 988907981 435865596 91175334 525172336 876901999 943021095 811020716 180914340 602962447 956244463 390404069 910527708 782731618 908229907 864903230 756638117 860167978 294627036 360890722 250838956 901622093 136497441 979559718 478608731 134081644 690948756 870818827 239110950 798999504 19941810 620510348 60690238 928248994 487180701 711676420 964660852 893574647 932120475 993236642 379403964 143591663 695871298 174094624 325855744 571202318 176462582 325051744 786840982 608021676 803186054 617764420 820366297 203644201 14505685 728492141 765603447 270637769 542086138 516946323 964078977 392033853 823046437 127425958 764371734 274870544 847561694 825436641 155882884 671654234 40666352 525987567 444591621 439022426 865278746 847932046 971322068 590407489 758538022 886623516 188343086 286930048 641362099 751560485 843761608 415007689 860676590 145283862 557147148 859338264 135339515 101475570 541962959 586241619 295364740 673947546 774238946 799649069 201263934 194839655 700331533 467361831 648090200 448223131 461290888 610818563 767404932 397253226 878360811 837045846 748465218 478249151 965694946 999840923 915529977 169754602 96960990 881519455 907921999 955702354 273636085 248330054 5236905 604930757 862106338 974360570 867873129 344122077 752529071 800024212 815917407 38081987 223794221 506753921 574417182 72961913 908165573 206400372 664805906 695340266 857877924 27984423 252793860 232356262 288375965 175104909 905411607 10625941 186920003 27429467 611158831 114419742 933971215 861045580 262343990 940250919 801562603 994179675 742854101 128751740 626435462 529636980 846510828 640712747 132197022 724494793 327820783 85244529 362014347 708794692 387678063 386177845 845190482 386678935 47427760 259784085 936891379 921102842 327311352 950097409 562500686 73942307 617585963 29948092 552158918 68323177 330723747 769005936 91086672 318719579 577369775 408960909 314659526 729563403 628057196 460753551 577812085 474036826 745087428 182260328 854686251 213394115 213918400 743932680 606588130 428234033 504899264 141593773 418286959 103415270 807558980 59206100 784446776 184960301 290732912 741420384 961110742 513732692 455926340 789936489 60191739 138400872 51764328 900632007 777451893 215967399 82512562 400134264 304582901 330877801 72555231 493026390 720016501 433402637 340244876 568134665 283120221 556120677 480986982 646455080 429150123 748470456 250041980 547217001 783803747 352889871 695937690 709578906 235579980 402775372 524646467 923886645 388150882 326406205 530401111 561005578 807181949 927106290 198479089 756741095 668956644 662880680 864754923 512565157 404059863 976145988 101933418 820300081 555020367 452329285 729345393 465341989 67702106 487699664 990598598 280140413 479640258 593344730 957135342 915936220 625204690 274647728 671849126 534708325 478753302 462286195 157812810 893367500 660474235 791694053 474589719 719704866 517837214 101667335 34376696 26381537 278218878 187094396 452482039 767209356 933151266 949127682 990601872 617407867 874323581 880505975 524595292 576598640 30227257 322289703 778059333 994660007 415909614 376061698 191377497 849633094 968315008 835609276 871662615 941250613 750050491 900125068 711134043 615327076 722629037 555889652 498746863 664597715 865424614 4891872 174108655 343716162 858851716 94505510 822217567 88548950 996136992 234730598 810609384 841728287 136258118 122521875 1825905 667071154 249181874 117101052 548588463 155331803 728993104 916020491 626682707 529568390 443480376 611994929 58256272 449201868 764530593 380935455 659653541 673106220 266518283 661520829 239235973 837553258 374444831 89548248 24102736 943152411 654617853 680364829 41498102 105993503 757025919 746676958 887099097 270329750 219106174 595473613 457853134 658831885 354068567 785257588 332368602 791220526 879199627 420766388 379516874 942174624 455986215 637678685 304710998 474531349 872365998 214040509 14697419 800641576 476738806 31942361 553931649 837670389 688255171 334360981 565829887 310309425 458533483 469125219 969133721 498308376 347313682 834202661 256381746 235393614 834811217 572404368 944629195 184718974 788884212 462122424 448763158 407166455 915174029 287400959 477915993 398939564 374527966 700375958 193660441 196714622 967250735 816623975 104127971 390811717 947040809 253843461 360026578 989619893 697662341 498195218 601560295 427740018 847012367 923485770 951439941 564750740 960866159 763461228 587551262 247457042 229202945 897608501 170618896 620774838 114865985 515268650 749927774 333765059 8380459 892439253 16031689 384214593 845502042 642786397 267321446 409734618 343925981 162156764 159049953 824519461 915503576 157635769 234349043 177631700 911167604 425884766 510386424 993197163 505910376 448415176 270737789 681409319 793466666 500288821 637778143 138510519 341740621 280595021 596373453 405011661 453677629 507172548 273564360 233403636 882158870 343275314 201733763 558149037 698064101 647635379 705911435 269642229 282502141 344827825 792531103 909925229 922656738 833039072 689407562 469113901 387143887 955761740 891089512 104426700 687352048 206806869 618431721 184591861 271554887 80149792 366791426 350742903 952577588 461037978 113844683 56577161 481032596 165126650 936480652 84031617 748228338 289899122 819605078 95779872 64456035 715948979 641629832 930817423 674537241 429177753 407258531 966774795 140210246 257432152 662769240 87761399 471207749 172387147 382158741 847458922 69022043 668676159 550102244 302742716 891178573 638829527 741497254 252247115 415525112 789082961 610174216 654784357 713515089 979328644 821406348 778549836 474214864 92106542 271691786 497331231 804136003 672034977 271064440 301661209 684222446 215836386 4307774 203634892 326783798 887598080 433111203 413574791 770279983 250415909 949548854 691106027 735892659 489167765 326428834 638203202 916737950 932491965 109196542 888682439 492551125 184751988 510758482 114448218 375949068 624955293 126792654 10432370 613267420 665666817 152973116 466185829 333384117 378750534 997966822 15916448 999333466 801220408 889336402 19060424 355552655 231764708 242202196 653498749 166895031 612971781 15347138 651602606 181250672 548897000 606099279 358403920 952273256 118312213 53789307 264836468 884695821 933120701 883592014 932001486 258758414 387727052 621735561 699410369 523516094 148793409 46190701 431969476 711719019 209045173 967356718 284785203 385152022 363079552 115454919 869895649 313775986 597596565 354558196 768238701 134770810 933924576 455024832 549508038 510356902 637648776 77694338 28572645 422518411 157925998 212730447 905810736 316083675 454400297 495562248 408822292 526047702 940514579 551662029 621199630 196927293 462322690 558352004 696266176 431599110 398143182 485581515 647960080 704833696 546815756 666171812 974223190 567843840 177222239 928591119 705493673 189451897 33972574 926224834 461437758 213260479 749617739 734011749 394517696 535637688 442453898 206068491 246743883 223514151 620831352 607618109 939013681 290728960 833254170 111805007 164135131 981361774 47600280 974702735 887909830 991789330 278611954 356238737 476930136 901651555 308849489 844020811 537063005 328873948 2746881 563310627 699213008 782418609 581177128 847261173 270936397 484288126 705297677 141784298 543559309 203044438 707135476 787772103 380672916 829410226 636581759 430477940 324732836 764739222 255318263 644381433 679148211 591299612 33494121 632077500 674387660 389108338 793985592 500172176 44013853 936571316 114487773 163677385 110267839 838057186 360952699 695007144 288601056 134290864 779535706 68002421 129420868 841523445 918392789 735960308 220176117 690600643 795931569 838237864 471242186 229318530 141545103 741710529 505802358 173869325 553145076 493574045 194038398 779118694 153514656 539695198 917178956 562176988 900190641 980227362 45096748 863073 106028911 171561682 399713694 79378026 551137014 673446570 352400145 286989282 549230463 78449191 207720106 740757771 932836891 64079532 241556143 346338771 506074208 655991763 903019269 853114355 717126114 603564132 77821663 54379800 446694539 595742671 381790043 873874670 528185013 418538912 249310106 425249744 569925133 238419630 838396805 590114136 329582918 317461597 295238172 293670708 51890447 605839026 769909542 425499959 243585941 332418520 398844701 852324186 616303321 456032878 983459201 835853937 905509579 477668421 410503768 974518938 393936057 207622939 461295884 737957690 809753625 588255112 707791818 390401458 770015461 634958922 59608100 55939714 820543576 835952105 597153715 662513407 632846592 875099612 995612551 456242647 405210983 520565935 576457070 872678013 491541442 41287624 398866692 43151873 443038956 383474881 3181216 741316011 682893515 456808722 734601610 477197018 485793681 796716511 639206817 453978065 26243710 373980500 196769192 595152579 913455835 641661559 933274379 503115764 145836607 277095159 118478835 121981837 954745555 242233879 953551790 778683028 702303592 128194918 43330895 145916508 808554028 213213205 321234020 34980206 216303640 374518399 158096924 169973080 307811577 820077881 898275516 358536112 425365912 487868875 415061276 487614835 590759125 878696855 629621767 265741661 766747541 533461663 793094842 644213141 76601334 106635890 317755651 114595346 185669670 857642107 772970207 533478583 543725739 55568004 334799476 947022209 275250793 910862890 502082773 953862398 197244953 410770575 786517455 340003775 949934126 523215040 227240014 793806061 216638067 207948594 80921781 742110688 836245340 282136492 405788210 393670807 466170616 295368687 91491853 638571600 645382127 883931524 349912238 997009586 397103129 640218508 56491184 636022450 215221387 83542585 731418575 521652608 411728060 421109746 478554878 160649678 554781631 848481177 885958909 250785066 861561140 546543548 130568087 444946326 422509127 920493457 996605088 907967306 481365991 726058833 415045839 962857137 962567704 801197966 620972404 647861189 510721254 761831415 746122165 123351657 664779576 508881014 508695484 811239759 426316851 784352126 257955548 819324907 989891228 88285301 903011149 166729468 54789671 8738441 402272338 905609790 711592773 344704901 690566283 60209793 985732677 632388148 467126997 939993641 13774965 144542931 194483983 900762605 729279051 83842694 479929353 744154112 383281185 894137927 906255827 357475172 758088998 420339894 296558943 411172263 749349097 24109177 304361852 567871998 143658986 160584790 503595890 897184912 430335342 670935556 28425096 446326988 296739891 563868674 398355881 868110869 844086085 614504587 674698318 540290719 312535651 99356573 256889046 191414048 595057958 109393537 111630023 258583502 629909260 636811002 226398976 32082127 545354081 548713536 177554561 425086011 404829931 352848378 919521694 797842799 650684041 309570854 235772646 118289840 429929539 229340612 197743836 618319653 839818202 746317010 341054204 556039650 345434267 312361622 870603855 921116256 995209892 656725378 103189928 6700227 522719732 788906578 711781812 6826131 595222206 328256080 876484858 532304312 182205487 924698863 804972041 474092252 889075081 792402460 989361077 382587801 718226455 936776660 763973377 521531547 747078162 196057002 600690159 457345931 960653649 225416816 279356394 784451206 512660075 464187051 375147205 900647735 793450366 282232737 503855379 902159980 180971075 744174383 968249993 659849071 289424137 338950704 577684988 261393970 209983103 880871701 256858341 9192794 906939859 223755243 794340257 308761085 680751754 136805792 865965143 182164179 911042882 265541103 874203581 697818486 900933484 242246981 840508113 780449016 102748483 616409462 531256551 442780447 846951719 467601754 430124423 251312294 858963200 879958464 745774346 628771766 717342991 844149224 560151362 253476235 613372926 228210612 222763043 84832072 226429790 107982681 646958497 839604911 365268645 614309148 900119204 409965576 222680441 887090569 314515292 568097842 645313952 83375990 576081579 888002526 588909022 293666963 729109826 937004757 999877658 359106878 611558844 98780305 225623308 563180484 227742363 701281038 555608825 94921369 971246323 404398603 86335077 402839639 629741155 551105969 727371772 370635923 450915199 548767111 818596944 255088358 966310709 719001164 683632884 48809879 80229873 286254355 492600557 381724759 871181885 366446308 107565207 335467966 578412239 323025001 932186372 960732184 831658318 574680033 397401749 96179943 521990728 920821540 973759825 237727264 249029058 973137585 436213479 867207868 874914404 93577757 355268488 199729892 433488415 105774032 505235110 515789005 19364728 302227731 576665403 244284124 223851538 152195614 912310542 838484452 683156868 211712633 762968243 518911319 342203909 193883982 380776155 578479957 644879038 949838790 525159232 611415789 883670604 827670924 3246644 147695373 731542380 926379584 642210207 373697443 977746793 898245634 505743333 204387279 734309158 206922616 848011955 229642341 454878082 222311083 867952758 104135490 918181079 660929652 767178736 503811837 674034952 752800899 544419963 246211734 223805119 133325921 595969101 27198096 629124491 484417793 597483226 120629746 927536673 299540905 796855772 18997599 684656223 21696888 510760765 438997127 748297166 983114464 148426327 151845284 640865258 520926263 336530364 539252758 242314969 127987030 639478607 582372283 187187515 512897230 664920840 421397138 748166215 980909897 757819972 622448163 179207917 475014710 698542547 351885012 209730858 256369099 939907027 534478000 279873578 349059366 820188636 946067012 514628951 648378998 567794809 108523661 975458282 669368315 338879051 97364493 383901905 282933839 522480098 386133332 600014054 440311970 594164494 53535782 985727400 818392871 155258215 706341732 608906426 14014890 197128612 297554552 363251323 879866060 944628312 593078099 966729883 336319662 462594853 389265665 289519583 748652215 392864366 36740695 629156528 760382388 555952329 788974240 255545507 723830928 475711427 726194712 928360299 241997214 66541194 510488838 564780360 809644571 346091174 621681343 6685572 151481174 746188684 767444003 575104118 573867516 129120221 113688876 123601113 506558398 105138388 641729439 335906210 720160373 154959423 172437694 237049041 696968350 739954382 716256188 389842032 410572887 38458454 252091552 322617334 893010135 263862293 22664554 262809263 155790040 706593606 198256409 672949627 835437282 936947705 736828514 321238807 343100383 506492088 203137470 691774297 722008776 885322427 398940693 141109111 85618743 820020740 58581676 46946824 820896086 946450817 364917852 412553165 958475069 727646957 227191418 839087365 187971446 576442753 728504419 102323263 908491684 599178822 753629701 160874132 820248728 426888792 596727303 389752688 213873148 970664183 521879542 939749749 626813724 803321866 524254383 249620676 683366305 379523890 582061325 868168155 368454753 402208043 673196245 229793071 839006479 750080599 206291180 558933944 129843308 502511290 328586131 70983424 876931646 497213060 341201090 89413418 51037563 424985611 903326207 225056847 411876393 961637279 143198629 956560015 318117565 803152960 984388244 775559320 794141786 33062753 702214975 678231055 784382599 669172577 928632956 351010445 801640911 374353411 706734821 897366414 74955185 484857110 670970623 494199517 371299052 62289786 762587201 457847837 229006688 78303945 639224320 614623538 367643848 636361018 962513558 806995491 786421754 853220172 590795382 668131965 191371736 822958317 394909248 421989364 986620961 192224518 45497013 536353914 628820846 199700398 877850107 172637420 845456094 167358676 606302558 588889179 47554611 361129445 806503574 607855694 714604374 526605202 315690650 567420130 681472921 958465317 262464493 989277444 776036661 253968469 802414906 714106234 117692390 293564468 765547286 625020824 286227516 187003894 38543902 461907277 641987738 272478069 36200833 104377043 834922623 646384899 153015521 180349126 135358564 801529367 547735852 93768681 7277752 831177932 782099294 940239026 443002503 153820167 756184983 225036570 123269053 329829305 527066778 85288062 1349162 383746262 816640182 836392762 821546760 832314469 477175927 686209638 906664176 481711205 528443953 756781689 246255018 575959727 262660749 783843970 498074005 968766502 369305461 483669957 357871261 904192015 436202800 704442469 12842451 549893263 308803689 69161821 786956629 569546068 137505791 858071177 740136815 520071071 76867104 573327489 93130898 35029203 365673204 273823938 92529818 602332014 964746617 51139729 505246415 144089564 378533704 896975569 163508565 232376231 624234994 206445729 173375768 677593307 517650763 12600012 855867298 873345504 139954041 759722661 663220830 58446703 268306292 68084776 317569469 519250149 27096266 353176882 604235333 405078685 718371805 509003619 762638158 17257743 371756626 225791139 942154227 364409936 747709331 702476063 597702927 692913441 817712894 605864839 847291331 845354353 319762147 499661381 198318303 775097537 832360275 699355182 206961320 885708474 664529232 807949987 763737680 521457572 659915728 106409073 586827559 989327495 435950100 61800088 148037905 555077188 218314380 770847745 951841478 87444946 970887670 858929703 515122913 220378794 365683388 88024679 685510397 991877794 281224542 357106212 719981679 69014719 294027886 567913606 147622456 830765094 572956994 928694089 936011355 349613395 628819121 884395767 119943710 275422339 673602969 788693222 626515028 336777427 605249791 407514257 773734439 458972414 918804003 883711373 29366212 230858796 445304856 745452602 453635522 804100502 630724892 512242808 920593590 123199924 704771645 498108455 322875292 45416368 413278171 821213325 114529413 900980107 962788505 667410670 378551903 98224964 691784218 482901334 747961360 232104462 303729025 122862006 254523970 370464656 42081503 904971063 338617166 205051264 688884711 575637101 550396667 200991797 233628027 617076221 357187723 536475278 93657953 657681851 447951984 388682464 974301397 326345160 751072498 683528079 54888236 999798008 280659351 719938984 5416758 958590026 375100843 920830158 35726864 598017629 891698600 130181046 605472 483063575 313870193 98805542 676113515 736683093 550987226 99535000 213743269 693124571 480085462 310880728 152203505 181984653 770934737 361889333 374227165 655263250 769599455 99321413 939909060 170099905 645647553 781418656 900221872 678827812 813237792 929667793 637407658 420227332 64310858 983573500 497599182 639810767 955752334 133971606 367690006 469867559 502001071 885858856 496728960 245358242 654806917 330624877 153360289 431890920 256358282 238326829 981766924 263646990 625861541 376966040 408979001 637457791 650020039 191844770 208134545 287940089 782118917 420959389 336132293 371629897 910361344 887472364 788392447 765275847 817722359 344820908 795360372 785517960 607821466 902515656 31967715 407932674 239109212 265401015 932298270 673449247 823133379 229303850 870229277 552934512 994338406 447523605 892763780 264367763 392297559 390044737 279317325 383819052 23662319 532528052 643563831 291957524 12917257 779130491 23449176 416222409 18682054 620172384 488878308 315027998 545275708 239778535 729931651 811841858 790137921 796194018 887465672 609770312 491062004 905145347 56246955 633461937 327049390 477760717 138964300 605188902 138369506 231605188 864218426 225976163 872670892 106668850 375147077 870649260 80159836 139534576 43441438 258730838 93857250 850064041 585350144 596938115 346176094 837398995 865458378 826472018 266499716 756957437 322023704 86861960 519879025 500779506 924702432 199648526 256718924 635719197 337888559 94021057 732258576 267163569 954048336 963613089 209355644 830075761 319595441 955251657 52353847 820561884 505182529 320043497 470817228 669051172 981972157 971282761 195931218 229096085 754917155 584160072 59310844 329212523 18947748 10704770 661301273 181909225 168898309 37670351 502486974 423634677 913951917 191538990 778837039 403740052 354326447 584289303 651256720 728649801 356088679 571263798 729930881 471035898 406696265 146293783 640371198 217210195 147856549 824044347 270603794 186939046 647713232 749732455 980272336 916715726 863832314 918081683 764180913 828623584 265782256 820344421 207268372 945573654 94318324 432274031 237195594 855234558 349974267 244583189 559389511 559712673 236122519 72964546 41046758 627162644 407529016 31093520 296066031 971666127 801986986 492364744 845816726 594409852 786484163 722895785 881341408 176323834 423292704 422269311 840054949 564406847 891041632 555114838 225929215 699274341 116424594 227925762 923942343 735169118 269659154 877319017 955890198 730291818 360708699 763524507 223762168 188908862 765917781 688022702 9448033 244020200 298564329 917662842 371755569 385650304 328274922 694868111 829430959 352043321 906706817 886137032 97302599 486950530 520845823 277971627 594850812 969725218 847108855 294707344 63586277 829103060 31272715 690898131 374295606 577246880 481990491 198268589 874307800 239511719 829724948 998867685 378385338 125088371 962198785 580312121 199307891 137123799 265747005 31516470 507076996 797214341 805303815 468679508 58554522 172061547 900054019 429835053 844623550 651109328 68800471 366620489 522352798 562861201 171580908 732662593 604073750 388752205 722957900 876204286 8982055 676308647 221889942 576284514 82095201 9298390 239750702 176656279 175852052 281171960 853143005 322675150 422009889 146874611 609066552 554646150 863139155 159668348 979438358 34586598 509139916 464008548 587807948 722403811 644333361 560962634 464189870 218203326 658430064 45525012 825057922 487228195 843244818 77684719 281988076 516182677 405444704 484768311 552634341 685041864 962562707 448862723 66644077 434443955 60083920 919928165 44754062 362542490 685479280 410672091 162213504 877591724 135443364 580433152 778033424 701708726 247892446 293765920 124596262 454324306 925155030 779659903 279976603 485815204 248928566 476608569 79989675 844954172 715698793 317099213 790248803 466074665 776141096 24792964 44601265 323802708 645185098 461998455 355769471 579729513 768571413 377018937 927119369 468881414 967944505 797511388 234141379 949381589 25278641 559442135 657113071 496585022 610775810 905844782 850048601 629013218 663657917 888755684 486692543 5113294 359842795 164458998 90626317 296851630 47010868 760021504 657905778 891681834 58509505 280562939 154412927 599861579 289659396 839411454 751224445 629593322 537250831 863041247 355614220 709069246 160092982 144241196 570372117 28671866 444600997 409386140 972540432 782525464 878106156 616966899 893906494 472341421 96041995 415941071 862871399 248969732 288524851 359640756 721181746 31882051 214610879 242659456 431057114 740846062 386596767 683876059 614300603 429898907 2670997 638942802 591534426 722978245 200441229 527065163 252139393 652031732 965715473 692254658 651516159 555508179 537368108 634959089 599023828 93912817 1388885 73180788 399285211 602617556 550144457 984855252 30761583 627898728 89476171 151062316 924453876 23849161 746798827 288058167 836738533 379016645 204540896 353542421 733512940 765029696 209692212 750471437 203510185 209471506 979319673 199584014 86496068 745955479 30888923 515652787 311660608 248971921 225293954 195928281 873425406 953468245 250338043 639766909 846488296 63764145 511886451 906851654 35679996 520635949 564155663 134526146 862796853 961251352 337664912 445785769 850977836 959554905 847539624 819433597 422047654 65155780 234819389 858400807 372223234 440074640 303664894 959798022 863824121 231868819 622053594 847055203 993708939 639560027 892170334 263720494 179364537 389041933 485752377 498289463 818797876 241202863 195718050 111006979 867901540 954629901 224772195 968199617 77994236 335247436 362451450 887932008 381315156 227711397 312070994 440538224 247581830 797129898 981350196 842931604 265004015 748569928 496558539 107432752 20440277 975198861 739792240 616154362 896325557 454213623 147501838 306812791 995628647 523458127 973553214 425465626 230440952 431565640 787036881 792069622 910960356 334503608 307769077 248276526 725265114 890345406 198423494 587219617 104447030 497479708 308752353 113089218 31674849 477294480 327472128 24204325 121597752 35262284 940110020 5265153 854271335 209103498 763460695 733749398 703006368 796339302 746414665 255470837 959812748 496818722 689843731 270745441 968663975 471188438 898052943 845068245 116013871 932456609 237306847 741580273 91783803 953038300 491120833 672345341 241683461 166866228 540241524 244557718 903233051 359009696 186995365 197659698 85769863 206858906 458739743 398875825 133556916 947509845 143246498 42425025 525833457 613303723 306810089 761331944 485118750 290110790 620643394 536026143 832506212 293827434 868887142 97148210 58813829 202844649 887801534 863036027 585517130 103200398 284818399 683707669 657803812 843879176 362740235 6106791 910565414 65404532 714070725 157113210 449779407 763331156 740330475 384287573 439216277 773472841 542610472 336675765 886974144 195957274 28751592 652059931 747838954 895145104 122753215 495029516 169140606 319101903 673814532 807007870 665959960 727759523 315605993 72435518 361609981 259958283 675500311 983583860 780066134 989068337 355002490 324723217 16733836 18260847 666816064 23652269 308336712 719127575 365633053 256577872 48545125 256454185 166815979 833344447 800925320 611090730 896896028 696727571 171348285 833875787 838341614 270186740 776818627 284848780 430086293 705053226 662958207 713946612 500059583 12305863 746463962 79171495 616958509 267864981 687432156 925274247 456339315 814569714 83759513 221015685 588017070 702092095 868791277 239491316 705914662 390764082 977762020 591316281 81460781 607934283 657231281 516929598 808041524 188133522 498005839 617939241 105424680 312869262 986001482 723706634 459495664 384810970 530679974 727949357 784271634 577267235 183520268 739589412 344004388 531696648 466577397 642530791 969835878 25511435 393877769 322360037 261460241 394132013 257966228 618872122 351155984 654213912 64430458 391781926 313473094 224792067 978812811 513690712 625795814 919799316 577703047 849858599 437990843 172914331 199608408 27137505 508531001 315889340 90460351 675471072 798906264 822912044 815166134 623647489 192251063 661273102 84706960 925661133 394366528 711500455 462613275 953330994 444900546 903154353 738900474 734312197 637276705 177030687 465793809 560585255 415872729 824411822 792131783 603971602 436897698 460645093 354654432 233995071 126505111 925091598 702418571 658847055 808338514 832744160 114707517 497232983 542229748 909838790 918732972 114207517 152204202 930621377 149330745 407755802 738309418 177336565 481703259 818811670 39155760 870834549 550875256 626398968 670532151 835016731 87680049 436213554 112459043 681424368 760330873 287867352 444913118 950546815 862341091 304819259 903154162 257271032 22357897 400142993 111706615 314127405 937361874 683911526 966995064 126363713 644211804 270944588 565069926 424808035 53494904 316445012 132672674 941523002 936617793 408564826 634700838 927767352 536242400 738499183 233846121 459072146 887282202 438074220 866165276 12383987 150523895 982440732 838616754 808249474 156145773 20788936 132592950 548742344 212834241 58390208 755941238 848948093 761454495 820250238 192693916 48652004 324278151 456436923 906943270 31229013 881313879 631118926 264653810 33080619 309474523 771381547 539384090 455064962 264580065 337684095 506309753 267022859 382797775 751847007 342432972 117588807 246402004 251647950 49423820 668979090 56065069 367995821 375770017 606654560 354848547 317447002 265554785 901262016 119433831 954925763 146139770 107901534 568346871 716555314 559015265 679213372 330032226 437123595 941911122 704981109 407933054 962332126 642624527 440977155 970501272 338181878 257691133 215520480 559040391 596441010 519122155 801427569 591582969 264058840 419789492 358406553 259871388 24148290 887752516 518720528 647197204 24879808 964286532 513102161 84630503 828930914 153693917 400100041 870019654 732289996 687770321 215472221 665174008 533184827 181880527 268927715 360176422 969814789 872917826 953409460 617506084 89369468 335874742 347574541 904463178 214215122 227001545 793896784 805855913 293785692 588320319 990698642 928584531 173832334 393996710 134777820 958186851 839625389 8983015 726030442 594904941 938399840 154531801 904250444 975185110 931636571 783949861 978220513 482455169 938961411 609533856 747609338 440247542 877668852 680141734 516102627 557121931 54138262 504486802 323342198 472358732 399406778 479565040 671124992 892387324 725870229 368190506 483799218 925460096 902464459 195782602 597050462 916796247 21628230 151872222 913895120 67721644 560366504 478256977 141781813 302648972 642891639 334754702 892563054 139890107 382959689 661654970 815031976 488292657 316318010 574361859 652508529 768700587 660971551 833576800 419796688 797699486 258904322 979738213 558180659 115889741 402654714 619368610 583411626 286221783 846612793 659812942 16646050 562915355 164955865 609073126 828180976 361045800 604793278 418874713 815589414 724872033 866434826 229833359 785235749 628734749 883858977 255271016 639883741 858730463 873412110 672902733 687457935 243439916 6656487 482015958 242807468 306055880 699896756 53534949 172666210 928035846 841274631 564120065 397517752 385105133 883622041 646304549 439568313 947135249 606996019 363215221 872906903 283649433 675886796 908658923 856801919 878528285 867840637 667629450 137062666 991365514 812138189 67781099 232223322 946786969 334236006 800943400 3624578 920456584 480227551 19504082 483315353 213442272 949924512 271123806 635113272 782262211 871209222 756975898 84966965 946431288 769341668 674509985 86272214 207211121 589231420 609815909 956260604 42088968 902494101 727277164 629402787 14422044 550410714 887550037 306208694 254409662 190939168 301917017 388799087 358933888 757898573 664696643 865591953 964659402 910666179 417034854 417633055 717125167 313948715 242613775 104353571 968853385 224730996 434117323 957908692 530089725 498971147 79609111 651673160 453933341 571691990 732350272 298965023 206819514 381263266 981990992 199778097 451381937 470630917 799597536 370143649 9344138 963617698 184769584 393900542 693633135 421644612 214366160 779138431 225606107 439292375 414496443 216664825 352486381 215066943 14886979 155606129 377751605 549157669 45735322 469859232 109961244 932886512 813705157 378898992 700151419 752365630 436931398 697810723 576776112 424468755 512131597 141022968 627071584 762987682 810181362 214295142 559303385 285842728 31696538 786798148 850178441 952644212 815746339 280514846 452932935 554572943 843605981 240755084 84816672 851586692 598121889 222524862 999427748 964049678 390226001 18514652 735331116 69214999 36192298 927047197 816184254 561795667 685570219 603538389 522198122 149890454 941946808 708944303 163773481 243764961 866465656 109360903 758317679 720337036 1462621 144125569 622594132 661156664 520814450 295851974 973393907 798479440 581426919 810528302 428996735 797141979 301858803 948636668 186028942 24473431 739292501 881868652 452410646 302267078 753542801 321906881 729439965 262791215 112307797 626087628 285687110 430035877 440092973 64809142 884834575 61685583 749965726 41756243 664336850 728430220 830774137 944844943 688423843 626829575 513779639 633949241 745430517 222829376 165150019 904686604 595035794 3802045 615599049 785596529 266872733 605579083 706935053 715727309 155338830 338901270 154336433 85175017 834162437 560218696 238105644 739174777 522349279 858023707 764463005 460408207 200845368 523028572 596524697 929658826 340055425 190454642 607579170 595803225 944020915 336441584 98220583 953962050 449810548 828608726 623059045 588191860 172631183 128185594 272260076 819783899 803972789 259586508 726221718 298622630 883108434 567652225 118562630 503525439 849791533 605398206 995424195 30309743 413551775 663576748 384634525 792961551 698019959 966525994 443052774 841851708 181224050 377878983 284465764 504059343 2325643 148070804 84323358 815555564 325864389 578030447 4853871 767672746 885589832 260372275 674267168 79875121 499333862 958618789 531981753 184791194 587799035 873580542 705048434 351750450 782061151 854136587 296763209 654588865 731613712 258598934 878220215 921900157 513451586 725832815 825627549 827120281 88830919 934263855 49575981 893568967 419212926 253676853 782414252 264808292 556625349 42188870 656964109 177886272 21546317 291366376 150224673 688979301 615099997 146311889 61999589 204958444 662530435 352361060 440087104 237099998 256832456 491797562 162743072 617472255 967867413 403392962 828792342 573660543 419005387 951450773 950660222 220540488 701512312 175720796 759921969 752586654 604638215 340759514 61488358 133870514 146735934 360553295 178059991 29322064 836053185 898883807 294177711 740260456 14099818 82054282 782001731 758407938 395953372 774145188 134338460 889651934 808140058 422218439 931914831 730901955 71815481 996615733 442620036 688317550 830517376 586431948 121181432 982585960 836517686 876376081 63677876 579896211 611238123 762808305 18901504 449873844 903404495 256756276 391509852 328701301 104965103 619610086 71143646 515718368 505688527 952515406 136489469 958073071 836430759 580003703 513570281 411313738 828820404 771787576 586787289 85725002 887823481 976289635 852699123 146090411 189121310 256894636 773474482 692687404 989648071 233557973 453131685 732302822 67190240 499335631 273394679 732599390 6232402 977327268 133690167 127514872 612890924 251753631 276604887 966092355 797681780 717237022 320616520 924430412 450079482 806272185 813655743 46021766 852388503 218685772 91769230 788769501 84401296 26228997 633678998 522082698 233968619 715474529 951090 611893047 369819594 16658051 159986804 710926975 929455372 174797743 504735482 319205915 353460323 262956574 971365507 100882765 316166890 928538753 627563104 256443108 246259477 976386801 189935479 354285408 418006243 444937893 584668672 159718133 217653880 553369987 343173145 246666403 696424157 231179034 846606551 551728004 872636166 405487913 885517941 503650245 815239730 300286056 80641247 89163693 472732182 174126723 384535281 163971149 205103834 610233481 860163451 893036258 473576613 193425388 638784967 968759514 257029470 308750448 920522930 372337260 322641573 53270000 314695432 182339342 360355516 914753468 440345373 880481332 916851233 989617758 359731219 64195178 888009502 981143015 776147853 41320243 718833095 477930309 14281212 551471617 40553440 700203751 577765776 706907173 590559258 821919722 28104129 699910078 533596164 835322904 388954342 839449624 915588872 862189559 743573745 652582094 694476238 329781564 744248663 186774416 888794790 244371024 516947201 882776915 892089392 773263245 836256868 189258277 2183826 855360785 475060509 463382380 690831200 542905829 783351043 946565723 215980606 576144172 543444502 413017954 149652901 147170952 449924108 364077718 249741222 149372591 345215956 54207295 35406273 54924225 536939062 6444286 693199788 757634221 94213172 975423366 288382379 102446771 814368850 850258329 962333246 185850355 949362508 792460041 533553081 924325389 936912173 893731835 559965222 386372719 54690014 321886825 133820017 274351868 284033016 940320409 649892656 875222994 413207393 935903796 593615170 526866552 237211286 570775071 647628955 765463564 515229129 698978512 900094784 96183059 457064814 9411924 968630621 557963 565529351 496532431 645037610 852710059 649680710 489443046 682356764 908205932 414229997 64627726 690763296 499820106 39278522 886687051 962742768 505062648 109994538 621174411 435229377 654059828 139786638 104019311 639239779 631325681 451498640 539703168 555303942 919672248 606565479 543189617 955323632 802802005 481610116 351200278 655573817 338524110 915902799 214354440 570930107 53521745 800972147 702211756 283127991 411116451 425102450 131740543 22021127 663496936 249526125 494050035 994716131 932709383 239043728 989611076 286175441 737391961 57021627 214058359 461647269 151203818 144057363 17732076 379920875 213278718 38088373 405365128 239155082 659872854 254785819 510933937 297825794 611738926 54509244 199932032 920948968 712481761 839092782 586984224 308334579 406037424 895167951 118592407 445689692 6958872 987733769 276477673 333618703 429410055 240194896 499420063 906867178 630532185 502136107 725036917 858997291 969787907 705040863 386594290 940704102 24727356 180134808 144544788 98844828 772754548 237954077 183683445 713491832 975360485 542824590 22094956 688422952 562809663 574125781 569504133 340528973 645948251 778555680 535011305 288724990 607312737 329602954 366054662 983460593 630066142 428479842 569115320 497688142 132192865 872166961 505883780 552795502 247185100 742320258 514242306 746588904 699026172 850669112 169913139 756149578 211602326 899577310 140142592 381600227 85516124 333423656 454416163 218314955 582869424 935946602 714437971 746848281 543218350 349300631 661643631 483695986 46775790 568539692 499203214 195907354 265414090 532407758 330890042 1473295 355892920 839959672 398820474 407142040 336476893 189228517 782904203 711363135 178755116 844639738 80833765 778447025 794443179 293957171 613024067 584696087 934172220 619503663 619256106 865461499 713932128 709857233 271651638 845291767 143970200 616196903 777409329 454690664 152339832 336475748 290571604 459656406 511928797 106469312 895015693 771774664 801164039 973508184 408236185 29260318 178536001 961689384 921790370 283600543 181031609 526885147 414706154 310179262 531029956 254087591 90881871 637147208 225002709 165327922 391577292 91615083 40574352 590978732 720073948 875925366 268805008 948259139 15480844 766931013 850488198 14130144 701281318 702055136 817929001 360827171 111433750 455094295 22179864 177674119 898278528 967198464 634114925 353471203 485198611 803330075 439024571 730514184 280832903 960579714 371272898 342810168 79553130 4692883 198569058 547462567 704892525 33769293 991064709 587776831 595661199 290108442 649000058 958442601 886614441 303742311 298378427 199869251 771039467 788601749 345369037 372143266 578489228 893543574 528199698 505268759 321829847 915084336 876591000 283959519 660460195 301562780 627826613 794195801 969018903 877543788 970488700 98568008 479995463 255116188 825673876 159548383 108831659 184246940 983059801 923542229 950090333 25555869 343546132 382978143 330811656 995170006 195210914 988716285 839316928 260436847 823693328 964561655 710487388 29432353 485486759 506596177 168724324 726675207 196752721 35054798 619413676 84093725 355832712 678022516 167051509 260291408 590170006 999131350 534440097 565180362 620066679 237819176 37007991 389528764 231025847 950978316 720421544 802350746 781023964 149193575 235294749 120861451 357906474 461386671 266664128 129152904 817394940 609381252 449294383 349956644 650714711 732145951 209123475 923230068 448689205 50288511 983505971 10733268 100949806 797591158 833532629 75448089 22299227 695068830 117322216 237978412 946310561 592272284 451390102 503473675 975011594 103579321 984750749 622094067 655344566 947855954 276678799 654756190 825711030 965843875 112079983 218387517 411265387 110335012 495684036 643521749 381124757 923897235 319828846 353708333 794860985 40569919 375174098 305435219 382767391 699833303 714665303 127057603 644629000 469443082 637624662 438350618 759090944 621839140 221487383 276819511 264592742 878827690 137021524 163318437 328260714 58686628 706597215 988365644 972269071 126434258 386158376 960461660 371379782 921775630 507923376 116109581 783999424 114941607 151671935 974471699 349835183 628059469 2422688 855849095 561783647 816702836 399925094 987650124 693671125 644707372 988309230 904561656 728045774 755351596 881780911 80292033 971090156 501932173 758920343 402460969 403010260 562390793 902110013 734032521 808581428 739712920 108340353 769503054 328463915 134863271 626184109 800598081 185035434 522371711 656227492 409447570 87346453 549969573 169715147 23435720 715691233 753912878 501728296 364254442 293036534 727894675 206222627 169792057 857033612 279095741 524212426 753743592 211678417 763875375 407909876 131583172 6487155 763013419 246941689 400137794 235446131 190699159 472137503 113971986 646661062 746127923 987056341 181464477 596933449 874709929 906881939 55310240 681348103 303900222 805763443 303947946 918173955 48745618 46462003 799217655 410600929 230015516 711848162 659102331 718431038 746320173 905597025 515445396 36040271 510129761 210378130 121259507 304431508 120328008 863845594 618399622 459044819 53128910 279582078 991054280 401668011 856140228 274617213 380217272 551582241 658851077 83701008 979999297 547521831 388828466 843307476 46314451 758150809 332292626 642603687 336995662 143668002 263478146 599984406 651109065 17391629 939578303 140312591 413693837 719330243 936193190 482717902 723775562 536896270 715886988 703673007 834775181 170000790 642777938 385481301 376761961 276336546 384438821 913154086 277060160 490207563 799818738 301970563 169068412 652673097 692246545 246347544 569125162 84286392 200887371 858808457 352392446 676310261 398489726 988657256 852178773 118449575 323279889 991402529 963792945 292782944 90102984 584806504 165784832 552652118 809790715 620061298 325231370 925402369 813094812 237135868 138586636 393872302 742866937 462536849 958668342 541004130 134067573 309008170 962054198 716690230 822437490 771613658 280189594 104785161 266752137 238088873 969581284 931193195 599803083 189175193 927700131 791313001 437478710 717681546 794057003 848890402 926011410 180102565 450007692 539497766 978723198 265505937 13412072 291175710 677061101 703186623 392564305 744475501 899006267 692873163 878363332 732794296 537933801 486878061 161038068 289677610 488584422 675896442 175804846 948253731 714303986 186806184 456324743 65413318 981227701 906512188 624909910 292765527 819537414 826054083 386487001 303738251 641498170 718029491 638647169 419418061 345825420 415147351 253833678 582445178 471805288 713411766 150232566 745792025 365121938 702141252 159822200 969011709 491016840 951629302 157335756 370497935 498561804 114257444 692176663 633341309 203197211 795741926 610943611 393545932 648924720 127406740 41988103 878443470 542517449 659522624 854124884 465147920 514869472 312094351 864658853 895545005 284954847 607255061 48460836 725830171 447349715 989102698 705352677 981878572 799087947 214225827 496883309 813637542 632098020 825846807 460663070 632456535 600060256 221905370 606877968 174781724 521270723 423768265 562947643 343523663 78013392 538480019 128322400 957236734 970371648 733098828 92195114 585294626 436405798 972488311 823159912 358814414 914390175 829225428 422315827 183588868 429663510 660829194 172209181 728692031 528491315 936058474 238492852 733172909 909247203 525625716 696944167 750702768 754305828 526700830 223608 621244909 621329892 684220980 543942797 80778724 928245154 107816991 85153765 759783575 389791571 256267202 297641537 230692850 204024581 313686445 34404356 729306670 299926852 225562009 651450903 714552012 253465535 7829604 270150518 608955139 705224498 598311311 435952889 469039688 549274588 545439124 626590039 520590333 821454574 823960131 118396331 744591258 400949390 56546376 198926973 422585771 266737594 284389867 259673136 961616822 945354086 99810845 325993548 121748331 978847344 962126414 667710165 455937785 884312855 356866549 259046900 16886524 249470047 227230262 631857716 255424977 846025090 15767315 698931573 470728550 697795664 86674452 700199671 688907046 296574469 877086987 412797004 289542499 661232859 822609509 768633146 57334034 973836587 307565426 822042153 312055686 466180940 189995104 434405125 653547348 642624147 277349303 215002929 442792692 725252675 44691249 447280683 561391929 170841630 151055050 17183968 190118987 176545346 999254251 386245724 354498352 663012038 149806803 511606699 916522681 798632293 295242605 288556157 880312662 492742375 741998811 161625529 752578675 813275559 168981015 761372132 658490567 901000272 946628909 820717638 208332704 432675541 662897687 523406014 420300140 884459359 813977318 340178677 725363545 245604210 355889030 96304868 156788102 661658219 195483333 232497327 580771865 232626704 513991628 507651231 876346679 916045084 397829219 178310665 890256313 631545510 110366857 648263792 437767638 181632299 397921674 412755238 710876338 767616323 770350757 62374726 944957793 570260828 562454677 740098819 797724627 614903590 959283734 188903892 821853850 532220672 335992340 258227405 502670683 348160333 373356004 885190210 268954250 89742730 63728968 548089296 135369349 60766978 635332998 480296628 786465978 313341 763314456 412828333 206143646 919517995 710927955 667003618 177430965 658408999 834779975 589793681 189544988 183027801 693465380 305441390 807141321 828068828 197268763 877489725 808365932 705172184 508341325 527148353 528633238 388881964 736742897 609874913 318119528 469673098 889709064 268609634 896691964 762343578 862929302 133739848 505366989 394512985 917531218 18255253 127955065 972647426 433784625 150076105 828588813 112622251 32397804 601658328 868365693 362814214 221251830 48058132 800572922 309505570 573364483 291928522 702854763 924867130 932596693 316965219 296776406 349935927 157307382 633644895 961892118 695718054 154907363 241272805 530915845 961954828 375866663 947134823 14229049 393904295 780705190 19366322 325271006 951653325 335390430 215210648 438313228 986905389 47748357 189577016 944299287 135668928 739249309 92441613 230045101 273550908 86984719 782389918 794832149 553194220 883952584 366583011 835143171 299863655 907909953 324908865 94542532 589306749 988556136 349683803 676352271 716490880 693513898 720338193 593914463 927783748 766522948 38253361 417565689 782972546 341671520 166482758 413887644 248691814 440007126 286808871 542474879 900739715 971158281 622228772 270433949 787475978 623762181 614278880 198474596 810935472 771293292 686863 402396305 123002397 552086318 894046834 761472992 962028497 122146464 703372587 815099407 219061186 467687749 514677566 798331627 28682939 847559436 973174959 939023581 146778478 371085768 20711771 364059637 801091331 738319277 829107463 562586248 519245793 124536799 515450903 343575805 931511634 775114454 820841709 436451421 212487373 657933662 50269853 23036760 151582783 528251335 848272986 92752459 928225720 719012303 841805107 514411257 850835525 846922968 907621919 104410733 506783203 174688755 116097945 608621655 656811822 89261830 627685393 190270772 65366836 337841520 392647909 175117811 599677847 93296951 836876926 450893327 484032290 304035849 405669692 501893826 485364915 363853521 486991413 144410255 324119719 405780696 918313791 198788513 87398453 226313296 619387090 462633095 807704754 488926166 512904383 904120098 450998000 42815991 334177541 682280637 776070347 674927681 215489533 482674365 736860363 340092967 541859753 682688649 21279282 75202731 897584267 947032309 459674455 261517784 680223495 596013491 808853001 569164854 507882314 434279222 346679155 638681282 920897333 122345907 684994020 683815891 959610055 888712545 73651118 96462220 739449311 640595454 189758351 28619283 480078949 769121296 179950222 728141433 36909508 896758474 539380947 743134179 360244535 846311196 163192847 580740611 5242026 360008849 481411190 177475031 648614524 959781490 61475537 567125035 595891848 790299154 592554090 229356478 942742403 486969971 766058154 349545855 593046901 110591398 544897877 860123235 375316994 331104260 530033048 521437569 709589995 246679444 136107209 884611801 223090203 175406299 703387424 385721320 388925897 139449359 838511474 459494783 786505222 146786197 184387786 918516700 650568714 372705840 772191574 636978934 390368712 295861801 357749371 799345947 833401871 968823895 763123749 965606864 574911843 474824544 56114034 5789343 126149921 289203985 643250735 193348087 570738513 219363101 346913601 505317091 84163185 225335734 998228287 260053370 148949261 192936213 923393778 243065294 23467140 741340114 299393457 939321781 524991491 561998223 742372405 203000059 89365192 640585193 744686387 921231007 350111976 196625037 475571428 491690788 495166061 34453490 62445734 877681026 434746507 388267424 653402053 682215990 166966810 332562596 229248371 456172087 583605115 505082740 983331401 948920825 722845604 78841134 753576175 114055770 82942285 78646042 290938205 10813701 879572295 626866186 516917378 618750815 417445071 100710228 651033403 982259146 479203849 889111733 795087158 100434047 927538127 543094613 461686640 19672900 233738981 920003597 294298637 908485405 71844340 520295744 973924451 54186199 964258683 78759386 991125975 820542401 574726055 910260842 48835867 321863542 945702990 302191033 54692642 93258485 271776110 341422876 898087 394041785 254566704 651627643 688343884 362574041 684189538 55274104 183854913 852680173 766577690 264263469 332505166 292310768 557116074 268445328 380386907 521041540 23131134 374021250 149468715 650159788 66774546 957980591 206751340 291186976 826043270 512418060 990769186 223233117 312043011 262256089 404290342 854349662 771359763 153643516 664029370 947428554 966118132 669701949 436423587 832914217 539445160 931269236 489888994 700278216 605625112 606967353 346524604 752991694 594642168 61851137 789615058 840386623 741652178 648284560 804890524 80409336 2551251 373730307 89445951 804622029 328409400 967488521 915328605 166277780 380490037 71846663 334757733 540700184 53278777 925335575 314898054 823383400 692376312 588410895 160368748 546255344 856199746 571462536 281835921 39035052 621228050 523297258 405007458 801196002 721369955 700507258 838713717 438456385 237586760 232745308 529978001 24093404 311375533 747426595 508367297 14691744 765529359 804381469 570635076 46495291 167172003 540904191 53319366 326118490 117349241 396937822 116892015 975375284 485079533 82938584 611421918 486636862 150184785 161116695 693228873 642226614 574638897 538397650 248667425 155630804 342215808 401201855 776533884 191809666 887968545 697769000 827337902 234588773 473555990 939655462 42910395 305991418 311147038 802542563 289550314 308922025 383018112 953775293 176286663 210244673 785598822 375882398 138004432 877704955 124836774 312776121 265151024 916365778 23773537 592514875 731982357 668683473 59970232 910987147 295170515 287256279 904734240 209854711 154859965 739900487 787451630 161724176 321038831 231881413 478063737 171022137 339619929 422183132 698770507 39696958 820088804 119662874 264691994 366640794 999893249 130813935 316152920 771226440 765499410 347566498 570998388 386715967 539876603 982753598 31991597 253805383 737275698 333401649 282066197 271986334 129384079 171394194 794465115 820480980 930512997 595094516 607212436 807457105 557905432 699307323 231299613 880497679 714301126 66477410 92519587 694909911 583123944 88235863 1622389 637125991 839738914 274339665 77466358 99499564 34569573 230928751 768603074 949208380 12838467 26943008 801150182 208374575 814309606 157405188 428024400 708195914 756807358 435363844 566917499 124612811 13661805 867721892 977358518 891413822 226913224 334804608 28163074 126481676 213534076 69868298 615740089 54278441 165008046 112835711 226673234 529710987 480969753 84774330 388172402 848286736 313055597 969901677 624511140 181830649 324250237 623013123 584534058 115622000 920978091 244049564 199426889 470759741 769104336 514056159 341100202 152538312 400504848 792733982 914764789 868266092 99943965 225885769 652763625 331816183 963403515 87758156 846111755 909133107 562949171 261574539 60695646 758704190 503516882 997608923 344630826 196586490 891539781 764014281 125507258 383286512 341864340 803412359 525180560 4105560 502960219 485235808 153594681 530831104 347542334 754789690 599410976 774914885 535108758 695663399 646948207 698355571 580475843 7162409 478447750 870404111 279031064 511891664 647391373 175003789 722010992 588117418 293594998 287712987 764736564 919321692 525701528 57066228 561452917 748173333 554445435 189837221 798458401 861457915 629147464 373680721 167396059 432039013 250848529 286412319 426377144 677224342 452195638 601229248 170077504 643260603 644361614 594674802 499977865 561900676 440904652 991130548 825609828 782670472 875699208 418784244 733481774 365483050 19760713 650020918 10435956 195098680 774912168 124035128 777176242 623750224 60552931 53532573 659632211 649213967 308146176 507205003 704574597 473272772 403300070 238591970 385408363 472100766 546293124 660521198 734603623 667937446 95897795 301926096 624358799 320707433 660760817 433637513 261258564 238493263 7088496 798923092 41646493 698465464 617423300 809951050 378297660 898303378 398902712 116469015 722273015 194725182 850742297 649914988 876972805 422167523 407539468 572344841 989579935 859327673 137531733 401484602 989503225 388718866 559666443 584714228 69423334 712921913 985146272 834809334 920545554 794798043 46098651 452193625 946830113 998582168 484086036 791932883 685517087 706914937 36527109 259408701 811165332 654088770 302499030 379199689 948004753 971261743 213847052 414506649 187875797 578480214 727666733 445090599 606937190 236193859 642862519 312707572 414701359 62989411 522803309 800634492 142896450 272779641 584085924 278099708 180049663 294017158 346248609 312729967 563119518 611422805 157626811 911171069 837692079 46288773 39479990 111269113 230072972 601342632 761110484 251405421 717647971 461758254 144495384 560513020 311047244 38433121 293802340 5732715 719634713 702261624 848017729 411689048 776099393 468376727 368965007 943552986 295161091 345279595 193883702 800286195 303771475 391653657 294186034 40949039 635221191 982910238 637391416 984227176 40903354 497389169 493760431 104738861 698122504 271009532 377570735 206320391 798252253 508272628 474513626 223420665 466265164 812712792 601445461 232658324 871260543 748096322 778638366 482202147 472467229 107648481 232635803 268729873 967557488 897974227 418367670 805252778 262580326 293869969 406804509 453447229 724081854 977324509 500144511 295265015 935726008 200817909 688011677 584096597 491167187 93287652 476422675 419300423 524217922 16892256 106402900 272628762 22444042 832878738 173120861 544038464 488195779 910027978 306155444 960106806 46314051 476919029 132315603 714393727 12570065 559536143 644120870 220421053 825893424 311190331 200157094 870786187 895266769 777631498 897816033 651786908 325729064 457604560 904713829 784875792 572006795 653412097 331250745 23939984 278424571 962270991 947436791 453976314 424936311 473861629 699227058 200997992 26880823 745641061 416607110 816828389 266613673 506617355 548756228 829226152 221551416 996434822 712467675 65976452 756223983 771421928 42182687 305298794 66992587 149558565 673222286 831924991 959248532 89605622 409787404 195546260 357715508 488181204 113857945 316060381 968536221 192374845 501822725 55056323 408951914 119469363 237578350 174282993 138251849 682353898 320763737 146974052 830245394 100596427 713171476 669551536 504402098 156958870 59566630 291225595 578521602 419018423 112183706 595946218 696871105 163562873 920854277 435174706 473207645 299143254 90997758 266625621 77972817 859685902 280865241 238553915 689660100 218047156 444308571 653026615 441410416 837310116 431917335 717794620 552007236 584034310 428763507 705218027 20390260 717292641 389557471 496750484 150439827 768673746 71797658 251156911 419781950 468084945 978867039 388497030 352945866 8719518 638384185 340657403 586054027 752913455 536846045 278561543 250131077 985344547 212762459 861770271 932338592 229975770 999846618 37606662 342772272 439362816 22861149 628725410 327281911 128112324 203361284 827639020 859308959 560986175 181435395 225452224 945859225 216784909 784577934 67617832 519193567 390333711 815751640 183173507 358353475 756691106 88195647 273786482 6665859 875653672 131961138 473028405 733255080 111610950 795664155 107614702 493924444 765652082 169339083 372114739 163537155 410889488 863134830 337350808 227018988 61251514 128238620 984087512 265094238 987496554 6201462 563105768 308338732 33784536 716819943 373467761 389966849 247225378 147522632 850865333 170389983 699939661 214783962 625002671 914467108 392935666 720295817 341890554 497188327 275080253 899270793 731661799 532459022 873725909 988235592 177837282 571306810 502516044 923371593 978467047 610434399 978308287 126714950 911692733 60068909 817232240 142233877 276827361 508787849 917868682 388460498 52468392 229317076 330718280 908672561 802913151 449653728 17985240 222649186 677177683 890756888 48134816 252839856 615247068 880137596 347767502 450850510 570109140 717025742 402676507 10869231 19087021 265171845 74568593 356284172 553868288 794888160 851184643 261816979 930616991 366595508 170741035 55862561 806456983 141876963 911532092 207383001 605338176 392724415 754561542 782129777 269167110 432053091 383133548 630745751 798657084 182242173 115965359 102742074 477463149 314359021 757531038 463655903 897263699 125193884 795621208 986383361 663950510 418240345 528331531 886771914 172225523 378986857 878427682 908213206 157840694 403999994 707238279 121140251 793622325 718428281 82284126 489832324 433767965 926545099 487670931 766998110 883231177 784766901 287619171 888806028 131041394 476304299 950993479 494011162 947165723 694640230 966305583 386804510 519711026 264756670 351029915 267871797 31880746 732038585 713419714 14354815 813029457 59003336 365419117 654873730 947040917 542376019 346325382 759570068 515381736 149163335 437038297 785316104 196640871 230838790 374060373 470814617 977244946 436222122 770079743 849172665 603114824 124304240 686621157 644924411 909673103 748091874 324484763 594405566 40487025 299810818 772033481 992509839 236314624 759463383 979947035 456606228 446295021 784792993 476290148 492191172 977957554 660218632 279609517 256681561 533298659 556674546 76475862 989992961 319163684 565368791 236884673 691149097 797386758 597479311 416859110 263987616 210386166 689522397 492617514 645907612 583995456 989660825 986714480 116823191 121410897 131085974 955960617 726745666 920270703 930651968 279076450 458930995 629170241 48567490 857711179 324592605 495118824 612095481 165701854 722920417 118391251 644134067 439785205 786567231 508073723 146885457 831526109 516186849 959577382 612709713 352414975 399803721 174169887 705628330 73323979 558419269 650369637 7728279 608603428 560369141 937517417 567175835 501271651 20433028 222974008 749741088 201135738 170327458 720396243 518923591 319830682 548691481 38954765 986371092 641697696 541462992 923508542 851441183 295030981 466073386 515173163 236348455 200033760 255415060 751441150 727062550 376906492 793172492 625727021 428834603 978539763 966153541 705737472 497748901 358635223 678968874 601934801 773991082 508002688 160216944 620708433 606417255 913054894 313901326 781473047 225636022 751439519 263784942 889813339 560384861 795262197 163978403 84820339 343334793 387695742 92214152 12373355 599019652 502889643 969002345 781125336 334253965 383697696 229025957 455760334 938669359 604142986 654261483 230642984 994386877 856359767 930232213 789204810 681115157 721537513 180977417 288669605 116052769 389961472 92303114 495953079 238972969 157475232 589140737 941204342 782139861 701329593 961500278 924695240 769794850 693665173 619617875 147211769 363663554 991613977 274775915 290001758 631273662 514309455 778742657 640785233 738517720 86307186 158173794 850082639 772624239 168913584 251517770 552214400 424356769 849479767 769027169 940290440 294776529 71385488 744464772 785139014 1756254 423752454 917936900 946539945 939356638 106423482 209623369 67276525 391842377 568243430 757438395 348138040 16947517 563805403 886428303 770290242 326323191 85356495 232570345 246790903 219732844 705008150 680379216 192256432 921112692 224227003 278424854 608325109 429093903 534312757 864362348 562855988 986843234 887070467 791369837 744235743 130967414 779914435 690497126 940806904 667234044 676771707 419601801 467691226 360878220 971351291 717169538 98596803 511957142 316923285 251434254 478323436 943077782 932426899 419980212 516728819 760571761 84148774 656067145 217351735 45782818 991927190 148093029 894859094 377769431 111507385 829899280 429329781 679310987 813935956 286799648 971846293 621059396 520739070 147529280 764463910 837455404 29619017 305097208 606306882 861362866 929684639 234780606 617984323 983571111 705526908 185897648 20463596 268041182 446714740 375558677 452312057 898765429 188470512 685039647 674668694 24603348 810225899 922462029 161542802 580009590 160883936 480267355 911675277 681388504 515192216 693083367 938625990 654102697 705776925 808914078 298618474 861873790 54467362 687495627 454028178 989300170 758558884 739935362 841798075 444506741 396600777 141895614 854744970 944508685 21078891 680215734 791173241 322560414 771975959 958374007 971658460 870317105 576007204 262901037 917778552 409615101 424442287 392524035 377438724 280821805 843593666 963081520 700277897 89576596 253755850 679067360 706256941 751205455 316516291 807405396 478841144 88940662 778806091 495765196 83645646 996751096 122347313 74277215 306180611 104791731 685731973 206637368 83077372 492787859 189319183 6117448 917115839 383495109 813608621 700057662 16485327 664584024 814482034 956303290 339900248 720946084 205296015 238446550 991903558 209782126 841618711 583381606 893088231 226420568 641124325 33922769 533281989 608947667 381767230 815489624 730776867 2476629 227189868 450848011 449563762 671220838 905826393 782946761 170508338 327382365 99763458 530057790 938308824 351590365 421350025 301374509 179895066 94912344 52724370 175610148 614245193 485196513 898514654 299522332 736039457 200217031 170416371 351394188 987798548 68085095 965611943 305155742 72865149 552294773 895783696 609945407 626574267 61978085 731767559 524778274 373548265 989647067 548152493 127845957 918176699 685972233 819986901 593403956 459394506 756303369 222900125 266588620 945414451 188153131 800082771 787908379 943410167 271917435 644518188 248376332 243105426 164161208 103750979 18842101 535674313 696214023 713203276 447764358 614618072 364171032 713593081 847417544 105240154 337536449 120621300 935710031 906550500 972691587 185390872 829293589 680444873 392238908 719764736 735141034 750222908 768733219 536572740 908410656 754581928 129211809 760982351 924065098 322142884 424311044 608283017 574902746 39833508 829492028 708431599 100040436 942844255 191924161 383031814 891728516 479664609 570601197 189954128 312203837 263477603 262551557 913195575 283520188 815716972 970368164 891412484 79943724 615891558 943986389 979345282 841363970 202170314 202470481 292506792 648883608 466638305 918566066 68027918 595308313 44314862 491512398 111835733 12590906 610982561 849447385 209961308 225651391 794254189 623031159 527943653 801566119 386473191 754907375 687898791 272236665 694281359 44696720 255355668 923986615 512886971 619798997 253682185 927871149 975792091 146665486 433878328 473459130 356730026 495307117 50313615 17270911 36312126 372467370 685587944 898939423 555980055 248188380 7227847 847948558 66459154 781000615 308651848 868233794 779170853 559242574 268910472 274659353 44340335 862607321 86442652 872991560 902186793 136934631 421117272 621129830 829537895 171576622 886654977 786462610 545182311 221408767 617407359 458838998 242492016 744344547 296546965 47745321 879215874 99269853 633171565 419372166 733460556 750690228 985784724 834462307 85924276 27752771 701849258 63521128 632091906 625192658 953529969 537999015 826568872 2303361 42212472 352102375 85159356 431285265 576738493 689025753 846844591 344079693 437759535 349621004 483069825 100670718 138013149 460703861 91676395 565476741 548290233 193362124 412327239 982057272 435453874 301555350 784129486 162322638 336718147 507028680 15326699 120027929 150928340 618470180 176343968 262782563 316284626 105009946 194858746 965706067 715318029 285378195 988580475 973929062 89773748 52043797 647360757 671827656 138410733 661404124 346444803 413438731 561757806 663322811 751068684 390139915 219808490 327243325 440240304 203422172 511549936 213900040 715976483 953128158 534683279 974896826 951406404 303268536 984805419 459378729 62194328 679543520 206661374 134283973 493938505 756348238 43411522 331318086 6256937 613370248 143389622 72675725 683097922 590348033 447132540 73971338 627419131 362886765 318948945 572831420 132948704 463373 888907139 950917391 893581546 576010684 330982028 500753824 759754395 962430633 896003910 900843847 339141316 838063889 56648274 456400897 481691076 502893867 698129340 806214925 259698081 135722264 470027853 967799106 120045769 842377432 528778024 988454264 521255911 204847145 563928944 704574757 805192321 434938351 142028063 908202202 869635246 982434718 980741721 744581210 241102546 160198466 257171214 943832987 593784425 458575215 801523564 709406619 843584582 149170161 651856369 20512728 554335218 385446177 107409447 277530857 727747106 390512067 967734677 758874687 158180267 176888365 997202590 601805016 103148496 817964676 484759862 330519580 264378537 521988398 148554461 508452919 584480128 379700169 284753781 596303670 327792176 893886120 879493989 785113158 814617295 540186596 151947470 815413916 564860597 71939148 208237110 510622977 792019194 374353878 118718133 800655368 301959309 89242839 603366407 888719833 261942974 165341120 133589206 832732250 225805005 70533576 259419635 508799865 783594996 489169482 152701503 613581762 748875853 520539096 296773146 483063447 886283904 294715917 709996123 227522198 276427913 916344309 551875027 845235615 670117608 59495291 495067 394609645 891506925 951459331 958133685 760354787 84098705 534372745 98630462 759632500 46044404 329006707 357528055 484110452 837210885 154255860 380117366 259618668 979091498 703772433 496264541 888711239 370036179 394290071 359494921 713888698 484202486 770659712 763368255 647412182 78494579 81612101 646550915 216183699 893073495 69166199 475807029 37748000 869435353 215011968 690549309 403546876 918407243 976650812 960308808 496208483 153865018 211804073 786136068 880865725 108880890 340409449 174241317 378828830 796795609 270155493 896284275 506214486 299975725 117278109 158835585 958086778 157929809 493546127 322045230 555855452 487357951 28745532 843461509 149839926 416667323 540421479 435110740 493314042 525924939 194817620 456439120 816327586 295837796 244505658 345888857 78629754 533321900 490996076 612440347 123386725 15965605 491612056 568800496 818273690 850867293 908225700 7808066 660454369 131855029 305807803 443367881 244820663 406507954 12647633 483586652 626147962 842718804 147728288 197310232 462656715 8413885 526426904 251534460 676965779 67051973 743290345 475755399 170180040 626726347 88064443 759492513 528656010 338303596 213776196 757991318 839985504 304063166 371773437 650481264 999886189 74168099 184284359 360280440 570330785 910508464 175545961 413512800 87185829 407984686 746627839 422437254 435301975 665084701 323716833 60153291 272712531 131288375 92637349 295714402 19339386 932809632 974890767 564633231 7627092 118337368 538056603 804575214 4876758 251449147 127594211 521888000 416626897 145825611 985216086 433057012 890273448 886149978 409674203 977184586 611163935 123692879 532430262 645967814 875370635 891201022 495816951 188161965 863901486 496837949 908472402 825802737 120643446 7966700 667859488 132030432 199083676 760732668 170508988 714625869 307825745 764060814 901022579 797588073 862374019 832600865 250549685 313033373 826445062 700344080 918235963 303395045 519357010 260115008 527989103 132976951 752979781 16906782 337647032 693982819 719049148 600875577 792743334 218094753 697729236 255857939 966524237 714043566 849594358 810887284 103506750 724761186 541914097 106144041 104332638 958757485 859709366 325837438 887472909 807664353 915967091 774265929 913360379 33671313 53138327 240225427 592198826 215221021 293172628 549476562 413762037 146507828 456777972 678926673 533537054 395003500 430216382 829024863 951332546 682939593 370941537 284113357 277624547 734940443 691910715 452585772 332913594 678946730 243023766 678074888 424661438 552281820 923454933 179681294 886451278 227837561 178106592 709728182 750580331 127878677 944210962 852813390 692137552 45562443 106296191 309342319 342497461 458241417 452393372 74438059 774783314 981737651 146506003 217223009 544160296 656100532 743864974 404331817 365559625 87705653 965626277 901421417 534888281 594992739 115848054 654472692 991303460 836674818 376866615 223205289 643613297 659186654 595324144 183001710 898497946 143003808 168509275 743419322 943439779 984439173 150493203 791331080 943221898 421887469 860357456 399786192 464982779 177352233 782774834 15549976 609870590 136478226 432089639 696147656 257272248 858112309 318960629 169139194 635396383 356199279 148510876 375393407 963394571 926420158 743563620 564312263 508517398 834461569 176127909 920222848 148215202 229059624 691030267 28024705 159274924 634743769 427322729 191558849 577452483 698853213 154496482 626922445 818329181 624888629 626096939 377925678 665491961 482364127 307901584 511507407 238153458 686761400 870489931 886529495 753589332 836744107 230969086 974888890 51171603 918091880 396369841 618233105 98926966 146185018 356921815 2333694 436235889 677038003 888686495 162372749 838554094 415244491 209880093 70561118 135540493 482581705 310030021 557396170 464979945 391127488 65340473 338159535 777868654 698612295 253987145 198626794 146536402 777675330 311513585 868504007 657635536 763023783 930369424 750585950 377818533 901965404 574090506 433006713 858597464 656426058 313378083 434108441 696811127 371523303 403358024 358706303 976247928 214166419 254894600 380840620 801631968 549656514 830080747 739032033 64293137 541524881 890629528 74834319 296450327 984570085 410955127 138591011 717300758 831679262 646605130 585122789 820382982 634219943 117897410 836828774 444936633 158037919 356472343 304507721 565546564 25198945 301399582 269831622 981784408 3477822 596067842 11183990 630042112 718146987 340167585 60252 657983951 91584574 891834069 370090242 588018477 839099300 334033485 225399252 257638949 304470442 532707357 621566476 911194470 504608592 986651051 357555531 531766126 547064069 896332715 931655647 667099263 176081257 496390291 63531078 780323999 63958480 562324848 689236736 974954845 403976497 975570620 862677658 645029763 607276561 701487988 507549818 557562261 772993674 772066742 485587604 368728798 131707890 289598508 192671754 921617909 308258391 641502100 911337687 776414928 62987615 281809385 678110679 483817059 443075381 900255098 254709304 493828515 891335934 864119666 123555741 24549039 191602207 665166894 152047759 866503445 795151483 939487371 799944953 725888641 496892150 81143736 411452207 825518362 345966053 377310584 893125592 42087137 13540221 316988918 778691274 171987960 620345914 441925944 841529686 887063339 279995778 767495048 98133270 181210152 382505806 940309695 837920130 208602440 519688879 223860797 276817887 150196055 256693128 565072477 441376671 875863299 211944059 926979663 266696307 637307402 871469141 671430315 425432501 725680445 184502671 310998012 82397205 485369183 843030496 429203609 584468492 827342075 824031269 400169727 90820788 146292994 622922299 435197322 557819369 414347645 832896241 293488203 514990946 495932976 496816424 465651842 385367975 49895085 349136005 200309038 605308520 193185041 632658775 412952740 991735759 199126400 900024740 602940586 42319494 785805478 650540232 751294653 698432850 419380646 704813391 202461691 271057493 481551395 197910127 917525948 512626576 457245646 3988496 910524969 849792943 832129366 333609029 771774644 326284215 754711639 702920971 543587970 550741077 549457556 922854359 323468617 243529878 281260050 559679280 805341298 913790254 43231654 87078016 384708148 334126725 213191529 716357374 442024264 229517929 96141520 780917024 234661937 468066181 458698785 445432103 349773386 24267499 855394123 872510363 943766070 707911742 87438946 262921496 956337609 521230818 68194576 429919429 426288413 559240241 589793001 465192379 101003203 905377781 869277051 701954769 312081751 680394794 808170179 31849647 562957633 444395657 443644168 528525916 73208882 356300918 450127782 71109319 739677582 2732694 42564046 797479156 857666948 925889083 547169753 461944150 583990809 251083988 948770410 256557332 918295326 20381943 642200155 493318181 686644132 688562011 608664281 490117480 392291210 485793660 393175852 226220641 917419376 587690655 177973041 759375107 682441428 305022364 24579870 68945303 66272895 428436172 530024895 763911394 19421590 75820771 470403850 368057123 858550694 327937890 644509844 396062347 945402255 908522026 590654501 179760147 571506813 895605524 288542110 35365576 123866065 788665220 950557959 989418109 97921588 32633922 599055435 988281194 812363913 421490455 570616761 804485776 437288101 250992392 842164355 776561009 638145602 541079329 217208453 626048624 68702409 668645330 93102281 281952119 376718122 374051254 727083142 184914007 268683626 907388064 645558466 896510579 805275317 701106436 564369525 77096934 424441202 813514944 746973313 173930102 944653514 918019742 2414041 997357258 159359953 29605109 516172454 444266587 219563889 568837852 440712452 99817964 91150220 417044292 146551772 316093141 985728127 484092888 408615306 554756165 460451234 435390385 398966868 89392296 612533797 542622611 954835267 374472939 857452537 773509269 145475137 622502867 504342433 248473873 918023833 827759061 39621818 819669966 497950152 900933709 900725365 581937458 403406344 631905363 109379156 750885120 409314367 137209502 741353070 559558854 386528322 839148713 866751478 270968670 105022498 225557326 996328443 253365637 634327176 250671403 701429960 850912632 376461025 709552409 172907284 908354852 530492978 42750786 150288009 553951386 500453244 116984703 441444429 905347004 108083536 636989794 795465724 662270856 442602200 636744479 370451511 850623840 791982887 989837740 96353514 320630420 669343643 448429007 358153706 692068908 749884460 769208917 226408944 472197258 560912468 175215340 393242814 583759439 973611271 442555324 736743680 995868507 38321330 93182515 698613263 38415774 942986381 288705708 742914510 696558029 411936824 820391876 614509711 206729109 631507482 338759698 582564196 512527108 706734650 830032575 418418936 484282488 880681761 669229593 649914758 879657657 342682902 617900949 462233234 703645668 931463693 636329268 91550828 629979450 60732551 186897367 457699449 856244699 229440350 668682483 171051799 565827265 810675530 302711907 329222918 761174456 88339542 792899415 14465807 938977073 885664105 626555475 470130855 857043477 547695087 2292995 571301041 150111106 923801950 18244191 815975577 770900105 799927033 392553495 387887564 859959455 716563578 225112751 531202572 301827841 484875297 85827638 319549313 898486447 169897149 63362943 302451800 541972650 176368216 629295643 425713120 61937409 160734377 168429527 400336172 417434523 547887820 495727589 923846107 627706591 140245358 717471160 955799292 21876583 988998825 689790588 846123962 388482028 310988872 725130220 520844520 768593335 863577888 343380236 891272066 327511681 435610806 782237295 927499520 300110000 102543681 350962649 489426840 375449383 271095442 603631276 618544437 170866330 468488945 323244876 47930011 835535374 249115280 166684077 665097355 839371082 713927903 588721376 761647662 841008369 729895214 523201100 836423371 703020492 426601336 942708271 562007365 702632419 841430301 856428062 362548198 324704538 420847483 87092928 298855480 479535808 265138942 805065998 486005696 809570537 179340973 143615710 588833245 98595904 353249359 596982294 44967860 309824476 481488454 743113183 873301745 192654078 502516445 648928743 415018046 976149859 615117472 6160881 16036887 310345683 805510869 606808190 514980767 415030018 619484350 894240857 784450464 775948916 245307876 264039110 557741620 520994443 91451781 757495645 450446441 192072273 914390996 166358080 55236497 257322925 652236648 414582228 600449513 115655182 363655657 151655080 993015735 82006038 831705793 169523136 101382434 8428073 51633409 344124565 672970975 209120991 130883687 683904299 218179852 11501913 122463705 892887234 890845689 117504633 429006263 671911740 218136113 953694071 907645039 654880630 202395065 494118329 675075791 799673464 843181055 778542813 243586227 57010508 918924618 807140123 341231682 855376648 240512579 775398742 721458011 582811410 589587793 942959475 286519456 759296491 400167278 681588765 759952757 80483180 896859772 53342699 634771190 84662278 229749209 930736206 455280193 148908361 734033923 507923556 759846052 122029492 659332528 618034722 651464891 827834379 810265856 444292716 329835226 450739636 159218470 393239331 893300920 519562170 598201307 975854696 875965826 9926554 633384729 288861432 116497454 97172806 224636271 137868219 580287204 365594554 733117594 791047822 221205610 889129857 155991558 84516213 502411451 13045145 32699181 114567331 516698353 363002134 360038910 413700155 185656136 547558089 973914000 539379888 748388955 230442643 491957446 650064628 431507496 970821635 339648598 238842642 62692602 910229641 481457936 573210107 572180208 197828123 515763373 617694492 322694617 13056139 503518151 415715409 810672467 552650439 404564585 701015866 457394767 829130650 658250354 696886950 213210902 179448493 95468977 267406350 653344403 809799361 841256760 513406862 896039843 935501516 807876079 324960181 573779347 443620019 825502145 664660223 171000174 354135169 487221055 673983640 312112780 834600415 387571593 419699513 675790264 428848009 755760436 742837875 335564446 790422176 234560138 991235779 324616038 159430010 456011964 263533378 15479938 974427759 841026228 837528892 75243991 861936313 704292106 196547731 965815335 844590664 64578559 733874869 14365547 193094580 258995613 915661229 119753022 376873862 852774931 836781583 659636511 536823287 644865348 981389446 183784889 647007533 14483597 914992958 667641459 146584456 947473183 999732571 720446452 503615077 937706320 804738377 338418456 251411988 796020496 405324959 49625352 747868578 345664887 682759383 369042317 216377299 498061130 268063315 798201424 800672244 505638538 269766420 58448070 69765580 568551029 645420628 328974251 667604030 920455994 64667642 910069788 784005108 144147550 396729088 387206613 178101722 386458494 237316639 429170791 135288801 232255212 229601469 287580252 851776770 998984830 263933390 934360710 219128128 582818587 833218175 681200423 771818463 281459891 116669281 812157198 259727191 857274866 890244360 869468025 673098949 21242952 804970498 204946969 45975825 242240059 760651168 762712750 161044886 330173894 680790967 869444966 820449243 817872516 422051251 591634238 57203515 316504279 805802751 166656764 797262603 54285869 789430056 810909084 992303900 957230675 198635118 898048808 245078474 452119622 103347990 606155678 970442249 779720053 293887360 250385537 902143198 749521656 784829449 535573232 149366658 334217305 794514382 177868325 382191733 241682119 667915203 967720477 55747586 525618338 547324222 296851858 846089046 347169049 280018804 453348924 300189183 238951549 627639809 236099026 16941555 51620482 45290703 939391836 203956460 864687218 537402006 161182646 650210670 54395555 245949726 410050866 961005270 935165372 964693664 465210620 526182415 709606048 293905489 264757012 761986081 105225013 975231388 326390565 169354611 632863354 363503519 774359997 546381369 962471182 496202365 987071415 371884815 524488699 518665755 927819136 912466465 41448749 437484552 777688955 32279550 588926861 176040659 965554030 314461915 249490543 760894178 954725766 227630382 670989675 174178795 247535107 449978909 995947862 317428105 252149616 796658321 32038577 638027936 292380080 263563925 25704975 572572260 971490529 180809211 514704106 393109433 445800603 223994626 513412249 292549184 990081772 601963591 845692308 627384659 637563633 401951502 849273829 799441925 82048281 123464185 286967612 33884321 133914073 92700595 94809250 47179922 444869743 933651403 281215879 891634158 705598088 464325627 991296496 788637105 923429697 841201885 61873045 108424458 284901512 24895250 279179577 769314635 130642698 318190425 384072376 166580634 951353620 309080830 341320930 835079733 373886465 493217319 519196181 706918090 15101205 38943298 560473734 414932403 803199252 240596262 680228030 861085931 652636922 824200823 650800803 152107182 197186022 660814341 811479809 286875058 787360231 844635802 990612358 913290140 718656490 810298249 436028019 168539221 973321450 329321748 702896019 481819277 961206532 518454560 302570391 998671714 493919965 124396810 63394566 689172599 25400958 456337405 987063589 690432957 782876052 355915910 422368978 96158000 258859885 602835892 40474080 405619242 191140738 875595573 807685926 605713460 993340858 305994394 55385693 170457270 849303212 706880427 539912607 844647227 578559364 958961409 607759204 363160971 228520423 804466335 733592611 98669634 93317807 805509404 360784807 31588667 377695557 647952020 291830223 836602539 602777824 390927202 650278477 627341295 443904191 566167945 203284008 97422467 694760064 246301916 290636030 989832128 745172396 508249758 333876176 557171359 561734682 738987477 975466433 344727862 755557339 405843835 355474057 297257099 960639084 635954139 662568968 471533164 827960237 4310757 592148665 677667679 416369722 444435983 236614639 500020516 8239079 601053866 231905783 197941135 406406162 417809888 10167437 713858274 682828470 645933938 743926782 592748406 322659036 589706752 841916424 124035319 427334297 834965088 96101981 620525785 461683454 406192455 309219956 887492292 343357410 737013660 491733125 565356025 323018837 126938903 204424301 610922892 618734726 340523270 46232948 70096784 613908362 949192713 512510845 429606768 618111039 252957755 915464196 345136044 436670701 326591552 71646801 92743109 657165629 512674462 350105708 362028683 741630310 105628753 901316390 516749237 489797680 36063268 860655916 400367994 493131664 955576631 277215384 908407788 40826586 326487490 437000766 764214027 896785306 133124132 781150264 522973598 181523737 730881837 381858284 567063078 148462596 416687509 749964625 501672118 860179607 295059408 5446417 372280105 637427831 143444615 476409803 503050065 215555164 604147043 316014084 243771124 735143273 68889776 42239667 955364061 979414839 895161013 736729696 253986922 500142181 761846182 546205288 461518613 638029869 256426433 134692385 243987731 303614028 951422604 912867958 223261152 872817083 553679129 892058126 579937330 748976224 352293739 189248860 891434279 676607965 327905092 499924566 94145648 949725614 350793132 855784205 29147590 268608092 837376245 630745676 173373 780263053 924333475 304190754 295420720 337947398 427710306 980770970 168593799 324301162 51878294 803513127 203936068 221030814 745025105 223687980 6330120 625590167 767291500 180638360 494479739 640367679 811805201 983319342 61774310 83378444 219266601 501263709 454803201 436827230 340128988 450007714 657793038 971020116 264848410 861340137 196770511 851523987 287280332 710641857 107605449 310568902 34286160 77974155 722730873 960046956 660467806 555550446 188973454 864800540 816610201 324644887 808560695 730360529 536928076 392680991 781381426 791690656 813506704 527301324 315791000 151040762 651419249 391233325 991791031 296976138 945399798 367964639 445175313 29288167 889785745 910260209 862470590 316847254 830098402 312077840 497700698 533591716 781079062 401776574 448978139 900064937 23865151 638514682 945824027 924571739 995214092 515805652 140194751 444312934 304822599 165102614 274512727 259912067 928403107 672630402 897508981 404722322 106132550 952153863 22952126 308417597 702390198 696280627 989927435 547213148 269345982 211626334 396940825 52435984 743164304 185483353 903456258 586643536 525346135 146238907 588173189 968965152 200859655 854528645 932159650 253685248 192934401 630859729 286426519 773053958 995388783 706372330 906295897 658443521 658879641 79469604 934127416 711834923 628821784 67306253 337929658 664661296 857174867 167260011 399662593 466897151 544171238 322198421 790134598 562209906 566658849 921178435 488919563 501810862 430562198 687550104 772994045 885419929 75504020 971553276 771271515 560374840 978045397 108751059 43373195 855177976 521996975 868363501 866691219 77072545 333007185 460023722 99258547 643366323 882910554 871098731 538839752 268270047 741326328 292267006 698708316 949665031 464925556 269392379 576241658 705722092 693040974 691233609 57337425 526463046 364469771 344764046 726531107 564055001 7425631 197655315 527751721 188888690 739190708 218695832 75786914 12188959 889433824 920352589 964454394 916298496 456154999 263162634 55294036 750943856 962604364 52529496 805902 82664116 609167169 399028616 432579818 296571217 235608369 735721574 608248270 686391321 481320971 925631574 994813899 661850261 717129431 476728787 970771230 117396552 735388977 507787507 664753626 986156865 37368529 885327444 985674827 793456243 906916646 742289865 756466796 602842062 990711179 907203567 511695053 874881755 638487750 414578636 692162655 446644935 394518037 605808562 91962689 348554355 857638586 428927627 917190898 310098659 130466338 608799187 683960310 138542885 223505740 481232779 726402835 141467325 943835808 348262648 220825200 206036298 178475886 616586625 16094559 636097792 161733084 843885926 607793381 889078016 56758005 256346878 44386044 279311170 744414297 93063806 971232996 422065434 914424247 776846483 754627327 373239125 886753511 526949793 55738719 713278730 608340851 843176724 396221898 329452547 755968727 958508313 969789971 291019051 279551824 393778022 229983159 356216847 489782718 320961525 18200605 662328517 903528815 587421308 539849446 7152944 452032437 97229076 455147237 204376221 910760838 369577169 276876851 798360715 839694914 36556011 437427313 641843641 823044469 84907432 787227581 516249861 35159524 805922726 742888041 323819478 497319610 749545850 270415206 403007837 992167345 708799554 320802343 775980327 879539830 751164347 941189951 781104830 562605830 133430124 547953727 341349813 348730684 349198284 833401217 560762580 913911414 463779318 937644761 536928109 681149321 335421185 750870379 394467366 652977934 723321179 944471775 718669331 657345846 263364932 735032279 97673904 745668196 676218198 190465242 525023581 56187872 158368569 753540379 845529962 761939909 150273407 217075261 73338994 844090974 382469248 22674990 461088375 562118094 806449162 38253292 904140370 886401066 377446452 443285776 15820125 647761399 571718377 507196040 82309352 273732293 169364666 551825118 133604314 13561843 904210888 798456692 970226385 717006733 396652612 773489039 887812398 544523627 354199343 931082726 353824129 770274568 988433553 434954463 921824819 619077684 389814302 562887833 414232660 224814283 372390289 879520766 936278039 289328078 632291849 570605918 757731463 24273489 942062231 155908296 903506615 809294394 992753430 694766370 924753544 40613192 875408448 985947696 88733216 302092635 103338282 331313139 643310820 588316169 937227014 418172757 432880917 203801162 792712250 209415224 877340504 26368498 502961816 257495029 636800733 279644757 288745067 645655643 734689746 926371975 399956964 454129814 148852761 22073524 532976726 432376236 782629979 854500445 827235425 933675737 39357785 859888532 875644939 27925624 993139282 676287131 446114300 776733854 150154966 405437989 796525450 539282839 312681072 923698355 867497758 864449102 253378105 916814027 16471486 909396474 55839091 306495068 792058280 434960937 883661986 59532750 103671785 120158762 246894788 66134197 53179812 632159180 989212147 634266368 288769530 620670432 490833600 327583396 600935949 127350593 200577740 22569921 194490101 879406300 615163173 377063006 827330406 357407331 712392962 718984142 434973011 970287745 440987898 8703662 224896811 899044208 726367911 26249511 843589513 179821566 47003885 210513546 100827303 622173652 67571370 476914536 403275999 279846356 232995346 298108546 884545797 116137516 437082801 853984682 453753228 96412312 593954338 314502512 468209078 554150560 544213842 372085060 745230292 761856745 441057605 784461980 895951952 726263164 302811585 661162383 136449665 657411016 735864166 386902341 462373218 162821315 796094923 140838575 103754236 305391399 439505350 780868193 180035970 535527457 792767017 582954202 510342905 909268623 918506327 814828069 973138547 820969124 467850871 978321544 794522067 253822273 662189102 797519809 748439215 56358353 428006569 635120276 43334157 455418134 60009292 428413883 51874325 594069724 761867020 44009132 476087848 954828194 187807184 827784573 841037274 459339727 520008452 362345627 527048598 760227735 441355740 782787045 392431180 655985717 456847045 818863032 146450531 580318931 616369637 463483274 281742685 332092283 996865646 149730761 847077847 287906515 543497583 601815781 141844415 785470831 13663782 913345411 489814553 394792350 819901162 607441473 953375328 550645102 83009085 759314080 590686727 23668806 381445059 49971909 224835465 812434664 757083162 32108276 530459673 764199184 857323302 268179713 237870420 431595134 276769287 104712804 965109228 542441933 112798551 800372267 195342652 445936606 534844193 147905809 550902598 609321317 276870135 60234269 460526436 299277447 451624411 773196669 894723990 728037398 321908553 272706522 576650949 751548993 418728036 277044900 78210603 967578149 924142728 474136058 879173366 327312793 555152090 866512003 747186781 357740435 663819979 251439722 748055728 418553824 415568326 932729160 306392910 660416121 29225974 230973876 804804771 148139550 250420206 749675717 935102090 416019350 221154543 446543102 430876108 253270212 115248148 896896882 321599624 721052414 755033565 386353021 155880366 133016246 443419646 240554720 508763046 179669524 797793111 75888972 313483388 902017863 406144078 609800592 891923873 92972853 939923076 182010190 146393963 908528979 839055126 64344895 300480610 682726063 255274376 830211457 660398897 898906578 207065543 301974620 640309244 902370521 137993186 590289796 429334146 624587041 647197521 686289462 924378880 658899086 831393023 906322615 151956861 955389551 738046670 890015106 774701125 302996345 705953263 619498566 108348097 834361749 936398766 875364568 358442364 302956728 718374470 432384330 843867913 903288504 802098045 388810158 789398270 330140889 406007924 450529564 855745522 219307865 170488602 315514751 93157295 530975763 619472360 279588304 886242563 39534881 601916315 909002202 419008896 484526600 925904426 87675190 976714961 214705518 932576352 660302363 283452536 749260137 595966653 309369738 214133991 410566633 212348833 729923783 934098391 983058038 851559431 817575638 289713514 180508123 16522113 950880396 400252226 108134022 845846349 358508393 764322903 922530827 268951331 266864077 425721349 533426554 482760641 187860046 236134709 736971345 684204095 483026858 532026527 105081922 83560332 590806164 959381658 221084502 813354644 388282895 569675001 467322581 826657007 901906171 920730467 916993572 300808989 345694333 25756958 768994976 231312548 554408053 104197318 170036781 416747716 256571048 704726750 350256057 483616314 943460407 937421212 266447253 905603176 868454678 751576682 120490986 497735399 599725616 88460149 448342093 399312210 477042627 390108236 266959075 842679477 996632814 92216109 69519714 162637158 626998823 356728117 771138507 107792828 38472822 450220720 349586160 984358891 715927401 203067473 748890009 480013917 934400695 842816286 192178529 855562217 503619382 76104083 569256827 234165368 711595074 350338755 353907261 712465922 510714980 468810487 758693830 193449783 885972637 239450294 853387059 477046673 797678875 292054943 302380310 445360768 391121498 79143001 98711967 411334366 268009244 798627830 584023069 40110098 817946049 314422120 372227834 56567121 358453699 149521956 29760778 53628602 420730788 339014976 466645390 730757497 78736258 557421289 678460280 212731265 33451223 912030069 831152836 337125108 135344606 385623092 35855562 221018124 940269557 373468190 122656797 16614457 408593839 861205581 682766761 760483606 357685348 95851166 451918569 240605277 628239743 299262086 611390997 208285728 155941628 844958344 122640744 440450366 175738923 825756017 592382232 267542607 132910132 871744910 167925295 62818838 825376750 402767376 922587524 562444278 402952614 166305538 980261419 120121593 150110895 666432545 720940026 318169995 947571691 897200238 788341836 828090686 227635308 156058523 313112373 555533391 176586471 648048286 488231826 415865576 293204127 115831145 381071187 893255877 406346077 126280443 911061690 902395073 583450876 357492175 384450826 889313916 507533295 928995627 546354332 120108589 418335047 350846792 710682786 778845917 897121019 158758249 502430838 508041087 399795013 18300798 737200093 894606832 876804685 61358564 145755166 492970996 157698786 448054477 759831570 475554208 435357930 68148785 325686649 590657847 986776595 21489896 352557679 561309912 445157513 188176534 18441520 93427762 930681036 697492119 506193771 739519083 62156034 445253524 18708453 67968396 941396497 7861124 773844972 952155801 303052254 881177047 780812186 835937622 316047169 159969010 619312129 94825887 889642845 528672982 793853126 571163838 778752377 953651384 481971355 887615138 818253724 289427254 400445752 975330389 14496813 39984778 18306345 22277537 139002167 948462094 935144249 68926431 118544238 679408286 947378184 816650386 642421478 79733662 139329286 626856165 264194223 899090651 888571412 538434385 321544847 826090224 174631287 493856402 63292538 25991297 992554368 27146149 287395198 982553937 248150491 854126943 491408828 112619554 504207992 120345162 975680818 522442926 55403060 580699966 34020832 962409533 217861071 345029887 361545463 325740652 739358248 778029328 303051578 239866513 860899572 477566935 189155613 106749044 448942999 327446904 767144622 780182159 228940943 505003366 206118631 381375403 925769401 195529761 996946129 868799740 662487284 195175636 364381297 568006144 827890290 657965318 278218162 925804431 261964005 587840398 437153208 800922675 568405175 491099307 131887206 66731499 703759204 582260113 404512053 36344630 717719613 622840560 516329048 823310634 395427458 96665289 768106799 616941213 655780656 284428050 363709360 697743434 917020240 641794404 312624841 17345761 988515681 689337277 304279028 489856567 653018339 480839363 53821081 15789879 68399096 259686168 471920707 678059369 37011439 703362906 1564352 984572010 978885061 56717371 691880773 989014596 520950266 457716650 591438654 683730545 383827094 768356384 792775588 706626186 680888556 844291246 545076114 655965977 155555856 955641443 383454474 418742097 540923085 795298915 465650864 551396832 595563683 691723716 184305873 472654152 105623757 496330942 903406527 846877009 696702034 722945510 656929278 580425882 410280357 69407000 152121725 737686551 27238549 696181760 710943877 961205487 105852293 361978445 457361907 754547383 215758532 725180279 795194591 587220565 199146456 842135040 532540807 725710882 901881005 749490201 142653201 142024989 898483145 405357419 236005016 246967817 292000597 332124195 938458534 597660803 62811264 885055430 967439981 603780389 247566000 399631171 215025097 523813601 263197485 899578348 2543160 406873145 9113 504793206 560685528 980807172 226687152 798289175 304737034 283740242 947797146 299872582 872930910 690404645 900494212 180733828 213574133 261113651 704097085 253953872 363886018 546273414 291128390 108701629 47134103 555052109 185684722 577285162 973231645 104972073 11521211 351360847 69141338 612825553 732435921 195191827 640209496 738630874 671186664 281366562 111782924 809501231 393846556 105756918 266288311 449309125 651605480 195509900 20098840 616799847 126257642 6474148 212011094 349170404 897147660 975519946 462508657 192661605 844127416 411979508 431282669 78614385 768074964 402685699 812928802 224083976 209140388 727804652 869547531 671268734 193029514 46783903 340702085 59522529 354271400 876688973 924294062 231740082 949762524 844979248 554185097 72130154 670099157 687182110 868599943 477501022 96230249 944715793 196112172 579414920 658809760 191008009 304292018 968914765 491666305 122395698 631949323 339705728 202270017 361838632 972846477 121726298 192556676 602869306 192936802 146154150 471999830 860458511 597700380 392574468 476634239 395042618 680514781 77957314 834781784 905899958 1779737 23314824 408805609 343578736 490599352 138953678 363915007 715179128 395267383 924261787 743492647 731537902 317250892 245820147 750738348 879451821 440779483 793210669 94830613 408151306 562994353 19969587 75259680 631997565 375817244 995565378 472847138 8629366 503801317 424647596 862609734 836242401 274637837 798699077 819286360 300278332 734129140 931992076 863308501 197811131 63449486 512118226 212427477 159838893 789465518 722279232 524230865 926619027 997583417 274878166 625144660 287775770 819108864 422378527 451270859 82137116 813651416 595115402 161294115 323544928 425868713 192676684 571908678 110746262 66752199 592330390 40600793 731670351 146603914 23155316 649168634 957107310 809614115 21169105 802304072 438453187 691972376 54916267 621320146 515286680 923622232 716072948 422730000 908597992 71362984 573886626 826778297 252914680 482482760 659195535 910596188 630035979 421980181 954517398 832875571 380167745 389568107 236871406 779771868 233206619 630088322 231197528 183949487 642760717 602607016 403592849 549827404 586714815 39535829 496583671 710985327 673902002 693303118 140996126 873251974 813358486 999774604 358058480 535487488 404337731 126607347 62943837 424633547 55437896 210760171 295882056 568874221 70422214 552531356 160020632 717332542 215204383 401568490 315072193 861945090 103636421 987667886 589563028 977914396 501218612 531700041 95496001 58514538 716835741 599311911 488427554 447977248 766115592 823881679 818250412 42176946 987368676 978232530 218104420 986714027 502436575 533644628 912519796 800666787 197762944 297990888 410994296 648814582 758685795 645329092 190355742 189804932 184425746 613360099 735649871 866945129 368433869 666252884 303267003 491086529 331756885 322140457 44467495 567027355 535372229 786397975 528682538 58693383 113643247 811159522 463019221 32079589 571714173 414410370 690739908 203407701 127631433 262310724 644677647 665599980 791485940 149931654 206704191 140943256 492920210 360610057 866178431 783411387 529419331 491773005 329413425 539089312 630215134 57061973 6745821 107921587 869165695 368167110 214122874 892175584 548772561 692597530 999514176 879945471 568734539 171978251 508408585 834499315 21619851 188006997 537565634 513625031 984514424 365815505 631279064 279301190 960350817 815774776 309715613 436380413 904377892 771367993 905840425 168121034 158404181 179354625 621504477 574296900 670825813 469547263 212037810 208273161 722518918 202176460 391590639 610734506 512360687 470449323 475221596 521272182 64590915 641083807 765467708 745202136 852850841 77361564 533164062 226420882 485904254 711809848 938791625 816433770 316463238 310269103 847406355 831791027 161565118 211614753 542223603 330759596 878423434 170239546 592567780 537302275 899407225 79272643 509142117 676842530 646033918 33088858 104007722 861981664 217548368 956862825 656822034 523085379 734388800 864665767 347033845 253112273 205098738 526839555 719261727 541485954 169941028 644077188 359002683 808230305 223103074 571183558 151170264 923547054 44709371 40708483 562986329 835929007 553521869 182814941 379073961 69978387 908326675 416115764 195907509 727556364 309483385 762948803 89162723 432439116 344515113 937835489 154387010 544521165 536266770 704292965 472959526 451818121 582236199 772484755 566550204 837686620 431990494 858542803 968928965 414077833 477259207 99105184 254613793 618154219 556702678 628199093 343158549 953565412 517908322 671345410 645472769 35891728 951527816 449820658 121347209 973903651 753725061 39932722 844010026 733051186 192142725 402300695 16992522 280772401 616639638 542555818 674108868 416748341 308996656 198853129 716325791 647442431 856815021 844247357 648493398 921448235 436061883 291732740 141394568 631930828 974202890 193900144 967914846 932946726 379472105 188584278 924979841 693259853 53415329 49313032 240977456 766488535 257376623 473482229 579516254 119224852 59884653 212846482 51064762 833185528 53953693 223841035 408139273 684066221 43596617 269048533 677203548 636381388 427793162 456104493 765669694 675208377 404327804 251207742 332919889 681967757 271419443 865229485 480099582 228404203 18765473 650036684 174533169 922325416 865488656 76191915 906773450 21770717 513014384 559155120 162696161 834217553 805490904 452572939 917750968 581419673 930300729 334736836 868496083 393790738 136126352 598230980 289283016 165102338 326084617 412776753 925154150 653497782 141830602 708562711 660901361 291708311 558106601 292341016 75308362 156638858 426935271 359960439 300239090 446023614 619459974 865825837 247035870 551797741 847736413 792911046 957699227 786175515 901659870 791099746 694928624 479959053 214418893 180091438 105356792 890061650 512017291 171761071 42265057 661111230 361282747 186650274 13630599 581576838 658325582 291815976 596716711 501617808 44427238 704572866 384491703 457301286 594870053 627413823 422150189 386953555 232551766 34853925 532129893 171284889 384943178 284668067 104643625 588321731 847393163 766915490 129809493 106060171 46336899 802862435 712585671 759789282 791192513 533082626 717078076 199112007 135891325 451453914 683634943 951305889 782149632 103870908 991215404 634874333 425387246 587533614 955219059 734554622 639732099 393784719 873244106 471943145 526147549 954752759 990568502 140549344 495388855 735770739 806484793 581024925 415032770 707370215 53904092 937456658 652648595 49689999 24210556 260127460 788019245 938258907 114781703 81732465 626254579 439898138 36705066 675375659 226116206 955052905 355506613 367298662 910631553 616835441 752333492 348391984 443202365 18985212 478352057 787760578 207812731 412999666 879554192 780773127 94957101 984881162 229902520 600921826 16812501 140793910 125051995 913836119 355333489 376507496 547602253 97007815 398491570 232451310 168654877 630272795 212970557 434348276 716115694 282587632 670155915 158677968 665798694 696995639 728416347 349191028 493040668 249972863 410416300 993980738 688353460 974335465 334243602 627083494 235028350 7250400 520961266 550951166 15888728 278629213 213302579 538995118 504613380 82340698 324632926 269594719 539620015 7918758 176256933 926242142 792565798 718255950 126854391 507963911 237143582 557571739 391028997 1269918 722776448 526784062 452647361 330611954 205126521 530569900 636910863 631131898 736857608 337043247 295995696 177310014 567197462 870042212 989782408 730121754 381895896 291264294 628371323 221847124 201497457 588406131 726928458 223276215 403538865 548642093 60550608 70013546 25993836 980528096 652412118 994449347 810578342 249131961 840724237 126889818 27172872 484116444 865581613 167606006 906421727 263673607 821649742 887294613 778695584 724123617 164529519 331561961 355588676 30788953 642144045 31564721 296519526 977002912 251966254 723449364 869864244 203467959 501441246 998434633 960401309 347058437 113240041 378524076 164028014 832939333 881747878 934412251 234157713 619906577 291266594 931337037 59918554 78918274 17857153 805892407 958386655 653774465 264436929 842610131 551809851 579496384 792296736 135980202 17430664 606041309 254067527 907721676 163488625 53334239 878053823 948466803 538061081 596088431 668689294 444498202 707716162 135343650 476017464 92205425 224609369 881753926 780205588 503484533 869989520 529751589 836935105 16791464 942145785 540727387 266552537 606919125 70956809 768715842 348346287 330986876 104266194 799870094 608609289 483824787 704872309 700737301 730889936 40857895 649737027 665676511 706331223 456647904 52132624 222292276 799308242 38078286 990195598 748721568 705874198 30951254 195682569 969924680 968426983 124890973 839349073 905739484 944329478 23317671 943950071 507704800 847332493 203956601 62400186 679745446 666706459 200378393 621191298 679815174 362058278 272182789 323828 565616807 640622685 998363349 420963926 741041907 747396891 475118877 328208904 563082515 238302902 102099074 505918948 894738885 246057390 614610952 420577039 172947830 871353713 849473879 997037943 414070606 644801757 663112290 226506957 982312942 267719853 391557950 362667018 569452739 958615144 621411203 577146863 541525593 220979399 655986989 544142124 124131958 199110246 941416670 762116677 802771301 907130147 929588100 788993643 223440803 579063381 998982851 303018471 497084748 256700420 451151420 316238582 47180649 295211757 452704733 472846940 747285028 230994698 932909025 372883579 384228015 136880297 657871750 343269708 446704778 553653713 903582354 788068097 379321484 298022936 241780465 418916760 309741812 789627405 319081567 863101481 438171362 538227161 385309499 608647060 786979924 261442094 247415969 894969530 458122232 463615971 796205151 943790029 890613040 109256620 370073878 103087407 609091395 206520656 123579057 283610956 554550493 189808406 251179290 475504323 539861549 787536988 189848858 578327528 684949526 681307753 623817693 581001982 378244026 315487468 563314996 669381652 964543588 768538771 768048583 524222323 58564862 417348278 79393261 232375344 874244651 869392651 20271630 474258236 192527112 960163161 585580893 191677013 328001812 745162698 109296246 561857681 603932091 105031120 889026134 920775394 167060227 678932520 630846961 268768770 452749070 108840187 423019829 658477236 782654050 486259712 204616332 863550453 254635444 675093343 448639461 467591737 527881180 373548043 619796971 628712198 890254636 14966759 54675019 162568600 656142202 68498281 313413303 308409051 796388522 65292855 239382861 71028977 375674223 309539842 59058183 875869473 644027649 733255451 379128412 499399080 695413775 685801832 894699461 356082206 704564702 756642125 483070240 88376353 641281152 943980256 802986923 56225758 863480271 330239635 884471446 691319097 267350131 337623196 172237274 80443681 968805032 803845456 686747672 250912193 903647934 227073839 757016038 73092717 576026671 398611944 107784097 954779545 722713158 682811524 505664538 309835058 536258094 766617761 746539449 697259454 638292032 60111829 206391395 142526930 233870462 740655358 714981857 883072942 897574881 398747465 335910822 721901878 60055718 75352404 990633787 130565874 344483678 46315332 28581056 242991453 489822235 79207211 421076854 602588926 196239750 173904642 263807007 943647019 571024609 637412224 819055959 150287761 95324238 588320529 736728164 835191829 520725143 916592709 29660352 795161675 300601983 999730174 608316431 996387526 898246727 156906560 679738938 138596481 556435764 679943197 665870481 287555851 725404765 51954370 361017222 927491857 997640815 258838934 539943349 213567560 332409522 193188193 308492616 598908618 556897778 835716624 519309583 521729255 934667325 416633399 128194657 386219399 277118458 213379361 326630160 437149706 834842136 602815015 719235 353674030 159652545 479598791 430060631 389010737 91686197 863390168 23282776 177361766 112763493 527806051 572520335 711008891 820333627 951863832 338699857 466769347 849925083 214037826 730835685 578866532 251582624 953321281 245284965 42454296 600858318 585545914 835247781 994382130 552880449 236873884 652719692 357968631 571010105 83111679 392206756 332719504 50043631 923941381 410729160 550849616 305467287 734023183 578415174 177897753 731000426 59070945 600815991 758881293 579975015 980060028 363245550 804342209 38390763 7519870 43134352 96087111 777933465 464775707 713324132 458883436 405395798 876224406 143726819 736382042 872390946 784851629 106085321 921541183 813760914 281566882 451428408 385579190 78946604 138485295 419056583 36570613 92290231 884741633 166423058 48590656 912452687 794265769 763591462 466127302 544829463 170777152 777828370 240246743 822626482 386808417 560087359 740402161 363319052 517699421 615360756 678245487 373791651 19011756 940363237 233876389 877021968 479965165 543773348 963405667 139017086 839836871 504147212 209172607 580757447 339020562 799051680 934870392 121945376 118844159 330806455 310461360 436209455 749783880 725661967 484317338 295029727 294672197 569496820 29675394 682869465 605020834 170304237 417119936 313437046 589072307 374219292 778674074 183328242 534822194 221360607 469400702 55093060 299249053 68371633 564218409 310197432 315596100 218749135 518602500 948538576 783780708 685164255 810310132 978555679 362244151 959269696 692725267 222146812 966162972 986032917 336692164 962546539 314236917 957428017 812779291 187384801 921444353 16531710 997957568 585127728 735866559 576648237 580800785 918733140 853228159 245542874 353477211 780406643 655951996 626668589 3156825 616421646 676250650 229628998 890866827 315486447 377026332 489087607 705428969 25365028 658392931 270489894 81800333 634887887 821949354 105404706 815495165 151426036 384125165 400414158 826890130 758099259 593671338 498988045 883231538 291307298 798161836 877770923 958496297 231618709 486874609 210468220 803068631 471141616 150114790 240487898 691515833 904789810 895575262 223885549 262053535 15844810 977272741 952993232 337735685 367597115 423053454 653482076 264574069 689824702 670663128 496355110 370249496 783748012 178673768 229570003 767212977 622465574 320147933 940051814 947196135 709212091 76491205 360555394 885115157 832742340 20573443 529351015 823158297 705469072 552898075 894228028 821958605 455456268 696569471 694074307 822433215 559613876 270081121 221053231 489389309 795624188 403518956 856609748 262189340 593704990 224703076 212071081 691878841 605789709 230144225 171138497 634364455 481936250 525445344 839557343 358811032 522060599 204720925 717537480 436360918 346742272 230797273 466112303 281675409 605756292 871573761 961710400 146373310 379563458 661194261 314577499 399147836 561667341 216542698 712154933 895159394 884286786 889160756 781036396 250179967 31858220 492985435 556262829 966666178 61808541 957341288 564628760 625013205 305251399 847221336 837479485 814014608 90615937 802133678 719919050 740731208 515140781 489744761 545039783 783727455 646125120 78877937 418051159 650438714 264210885 902175008 323152136 603524879 421052327 223625516 630804625 466190232 772088872 10606696 878849244 734224074 331369400 524841566 448198291 42732767 273609734 469206477 400651354 826911789 113512048 52269130 665283270 174712629 843658391 895920169 874483483 154963930 745341021 883729053 175756758 139090372 948166666 530522954 632607827 230176653 761969947 196883746 348632262 91166122 905182686 523211057 397019500 884030592 933403409 187526364 321331707 500415385 717093863 54015741 933497763 258631305 330289792 123681953 664065079 63737318 935942060 78341734 2932352 357920067 463230107 736214831 226137616 415211103 609503842 488476273 140943142 673852997 705892557 615175466 462475839 918416764 709556910 455306887 293559262 516020930 166066342 666473685 614405096 422113522 258878299 382119709 572042108 843362426 466411495 713153248 154499731 30427722 272557629 278153903 608444214 444283226 356783362 592164465 959790805 290058322 128330230 539334445 681883928 486007819 620204345 467199291 808906308 810116525 988766185 332188233 686036415 185438044 939702020 131333180 23197674 710685828 765202838 65579384 182985394 817233772 550308663 387883624 385964296 250187024 677729086 233727784 513625662 13276903 20678655 92662389 256183352 766934417 639095371 464938822 20238671 955019028 430576344 66286194 616711300 793812692 879778900 488318691 650310206 295298727 705879785 413941877 686095049 430971375 16207732 279526500 824355514 512066786 759714719 881400187 382463023 948632094 784233275 941973074 294102759 385231708 314763601 934148076 674960965 267025968 662663772 1043784 461117917 778673124 911582655 206399917 922404812 405562886 585481819 188055345 352737435 400099277 217264238 622641454 951078064 711122568 785018495 71868614 481197797 113290358 810640431 598911312 854180236 436525011 698420243 147134914 44131713 213915227 424907543 688473937 857921628 3631780 400650278 966393315 53591116 813654347 764051190 164766027 371421965 917382002 938815880 212726830 605690142 165199923 124795802 288933680 336570181 494583331 836363034 485849504 792935361 643472783 108268195 178910731 455463859 984535796 287311819 127006556 924774976 909631596 613085256 351736576 777010004 946742031 526995395 626910672 395469170 515902095 556640093 558434627 375624877 481665535 476922743 14867754 168709284 302227829 885704090 698393883 57277441 583780268 703105740 600088638 723720372 438193903 77863280 873358014 612543891 238560927 394516418 514070763 110405413 67634319 448158036 765144268 8754633 607225517 544765238 985679593 796350848 489560884 316542435 464879242 535838159 170808283 935768046 798870311 806234784 43171221 946036097 250259153 78948469 164598949 782734073 509988387 851865789 43888651 909698968 392323951 773375625 963306943 793005460 862479596 920441887 939934478 9815254 470899515 115771199 876191412 49790063 164526110 500380420 208769693 313329415 378956630 510633497 435882401 114547873 18971309 559085228 723842839 959018714 834131148 317641961 77100396 124860444 925324756 704791202 749484452 384859803 631228355 672334496 645152780 680364706 968012592 663306462 134999668 543909451 209481919 264675947 142034006 583990927 191026303 58118598 308529893 978417179 738210056 205799655 99082360 384082454 632498378 743126590 708222172 724545536 796422633 110589449 158448118 22677474 818884981 207526505 973642869 770735839 378399712 413182173 967835401 226305602 924850637 101691895 381131582 678638308 509265022 349374643 62904739 189355775 948482201 622555919 727490096 230749608 207955125 564572649 769997437 43281198 137443532 778383589 64197729 495274020 525832238 827994026 333888344 885294415 330952211 7408245 452328645 771909365 256747752 10831928 447481747 323722295 302437178 484949616 967124431 533523847 744103602 598093438 525652469 764092096 319752860 269299632 905474241 988933115 193777335 298591975 457387432 190722578 705367506 851918182 584860930 514071791 319044948 986740640 54609357 900571805 894782066 261162673 229680144 576742540 649409334 645638394 978846732 559444357 53588916 951564046 567581070 157971844 193098095 272674778 95462990 194585740 717091771 408512362 662674751 765024213 726711136 244335386 805231663 733205564 960104309 282595468 478953458 548178817 265289041 754351423 4127630 425180718 8214397 291350874 638925511 810291244 293244935 430585776 563139606 417430858 702252536 64149669 675665139 467036023 617344726 637904602 738622930 494097485 220086250 160565414 984737508 468863941 140218484 474418070 595956555 982998912 702982516 875659567 310482760 647447671 108024471 561788849 478159263 914526840 403948597 798836612 157034539 562555254 979273531 475249918 512125671 296450788 809381597 385936045 363677792 364778175 104371205 90050254 15784260 155643513 410545701 952028202 964629780 528433864 62801161 67969831 723185916 127474296 97068120 638947812 523958418 26225251 864358872 205574703 801370025 447534999 375454919 829378369 568637877 10327369 440034740 343963182 645507236 931650125 49063748 525488820 398524116 265621500 905449608 325778453 737657412 553715440 707063195 940321281 214203451 817979835 167821643 426046757 641234092 469295794 331413721 853689785 20409724 361552889 432555405 940759688 579687290 271506039 290197643 104528446 96397064 724023290 263757472 87109589 141686490 883258746 329666934 686064120 177391994 897671454 930416742 304217838 428883235 597762029 527217968 876128366 302851631 966594301 24024309 393324798 111482563 928648146 212494610 284464155 339492266 959023764 177694385 117694653 565709630 601747041 361775009 602605731 144953981 582228004 860473486 237258990 586837928 649306809 102891246 931815882 809951900 262633405 650705522 431983430 251180723 899879385 115931495 623518391 750719144 874648510 67499315 545241549 494431833 430690157 715497140 49435644 36715739 148864633 79149583 87948512 562111746 716379752 714090373 461923682 655732620 494970924 473132717 274812956 955296210 178813717 890865612 353503296 932127225 258480488 995694072 751502931 789286958 798420645 500212598 81001084 67632901 351496780 541112405 413373209 894204027 366567844 999630189 386980566 967322864 713077125 140811230 329475267 330298607 227634421 659489532 34399310 822980649 514128962 104130419 222974851 506458852 10483250 324296899 672573992 310670759 197697766 339425677 788642945 725553365 849257270 525978873 242655574 730610619 834648552 842108568 878261828 321750124 204440516 458333881 876555914 63940274 350222379 903025443 775438528 568604116 314098999 227411730 606185933 189776588 173472329 530770931 418751600 974608844 854601328 851317295 647596178 650741147 265539415 371333102 444205705 865252220 635324441 345725830 993578088 325849128 532201796 682328430 381678876 878834279 399424638 292640346 748279648 406576383 177711342 56554442 647785574 215520762 954905797 552172228 448841948 653629538 249452032 206209259 921398678 102805914 352196151 88622466 312999020 381925325 220539045 814578390 796913382 601609152 516007548 87184155 729871721 684542346 543864793 583160759 998417559 836540627 925644569 158219683 337510746 71735735 429506734 599279658 884624139 50140660 67247106 666192203 264039605 534370198 136900312 561798079 568212181 646588944 458142180 88351206 198249616 880755167 704071949 561247665 447340153 891822824 732873052 114178664 617873747 282839927 990873013 488910970 654995031 151424727 728837690 139729642 860310109 644037600 987116537 341734421 439184628 505611904 616238760 676471418 826050123 117808902 795399784 403201983 638823175 652603965 755566677 319103179 504462831 764262240 821749047 155749415 120855844 827475290 268308318 948343428 584834588 872155153 361083235 364451208 562372779 759565049 526263549 243062811 431067335 171639299 459007949 660868106 748090188 335673213 814896077 24892523 315710317 915628158 632689202 190092883 342846719 273394453 774401323 394416226 214383637 35899933 676468982 518472467 394898843 706607568 367236971 679689246 354812599 289994323 620817673 217963945 209026003 222465441 826898060 266211946 357605884 516918310 336312694 325439161 504766008 554369859 884940179 652342421 706825728 217089852 21799121 122518207 827834107 912726496 911836295 108286986 826255079 976492430 485711346 761492114 229153575 750815803 40989588 227040010 66005457 50452786 958267119 622710762 74443606 289426160 304982824 834677989 508165257 97006851 385134705 785185005 649006917 109900741 46897762 252571365 713528013 666027446 914166026 301407178 107772315 212581893 675603009 629432977 526457223 466502085 294296734 820883419 162143599 765372086 547912228 718389258 799536757 646455737 706893493 136989374 781497502 755312174 911746041 638031012 264738902 863706652 982398792 510322381 635338505 579875221 9910010 449072436 131621635 170121886 117508029 888786343 12432757 338936795 981828684 719201581 605105661 251041928 202412419 384481261 309754064 919864317 427150197 971488906 135556441 174352470 966869849 81927655 161746482 250813083 618321291 484791199 537203285 367606956 21719143 522098579 781072468 948151689 815153018 363506484 302961439 875686647 822779956 190352707 657463389 917302353 15895255 505422571 335103089 296444047 772334734 344529514 180871193 684072790 635679239 31389657 610226551 333516504 208447183 540140486 198104201 705244563 30533458 56485644 363097516 874332289 407096949 722598558 246547199 97494957 268287661 481032639 293619307 482657389 460719725 550609976 963444555 876663174 521271344 918575037 789009907 820099848 569578915 870230790 24987448 910427170 715370590 612413158 555030505 742675320 265162788 553974507 3219758 177067377 730432279 49403599 810543477 69747469 741392610 664107207 479070025 41214971 150564788 673543084 323749315 651953789 801067828 146770860 415694472 772467047 843493114 756174209 517431378 174908830 550987430 291632046 582407696 477460094 683548978 644127596 860009080 899709310 530912137 858143126 181403426 182577911 677561895 477150852 749212625 971395457 99502115 25396372 696843302 353553082 753793761 193394341 444481342 783504622 254930943 549092123 448251669 576424917 193289695 450093798 394418089 275762545 983075400 414360980 89139742 662207313 561271799 708529616 387429550 557661767 276918803 117840532 509462296 59567795 52183552 374809624 392871114 352043760 582823899 945060110 129415434 657922264 426375141 113706969 319699338 421837328 122715754 197125884 128423755 525509169 185642684 666073523 763854969 336770634 102051961 725576668 963123549 214118260 511146309 411286695 258375209 779788147 605117267 865799999 303062149 983248773 603289882 421693844 915568118 642782624 882299626 304247871 327677578 285083464 74828602 49649314 316716588 11559368 984505396 709590502 773057598 601782606 887290867 913358292 190057784 230093731 37086731 127863183 628346490 831538480 938782695 232963017 312641725 171220961 731096652 441491356 332029327 89220688 475792510 31030843 898458672 540428381 103263529 736300340 689945896 358470391 490201586 835327574 556399032 573989084 122824291 314567373 904857009 883307705 682785176 897636834 276531059 610006911 271971098 566418980 772377317 42106016 361987628 922235142 683084042 271260054 393725873 915831199 536395683 37175352 958468003 664464610 761551746 370569660 39795549 433832951 142823880 167346055 165671204 515123464 824480004 735758398 165793754 376807145 636843292 446927903 430524896 32048379 530626731 142564750 137016200 18391947 326570673 822835152 82978177 392213558 481254061 631165267 468858489 4802533 164977974 676529017 449609297 836501782 633251752 414225012 965543554 785440737 115580396 87469426 728084039 27607833 76691310 504892407 992110790 339337663 692859583 634099394 424244328 172076252 835565657 861003411 189142664 370100001 994222833 22945733 101666624 683489313 939356750 966605404 121348022 367914509 206344288 207319336 472936494 483955220 935143386 267553994 350847866 314331997 907190919 893636632 477495219 370966052 452792956 619428876 856162915 887992901 661424842 197506086 950652200 517157949 755069844 395349554 923739973 326966657 131301387 528420896 47608780 72051009 253613712 352887367 913888649 643617429 308524698 800042468 391067789 431170297 560635167 338116559 563361587 468107835 212602236 740154824 994282372 478384602 425750220 67969845 418597753 8554733 235488887 758308455 258561913 501078100 940687398 556164010 942157196 948131859 796433922 547925568 187215859 38151158 864805872 432726621 381305962 331742768 835595818 162128721 291887667 673542684 571526403 517891348 642710742 364517220 956276308 58964433 466195637 861364327 154433191 357035821 490665336 997655591 893581332 765829570 481805685 483688900 604872140 712051917 434058355 629007928 167301501 130527690 583551390 143505971 784314835 823886508 911901491 420023621 609529983 867867222 884496180 50227543 596891074 715674894 351961877 672142745 649943878 491739697 154547807 909106993 749546613 712938829 980123166 816918485 128268596 838984327 795691520 806392068 913003466 490961139 920556392 876908758 747732227 931136618 140750903 854637076 436937941 387513464 333373545 741318732 245738288 780095287 656556730 137828147 413467410 631979727 952735854 926849144 769059964 518422452 679961986 824048112 508819436 906993805 292999818 809127238 28743688 660279358 600273310 482989617 272657242 474362790 930346069 739718436 99132281 504047280 772184273 33217139 910960893 811615110 475562572 578537297 988764746 807051194 969525304 785865943 911014714 417375906 90441178 29344894 236475073 415392814 231059680 307283174 361734974 688414510 608241706 722355667 452140486 948329282 448103823 247595420 839324744 50615351 518737749 322827552 557979274 874105443 42526109 324986984 915203127 128034815 994368111 726426442 594815566 81725720 947800115 560415928 235819929 88470989 66002269 737004668 430160352 511672291 617663628 570932127 793288504 381575 891483006 431959879 377807714 252279498 621686901 285575863 165072436 820354927 825351583 976862434 408848366 704166448 271188767 386300211 480389893 590885228 855773172 437373286 466636062 304455313 970625642 365802414 687348419 318574671 797509107 726802352 845259498 437415794 954228204 230095870 325616639 682778257 560266713 503469130 609276967 174633848 894284693 238354651 47080786 118875623 165089285 927167362 838576591 247155389 147973593 14007724 785725694 797422552 67179513 559097980 622954813 745511744 866872110 317610145 454977838 923422160 329599136 958226338 669884129 416795568 991179975 7722961 419451426 82580064 548094795 320228739 161405990 678116018 326608942 847262031 986355858 311838725 676585499 342866691 719592416 353481292 305345426 129019622 57605865 222833072 691988685 956391498 682664873 538669745 454139687 637890033 143718663 592731633 694151914 516471314 989692228 393114414 596831327 575059180 225161555 932477161 896550716 467580389 198418165 959388567 286656420 712414564 105846267 347494550 448228697 326466222 739848110 857121428 314396525 892163359 21358522 315573095 623062896 453566710 161027415 631510569 138211474 931467668 495464678 878151141 206631831 602244055 251643561 797916217 435324879 994469911 422995204 955085769 674466837 433426470 576901981 965644969 365482494 766901408 533590656 633819207 159312674 722224805 491336010 16037641 336052882 398342349 221593897 620870716 243155314 95849109 285056856 967992075 708992059 487875437 906426753 484855574 412550007 115663949 699083285 724724539 898571364 379455679 4034632 5558180 599817578 288880745 768120876 39582881 332042298 876008535 247254349 684920608 194944595 345759747 332867320 302211989 569228497 801748660 923425648 101806513 966148290 990762728 818748930 819062032 516579957 891461626 176836016 625168986 249620993 81748318 496524597 543083668 191194652 689905204 356906982 344591022 945696899 631021277 940464773 952990876 405179642 544894055 490633635 257491411 344835566 44322374 525051749 46113474 971028008 269431023 372226995 842155673 572841006 690908128 620299708 729575035 882146030 50796511 824726065 911706508 965290863 411507347 556855206 965746388 485690737 862199996 989636959 394741048 117915142 11343613 309067579 840150591 110932810 758303946 349986948 451606949 834220957 507133969 155105396 535327926 651224779 374580043 532658573 187295250 310024676 806933615 654416327 210475480 395078180 260005478 17342281 951351049 86069787 460964619 846256646 361539867 636449297 817931441 531970141 636469026 207808992 680841535 420123111 206119905 768896194 777713395 933809413 911517260 67648215 198475205 343377416 302488654 539195905 71893981 858596276 796699674 624872515 21494508 442699927 696233926 346002767 568106990 335874914 244896455 222212368 334762254 55630811 518116508 545711297 71848528 787861387 532556729 963228496 287993386 981662969 829260679 325466001 545745795 330519022 641177926 838422165 716804492 555091998 882096720 446362732 490547054 483118550 290142967 872361572 148944934 351988627 563803580 737572910 905874207 987196113 217038725 998479071 114820415 839029572 719508979 859474666 464406221 563869856 583718154 48851199 41032559 552657262 213957628 669051036 634196693 8138955 654659130 149683708 404364950 400938914 45045237 796207279 883865339 759178024 355619519 401165007 174741347 152105247 789209826 665380512 682765595 502880076 190871430 806048334 240406135 953332863 909059361 599779316 354829254 832023188 528310235 857261214 588867990 499290403 822207719 13614732 466073345 307206583 459778145 791795156 27864604 147426716 377210845 19664436 297872765 68695855 314423855 968662966 811766772 668457401 487017769 632769906 106803819 160303198 876584397 110814488 178114970 361254971 978442709 294369094 246246377 727614050 847478972 51698739 163355090 251934747 967635082 750931989 188770539 102782054 704420532 74580251 30625056 786233005 889064596 34846757 762627720 594556650 172338075 717016378 199890387 890120188 188578119 542478550 790402709 959067663 990169213 601124267 296642713 756230057 623351159 955023616 264622386 264061220 673981991 950642154 858070645 694764823 188108162 550621564 612965296 295462638 103659863 742349875 407088400 353924220 29731814 23870874 623978742 951434346 966574259 750805190 94518231 503065349 666682830 426246800 145119069 850271956 691754524 488306565 663693940 319959955 952384989 347999537 774142359 370808059 382219584 47338878 944506324 267245853 62910242 245703507 82356703 529180101 969938494 141880650 18751810 175952392 933656303 116973135 441130969 895099709 212106811 294560408 327757702 448470821 263015010 65339653 813386901 166937466 963589207 678127815 336937454 161875712 783063823 444005294 784742898 764834171 610044197 501160731 425137369 211149848 35798123 195844461 101290095 622653798 466347681 994093006 263996913 61080982 710615053 344599004 488667452 106843752 244126758 665050356 492772017 483962825 95531270 274509602 946943159 375004890 553265854 299309960 834803086 884281899 684327566 53391392 636166511 17396313 463318581 934169387 742795344 803321911 57299515 521390965 199442920 980314360 417726290 676481113 278503679 840517640 381968363 159755608 428046051 63528474 76753123 303710211 292140393 592601042 457734383 796335680 571007887 559490574 522606249 966080111 793036557 872272336 535212988 643592163 981338993 703913603 489365395 734240583 866890755 247429029 169002724 5125838 287576453 773312555 914201796 356064287 680639208 340097686 728108487 622949338 470516051 937823278 984933325 263896632 560383615 171758664 935259113 155897990 514848468 85038849 816171344 54075809 549880022 215070174 818835660 290593079 975143984 773746948 10239107 914147559 553014778 252046394 319685040 699967021 921286489 833485505 286683030 609938141 601441516 85219150 551340851 446196998 255875031 231582152 607905467 453352561 777246538 579095677 39548768 394843291 640697566 946496761 887528452 458697185 954689825 738473743 71769338 884386156 823542105 932062591 494889278 241830233 989682073 815327864 262823722 90335959 398436824 399262577 713506784 224696730 237558202 963524946 678112755 534355637 190244690 561200624 436302562 774397981 74077584 639064145 52169693 929778712 737069170 318317049 581836458 925971215 250344577 531155515 190960830 82314962 994117316 365382194 675301182 920126291 293871661 759962341 895528830 388101379 850984958 165978701 190485454 705294886 717394386 705467083 902290023 159037202 493534975 887492216 466006755 677003192 51624262 239036325 896734772 834029188 271465040 134746427 606215984 520998015 940188093 9704391 527597503 646859618 542619747 443496044 769042497 724467260 654800911 817343927 659568093 936146521 135554079 523497731 568968980 737448985 433953514 42406154 366374233 489416852 797353006 479272264 15505854 321254735 406755706 579156568 938982409 217470710 435380454 728939663 893853859 938191758 317287087 38836554 533516847 642026688 852751728 801253376 56566276 758176581 40652620 63697735 68601034 651924574 199501075 99598806 925180231 265343062 506081062 322582764 214091802 324985693 935954797 914746287 334351534 233253731 640063261 221274020 855234620 38061909 619092400 296666701 608914846 165828793 760742784 606441763 112840914 89533525 506329364 948631476 89183453 677575720 95498689 742247168 914078691 947032559 95800549 843920196 900085154 325952313 33885751 170579029 302903221 332373572 369535978 155430126 206080298 305609801 484810119 170621844 501724902 900564153 423465480 697789986 181493825 765604045 794804595 763620213 63617634 923726137 392589363 977295691 404668630 682354744 843976223 624541319 859316523 189734686 280277512 826539530 65127442 308329010 172156202 842006158 837144661 711687728 105484428 482426815 890764117 309497607 2831095 753401133 658568910 181277304 116586874 255251680 464672131 995819743 909121245 74580078 212967247 274381696 178316229 966282844 484515193 338453791 23997600 196584907 882602541 78002430 635309506 526959499 571789436 769923511 537600481 758972378 688759265 355861317 644455772 408129312 307001521 293487038 5479426 143508227 470020017 118411314 457805945 805003990 381449168 647411696 359865180 462130954 610095604 36135386 492501761 647731214 291987610 435196410 733762165 550742274 617852047 730981774 326197056 247892978 324916855 631365980 121834872 931867049 334423596 877803536 925135123 814738185 198589555 547931089 35789953 694418702 751140438 411453558 104285176 672804975 860820267 601218632 359559468 214033325 879025214 490727442 90440597 431194877 489353585 188896370 436066382 855481128 352327806 437964899 27379464 811872017 339426511 392599498 768874237 999597683 345519450 253013822 744027430 601773454 49459438 632686817 782558814 832761509 751567292 381527491 722156722 932163530 409734778 938185777 679175947 452778229 932058715 374799393 798883800 701338869 185213690 301243464 10326691 235855160 977479766 541587776 693880627 136924368 93847576 451337929 306406979 141586076 892138632 220403555 911821374 189443746 448600755 262394834 17899422 862480685 230171733 832613334 303382853 576866381 207028485 216676860 294921589 262655530 923254713 546299338 209879019 231040133 718132056 769050063 891469346 956580581 965322057 989970009 572313789 111270515 905686863 228592473 700200158 61762788 102633701 757194896 902743888 10701845 921621754 217799087 530800745 926513821 651368618 685956343 145080930 713763114 255409794 950027466 643884063 189333002 49555736 2095233 178663090 170027374 182198388 246698248 116820254 869102595 373684993 75202453 18190381 161044039 294257701 606904886 485737284 786506031 731168926 649355414 234120948 677203568 99956945 362366700 434517282 860791542 710026830 971552107 407150699 394499172 579340334 515254992 281492235 277009678 806238440 159543853 760640420 485059435 467485433 524525600 537716413 457133874 467644569 801962433 421777712 962366770 857528661 563241206 115976335 423187983 715948761 307256231 270577440 438362787 994410183 960270818 551037828 852470237 401453241 298314431 245494189 128204718 562189779 63687722 543663717 964998749 151960425 628003029 69851377 902141743 161393280 785619215 512410613 395030643 874931210 38243778 738743166 664251684 734500103 312952391 418796559 514134056 290307839 364620694 678967733 88534416 798955425 212927185 471669022 673393591 805024965 607544989 919290055 84344487 753308172 939580310 827606069 568413828 676464175 349887815 554962654 204590193 879925412 866593904 231762830 747313508 645038509 873555949 607857297 448066173 56703839 361422421 424065728 552956338 111413110 414531767 638656462 568620775 538998486 773692270 452228860 783081346 987977936 796227086 49743813 867683547 437298388 584861481 718280443 321492932 87508576 976737147 453212231 764151212 819612464 193719183 821486377 105650628 600320137 409648978 560732151 404281495 349919864 670821674 647212828 59387660 922245333 70771711 648175171 708081722 180724646 268932468 333748902 486439325 574014163 57491325 524495413 432370600 510363011 401716411 342975809 554094377 32811319 9326709 522856714 975602946 303677885 860850980 601518082 404718458 261144151 456803780 408414577 393363681 161960820 271675937 30331280 19792115 102868541 911353556 702499049 323976108 796361440 478913674 356938595 258697115 779036117 595956745 65144628 535955062 812907339 18731587 803627789 121963576 351758650 590500004 221130702 274250062 32381661 814849654 882633344 254755538 326093388 300539092 992841833 333092837 123199536 906653481 650935153 143402660 651761767 46089325 307154250 132423456 48818252 878139841 268860438 326994821 89167480 366408257 176076017 909607390 141360149 460844153 654670906 464107306 516517363 582510276 180703065 731763098 502599905 959030022 277026439 823733170 693200632 346798666 531451767 988833425 550250112 62084162 428913711 943317250 951544474 142766911 486530571 894000460 575805543 948708216 191760285 876895364 708827941 184810940 708177265 674641549 283108740 624738098 526996414 440147723 514757190 288912811 325074018 114998905 828659966 497068634 106654316 279167375 899943840 100881182 797251052 800715437 725667163 9862826 472676397 570876489 520700566 101264893 571050173 239326079 651003374 935017855 762060033 98313355 133563002 184277368 28703889 107231145 295948121 648151787 91656113 941718620 958116901 558157552 899855502 155182037 496902188 514948382 93447984 790956565 63004447 740938933 10422429 57472487 170702273 592292378 808700402 941212837 572492752 887126216 329258845 98674989 702242405 765903532 986496010 723600537 393855470 88895518 701043111 430107361 220470544 148847938 856081299 955724878 470387104 869994052 709200796 921524866 530402042 458944546 819478703 554804371 16321129 549712510 188432899 611112232 245475070 999698671 279383411 620018937 958827304 741500984 647839026 133229807 870974922 814638057 166452702 547140351 941988781 193832543 80695121 127412405 953625349 929721287 920641451 56720102 894959588 538271097 941459114 736058338 780229311 674083186 407777171 938354665 90218011 180422067 166774537 245053183 499310644 410617936 94095388 606874930 585096124 708598296 601734260 587586438 364073763 234269390 260651743 756105108 44091203 319551895 518557911 967619395 67092825 847014343 532631440 130668514 942320290 786855700 448497352 235886316 564269587 689878004 225907994 1401427 698489043 611107531 317730533 304810077 320643855 224869929 383373619 83444924 142797919 756026592 430585392 603656388 460708457 377121702 978468208 662409376 784573792 38068289 496678349 892847986 938527510 981332007 318869670 663015998 658247380 898873523 478215979 616963989 346087819 256404688 470781913 644615263 570791603 682397200 956401299 528550129 548638573 374561805 599022288 340115248 569923177 92796061 99300582 993818358 756511825 171492526 957191320 555589497 164071059 150622926 510704533 301140895 890083145 147204691 322117037 492895540 539021424 272692967 704690314 503939113 4487303 742286369 329882103 995653717 444992154 236586247 296391019 875332708 574293211 721968259 40978267 783605826 306763303 40009640 745286044 438017853 773443985 389318253 170075176 125662445 782876874 183196584 268358949 926871984 138350152 607087662 988218056 525980771 434679025 725130884 641927174 739426992 662892035 281400751 175552705 957704616 608965485 371241149 622575816 462477780 824595193 990685159 270744920 566322660 823137555 516699590 575916061 71630985 997938369 283821118 489207377 777255514 291925641 127808317 259147095 374250477 332664582 815856423 198935103 3988453 501328812 754729652 228137148 237999266 215600135 541594626 909201557 504196807 942190860 560213573 252315189 170821617 587904049 835215491 467918714 445253142 995032852 490422572 689649279 998724178 320757152 262607742 304049172 643299427 698503612 97107727 488700615 619527719 300647364 542969183 611852605 52590217 703553803 148326598 752786883 969923650 296962909 778344727 110809003 523394032 152391716 875802010 165517731 845645279 669764892 318670595 367600152 556028600 152672662 269993664 447763167 113864887 367424565 50449844 841812348 111575596 778179661 47868051 205623910 584026592 182997142 878223582 704984715 500223493 420901229 544810203 557037851 817869275 936247344 685024666 17082920 991522281 194980167 475391039 25267437 553606694 247804496 388560915 595542192 21990684 57463966 726683751 76225402 66104075 507421890 156446676 191125105 829386212 534365108 170245891 634268513 210528019 113709359 163236316 104908952 547300280 907388852 825390971 601548241 567570622 855868227 226469671 77403447 889759915 213631645 301088414 585660039 463127187 611799420 948247128 487805514 458807597 142473315 857386491 757503560 294540997 945617844 314691435 475162127 522225601 512262231 453256027 949553481 704115709 931671250 996862373 154959279 753584778 196073032 741398441 202516082 99839042 181541667 445083475 654487752 139872151 201567655 783639712 75077914 556528 491513658 467013893 755981819 350586486 414899485 903259022 181371348 659592988 249612069 561897774 849868839 615254380 383344372 168304548 581474965 183574537 39953484 759616134 98997694 196575194 223237792 499848604 18929662 283686474 817396667 948811920 605008504 548185841 629782497 213057796 709954651 286750429 338541908 971801005 417691053 446065863 791778237 71207844 948989285 242196961 261343252 60627300 435683474 649897627 54947128 56406110 900297251 616299817 320353650 593981577 521816137 916783412 876054142 219582610 804356423 229908867 632663972 228418801 932949722 896016939 163804914 667469593 643830121 209605072 30618384 263150007 923427778 923349296 650306978 647689648 699067437 309220820 702039134 462281586 537496100 790173410 126893589 264725876 456884985 69597410 210920831 401589259 782140210 977422451 979755826 226242999 796525209 265343286 929250449 147279423 455701921 132788044 564034356 652372466 689406100 267299633 602398530 443974691 805905249 440320256 675157547 206691741 507792010 328764822 316453225 183869569 128748875 857267156 281335464 175755283 978590657 186537347 523150636 632728273 443308599 471808179 242554296 15448686 795311411 426859903 798061162 349785588 867894212 214267164 804457684 276535744 905446125 772084641 792058167 909321095 28363615 422713906 737694346 881870465 446406592 575803788 68550391 335677478 890661268 910226098 860903151 505783719 639927916 854846755 840486969 217039268 540334631 841839658 487326743 276912160 696821839 117626973 364880198 784312197 134046701 980316260 3434193 438788379 972099452 821394342 407018287 392144168 624376658 786091486 934075410 152091948 129673174 216950754 275846 907178113 561917510 565506499 350051410 528779168 535587331 955335562 782203600 125513595 305022859 141340364 787352276 451775814 919148087 31451756 711973536 416134591 343700223 643816329 414002524 510754390 81072170 555983896 970806109 686045023 706166923 279396029 80318930 458173393 551534537 884638353 229457076 572614193 274092160 850348438 415145533 824199684 355648823 97773453 937085139 942137514 124383316 673625145 39639082 111961123 99035691 279426200 500901792 83492862 906538479 777795350 638703548 703993036 651071320 387588272 442297994 410291763 920778460 715656358 902357938 601233249 888275581 667885719 604328268 733010019 206379568 66612577 161446396 449416899 352491355 922711973 468967124 942793313 923162623 271771834 215640778 642219523 78792710 77292156 519990396 763509139 693120372 53456945 617764725 871737655 34968046 506988848 472159914 272592653 764866841 966075400 730900634 600967178 985524901 699876543 272853707 796799043 911259931 48056510 608889429 736283238 349834309 79540658 518712513 863478065 770302526 882366504 678221751 148399871 548510562 902637344 680852012 516728297 904180674 452897226 273823431 30960625 272182311 384513418 283065808 626398063 545523547 846319374 598569014 524467458 769844946 221391737 982223394 938863599 553764792 95862469 40450289 595465931 885712103 531452190 194595632 918902239 388162164 378716360 998389628 39236515 983575137 865957165 50383704 75722052 181630435 550089630 285032794 553651103 875455547 101871827 561344696 543101585 463256459 720376216 237024419 896177424 821083285 360116619 326927051 117484718 322897138 210643821 211257680 672603191 602889993 326394167 276599851 77964441 690193972 605706791 572456601 701749728 400465471 221875869 994888784 622814735 472232682 748965506 116598620 45893438 464624105 14033962 214519578 114660753 725831160 553063070 406459464 872548534 533315889 611645986 707351793 805032932 223847686 310098654 195763549 163790642 10264709 863617080 136728843 856161034 422619429 742656275 139774182 607608649 104029255 835296872 929832871 970968541 870653461 714983294 201690857 346922719 584343460 359479758 144762982 972563979 771089589 720369960 517557071 126018162 455506452 860378129 79243607 687497434 470788221 742551413 47643872 606045045 682083030 584605470 982154703 215639707 126817529 101897334 388658451 874808652 194157946 266940109 118213268 883062631 73686977 629727848 959955791 455128802 567698498 753481161 594700655 607312095 872625102 852108055 87491688 584993967 976625209 663471047 556126114 238920270 267472691 893398286 348460201 605355350 198018880 232213351 344780462 522809232 616959441 262548185 891944437 345317997 367639270 387742929 863505000 942333021 24968541 322668916 947488928 896539170 867820097 801805372 99281259 251522398 227395102 988747839 558385610 426074874 943844563 950242935 919996885 733257275 884005693 553769948 504567065 384556525 590614144 775925897 376016316 650861607 483401893 350541230 583980946 540216542 725597035 70032307 567129457 69472566 783062169 764493497 690736928 792518810 934433231 14214755 969398264 357039604 717692876 440705733 946063779 958932334 281551636 813568938 529700116 725392337 28817030 652218879 335851942 339990025 99743603 985938108 313873141 613962238 389443692 76317617 137284532 774129748 895956834 525502380 301384703 879537672 268208611 962381085 257708208 273446394 199835981 111218706 671471538 576454385 475306259 204551278 190226019 196086209 771191350 397168413 825216286 649583891 832855509 17327283 420054689 385341152 762819407 94284073 299327829 162553207 235140835 991415783 781272317 531563594 785407182 478568962 779394642 385015495 740584246 628577720 7379252 798106525 508316622 324204600 171079717 10153357 514756672 119052399 918140665 103743560 86398327 362971936 796337840 480018378 785446047 323929985 730933583 778206354 193433660 806490429 532432613 795688191 309174452 964917837 924871033 107252579 41556765 92211842 420199050 931968307 107162752 7858872 188547680 353915732 995943769 168125631 949758771 719198749 83381808 172790766 321499001 259636155 338011875 712667622 345107269 308525218 221063221 184219745 115736743 479155565 517865787 787168263 483347687 746459934 108421218 463167045 532471773 698067331 115373413 147148566 395662365 418975174 397848148 934526778 958539507 886680453 46225010 676732654 174255683 703736543 486890418 519526173 96519435 916885745 251683968 775702600 753328198 258179545 717144983 22716070 797442209 611961644 502731814 252143206 962803976 677114027 6670953 812937640 850775918 760313190 904188255 56226428 216625820 246641117 178024548 421288551 606004035 592192357 769219196 851382058 78598163 286111259 753606390 522243922 398242418 936999728 490903447 636936452 323239105 618587532 773818339 526844473 537509549 950577853 570091556 407022680 309193574 56067002 668120279 649268872 603313625 886662084 120479549 746872249 945987958 657713636 784082263 584178315 372155695 23040974 32678194 533685669 218584484 219853825 972393123 225874945 369165634 390683232 456846652 48367237 120247451 16344353 869177907 733408921 569025023 435873450 647660272 552601551 208953460 757978868 725883371 692998312 995407570 740555178 989478877 705231862 127421455 565865625 596834155 845963803 770669713 445105636 41315895 914118885 109737749 815618905 651335699 716157041 445074467 235936604 737584704 577117622 910885108 934004206 205916200 454064446 756664683 37314319 51165687 439303291 254405869 350547533 944240650 750616813 759777175 443848081 736716261 533666602 268111430 518628596 239591049 954176623 986139903 705066909 2203379 41113625 161650575 675384666 106438005 234803714 725938903 265371350 539903465 138579109 346221490 368209461 902866324 863783923 315009539 977216236 225372563 229946010 559832201 401632562 134159555 738953760 482239777 902748313 70701482 688331717 852320035 330690446 311008850 628115259 955102396 281955843 931968015 794692718 809664352 298050019 395514370 701827229 750799664 783364298 300769266 967440908 794996333 414733733 778952887 914503148 800167706 150463477 139835296 812750097 381041180 795420540 425900062 528106199 399365706 417498659 455561486 270605062 197201670 428633647 553207119 612139407 701553764 857753175 866166296 191937982 755380263 697975945 907730219 30596030 113529136 739419932 54320679 435910233 532376734 223615172 443457322 550045291 457147738 22767740 856841231 249948870 690758734 543525849 155279361 747878272 665664598 613756401 882010538 922188277 755187673 102772974 247970563 446842217 831338358 128608288 65866379 970230364 784011406 579512739 790804656 896016584 144615373 424497782 894007905 923581503 119189641 124932657 231999729 990188042 499334627 962396211 157370486 974655657 281135011 515144093 754970905 415760893 694117694 956741304 885639665 967101772 719849633 701707691 610302721 155636797 9610404 718858952 760687360 908221577 243329054 707744495 982920918 812629420 925407326 341397702 243552599 252595094 48750876 777457042 846362753 647147918 688810248 471248739 441552325 76012043 153943471 218245374 823971105 821078611 122331195 601629926 695752201 592932888 44783785 769669619 132848394 352155503 568934766 915428587 703755640 444846192 249095890 265971863 799757240 883634693 458156015 671129365 317275281 371749623 81128010 700820770 621317991 665674555 988128726 779717119 909757785 674586349 994526455 7252463 656851172 31599517 554041477 316896174 58497863 501682306 448769349 967802653 963729899 85520958 890800273 953936080 780215303 426334796 129523547 795391474 3510091 888197437 73396803 975977697 884622010 36867328 287483602 883128896 209163482 621114775 424563721 809794594 17669147 77990249 502932013 328080555 221640059 683103018 601814624 989545194 325775995 536635771 906723870 374860815 623628957 776222063 314146287 11338459 680690906 355322729 420883865 77685631 435080254 172224134 975256777 109002718 517611898 250237999 17596179 11101590 817084074 399955171 850305251 367904700 332876752 414164465 304056358 35839108 934546704 702470172 435135918 52165195 630265221 623885935 119164027 916542033 798753697 443665588 771375210 576783794 279863127 946065066 923017125 725269825 756706349 78015789 96441768 823299398 405694647 459079580 968660162 824534245 50955416 809499001 410577786 411898678 379513820 135721880 158575989 944499328 685769520 285172892 399057403 11169393 177714105 297860476 590224628 383651191 261681845 939874202 165568352 40930324 645170313 776092187 755650187 194374664 958255315 598687706 928851579 736627843 320287231 306283624 49335479 807180526 331826968 937544228 117917227 458118897 676631764 665869354 203324606 761951626 796426620 958252006 3705972 411916948 28963408 699514143 246619423 381786651 639594207 588947764 443251861 135393570 686003288 190217239 635031707 884360173 918092254 506222763 633975134 135435422 91046746 124620827 268052939 37647812 12067849 852612330 203377601 269450912 23466855 851280126 597739558 350691498 910288717 260981941 377454885 234060360 107946907 883532655 380871830 322737844 827021962 651267004 419841293 614902811 791673440 852709011 393105355 740729917 63304847 748237197 522877496 246553826 442770000 877023687 283027877 110914191 89095673 837762318 914313339 373409549 415176128 500743445 296488322 717357663 575222130 501828999 119178099 304730439 834916524 996800027 432285260 583118476 855303519 699168024 978137847 457035132 317703222 278735668 280422192 576711926 736870291 929816135 478503209 677715410 968292943 941748348 445782883 349998139 616632370 184701503 684858212 82548549 188751006 516439187 637359582 970340387 828093977 309558694 233453779 203387521 256967233 637263438 69751327 420801314 143575783 562403240 312929762 303396327 244029906 842632809 14189880 51008480 722500260 331392325 384996017 453182043 973202146 537384918 790455710 180106724 483967706 19984026 829897893 132350434 268488518 143644910 464902007 163292776 205394787 878942141 937061250 670747349 342952932 810062988 633970208 650929135 349031207 998604225 823221298 58070071 876872076 30218598 868153496 10339314 361018263 841185349 542030149 90840947 481168057 474770748 656512556 399926460 310103075 788359973 927348488 608911161 545688035 32318370 980702308 93312353 502093626 68755426 483875746 988636674 271869033 818823589 353635627 496563704 579842718 903814538 641760459 17762822 348828605 338085548 55798223 845701827 264110431 601074813 123261593 48720628 970181049 819124661 102724959 173464809 528213428 734981455 601222081 431045729 901491793 139903372 402523265 526394325 280548871 824521101 880034488 502660957 309402866 673544230 650038458 428699897 129279080 859775287 703915952 466463248 98844416 357511690 756483432 837433064 910439880 779210433 553330629 157228996 598981095 619148110 68605442 298888443 356547938 642985385 406007602 743248268 462174035 667200133 750949977 274070537 36992043 266467936 847621746 900504315 203716941 766391771 539492767 691927377 438309099 445817075 365146610 957357186 835861967 645630123 605797526 222650632 677536565 181489261 253853432 68374616 752066071 209582940 757821543 434169354 63388837 367938114 19777797 580758883 496802584 837065370 125228775 84619325 148236947 546644581 375507859 585367719 201449325 511262585 754126125 165929748 561828992 927364710 530740934 161832221 93911197 299308803 243106010 288170940 351077753 808866375 258094730 920478693 597326433 965171197 397282232 10340045 286210619 886054305 554799847 511553108 718176090 700312405 31255178 629741038 145514367 752105430 331600111 987080794 794064612 879922074 908852555 873957291 304145573 796819580 965009533 736234741 137736333 233568398 955902498 404858722 344194407 415392810 916546077 458150813 937236115 12315766 953815735 286847520 507432713 851763796 320227470 286898485 754289494 619667439 26585622 102858844 807432963 855367608 260442750 196156586 322843948 86448450 992390206 862365371 873071393 179373781 299126520 415766417 9573976 975506130 979191523 927225641 44238900 759212123 901706731 889699180 927733188 517761096 247430079 972918814 265111503 719331065 654548020 418925736 371254992 389161797 884281810 717765416 356982355 391389459 206310745 349515984 923473388 793839989 544732506 606539734 366922093 891845006 579214504 933944649 38448433 428808151 903646004 484009947 480382721 862605092 753939879 626572492 788990788 471068414 481423252 434053711 321185581 558924248 925541340 271895073 527866080 116306818 572684393 519256878 3218241 143734443 621882995 299221046 120026166 528659764 300518796 836984676 47158013 971909122 613275309 780304102 884805457 772120955 929642316 937981650 708608096 943458826 790969230 440388046 289531017 946133428 996386124 74200490 160754460 658533504 958180846 184066817 398755851 546514956 840175948 199076491 113308635 415884520 658051598 109333781 484956757 774734819 293098678 511372643 910839308 443539749 384717493 555295059 460019839 407442488 92414595 323835442 463897817 414499015 28247088 808854982 715096154 852454146 888228091 295885298 354435320 172648125 55947159 3868391 479642818 662934044 415804547 152581069 672893276 777915405 816540192 772495139 827946518 438913561 781508684 614199356 244416752 305024382 105359186 832138075 108059361 377869772 914801643 178244498 571242462 334096475 989880345 764858606 61449933 120264172 296630682 501824973 3149662 277788677 230506735 782528823 714592532 821587403 467517974 730374832 203290846 716203550 407228576 756428794 548591962 896918874 701313528 278274046 984842293 591599560 17942127 801377984 862254184 261462321 660198553 805438512 542690003 414997113 66382425 41145686 652300687 756937403 509128355 959124494 253245637 981699712 141871783 887088186 580214617 604278414 481471697 32965032 799976915 49273581 438395437 122160601 848050482 365391545 912377519 756022902 317177445 153293595 39692468 161341989 185000903 295672319 581765886 278856144 413084971 391729525 951717142 601052422 630050324 467849708 614989943 740504517 351455885 627760809 172825168 891880993 345620468 887681487 540686078 824919958 308755509 958055344 90345081 666035874 81306993 971856012 758233644 700796639 580205308 8418694 125434937 238822070 17466995 580869250 406251670 903021526 607871108 194475899 414385450 805308107 164007776 320393088 236721659 351752010 327194819 33042009 74805967 472615652 199851802 399379882 681328410 404923545 849536605 561807370 722403075 294679492 810569319 130586042 259346559 868940818 724163877 389262192 842795026 263951675 521659459 509533725 778625179 954203136 653057918 597311231 176194933 341719198 440137768 560925174 615290387 89188233 957131586 833959583 847634816 580533243 183299288 685039641 565518581 218008182 763484166 182806179 226911143 780425338 433526818 906138382 744497644 959053342 876272955 910733927 383069807 173507607 276728082 241769874 542408905 485469123 825318453 493150155 279875855 274457047 4731479 363383086 567846180 15781753 919663529 352151659 36354799 168421115 590217760 984788174 902098973 700827690 520045630 23805508 520809582 47515762 606709303 918376052 492099855 671331921 720519351 267989542 911235043 928598639 805985098 691303016 443271577 24802263 683808840 566334902 435173283 159233620 486803150 660516038 786757731 189168630 184342404 585473765 981349259 183265855 770306945 83836369 844185516 797799338 955396636 109652681 279976171 77066149 887266764 533854047 61971706 44947695 684436098 522422569 769144564 617101227 798165910 406012131 921189220 885508125 116408475 304020515 393549969 942936113 479961977 522425785 503831211 793367634 396904007 749396611 897655876 243203444 207027128 555410689 400634884 870433195 235010248 664588749 286181408 284890370 824659487 435456256 76254550 240708774 756410775 289742397 287124030 152879762 77206227 201123977 71546860 21468524 326860561 538891520 364318658 224904485 849616222 795014460 587416753 171979360 463783310 633743696 452866151 639405821 835489390 710174947 138977479 180280299 381490385 205765436 656671269 764817147 658419060 939567230 788629342 511095452 257774078 636320930 132526985 103580805 42301228 937839030 849789597 267862357 244692995 367043285 11432456 980518261 209968994 258433018 983182122 93138308 78932088 403071493 946693412 288704303 859392115 199655491 844368105 906897866 259799038 117831815 462798997 852151835 270189823 659177323 519987762 576983575 903180899 629918901 558788795 862757426 699170734 615770385 42185701 733514164 876084820 722014222 784063759 616718036 403500467 842611914 579361653 376710179 403986401 698146338 408597658 953495563 351742005 628377255 370631788 144048543 413113994 639531289 39340339 590426552 160255924 900135386 980046463 476854277 412059889 111695022 624089457 654159767 171053918 888409482 686831826 911554260 842351409 250648338 333799395 979939317 367070279 65814503 850077551 163702569 934047867 987777775 672791289 521095796 9609162 508249662 564727894 170128937 32376293 656718674 264690051 387666221 87641548 223421168 701493291 476221051 855997377 698033340 78987601 872998114 788660846 15612081 598871960 139160969 527053107 97052566 82820313 300331850 565403166 286660123 334700238 865762085 375921832 237777016 680350877 663022426 341664573 513035703 906238911 996134588 274621854 837414316 505422607 927014373 138741890 218852413 629304753 381562023 193851859 158070204 885691669 411175033 678312466 606245554 846102496 325765685 720362510 763823676 150500350 849814988 840503532 127105684 140580873 921958310 719001670 592952447 624764830 977292159 929185504 605135498 190453294 441164141 398809626 787616208 252627146 849431315 714591256 111971135 35350006 789407520 128650015 840898130 21663096 287456386 321146877 121834514 561940459 221075704 698994611 105405811 719324581 46475194 559148775 209839571 355089145 81395696 925622432 911913606 588862032 871814508 672274753 865763567 808987674 608866864 539692755 835772612 855605600 59026264 383632823 374214464 306496713 624371287 813020752 896938512 41549470 905146967 550975669 521028118 155277705 317157265 942346916 88496306 435333213 528224219 685474386 236009697 829989162 551708311 572105573 957399827 449202645 723351660 935364663 720116284 980276826 617748957 497185242 402041818 699792902 186054218 777500913 77709896 111235164 977678858 53633536 252333268 177822705 584254062 719093619 675265901 78717880 8807612 165257360 553426633 8390784 997895638 326745093 765865342 994226718 841748277 237031475 379222454 417276366 50047553 583980705 757973319 925866099 960543823 857512564 365636554 828128769 64422003 50913431 300507536 663755320 783847108 469382156 852784232 502475485 604918073 404334429 413968849 399527388 91916295 5708775 417382285 956761624 83686385 160225065 33852101 715451315 917803023 705368669 266698362 603411743 178334684 330258526 930137643 615123605 918964099 245450856 926275227 580505668 485712743 136906988 465704851 534490132 150087839 157150650 345257636 575074303 318712982 219575619 801665997 130044358 351090315 675741005 508928659 148969988 305845922 286089444 364996732 496392302 61882672 271519029 748269565 782043320 10997360 767881060 298352497 276904706 434020521 499758080 994455992 160892991 932075412 347751614 88110592 529612190 25145764 618077928 435339655 894002994 611925662 209759300 931826187 662943707 300669080 919397663 69709855 973551744 814715957 500961901 652700539 664562121 928435643 219079660 69600717 535193961 531091415 175635533 481977996 906921836 831339526 582436292 882188123 408958316 718081145 404558661 588213862 974737604 600956602 243393971 48170733 949338821 846544182 620916523 180289125 582260496 429843604 709126115 504477381 606627507 769820912 321226519 575142840 847969010 462503148 382171893 956807666 229670295 812680444 445780647 969289196 151680257 76344499 348530013 846031610 566093345 781903788 959698781 391421129 311310696 522682947 323338196 755783256 409477923 986281745 986530505 367406016 947161117 155628892 260221875 662492682 253345103 711198158 813176140 456897297 326937389 172231612 678798096 323029945 320735482 670928406 556563739 942337437 967250594 991015755 342050492 904126745 621300128 411608812 273401774 610927998 450263804 489768213 649579582 720022932 338022812 492131367 575262250 206204706 399630103 739051413 824998548 361816285 866956989 973647227 798241431 517168600 805018804 686536220 466299099 404957388 666858051 153876333 200706961 154518603 132702080 849723811 704360863 688879976 328024282 436708087 457289579 108441589 983704183 524573505 895562032 961969799 490428414 441217439 125007415 852257117 960451322 607191823 668388187 478625101 993573365 11986847 541446762 19408166 21697004 32804656 699002051 429443033 171081020 864526550 71123263 574023960 131150047 697627572 573050700 119085467 198486400 830299691 371572640 963614487 665301296 450077844 431259556 92916634 246756128 965221023 36241095 184766786 692425707 290482938 202635843 186100923 779477807 737808888 963781356 689663057 851074847 415710152 779528339 534671462 101415449 6546242 470036583 268738934 150716997 888396131 591480021 961499103 860515531 629593359 593095947 617380675 151490872 609728194 590448178 224351909 340088982 344223824 136075768 818708262 985666457 268831983 348973708 148798429 122697703 475477597 217066832 296635784 881017569 83973621 199718258 424955416 817913989 818941550 215744627 446511125 903822274 458401283 564871580 514707795 940111229 391424015 2306670 237474386 948029813 380006673 832290404 762587957 852036806 862525652 848773736 663162415 688681144 188064769 865603060 816700689 614549485 599587054 269079469 624508199 521763973 999703024 950541659 274038434 478039449 282459536 158848342 70116193 930680056 127996113 850842775 903474587 763229825 191600689 162598245 748924511 994019263 872816165 152027530 13752662 446356054 4822734 672577712 521548205 897014766 340055763 455264437 197947948 547756067 545288071 792375216 912969683 236855303 896852659 868123375 203118246 807576986 476532254 79153242 269209057 313332015 560018626 34192812 179545529 493723249 913773017 878678547 78226531 797039639 423424049 469438300 394903099 658406698 802133377 888220065 54584087 269293285 54653805 608896664 514949712 846764321 155304329 640502358 992871906 242392409 219930313 267856421 627366860 378616745 271557369 152423621 491454889 562824040 862601353 468061312 163691059 99234926 380054253 610839148 242768081 601910794 110899312 858992899 288990921 725387210 875163701 123497993 249015594 354717942 348915595 418138532 251666808 652594834 926950722 482416024 481565695 149131133 754846469 178762654 564541938 229575155 28100437 826101700 288557613 531318814 808890467 767944424 534175185 245956238 478695501 319418790 896969221 52709015 976887720 676967240 966607472 569371763 454696121 848985204 20569657 91033845 761673986 335954427 268543281 630126401 180574311 207523013 375575772 347017134 819466243 968795755 960302042 881558761 184468713 75149913 41917438 570102363 954077136 480204662 650569165 216327628 957218170 250767846 211400201 355871219 78926366 705308585 841147918 463382790 142494108 47773655 227390213 313629766 555659701 952854375 400893568 393264362 539129463 146041051 605502612 342315550 635991517 195252670 174766868 48788618 107768447 584071421 348137253 96011728 171591388 380889880 71702675 520822071 804047296 248374005 622471302 650659557 889129387 557389666 990739029 435330788 804717031 868644612 403761451 175189751 813424790 915792777 247937734 53052602 265023043 978515638 949031782 382283568 387903395 626231121 864357924 806781636 749184178 54274404 821737698 798449157 808088666 800907771 86503478 427600468 717714342 408819877 164078420 368792485 8622547 889452737 812272435 352424646 307109273 603534862 683714961 372949726 686994087 672794054 931519388 666439115 213609134 221661938 356185284 232847672 813591914 866504376 531075894 280834529 184495938 270294991 704807311 626198731 794395831 384585945 47777987 850043833 712688314 224236551 452783050 378449073 136620386 277764831 9217021 425301876 335786459 528091835 34079606 910625609 896211021 856814262 972173797 367184769 706024376 206303913 768417050 979111471 727799422 942164603 719809232 283718511 935730023 766331405 744329765 789376686 376035151 282920053 823215260 668945200 657693249 508517042 666051743 279537456 934287268 623843899 983987816 438942834 592566658 888007912 315173103 818933066 92198727 936757065 28159491 807010200 119227953 110919471 770859069 127730915 169473699 74634671 303366137 125350576 934201506 176779815 474692579 807985708 742137880 456827077 470368436 644755220 988208518 713015470 459434575 58232374 405526905 824977979 72367969 857356249 827793168 747900735 146296456 381464134 745014664 174422849 780444132 926762333 292995096 387489261 649584171 363806193 449094021 492082826 212655431 117122117 524949195 748655397 229234227 624273040 592178436 950549413 441412964 435816055 796537719 277845664 904038642 469751142 292945674 914110723 350345250 554505041 168815105 365550009 216387096 683985894 465957772 769838094 108302317 627449083 652150467 796314061 697727735 158799873 772589628 398578529 704402182 675590481 254709189 504647700 306558751 835604192 267145296 702523353 987533779 647527845 403816851 255173941 883651654 253245078 389738002 120836910 295748235 72372968 165461844 206697903 231282328 966915014 363950306 473162719 407739988 226952127 898514432 962810108 740170248 35045871 611562045 993879470 314745698 573286524 158164204 650525927 293688684 295883771 766210567 852694254 800800426 727480014 331908978 68423407 780677222 924289441 681842279 697404763 347517937 51244365 102823716 830619705 138120482 800771654 91886342 113458241 417428583 114019362 617219036 996560020 850472307 478690552 552895262 291614639 794292494 945098557 931699510 191760511 237121937 644033968 33955291 956751264 132076263 497486125 452184479 684788504 448272134 953411084 879683755 517973520 270652748 292351729 672133877 231361449 500782634 367469141 250663001 740820291 384473197 207202552 749725741 696686975 315146327 583870392 632088733 860107997 605484790 861255276 433004899 172481932 775241789 24462163 203105905 859391338 313517465 862890410 901773928 525278403 624355353 952929455 689418894 90525104 889699984 535454210 405187109 386912932 827466438 138930848 517545847 577489123 239387951 340376364 468052223 267043165 606473469 333222492 243169714 408223735 789222949 708379972 609064059 500200369 846939898 347550861 330668058 319290055 400311801 188858077 89476041 864907308 543679843 493643605 56972062 373998234 935251984 645426152 110176683 374445383 767224883 298424635 526962794 774214989 900322755 434449758 501217218 741297152 422431622 549592847 488129704 489626958 379700382 116290922 429758414 541624907 931634713 320528978 984688836 953912499 135157566 506352543 670329072 171700659 461836774 891614589 510490349 564492546 967187939 593453623 332480940 588856537 660828565 884390729 85496649 270702760 13374992 155853011 462386808 906201508 325301754 420323008 681676094 265681685 718997843 248538487 239925577 579058676 738376711 276680551 942315348 39211520 824578350 607479611 961111354 321968620 919756414 525007544 721563632 576914566 420051321 535633522 43260949 762058733 795238573 514921837 649245214 824507839 92667428 465370467 722210178 37730394 258832110 228593101 607041209 221972958 730835478 677826230 42291447 89272738 331516975 308486171 916455591 786978758 758939766 20664987 279085258 650352742 139800743 811902913 776857945 138855387 422108335 957316941 156688598 884316267 491927739 940876636 897819331 274127770 731093490 92765224 176940475 708203041 171332941 372069411 819948114 490313075 882368721 800271851 946689333 853454487 736682604 997394926 704852161 73917148 154786531 415318827 664981975 321720492 492635397 830185894 209456019 788166907 735240094 528915617 2317864 872558980 905470544 728100678 18068127 174525182 984095455 830305812 896629031 855597225 74153166 268420965 855479758 102153965 981971578 168910781 356844193 403872220 775433781 782731449 127884191 638290333 309494885 732026816 20149189 183168933 876218682 252303977 712460197 67301046 289404510 729892641 438154784 897986478 515306443 816945728 418627088 712758228 725673756 32890784 250939230 481111872 77422330 988285661 551331998 207452465 496570406 281282620 106710351 46779911 879618850 585486775 562921197 877843362 302684168 528365815 88119052 55989010 375361439 606779453 273714173 488142093 428803631 815648658 329921291 449817527 919463398 567040975 745963934 178219158 145579710 287747526 831310425 903513886 130765939 577725835 386469640 886224284 843423382 372306675 687021662 424790782 471745835 578396710 313903324 417193509 57678365 651933633 473892192 788736648 250090683 49291341 675792100 320052020 486869919 242251537 764707051 980458267 448032155 342851622 314529931 19177676 536470761 37874150 174392456 306421407 279720388 978508227 744180879 400277617 141727990 134453036 140448625 746169372 466929025 175708876 149418792 854120056 194759134 80253316 322657461 700881039 950918353 423724871 721258065 571410024 62027105 868993809 270307433 939250965 629259739 689592222 208038687 521837218 12691749 766231150 136390198 191628120 816188351 891705304 838974972 862038585 784162248 31297525 16215681 43462361 152419230 981224773 684024166 242651284 622511162 817114504 529256062 365065493 911154849 533149272 605864630 895882611 653090678 56016376 53704332 2201932 678636920 137452841 120675791 203261199 141443613 751225103 79842753 247826017 82800882 290762992 857888769 224728974 750270991 822633625 103875947 971551364 603129102 580360808 242533932 671360179 647466472 996039797 704205203 457935379 983340666 560260762 6927348 916617502 352951480 394957163 557857977 989615515 972201885 50340833 301556597 923707408 943482102 762685462 22464656 386122375 588485777 369927037 634148965 962574889 795969487 675441097 157622253 491955894 828191432 390257215 809256511 453418569 183714436 112562444 615102890 925422587 659606040 495255270 861101306 837048452 72938302 943459148 163492855 354975475 922736819 989280537 958928721 135216006 287003206 509265394 94979394 852124732 589156015 693883174 501454995 25837958 157524001 987244431 462353735 639580610 597701644 680561163 647604015 30800004 279156544 581453710 345325132 276930399 916521680 788008771 675889463 294192599 279683649 741155027 122964501 746453261 665748225 195468994 633323691 819192976 284289275 340343975 391469509 910527120 297987825 637975016 770165451 693492464 245722296 630283138 573577336 292541468 351040661 286539939 566125900 182833429 787810093 716934770 709918553 196100825 633999801 415549176 404626443 817933397 233865830 408082886 13374512 378995719 303170582 981100041 689804580 787537370 305590634 21548844 106135658 735561159 314499608 140106822 7669524 9046106 829619055 992522975 11423490 882920926 530539377 644980692 736377381 611848246 47376015 84374285 764584976 428345387 157298909 897552197 323713127 157919144 585980391 350578011 848502834 508476091 368893339 470295464 731564922 747736998 396185275 186100358 11599452 978439854 788875218 103670921 400058550 47224202 925331820 204334939 38517361 733555565 788910124 259218755 621423798 551654588 421636562 393378256 762075199 678276099 571530973 307327465 275804947 306427800 968434322 657156544 154601085 93008706 850593231 995418371 896361847 431667109 491242477 652846799 492452789 455706348 530014190 395024807 318330209 284047511 923807135 843811589 651097427 846074460 405548429 251323795 919765905 944145908 769348168 378336301 257484099 14031915 395824571 395759076 82979954 511170808 638132069 262958544 673857224 2946150 783001250 307706290 919764245 946768881 535021582 343317079 896460502 840246775 880407143 888794046 841043092 211472760 210501674 520403853 472576410 187357316 192624597 584181245 826468499 940609383 709329901 617253441 904523156 790039178 931579896 838798682 496322950 470515926 523833284 301022947 317443786 862019749 1124563 626897699 693671782 902305003 490035553 348175484 875760921 499189173 981677279 220553576 374975037 560045884 952947895 84961919 396581532 461514589 454407095 931044901 584952628 63564564 788195334 291530661 73695231 326420973 945009023 196224961 718747656 324240074 501723881 806848699 108036246 123418847 636138107 579178662 540409537 519028650 431548222 679633565 965038842 922679457 782858833 504184614 687721797 816426228 77621509 343350057 785167640 269777643 896624239 656790180 644561539 362354908 348615331 104581682 56296224 105507508 663658098 555935759 245146346 702462661 559286127 251606701 393557818 873358828 633395585 260582829 912318482 311064435 179353435 358924036 954382092 541629340 317317652 590739467 150915075 189042490 870867287 308471292 527780590 840771011 775837525 765023071 187461111 950610169 806080345 906144275 421225018 780133183 604725425 659747810 8491188 59075035 862820001 428886827 110751978 926078877 905006482 513334008 504123646 250180347 333188972 426517979 155668108 173065112 836156630 464467108 921504484 45663918 404902049 627407748 48269953 358639870 297293352 85007643 207003367 351357150 83708733 376261902 56033624 636182654 445645177 216197200 811058985 388245195 28840077 155944456 91410169 487317827 758397278 164241141 939216099 363196965 259751515 100214106 877654116 435920595 757429457 240853726 102402850 181462756 25684592 766763425 647375794 683614824 373877203 443976558 702876783 937274125 359511330 519935492 648643983 576036143 890676531 694323171 376320180 127837499 165229606 395754817 570347863 547440272 20815057 313576177 923154576 581257258 958212539 196694682 884547520 602064204 418893967 423701571 582666192 372892285 36013632 977043865 401872833 701604570 918586775 326715913 158416107 702003796 388383654 850213017 589712607 517866518 91181668 426014545 739968746 689980577 867052793 684529503 328377109 716104564 629096269 343928272 324525324 629431344 429428857 455428446 24326670 410994704 762459438 145045572 400219764 170041253 349551375 60510849 121434444 862118183 299034628 310407114 479556717 110898351 68774902 63129991 647925389 502384763 451193377 505275626 851610272 89525351 205815621 199537474 300949475 883102303 709273458 49318474 131829541 745533161 380834779 35798040 948047470 999020597 438502042 772481240 16443141 115946656 324364938 276057592 954761892 638717513 899768481 903737339 421887381 284354899 775167352 986251120 989413661 12841981 21842343 802005325 301911585 635900032 946098389 374105287 807626793 22357365 128839825 925164153 160410170 336077244 825518848 626992899 686040149 96115147 810376047 474187671 273133429 319344970 741568048 401343549 352237830 915007935 432644155 73080948 304198617 651494749 74652194 600916207 867505456 872866832 323427159 422596243 927248076 62413336 622234920 793355104 907694677 467323962 749117321 637148975 230624202 950792002 885412552 66255977 358139113 976614282 38744904 649126462 802839023 408222327 755011046 591618497 869359820 223902769 749624207 997491721 360322685 196342355 825677694 780357718 745496370 620538207 939589987 444294414 730497559 922888310 529345846 605865485 101368233 975016910 162805707 522688327 547086389 674303470 621008265 503305365 466739226 456361957 885160205 130132196 55154419 528571272 128802762 935970765 390296020 579088651 983443454 892141544 694722737 460537667 593203721 620327495 991383437 305522719 379422044 924922758 831079680 554398431 340944643 833180567 437007143 801393891 955010927 906151961 449157683 302433240 413330594 360483883 341846695 169329609 580572917 183835926 421479254 818665704 452304094 71704635 8899668 123653080 731097673 868733097 5357614 649081486 208501921 593682570 563994937 387841410 725873663 904293848 457108637 425487017 54810111 725865870 670459568 981595630 567544306 742062679 241891370 322350481 504509485 499438676 877442376 4288790 60367733 708098046 419230804 795401911 318499903 375724209 711523624 949990486 721330786 150377326 812584001 132321530 862254068 618230424 633200046 415876223 943026008 403845697 679493136 315480795 92967213 815559688 122730144 239043851 889504778 220262914 541823993 845480524 224585388 207131737 398449414 991087507 229946607 761371342 375965690 275569137 371728533 204815103 872516183 677456678 119858105 481815837 249033260 126361592 416935339 522275645 35728525 790092494 94718285 769005712 522525726 373881687 491415878 53925652 356279516 193034565 438872771 203996477 787449161 385696513 745769448 586119877 1256190 661784020 521228173 155975356 944524816 66345751 493044385 488064812 859266233 34398130 149644633 243510005 459279590 724221683 213964115 747559916 235665099 543400997 299763209 264877399 674592247 434869082 572041065 85943178 624220509 114788423 843771598 99834426 675626607 869413890 775972858 512722395 182143426 855301818 948121360 861824858 987712348 122894210 840613845 643992216 550103604 434013052 142868499 515945465 92182211 691742538 287348472 237002157 626797810 243905994 263400844 182592366 448892457 238389097 4091302 786461010 471618038 429176772 402406771 787624275 664682344 721926467 2770288 662472515 50755637 448599103 404083914 719054884 571121824 467121447 821428671 873456796 423218259 160648697 797969540 789997425 185867182 921157948 475657771 773583955 85650991 987349699 695219662 327394841 692189907 748430182 825332742 698083401 15633781 69895036 146498578 716262833 874574474 266255840 128347290 838084349 41628010 917901737 600829401 630195966 84368443 806342107 167594078 55443443 234061419 908372514 651279682 117743450 774551876 836909707 121225612 866319530 643234725 272754077 141335547 401380598 462041965 781745108 812732105 169307438 251730523 153404474 179766798 89106925 863748280 431697303 163705883 623862296 20226137 679705894 49403010 528517508 339901160 807310634 110599252 45034169 332540246 822267356 84458010 913464887 246801908 391620684 862712848 746780685 873471068 351568971 997637110 682492263 822060524 274261548 144274629 154160227 70132821 586808804 100127629 332936761 718202167 607852807 539810465 310624972 186362298 989961694 18690564 674936193 596934326 772447323 35211295 177593859 8092140 79812793 340317498 469317921 722333491 460765032 472994521 609492544 238676416 786200461 596130755 521999738 668678691 430448414 492013770 521255250 412931091 961794547 295815167 555818281 100784315 170427123 502895395 478634643 761173565 164468509 535671288 952950165 928270680 917051457 857931057 765516236 502398071 795769427 147264025 865833950 456606799 962988871 492264141 127996543 518514790 777862593 86409108 929843426 829890227 754706637 877880423 446006964 641340826 487333337 945644666 344197083 836035629 760638685 237515928 43651317 819584527 583469523 577807055 486134330 989458325 324552723 942609771 604814745 173906405 727004380 695103929 706739401 945479283 453650947 967792470 77517221 907456689 345121011 263769842 931954136 569535034 633654658 438902017 319225028 645185782 718010197 110197711 272527273 348697023 419595314 575213666 957384690 929008206 738809101 779562623 357711271 650628115 295443008 622413405 623222133 802225420 68799917 511578786 522864768 978048095 959977317 659178603 970497566 678144398 766339174 703045803 366440592 291008932 840529843 655118292 390906366 817234056 543482470 262754725 535421878 713935503 569766600 644721394 287747417 646913210 800167282 81832258 449838331 599822510 982929786 515331121 870921726 23431596 555837549 201299785 493315336 459179563 723464708 141487078 771921668 875003954 854636123 208111151 896034228 90296113 730241704 373682379 569461674 48846908 658141476 747192837 492482183 445495676 18181847 378374285 444879434 799673349 196224079 229665571 997980507 259405846 143564682 476927807 396354444 591756938 33976931 763624627 94358174 912542471 243246087 67056352 518695508 340058387 793490886 110176065 363967754 78925252 599166787 469966734 272267737 438337378 153763730 825370857 746684948 66221774 185020200 417257215 877755528 911354005 201306905 171648357 195926403 635204051 253555136 296696934 82895906 742628362 630088412 128535398 488364778 310218007 781146318 921268472 560785998 506681660 488739871 752128570 284114888 665568655 949797765 738587861 89394584 9989160 918993445 934592655 75560102 491920783 960998891 495775639 145295714 627830093 464409951 833663940 138811903 353111191 868298370 487530933 682800160 336747280 541693538 934677437 96802500 240947146 588817276 59815198 491400557 427813271 178320946 468048854 973752863 586832704 537871538 318124216 318102552 973778069 139892003 893176681 775377404 49453639 320013878 91456964 571044849 819327842 920845934 572850586 228294540 796823820 748123173 551435139 109818168 491319126 853383087 829041287 81462882 738598641 396441219 988711618 307283737 43955783 723609830 531790008 20776362 651856958 250531777 20967684 706083647 523947923 226836356 746884731 618903310 215676557 259973328 151170013 436055414 236756001 533513333 655080381 801930191 867733876 474590360 674382636 295752926 994299225 848173570 940485554 85615038 469573216 829265058 96467575 995544653 212449208 541086535 498253809 612100273 745250393 570539781 676458644 495324882 642072597 381469880 561044828 23648632 206981464 571189741 500356946 441369038 903972901 809317812 573279651 502165906 929123865 153098958 413432357 619767718 623522844 452696103 768300313 74935884 962548028 443280379 608180050 776167576 368547045 781873373 105608031 1525832 565762018 298508881 178952699 255403867 258776718 853944799 497104665 474029988 163614209 998774498 873573332 372077050 27350698 269064786 514048770 451720625 541462592 38105528 416314146 744960983 569834721 105447828 413186533 636509625 212621428 454831470 225138933 248083460 614797120 843832073 681020223 5273386 184053122 608065647 251107938 944636731 995114491 459205115 682736593 146434241 127227594 128271803 140429570 521634864 211404097 169439930 73312329 725734966 295352581 408419089 19703815 177206725 523366566 664844307 685006764 840887713 799914452 133427166 344775081 547824633 494278171 601409495 306049399 717503261 701829079 919080957 221923001 889906021 584003128 467675417 812850178 820317606 6954369 413906598 625214751 935248072 442137885 670312112 129443031 177052501 554112152 447806643 134923474 26669928 376309844 457306589 757274457 971516941 600162175 625743863 871525946 519800718 888387229 429674219 744073167 463432761 635936676 79391992 838581326 875467588 811445535 353275910 905533060 561850341 218924828 105428934 860818634 661643648 701507427 416882645 227964668 608879514 115980041 488346082 235435929 734147991 462772764 955954123 568243330 386180146 344415304 642342251 574009473 74939058 781777773 933688241 355497975 862623469 224509772 598336648 402646472 407579958 639058672 556069940 134345178 647403325 128821024 68279823 136845304 330575792 272054827 271790364 585479568 114609588 381439248 312744894 467066990 916064593 657567642 513054020 879725556 221848754 137591152 653370675 327566571 749663604 376997456 789317884 993962141 549175115 476021010 378383762 927126319 621062569 364424115 190265623 900925109 19394996 417552007 793268451 46896960 962161849 973776097 869525139 37985172 807129987 272226855 548692679 937281569 675299073 263588675 628346758 41522090 934771320 646405469 760618647 451708871 344918178 79978018 959974002 393515380 846664653 205815847 108349432 201723235 622963817 801938109 161274301 248079183 622089454 816880952 443578913 322515518 674948996 926006945 705830602 306200743 883640951 876800621 952156021 970207606 632535971 5256686 322546274 162106508 784325875 558291341 334530150 449265548 159929746 575275568 357439705 885854798 276148555 661372205 347296048 817039589 353826742 327680819 772679849 273041773 53381553 376081785 226488864 111682530 178091601 601517517 291484533 875752438 471497079 788750472 276522056 880718112 681361545 606396361 796246028 765970595 92137236 459954434 17173529 700616180 763158510 838843820 729147137 394081649 570762064 131069634 601283247 696267260 954936690 609303868 624440512 188010237 138986835 55720797 876054549 786528733 193810993 661229669 454377043 584175697 4408884 92839296 6588483 61990652 130130799 277949744 156913212 906982550 507798595 977677509 621522723 819668042 680858035 816651008 305213161 651844952 967017730 327087901 68249859 47819242 686861286 954898387 517018599 354565754 134920829 776666861 933146339 630625854 860145098 907693258 963104245 220837129 721857285 782086185 771151776 118785945 808051575 937399608 965194763 394691506 118597602 144173931 678437014 698386149 570674411 303527592 659929014 523752213 388280296 280639636 596460941 37220448 801539655 58806783 985298126 663661700 667243758 177380407 968926366 160501410 944211814 982139884 697709753 110853116 675761390 774488415 377720876 822832687 234033729 874375547 734985551 116846602 643361786 250609109 713053826 95888618 745011327 186589770 851429128 841340487 931193923 975751457 212055440 985853816 147997980 203248797 959074802 233538393 58104304 878225086 542956706 732971520 872434108 277080882 997528494 806645113 387046267 554951674 520329181 100705690 808975815 949267586 53691466 758180344 546616610 369031764 893914196 396696299 738012118 900679153 762021571 474680190 563098827 806787751 144406832 497477213 473532006 319625141 449341644 681687119 971245794 448970184 145122464 972194259 856610675 896818378 949216222 168062064 891542563 456792696 798618531 163592535 432903327 56491316 818915950 692278283 274137359 622138478 576827538 672062237 492657839 431242742 142019567 539924156 353481543 872734782 603821567 288005144 186023873 92267071 536031870 512832294 929155129 685649284 643381742 972069983 5075288 287967643 473217848 280885175 642748414 648331842 179466207 227223786 427916919 795841858 867508693 926074213 62272737 677824069 660603891 550259235 758157486 334667014 973960107 168635313 74420672 964851324 373807360 301192436 19878272 996621167 546677330 420886533 568177611 906042659 583858390 24750471 258743237 940475593 840034854 907441859 133175704 38161977 273125673 772422621 83145577 268627901 156135924 206832273 401624011 306269379 26528913 96964624 857894017 207550584 713978469 474909281 342985664 669460355 622745408 725600858 116022302 939762089 197216944 507107045 916098241 747994417 111695316 649112898 894367549 824625211 747114041 387619987 858326859 813091958 175414104 541387775 55879952 315869578 585580716 102465418 132012507 35359904 968879570 842944582 622015112 855226324 365230418 379916697 681447349 163412991 310755760 543792511 974947631 267701550 980728448 500323505 2165442 77579929 59637993 499391045 384055698 396702980 797597871 740503071 84364208 397675244 456363089 162537870 742619485 596945124 763733227 713318354 360432290 728912806 663198010 182060430 330897371 53397242 245768253 222539293 327496594 771150018 606781773 966074416 433533885 500729494 67904403 547444360 595172964 712346678 460015367 399798993 356164754 889867947 521450086 481634082 40389793 867174870 994976324 972825299 211365569 967132416 817456603 804897619 322707876 345421288 255339530 500895377 868493189 277825185 297447571 65849778 842851958 177340283 767330134 772531338 415257472 637315548 599147109 268570700 655982933 249926438 596938999 422152198 231441087 751103305 62371474 605421040 986094665 38873562 609981459 283076800 804083597 416086606 407654104 348381221 133315891 354808 793306771 730815763 228447472 95708516 855807439 306791275 943762549 408160706 873552324 512424779 464297807 975148951 587372193 994731166 125646867 669525689 619283645 229748899 826428470 309645836 110822153 886616533 37367817 741982928 895276281 854328578 746521977 684661860 162028428 460357940 262700069 502546620 347408360 753319657 164081801 626881085 700668681 558548608 957756038 965580241 680527624 15177356 415514851 563047144 371678966 265635584 953834521 556749093 942992861 867668067 704939865 667899593 744925082 555711528 945055861 239041690 797897289 793771416 789765703 770325865 627207970 520924067 486579064 993387325 517245355 246379376 44587307 29612405 205901919 168902201 124742704 957855188 751995137 512056080 485576043 446723206 200577232 73069622 739674948 925408953 262357629 662341488 896097124 547316144 728341906 229808478 500455765 948310380 643644394 727292924 289060364 100263016 774164515 890414213 725843252 528818085 175315771 959082714 685429323 702940674 768049783 212132537 653538663 59826919 855187525 688482499 420431250 321676321 147987174 280281328 507583977 862187237 120255610 125569011 956090257 638093702 527625766 28211458 232970417 797449508 394863181 743092990 472220950 478070455 86123368 247081105 447592897 121905746 672801068 533046683 667126255 364086350 78335510 290416506 446536252 467836659 370003176 333560461 633150193 517588322 54121812 52156079 576716338 533901013 193089453 603291468 871993821 57522978 980120933 735886928 257293228 896692712 37350160 271998333 188437265 772514868 617521331 468936461 126919407 782743681 796984891 636047755 838515044 114641438 729590636 135243840 167599804 549767717 514980092 125103731 660979113 174079416 296605328 409744994 529142751 138312760 873529882 758398188 711785909 581938929 624478591 561108531 713491665 399258369 180982170 251155062 308030969 377700853 804302057 387469346 375051460 171087835 816868105 217698583 879300153 895938658 998680620 168759369 450711318 778900145 122280309 637563981 985274773 632213149 491325791 241203068 510968947 13874973 353599036 147334414 685649115 68596505 419535613 597549066 466373610 829026846 192576599 400507370 793873686 706505947 235835909 448066542 565972625 895370024 455937079 913490723 225767139 263527230 658364376 763427392 303457450 904893991 302921798 213410394 751196273 163481855 849457094 685268445 169250821 544417442 362633319 789570393 640079132 572719030 11744174 396901535 659766024 141737617 377874276 581432835 858324073 649871074 583819350 275656694 911854553 282252910 648946117 750867621 93565696 367631739 759196355 498685417 312538282 38330392 963847714 911776024 715653298 210931385 917037514 246278537 996782563 299391841 19637927 768648702 1277419 477456437 397308952 121683092 22381316 956698777 621521084 828114529 52044580 151366522 155258978 325615763 855276784 629070661 887746229 557974487 58868151 491491147 942397077 935037267 459237615 165292854 196196888 260376131 114188023 209922027 303204392 940225039 296671669 927916147 14869370 277224458 107570034 902329693 451525798 726976603 790317456 879017725 585150200 736959473 77922903 866797369 72986591 64566862 7703358 272467130 457547175 909281907 618456400 634392642 96123953 549978124 685877364 391854235 575524270 189854094 396696758 55723381 640680503 831377982 363842752 954779992 310919066 579392739 822145880 96310034 218118501 655287351 205353403 756919031 284927386 243882768 967267723 764362530 957722706 64148105 122810983 325155823 697804638 124536521 898233561 486324923 484019994 269076682 433540731 365740700 995872821 462945140 83384917 592614227 282776944 719981574 164892633 615035885 575469157 129517050 804930107 819149352 384592369 908175778 848494202 66273271 481734043 355923652 788996433 429969638 879728782 234304259 795565350 99830928 328153513 891034843 553088706 422262604 62273923 321073403 17767929 782457122 319381022 139363288 558667262 376315607 109551117 434017825 941942346 110270783 657147195 389635848 794090302 424148038 177578212 265045948 979713675 658658193 855825957 396483452 298901208 175443705 227492521 409489901 155889757 831534787 445661427 65449828 538850418 245897224 521012155 218951462 381279868 219654329 165758395 277139344 925396871 675414688 497357748 778693428 184597196 637122205 864206735 701182737 432667869 808488672 268317937 691266316 344887949 171216316 921812226 604985661 451233552 205207030 96981686 991323356 191572610 506423361 24925371 965410111 680776954 854102226 826872003 83655412 89810737 357255394 452027826 997703877 607212148 17401820 327802816 590779321 639028442 993448646 274024993 535220559 530217101 843488696 517598944 147198153 830508653 224001743 693918388 456576515 804248995 61343284 675206099 116623810 262981542 556215632 387488234 944850017 444758851 414937154 402006929 511461665 384042117 908531138 28774533 922743709 835390883 129002340 327849614 77526625 953091767 231330972 265361683 815964882 505778211 438118864 523150549 513933163 200142512 53314976 391696800 932977585 570927624 386282069 174121476 985230393 905325614 711011232 575139491 824951954 444600396 93746220 711986201 198374757 987108550 347683287 260570567 116379082 75955413 674640574 441665741 96329246 446918684 878203568 730184754 8718624 892578319 154250927 311047991 759971541 871613070 905859815 270762902 426624846 643634043 580200674 794068559 195249552 905971672 96076949 319236028 546300827 305015407 772301316 80429723 329334654 147544341 789692354 467524099 490185345 146730346 914094482 202228075 264527386 318539031 624711947 753357656 587512829 813278712 2294050 411385463 41700794 850970463 951499151 452222429 858696916 587296387 863565967 630083231 597170873 278411254 859603455 772534877 839996633 323896836 46615630 704433455 729355476 422153870 452374388 272297911 420566608 845466400 708963539 95692712 923962312 659774831 432677314 516328469 657676558 699594242 552437027 56503005 249709815 604026631 215714113 610413825 571900264 807912635 586544882 292113357 227091382 136325570 411526668 499772304 473627135 260198813 980987696 650151102 191211066 784824359 222150592 152687153 190358098 937329906 423817910 304490198 169070197 938723418 698727811 626436795 304121700 536467290 147309191 969056131 715562978 773053277 805763929 411040021 208281167 394495595 712583995 649077207 167307125 219985501 390612714 32272339 707146796 459527437 696452812 683495995 546749555 82635246 748075329 968910116 150774611 411475151 368017379 804695075 493175088 658635483 987280396 920442156 884218773 806939347 564677089 37733644 215057870 251809643 771816165 167768703 892070253 708009138 101209226 908874206 537310773 93431744 840177119 752347796 524107028 66306859 237813472 654879960 600190007 926546622 244953780 78364720 567400675 39118694 342295711 694982574 594862696 555959463 575774309 580635205 147855263 521031988 265412768 540998995 200847991 436235825 844378532 106649033 460743583 274157332 879392206 125535513 752318223 291367497 141865815 836075095 892271744 712611658 5476463 23115976 459626043 200879504 14664631 608372520 380461083 433906994 805337601 113738337 506259600 140191255 472187083 868244203 530042592 808140740 144268501 124345536 213583907 668880918 625894742 600146331 155393936 833045120 400016998 690773515 938426032 697523177 34128168 371873659 343898388 250937655 894559587 19622214 887761262 648914356 387993747 286917688 873147858 102351545 135556074 917998180 80668874 543805714 88665374 185673429 500517615 361490597 898881385 853677265 51062701 615958450 647647823 875011847 382837289 815698262 313159053 223721690 368261496 289092411 282183435 981369703 523692918 121662673 253131620 972120161 387276158 189316472 791697167 465440103 269915776 300263858 866301401 954991438 186831856 788713291 559967562 273630934 149512030 706419719 702791121 844951667 240015217 456936481 876132823 542513702 86077926 88562896 785596094 104020090 801178470 510892185 748335647 508606244 988911200 395038968 657228800 719031713 556408661 689936299 936551915 982046387 329285627 573812265 883184479 18801000 355575513 894556816 508102187 595634755 255732531 265273730 113406927 248786236 839635871 375023678 467728592 847543946 509885743 182372552 341603074 807011495 133008433 748415605 949036155 702726535 670374405 734682494 324602339 700567728 580830146 262296849 841371780 456182521 216327389 540762739 434892714 555130685 841441143 109387797 186289876 865911115 117349940 981513660 673702350 452324298 418603743 410499340 928055425 524283262 476814321 524507343 692705702 2148083 500911266 762170985 157718154 833496454 493935509 726234487 167306468 13838593 265134623 797006994 745007253 565956153 19137413 720000317 225102211 953533866 71908269 221568997 762333653 557276165 64219323 191455313 537704931 400504408 38876794 103396348 97735136 278626508 800795040 694098947 150925783 507979751 166543226 773665855 197405652 877693176 979634716 614748506 511978200 570758133 263291940 863937732 556262256 807491870 62971611 907492804 456961670 865889293 13477578 979233555 501358766 992332012 865591230 458220446 58424083 796425903 322364441 173810782 864439890 822690224 303919225 154936910 411307924 81953045 44387734 966602030 574724979 316801573 835173692 51057494 784651205 320170758 148156961 593799039 919914678 439179830 427176990 92687002 88942460 375021600 661668409 849103513 524787961 316419497 302732870 533158740 807870021 121332595 127713930 879499137 708560632 797541391 126708686 236555687 307038641 818523652 289723612 602038535 455720721 559074220 978150796 778331890 440911214 145393904 756522448 456289578 181158732 708530616 404613012 603398636 768434996 813775988 670992832 887712826 924508607 254418802 925754047 436557031 431301069 95268246 322330146 978692690 617150117 52621337 955989171 708419217 599651992 796330091 994748419 318149594 365606067 39630907 159962329 4328846 743607629 500925389 433572280 514227504 854894179 944920320 991979635 688823462 888170646 83332748 597634952 341637946 692973842 248144067 183012864 569053132 766471355 797969271 113927440 392710070 803415435 857644677 811740542 505197942 142873208 387702144 893765368 468419866 689796729 86286710 936173232 911106448 50929301 94625205 696301250 477395204 695911688 163089667 41124024 451344102 444086536 108188190 32734775 751181760 460389520 734346791 599036017 51380846 309449578 668917171 153721166 48817152 683195230 799035917 249197731 257044722 339369847 112888618 69009681 219293467 489364092 863821045 256189526 612388866 896648422 178091894 166506900 920827293 685562074 957619160 774325571 196707753 527724998 990258974 895821915 593351014 865473991 779693991 518280150 467475088 288885542 664366231 594622428 218657550 175950502 396391237 300433929 294895780 259702842 488810884 926526178 240384035 4113197 663434697 657670442 146186203 287518693 849970059 301504139 801286869 594027242 262641786 657715945 228568575 824966508 846509245 821455474 567139200 823931936 980084752 316524070 497012329 618370301 177097770 812600221 136539476 980399892 302106837 27208657 243494150 737959837 629150008 695628656 361492662 875937835 48597068 656535993 836614522 178110433 965918642 869789011 59395598 445555356 806421384 434057871 304044209 727910575 182180705 875140022 542053794 268313114 162732839 314851521 210755015 817186530 622142423 648416833 712477126 683264626 621663263 834510273 466502958 214816430 180417632 486542405 82269649 298457603 773947211 616412103 463840316 103564903 860190230 789822305 452187790 544208731 551871323 705392842 935969370 523364668 741787324 408793329 248695640 708174208 537736008 469939190 269516624 490333086 760154136 593612001 149228689 666484399 519801718 459739236 91271699 858337042 925595680 151444525 343383403 45187556 156850915 279621130 205641014 472022512 916970397 702269000 587117140 423271672 94723315 670424735 421678430 721180433 593613039 79109223 507832974 190429123 16731574 225349549 262044628 600599336 676924620 778940775 391265950 613044029 539926144 312649100 709477792 27586089 693797165 725440090 415291543 930972313 302071113 358654646 19516746 139212228 500495935 917979895 261128178 147027203 910280258 218695853 907689491 948578334 820434772 775991264 417615264 842941913 886965361 227838779 826290507 647664319 706354523 810717599 491514596 85256023 560062426 277702259 976949084 87458512 813138824 521091834 221111507 682942303 658067896 570717272 907386136 320075587 763543253 251559827 716770731 152385198 519657222 837575129 308810281 792954725 343721547 425105050 117684796 723757654 76119543 377914573 332844277 204966202 384564477 225444128 714123788 223308357 90754260 587492564 684934766 291260260 853368706 515809583 560780920 884368037 258184230 749549383 366001360 575449447 431908992 403369131 849810191 956871620 439533149 728685445 553518466 51474752 648803932 178737956 631779424 168892573 706530829 390399102 967872173 496407318 133630501 831180246 49397960 497298029 734018518 110588850 540952096 684139876 326671034 65296562 85695526 588844754 394436864 557778837 608958176 741244654 576090404 690724565 603311769 618554289 160771005 293832044 686038331 272643183 792173234 304223831 492925413 150639827 926964362 323398825 15834458 564857430 767346558 599376054 961429770 813433380 392131221 846878999 828547228 803364821 401158242 108603922 133388092 482843596 846411900 828648810 740474407 37841372 159493942 497723452 395329150 584325142 444054456 190189459 368630740 491623690 874900012 556186810 590205402 329019088 668265216 19394272 381048292 687065450 466988426 108898068 2357094 89901649 68316242 632570430 778789209 804969261 9689383 700969207 614073773 4596224 161099528 937736896 811505869 873882836 191277904 514355701 487425946 359668663 626286692 719040340 763616788 230041750 444670382 673737330 280193087 281803792 174717725 902982726 746161220 529218259 990682685 312630022 948332572 18282455 188300399 34528550 816787150 75435546 104606498 736754383 535909509 314008966 331242021 536368725 441342616 930633849 514045441 188179454 567370354 354368320 879246091 816983131 734919303 739743452 64206985 39688838 957885880 361354229 492789441 615427488 281685086 11875084 914963512 581831103 634964442 485017077 188426285 590350037 419143989 809768381 951873611 589619385 885977667 617136497 716590467 155358195 142183457 876037374 536035170 491445582 162580710 102999557 444865449 438028677 826892200 579418437 884600444 932558135 771481300 913047054 784617295 312271087 513134717 889679968 842352223 189236893 196354517 802208330 138436305 770588435 535236395 639673832 197141758 766804616 668844595 983412541 466717273 920396282 760947591 997441379 286138017 291109564 621317958 961435713 238393968 867692129 166263745 645215181 971138287 702160893 952582531 667818133 369262507 148952063 196536013 93345624 607514181 157262917 595130836 608569006 80402359 585337610 213756056 794779865 864315731 533374269 648782863 470448920 372127414 558662611 569694949 914948866 374464571 557604237 471809474 181775859 96227051 621702030 244695953 821105994 639169502 187832173 250545555 871116218 732982481 991938482 597978155 26808968 771616692 23691638 617507885 935416829 934903920 849515223 253548148 376280975 511561780 766478269 726334769 581854107 181216876 869224401 871139934 218202771 59565834 909589261 680302908 14211808 344975400 786942541 700799926 867425990 902561115 493337683 711216386 621053997 447464639 793695367 4273235 78600551 910834771 450394150 668770817 937995206 675781987 375610812 730495289 280276584 224608869 156217385 884345611 834905226 937724142 692747992 270103104 938520967 899069913 540225810 884503278 346325553 124455521 934111324 362174004 514315789 924312511 786422930 19658517 898046829 569090970 21392830 556243504 580059502 376157243 140271104 805694315 164211308 928344837 862430321 301730834 44279266 96859638 887115910 300427961 450424948 415286951 22086303 125980495 416796448 106664435 791013126 49007092 975739347 169745927 883711722 137271581 353864822 781977416 629000177 322891102 971625088 307348708 487486127 462682205 494451153 779456504 665556296 571222855 465568013 213993164 641261290 746451669 600632556 718487350 820984155 695587203 861385222 783885719 473258235 629632114 525774187 101356761 533651131 76499363 222031798 534516158 498460364 793151294 992558795 657970697 975402892 774299233 519918061 596135500 115478816 994726417 357579252 130861178 902763584 195693396 597259723 779459825 503482527 769776527 906486522 565513414 845671820 899020693 685175266 118923376 34833644 229649275 119882728 923765134 967154603 359498363 461083 10918482 447754327 928636048 332410497 917284305 278679620 124187082 992433028 858580149 243180662 241529886 304211360 59086873 667369738 49112053 147766160 311159342 844915796 745358476 894072081 384663919 883405404 325172207 552645209 48937804 525724636 721036256 477870682 7440175 12184578 74044697 570966471 84822419 513280083 234118232 300136625 344566986 344815907 933403574 270960283 753540923 822549085 690538560 554197095 923865511 450256453 876155838 350664669 410050944 500619793 180471927 774519854 615631152 795350885 430038702 766759351 962367302 697544407 78427840 647256984 494068496 126324787 192315445 829688515 65750687 979954766 266645194 262691000 520479969 668488241 631597638 807256682 832130606 544809512 230457757 907463185 277235855 11160050 161064157 100053248 870105672 101295809 219714306 642110564 440380334 870140721 941070817 843390449 369088884 398083116 744151120 250943892 153383143 677916477 594410730 365413062 552513989 878722760 588830057 705395836 506004617 207311589 237347405 559481661 752852609 23350157 53322404 326369359 668774437 874605986 927036833 105369043 64889344 933577553 4199719 344136362 691124362 951655051 175555902 882766636 14927458 494496920 795425949 364082181 323956644 370385059 183911283 388782272 976060556 448578840 479177875 916592358 864652996 368204281 359389525 61917640 938478000 438979762 558004079 739486916 441940343 537146241 986272841 104983680 222536770 911087827 920007133 665420081 435771786 965168495 380463717 306114480 744847502 45408861 987724025 276282408 227294442 599816958 984039208 811108897 206659419 785859832 686239494 945970091 957430383 199878800 103861482 977155633 31922248 7272215 684724369 863134514 262458356 466869645 900002195 398405306 369652059 130254803 830542893 241236957 950044933 9893677 418558961 330947672 956689671 646576972 979700686 839109512 931632815 442365267 938388019 38445543 707151270 160577679 667147587 42057987 997148323 481369814 728223902 921974457 287784348 998424810 391463478 710795334 728689435 257163414 242414165 533719464 263831573 725581009 52738050 776863377 315562081 571303797 75137030 589026390 694413755 490687714 199370676 387129010 156704497 532449503 307645727 129997687 521304661 296665158 792414316 967597461 972867218 211437988 478667238 417569378 888127215 281503963 634124594 758675679 842101772 639084761 681529174 106028143 914952327 259442410 135511583 846401409 13083665 128310759 734426673 120177102 530865381 804247983 699592881 99542897 771190560 210816513 597668204 688453502 284533577 308384948 104402112 647358567 626870767 391674993 742535528 142852633 750780983 515237540 423848873 614888699 377057864 109125325 598524706 165431869 71977000 859577072 425283947 976163001 392320450 969996264 621845172 881066474 317289091 192330133 239569298 957274990 969182868 41864360 941722049 171515290 189145400 41413681 395206123 300409095 450876834 218991308 121590731 87590816 278562245 162678749 159147970 706719247 492944219 329828009 693431342 641377935 819911276 488417385 154398059 80271998 705028483 927307268 380067089 253268893 959217143 39409324 130381759 409493527 586604914 214604424 501075391 274698261 251514959 675834068 779566718 28391326 281519385 749531473 620700351 772081604 83156527 810952301 748537675 865826281 106193306 795322724 208352207 136765589 2176640 610686727 928493274 400497783 6075377 994245161 185466677 384960628 173940779 766793428 824548604 403278397 937385331 203440282 165653899 528358864 547016604 982704630 256549336 19650611 13302027 345771305 785819319 988004989 782634467 168827615 619609263 764015129 539250813 448864763 158571404 796172907 911421713 458130274 78325222 147869816 933607281 2710496 622441937 115391522 811970874 687344807 599004766 843239421 870546814 41332056 904996470 163890286 39097446 615068393 234592336 327855465 397127239 981471466 994976548 698381903 295486776 751056006 927434716 267461771 786211188 497929532 447092493 799048174 33532502 81989372 952584928 442415393 526347084 837313245 738456493 994430904 419731443 607349227 818774032 238490503 81164157 263872243 11875992 292003323 728337872 357904188 126270259 197777141 486273023 558946306 63153403 703647403 569296023 431774081 249918383 40109846 369504861 364861198 522877926 187179542 152097280 186693358 970475196 359983621 921232131 906652544 982590524 297413214 503702649 12357207 300058439 626582722 755697015 95644106 742424769 458194555 257880989 607206090 262866375 191136110 17637941 184044436 855497011 316949930 130076666 450540273 732686599 542340976 103271076 959070276 630259650 939098632 635365656 609183539 54705897 144844503 324812961 634380796 931285208 566147936 980193248 277975883 844222799 791567604 428910182 97062179 45496469 784860636 705665467 925191084 494104618 9529188 690737238 38232756 826106653 822572568 707968662 92913987 670724878 798908730 259429836 110760331 296133839 16148535 616033735 69825536 649813432 815845516 618083238 102232098 628073085 496627939 265893380 444636734 267086183 893024756 476629582 399838969 58069439 840180875 572948938 591520799 728840709 473222339 969170740 991824199 683968028 731301642 107176787 54833434 360205959 294058367 736712352 22739867 648478800 80799951 887371448 899467478 735176388 337360363 790715007 402734566 478186293 809527399 100398641 730426672 134456489 369679695 168219864 644341818 498522880 669760849 923084381 584703001 87306318 882174745 932936202 571765536 706370085 383346903 847332586 762562688 240387450 137807097 310187797 121901047 235704872 673448000 31337575 964703442 609703131 430521108 997120598 470492600 600326411 937636566 912806074 260171682 126102908 724843745 876394312 115824284 187824705 631497401 94969777 317635589 728024594 478452686 542544151 348363289 883110039 228094283 195803084 680413129 72421599 2052571 670832238 378177143 110148852 101954157 411534022 959771738 447269735 349173050 326154379 826739268 578472212 426680993 23035509 461429436 692930959 156806323 584466137 305477195 968473433 3685654 591413901 553407666 109094552 897961698 296427910 956137272 20851442 616330145 766242816 629070196 551323259 39670888 364266341 371840038 526801861 847658350 630387525 178325441 41972328 845056669 703452443 24115366 433607936 20169400 913938535 755293512 733440947 17272433 644356038 103647634 537283298 189301810 875345872 695395615 368633131 758950258 142116470 507972149 664167963 423273559 75408842 458254362 745996867 309884561 788921210 356130367 751054037 208731581 382432940 698633065 465017511 282565633 283694576 462462727 233623929 502731987 350966933 108190601 913971563 916233004 409856692 25392444 592557445 208307440 266989982 250356056 896868208 577637489 32031360 10292356 186268523 50945285 165156442 963240516 466034045 146163140 572130066 100063253 667420927 611214257 129464484 769961118 107320079 967059801 332399113 540060871 158810958 98146632 375097749 439593007 716417724 776793657 198646167 672813902 315749582 442499491 569440023 782069350 125131236 432711234 496855408 548218972 444451419 56556771 316839624 677367546 542548118 912512612 149418475 437927735 974570811 759372636 317460359 797583945 821717983 483928634 36831042 662258137 452327715 879954788 552602873 868775498 395219559 533243977 429364881 181550305 81599697 411248335 366375689 72470762 626618212 242643924 553221192 531695484 710075174 169785498 431354580 780150646 813654271 37539341 431935502 447434916 56881359 395362233 868984751 457598787 681572326 335606253 322100688 873067087 475661244 677798597 710953940 885967831 405206942 633617836 190224662 778965009 85657889 47695997 381119090 807849347 372278910 106910538 159178231 24955573 560745761 379726699 633345972 155501101 716842363 866692799 212894703 960905796 503794825 80773015 529120731 782640024 803941163 405227597 589983390 777578386 57541360 840873475 98568433 112768080 192202303 915864433 959805197 820186871 537382944 855780130 424609773 956264654 676642094 347411552 19916818 653225291 571961563 454465920 983348893 372121161 300321246 158142876 959205568 986417893 411414702 226833444 996219306 256551819 432854006 709741549 520810095 715707825 934898075 616432256 57990425 646518328 458362899 557379798 988167743 686680626 839031177 581813576 809580256 652000780 292401735 4791416 224058004 192719174 120066728 784715794 226379671 106840435 242593084 895115409 20977696 993975909 647018744 545407509 501098863 286011489 541432380 315765444 162056945 30704899 530455527 205499363 331796725 53833977 873265683 327665639 677093306 625047 853490369 749673829 923065336 515185649 4300128 631304281 897363492 924923388 626461903 983337704 512122332 398929688 336389924 207565131 398165212 46181034 981732262 677979818 734749637 392324576 691095615 157992032 974935039 528185135 25737434 587749948 801512395 317972280 793098147 511658609 542863298 24914451 315795418 299965082 68493542 446488574 738143901 208475848 305524105 161751644 199294396 674687035 738228592 366866058 218910073 978792437 359344602 890476854 619697985 23599760 199773457 670047699 776738759 759026136 784506242 225942156 40013670 333041740 487333602 378753162 890567647 723354488 985227713 964080178 190255543 756513262 847663761 289937054 289531410 599763044 507428510 742624034 737590268 327557526 177981399 612419057 44145783 556060726 579957637 209814915 728900258 144153612 338968475 629785266 238139609 879695408 935874033 274351056 356518256 685470822 548694293 947683999 689962943 35178414 434124250 756029183 944934333 337585061 82674819 346481721 115275800 932118156 610552471 836826055 37957526 138805413 320345215 901010105 451884823 220331229 200027991 176946607 894043124 136166893 686563169 399705915 976219001 883484116 524476730 347338778 148228276 183808743 373824803 47582346 791277885 872272583 730290183 851500117 752382036 77555220 454328746 255202828 685062645 541842927 323908609 285969654 687293520 17344230 537832490 142948629 654582 644925989 341218368 569337975 174016937 204484550 881418355 918498160 398250152 556710930 777802812 941794227 357623900 835376977 30526234 871607647 57395593 373335337 658612181 659496772 529799385 71552380 277841737 888467855 728053303 35156898 909955323 289222057 498618258 691039106 735966042 162791368 994971638 838165521 310339259 37685868 505171755 95619709 270230469 713645197 433185536 987458286 101807324 511759735 164513058 855351356 933974214 946930705 825311303 722677645 676871252 433264873 527920862 671149610 306157362 26939809 633524422 397944371 535806717 230144857 787965462 456639917 933407765 768380201 216364782 814718719 334227737 600581609 59246318 712113568 107467283 2834334 95473686 883695531 791426006 745876452 587327085 79912901 760645811 817064658 12270785 188835688 295023384 464764037 173573917 108758787 456937210 38452820 919784917 584024779 383942109 919684186 694938092 511869740 603773139 595388900 636693273 439827257 483450293 612928462 426632744 178429527 529304989 260508102 414278462 413052363 174797913 459001638 158238699 880138930 48257504 884292481 802608333 808936546 681187081 876893946 964276617 13915458 918463034 262028988 242260038 78246025 279529205 138775369 213545834 320039380 64215263 462948312 233515746 260703612 30127951 692216936 914359534 437733349 858020869 691910705 308437073 648220812 4146761 631451524 649722300 249692606 587727838 546881379 384885566 33429231 346555439 737270983 90232498 364945141 425554862 253534007 981272856 835410095 167865413 947706846 339586774 844746761 595129555 225769137 35072778 351628135 464504060 247194175 980553094 807909033 160608893 287091738 628813997 171469942 387989345 62607452 520301230 653943847 59920249 854079418 416476061 333650856 179625722 950536106 526414294 652231808 356176670 760195725 5929160 452331851 34469993 918811353 318034980 795142287 277392856 81319430 969014939 590231563 175486822 634220893 198788090 280494799 375275402 830233735 315638211 118569167 548331966 367011225 995354045 405360682 948103122 170782187 139590341 792293835 986133094 874222261 160214990 870684786 459101961 526114799 987157264 667173533 227627372 82527052 116830319 834545477 119807119 758845630 557649268 821989006 647064104 75680989 699016978 103904790 798389055 606256629 858389513 523200607 391708986 581052442 799535769 75118477 707276225 125490389 641713591 987618900 332269580 573615455 664374598 154088420 918597068 965954023 566596856 854074932 396592373 246698472 818118491 41150471 692465472 590853367 236385581 774997779 183983333 633943644 504304234 342076876 419458516 809949042 821671584 810114291 546708563 974138801 403322755 182435738 831689374 441395019 370976606 148567945 778583941 169700981 877724368 421767032 588206445 236497577 533067114 953288758 79510100 151954306 589563072 352283143 952270024 289796143 207356431 537835400 376348388 478470412 819999496 239921072 582261933 747854513 288454443 299656709 891499116 142366394 65837378 327799822 653551969 974842302 665923465 241794081 348087381 868983420 174701429 185839260 687768852 419035742 348821309 496597350 884991174 487999916 634313370 263717541 760929273 60989635 914584448 43292039 464102872 875704182 583293974 29665602 263584739 202496159 204869417 409736752 794610292 354930474 562175665 927230962 681216158 560960542 321017676 149471335 473848093 396403818 52979239 42520426 600975113 377952750 16576230 982579356 245223418 464106410 801622615 259440167 133287253 955314185 17777762 422841744 360560722 147872740 642986745 800343661 263292348 390350099 377303575 231209009 327486211 421019058 761857528 520540968 81790234 171377001 318308809 831854893 65441519 339549836 108918089 459871254 943403753 351468284 375886119 611087477 395254585 85276332 810938101 45163576 164617930 823291973 820638109 951027597 27632300 243420406 143654111 356445537 459893561 65902752 628232076 725598523 107114444 441213931 918656458 846213764 123472048 867228788 373694328 902015557 969249765 112139909 570270958 870899195 204023210 846333223 376030884 295704191 33805015 530488837 422858936 215582042 831022535 431302253 124850950 59628104 213615570 867257549 488030810 32452161 753407900 117643437 319298656 451633934 984574157 53035655 590526424 742659067 366104240 588543851 506451278 580862323 965805422 599720301 229068545 694200343 986152685 138254308 497958402 239382567 393720027 779333980 867433893 617979889 878080556 551152740 476372541 509950249 697511450 758867778 125497880 764002433 902466932 307354146 543477472 188698923 596261334 557599091 63831366 752640622 141746063 672559648 980611003 423508056 646724598 64716752 778396252 277661949 831717724 850046200 872023338 252501745 545248330 704293180 464730548 862752055 540098405 325944452 683161921 475307645 622750019 316090148 175134755 589233365 564366349 931447939 308263624 555423589 658463889 941642187 633589970 525093433 287489772 215682330 653172078 388522676 876593615 892471297 44951381 101648518 402201655 336404762 130529428 696456155 570454670 275228218 59332988 326836736 375356056 287356686 302738739 992991948 781928660 426153781 474835160 187138652 817480860 869441586 919139627 799283120 409658875 502691643 163096704 875310565 229965675 852226059 521480687 752052059 876011832 666908224 649952245 693422497 951567181 901655778 92072630 557801342 476537037 598526113 984773895 134243944 166517861 280749252 271994300 567301433 829166658 458939407 505337174 213909759 23198204 958363166 17715913 763031936 766641813 125877483 179007697 247769556 355072952 722401292 526258887 936586591 163935221 418315003 953917440 842780247 851714987 614832550 645895111 678976951 364333183 371198081 368644177 94456849 422751594 651432853 975080988 277900822 234882934 446319780 339214443 595639944 310841883 721754708 181109559 25601429 714117463 728230059 763806716 629715422 363704367 571334430 289472771 671247031 661566548 531532689 497511832 811216646 482824246 831596876 465621821 413882507 596026242 108664301 515424530 110121522 569981469 563850875 465912214 342117933 232274934 376921563 962867983 400061320 674392450 116325842 144341582 386047145 622414016 687235674 913045170 874603833 838086178 505126545 859345914 909938651 575338255 367999316 552132106 552768293 438576969 55827313 920784160 181142653 404759305 611689879 811356697 109619150 223844104 118420049 115548560 460098965 181152405 601882068 564811620 30611003 432131781 564548879 89800929 576267335 496161179 307383138 959460448 878365017 770243446 153458667 372652508 738312785 203590617 133164717 887088055 201141858 120420572 959906262 133984399 621664183 182865750 643626802 721591296 19180324 739853111 130808299 671826461 925610854 531208352 173876614 744432856 314650331 211949219 601950186 466204718 749602747 359429688 754425070 117561672 583165644 763511815 784539581 152373605 180809774 667182434 298172941 48687497 867301995 201980938 871777608 680766439 967809355 871350262 889905217 811421501 577823930 484220847 867020578 125479133 114704026 519273504 723636994 159932474 907343369 868263118 11941407 233912481 183663033 553598709 245703396 988788041 855238634 504373072 285158031 103008578 850776886 494709441 11144271 953070023 609189156 960920536 163107303 524105284 417953408 153655498 168820834 490124093 448963090 671503499 165924983 755403031 319616771 713777357 395273160 446261529 691494000 864842967 864259212 761961620 443909643 525193784 641592784 401568805 403293410 51401091 97822655 654945652 846452313 166785318 193035141 34111329 928244773 83116622 627525419 526990733 410594458 450539183 299561573 140312416 810095957 294286719 984926311 882512275 62108288 246525289 218703885 99137221 647200846 674947327 47546136 524118271 844344098 448534139 200981873 177099960 650120106 879609636 280070631 943068877 641891245 347682572 858225407 864747100 40020204 242267027 138245434 394797428 619609183 571359844 508352014 93323470 108367204 173129170 770443174 687983648 461674658 508775371 349341865 998571072 866022628 814262196 200003208 488568264 638545367 465626495 246190280 73920342 627927904 276058996 915567349 668936636 277476235 185928946 836841830 349222807 172590600 337289201 234141715 472658400 498301829 574814831 702730568 601054465 273131981 478878565 582276815 775380685 736449499 918761965 240635167 655074025 231466631 154521665 459993485 275725505 70485089 709692471 526684234 222944959 610805733 919838502 160201332 159108530 929759605 252882819 24773697 163115016 65257279 172858247 483003007 467318564 477900777 268109885 573357472 616054018 610597117 759521159 520228181 951521284 485985155 61579517 217584887 999508639 368909296 840332057 949460225 586092437 388595086 154888791 973597252 280748361 651649899 223785918 677688764 627718679 239545663 987191707 98246258 665302327 358687616 914831773 71380663 750493226 222891925 826307850 625778707 803307943 724104110 30093406 149607646 706737757 661896130 514506413 475569993 144255136 922391522 394196947 429418742 491775909 900925531 297978429 638045369 904514579 496264767 705352152 218179626 899131895 432571233 356414888 734884597 312831442 694092739 591852617 92704701 450270799 174773137 650457729 440086837 287594918 241304721 713025484 183267196 665118989 167965511 676602718 484825442 138007540 192899984 737927851 22256491 418937090 795141571 737425798 202118388 778109261 751762955 488400276 759176820 822694262 37595210 60485363 885068398 775982231 289507665 231279674 320936214 266452681 183770610 139780529 166202992 525670153 782182549 49141853 481779100 236763172 260601691 964590323 830094219 730102914 630260099 180760570 833326505 73755707 248994834 319817776 847658729 340723178 674898539 827814940 394328747 654807907 589813357 116032478 251843752 824890429 636217423 615794570 209480464 224444523 718812620 178311044 601754603 199422769 97981405 252041250 179679531 922925216 391361356 569278758 888672849 914851630 207282355 190607778 745487746 336173688 188293769 73433226 617469542 127779875 953494396 548311077 967481494 256088065 398010833 60876118 14923819 849394442 797002827 421258307 449119515 455929192 892836941 36726357 675408445 24537090 189848252 354439441 367545748 865370776 964333151 113738873 177136632 961904253 811526902 933048062 269392879 494576829 98069459 137322181 371592510 27074648 356338769 983009820 386093415 27712508 124730608 198518232 6991974 141756745 812718834 739647858 336440706 804754601 136409202 537248537 846551397 569051715 592674258 251192682 653323638 406788853 331291442 439291029 322058844 306467049 124948200 678513067 625934239 7098295 960963612 389657560 466994822 934412534 13369270 172304801 596542395 619968082 651710802 84861488 789948731 336873936 669184517 719594340 488967208 745427270 150079432 278348406 360229264 637391075 940646093 121096672 629291995 959886923 919567569 912074241 130477806 478147666 866170480 363484845 421260536 787189593 978922541 646982785 270433084 423206371 34549941 528353457 764958121 794173710 59001954 439870161 325849543 6183145 157101280 703161065 919670206 498232639 24035558 753584397 720904741 529799047 107995201 930949475 597444786 556907364 514375347 118686437 949987773 403787810 108274385 336827057 628834384 992066613 367525010 742976358 134100812 203613128 697492872 561327426 484697164 871571266 792946363 158398526 140708944 628016015 105902782 49946176 292405699 506178356 659255092 555836866 366813562 141071124 785413822 536358915 933088360 861606293 525503939 152061269 32986625 527862835 110519129 748285852 651945419 996700237 35766892 68640984 297613286 994844955 392946855 186780569 316701007 730540712 737907128 965919944 718555722 951260661 897192783 369975746 788026931 337012075 607151063 221729788 300282720 686403650 858046331 644079928 65002846 14802564 829972819 969220000 211239371 546505019 750920708 969581906 99192753 428993069 424947446 890629385 455210324 37411544 262360848 575113777 449174082 863161588 429749510 999514547 706863733 931612761 368863965 884385602 217807338 476057775 655520172 516075167 414170589 427357440 468755526 47823678 428841050 84381756 384773065 93864081 938807295 79881344 826457851 308831985 88753634 635843985 817848902 97918358 161356358 28078634 895111745 817356521 453125185 307054984 302273905 389828766 842007869 585643477 531322927 922180831 356674568 842683873 902772487 304599724 443071053 792014756 374698965 271584228 62926661 610388859 761761 482214601 705407935 348135633 317285998 920456506 341195469 589036449 367859697 445319451 295737607 323815128 103439494 359537616 448787372 119485331 29913184 75541581 324158300 283352065 930325635 750610509 292544224 375118826 521123304 790059928 311041865 185955513 751400132 126161450 933597972 618218856 229715962 532755175 924363149 448291324 905444131 932310667 162287230 474640015 493991643 344660212 394838998 881518175 277430757 917617146 54997176 726472323 912332539 277654706 397986486 183939476 978717111 474115870 178725470 679189379 140145464 472280948 573198523 176806727 421052685 760550219 799748187 575170929 914601320 615539851 55383397 240152543 596273691 885229750 416780776 624196549 793856956 895933656 852776508 566236602 713400072 341577029 775961541 776227279 857999754 595315583 734405729 617180441 861572505 167330746 420138642 13538032 841507239 958503541 893452650 540349951 54447237 909597561 300381522 29047103 137384756 318767937 688334156 672210926 656994349 671358457 296953889 157825328 321298653 937114038 705977465 629130636 139634766 183450854 9045636 908610281 439146487 471992576 192549352 690914603 336869666 70183943 410506782 224538781 447086904 672570177 897012331 263928086 441330994 642474234 997010222 462664442 977900413 986035828 289634972 950869687 320073981 178873786 502574544 329561750 64920774 957185035 577478308 86822570 460622163 709026639 599225463 603643579 312981285 490702112 826054973 679728645 709808546 638742788 992644583 89403536 933899188 48463677 208840517 668517549 735502971 441838863 316850789 503173135 676233313 757789263 97293253 575987906 991348632 798671846 405445723 653599761 947385996 712675060 843481203 379042214 440825766 270506513 508289819 303586608 15220852 760801566 4906934 445120915 41081815 798868819 568013873 504223548 842643167 902594101 969259084 48871445 112234338 495522956 657181248 275510682 183967159 241699980 105722393 904602799 698850579 385380152 317894774 472773642 452579431 886698021 953620556 526004927 139523234 734867798 385802820 161846927 523886167 740914057 36193526 124191147 123093207 634902627 640600320 211506372 660053877 298013951 454512729 861206922 379837211 57951669 107486104 627628624 81796355 760627752 317833179 317224859 685855784 354404389 533554928 54528757 42036496 198326995 214405889 673721503 76438794 105977516 681184245 840729034 373712902 631005918 654257409 243838994 205926598 953961693 252035637 184299057 305880396 963372842 291675856 172043096 466726898 87401393 23968689 102882671 948497058 446240988 697198928 249592440 296073365 387832671 410764449 803170447 904882627 978622759 909085140 422911518 123489593 582019278 896396371 827986392 293828135 345119537 775679724 748815181 927756244 926056541 700235418 235977138 966742734 195367080 822146692 681775396 581369454 141385651 368641289 890113138 732744112 270964410 900763838 409610454 313277003 391841008 377063642 710175833 819691884 987703305 42428309 165595903 78238789 796390850 608349742 354062727 566043095 37118927 844936456 758861869 810441984 126586422 284461237 524580561 160693765 328305168 25945251 786330674 391421876 377896131 577166703 255915308 737490473 427379691 240281392 428455398 294492730 51547862 724096438 444379056 642170349 372414370 500902654 594425945 454947687 910032405 63025253 317154131 115445235 881271205 99997106 432108319 303960432 145222344 743357590 47667259 112009614 754876881 640467841 216916962 673266520 286722148 233208413 381346885 584408209 748150971 328469813 786271861 427688605 86852338 405925589 96008151 940769011 169953154 787937387 310114755 231961494 104554988 637279228 170695074 896451315 628369516 675006446 332637167 554828433 309148408 868655851 679604453 28274645 868641777 835492762 676063519 30368901 137892281 897503327 508180477 208969687 819604893 334155521 832243772 420043197 657976963 350220993 828277430 13838795 145295437 239871480 127797276 888247716 110036587 45198604 83205163 628735351 256845566 377592656 521280491 535062619 355311326 165743490 16028207 355204174 732023753 894457168 454132179 414039799 756144878 261467072 462097283 782738876 805959841 834622110 798742057 620832709 73396026 971130469 941798010 321113014 152468814 672888622 379797378 496453506 668972172 595190560 138020358 86737546 232947921 957014203 546048712 711275880 409104718 853445391 261050444 328102886 438588270 525360900 809191465 966791852 55943585 389536417 850270694 70440805 189510685 163391730 636742606 350893504 823457621 272839296 694398729 299893005 84328379 565305477 750461575 467874014 831548185 664509407 33622709 16844370 541924616 646348107 794065428 51349088 448117642 523363222 282324536 559929763 411230451 201422786 740033064 199124368 821609875 455378266 77095264 964545846 640922755 416851156 476202993 316250495 528591914 863548725 826722306 907021629 932466419 19519870 651987667 955214645 910861059 199704185 312621366 353442686 819446900 492672944 907281763 425518791 50492435 844357772 267589846 446105732 4628734 622618409 429467235 300790764 811664933 432872596 317530958 516487481 513556022 960242095 474056225 656202019 708326064 775175221 401083415 442434976 970304861 877289183 880618381 165209716 8139370 61707437 676017924 53221078 636356950 672220872 370747835 885841015 287259852 605141721 365379096 258825940 866405051 66011824 751039864 891751232 904647879 440241417 78037559 68172060 947330807 183808762 375379928 597104190 686293050 674550173 834745916 801769011 360430542 846020017 500912446 985961083 605713389 465231267 84873247 229053574 61908390 505669324 186280523 824914567 44096410 244729726 463922595 147918048 874359378 932113445 549394533 427209499 802007519 854228686 742472084 363110197 970930691 698323555 794478543 857414375 275178019 932461448 45908274 35793581 802174514 465178522 996617736 895542391 330293017 418007336 485050444 64263052 856786273 813271191 195946721 998533022 166283946 838668755 106663692 759605935 728360301 604963253 617999207 896704034 576634833 66934928 102292525 850608918 684725177 828853381 130104784 125888037 434562726 671310460 599905805 141701028 154982222 988443551 28561500 34183465 483237155 277734890 75640057 354324972 585119110 783307321 250485972 492684023 53804167 745280226 522141240 633897805 13336721 492832685 78381018 654551759 381316799 759974106 317553301 876081580 719743549 156509395 890987301 109645150 549726213 250676626 444398515 328895019 254657840 639587300 286275712 27620172 689084505 963469080 36675239 520954318 794433772 147991824 880713665 988701412 772250536 612727266 896343709 559967795 526991063 42894128 967587132 149918221 306357733 34105081 964872161 363145959 355282867 401574773 38154942 379414201 854049030 715403346 337012133 378260339 854962386 537388066 959570641 325631361 494983283 423479576 453575520 757437120 744511304 68741248 980779533 44331397 996585389 407630506 224236301 327152596 91664685 931447078 439365840 22091320 872756242 852449931 558636106 839924441 34080276 698528672 219913302 816623305 706295083 402547581 457210623 922113444 960954778 478256341 112537005 735416465 882312334 366678420 597455618 226558501 987858552 888365410 814659231 922918006 549525741 910783803 563082287 326724185 402596181 107052164 920204419 210707896 856557595 132987018 696105691 745126289 453542179 572378918 977293971 128511652 873768855 918543946 740876894 228204485 494365469 124507657 7994024 352866041 501777886 752013947 250566879 704070164 823731051 414802157 179414327 87818774 658193794 643611667 982592667 837015550 261019199 996338831 63932497 587964224 751003389 52599785 579671979 486402232 417759426 470603186 252262421 355277295 312545882 936593694 642711071 408632791 527925082 506787338 345079979 532515870 106005125 346995450 101319454 400117962 970393158 116883458 590197367 497329904 503295732 532993542 555818514 828491298 770428421 931161020 577917284 512599367 987128469 382402505 890856685 821125206 298309129 331243787 674580190 292014087 524210574 986724870 132703555 619989062 786353115 235217192 737001627 764469018 333564121 562745822 640068865 329457819 945610470 741445015 612434474 109834425 99770261 795750045 296001718 732594950 440186926 473063084 851394558 88733471 550379302 339365889 828830187 697024481 856093959 822226861 798547824 210038843 525636608 266282700 447236616 51539692 338726599 77365658 227172494 559083597 719352027 93218003 828591671 493427884 578439604 376299293 503543415 673466659 630095229 283031414 358613235 401114471 974957609 517888352 865157107 430560301 924058102 331802427 315672884 406489894 580398678 696522579 913002961 830674975 388889924 81852752 872441601 740814213 686796346 734484500 611360974 480409886 984216831 864463021 987654835 464954428 110752454 54945711 117015051 609004752 868858904 93560014 395707241 858542332 123203905 322860822 176515498 562514791 341846739 977415751 826089391 67789138 795929231 72395317 423049489 171580561 432178269 236625726 194003232 846660220 361922011 590063834 403419316 651185913 525802076 515967860 890334748 907978284 809861108 262243729 258492432 790375313 376360798 96334838 468903442 205949551 494551622 563829204 482518726 728476387 916503143 881984822 845710813 49342952 290246771 142774322 980037497 360471544 14551276 183446990 372978517 949879703 161082768 913811780 106456891 726552266 513853512 432161719 911134243 442146012 583485939 37273419 930441281 860736905 174116576 714909378 420774712 864758019 475334046 724324998 480034606 307025708 91918619 231128754 328521103 192094919 675835025 765587450 122841712 614632547 285928199 77092150 100435868 694108657 446446125 545324220 912833631 756809020 648344563 756839318 993864333 184733962 105238899 678571896 480365846 430915105 174259436 767262975 295499634 642446342 879128896 603927828 816827005 228066870 845255780 514799182 432711436 17268332 63243364 805876636 318958660 907177652 97246714 959951836 863882870 699412069 167077916 408036138 527544264 786494443 81088001 619064328 776531001 245148824 786164566 424268961 827101395 378944178 736201200 330954109 607515231 732489131 212877207 324949332 938526813 534029856 735509893 376935891 817517587 822843836 640535824 498616337 767390066 360202736 872453189 125794840 191605764 551610839 917700071 525498998 166144785 896720234 803881008 256727004 298414127 761605857 500467445 638014197 957809223 984739444 891764384 798786267 187621916 595197464 767541062 582972745 767817328 783288304 116685259 334027234 758010947 249864218 185772899 599959676 443664671 871974579 43041956 718032377 536165790 415207180 498247140 641337636 538308743 532492346 913000136 212055453 334101939 931488920 407060355 651344233 808974898 799786527 690360507 452421903 49873937 557821977 62140063 39064143 938490631 648879308 274382294 249107736 529226400 522695303 630183030 476856312 598047081 638347390 350201472 26995763 522139398 653540541 920641476 689954171 252355070 558198798 842844114 885988625 527731098 158730953 368005271 372396533 544772435 237740751 910295277 131849636 977433866 446980047 441950917 144629194 798690360 887882681 282758659 445229620 922103926 114380204 496169935 360221903 403796143 525252248 529488783 57574523 269845743 28628268 404265045 597970826 8211626 813772769 690125944 799900401 782871725 240374127 551196297 429446629 630134358 820224277 598817221 115345035 500672 85414689 542223764 814430027 907383830 900617553 743924706 338722768 402908590 314254595 187861079 770600131 497030276 688731584 508573226 254449670 727519747 528485320 449933025 530604811 158720158 112618343 204792196 663283599 450908028 302344671 676420936 145728975 488612146 702219412 62695074 6838837 668496911 206461846 747588215 663158891 635199814 757018058 857572021 413842999 935426232 488158280 833765961 751376188 25779427 711615966 575907056 964619578 216332717 673113434 326463290 727463138 160672174 767237364 653362052 499010302 156913286 106476047 797102695 528109067 686684074 53007735 967335335 777118553 252151584 840784930 131095541 476069933 463339330 738448445 427149458 783448095 364361928 435620270 575750999 464718092 312777429 571272080 267072478 933472630 147198623 452953050 18430538 99860863 947471700 222342701 899528184 831231573 643704593 502041301 500969034 147098611 634542893 643403912 925499325 651299970 11686178 533163635 528168411 589427871 135921122 470448835 299831241 108780132 511398228 215610483 962184584 625957931 760892894 337415504 177390387 135462956 523807046 153655367 662712027 844407866 99317656 213065779 289076490 78350177 322462954 14784249 987477217 751227846 285078915 919432312 638001021 605549093 447142231 227964929 181918762 240733155 523245932 555629165 679419238 976905941 600566748 711978671 539533493 770245156 585975014 652695319 704296097 494451443 534487315 436540543 331953205 743426575 347124514 628815249 782045435 944781826 504190065 679012523 338740839 182479936 693704608 569849003 483617400 153510677 704711668 357187623 423820905 377167974 191358307 856861562 145717790 663499557 956666256 220150328 347873378 475683933 242885517 244275748 534121378 446163997 575529411 664860382 259813463 238344558 680250314 808988500 780920862 212023041 714140900 728584283 327448651 421328465 203159129 873404441 635048113 738067129 553567294 108504032 125157632 204286120 677764822 776402377 670022823 653620095 209253391 824132741 315363424 47799753 797729416 963239183 831017911 824117544 141968084 112850120 658158082 402629639 216055845 764326930 748770185 491015439 747779096 586629532 281958530 268886811 461148268 422259809 173569413 183641956 615970818 292754239 57445990 888325129 794844348 798649902 649407887 685193756 801033480 466903359 664307311 470337736 581346045 521231344 286519457 362423211 773151469 952478618 780943106 96729163 982245259 224338397 657562002 781353991 88859902 279411646 849079875 424864627 540534488 649252872 674387103 458238286 716974421 799060279 326203628 116421154 293987617 94551801 305283203 988940307 738992339 860150241 921863953 882175368 938934771 143618442 865832510 951893720 851811617 792556524 568759317 500287095 209952103 627701677 858628657 90925595 243511874 540123083 345669244 259309269 508803291 81205414 623554280 828953329 784851254 214558125 484786581 158381009 715457985 159414040 518806727 439949019 630677896 600136396 168267505 302863153 766682935 939185733 77687569 653718347 555224116 626083271 901340097 303685101 697743912 98728597 642008263 515391988 753400217 781654765 527976255 911425265 772650419 127108295 487754449 732167195 650380249 890646595 169893092 263502809 610621714 274498095 92958739 322343970 253556623 664587215 32358231 160799832 594309010 425216214 377243585 486496747 916918907 588230616 523140735 276872405 315865368 522200354 409042207 741824505 872441899 919200124 426875168 418965188 344709897 433769604 236696322 31428742 434249884 81710035 281949159 868294648 690250967 577541165 123006523 630175739 719042092 402772061 847563708 905246267 935036869 289769959 839240355 676136569 509517709 148926958 905269108 800844428 773702970 804465810 345262882 796762974 703217574 849439955 58557285 578170521 165723652 454852408 509210170 632248733 140933385 760098480 715738215 742838726 214033666 20136407 81955902 419616104 422870472 601253670 445069615 678921201 40336827 187535046 48214241 918036911 488191468 250263763 809717258 289071218 230833990 937395168 301776683 113505213 652187777 35887928 849508118 259103684 432664550 604468480 233826344 669949659 527688316 804267207 868173900 716855824 613737840 293092588 352803401 581553619 551364235 693710472 299594181 939722644 1657168 988457992 214840548 208892662 280522937 396848709 906592809 453871678 339291965 415315300 216571448 881535051 49025802 216809954 650050657 352438462 220544242 696318098 94882843 532459605 380633561 380329803 194676183 554671987 61584643 265411800 38124732 826246556 246922287 595022127 768307173 254560851 64395569 412487909 735507207 60488923 437437044 74505868 30736945 692266061 592791434 62697660 388297104 382965532 923409376 645223271 609088649 461897539 748056144 328481892 899641038 602609938 151738433 790658139 564156627 470046630 499079315 352654677 405866305 314897250 486453983 832441786 656366741 528132903 677435289 820409069 350688564 728869375 732800825 205979676 942371617 679066484 110587777 265785160 243511902 110869133 230015666 935962395 460251808 238298147 399378927 75633746 95957331 21195105 202642345 91694702 251417873 622265970 189801123 844112783 624752507 764683385 509253987 674729767 821750583 345904271 316203175 308490528 845343508 186361898 895801166 338217566 377241196 933697180 427922690 713386933 154571130 852579567 549186756 762292469 439455980 672502948 717916861 630692110 586343305 947673614 712940161 182568506 142456555 91350653 599628412 820524268 285225579 177347021 253483164 654519092 521038988 153858592 932270689 534657460 708658094 32606758 617811944 768711676 630081692 501544418 995398905 92072373 670077552 73826624 679449301 547271376 826171997 999693978 119352534 535798286 364881597 90903526 788285645 442674368 8093946 506055120 523150390 678203327 125044173 71939218 91679807 796065733 746717504 517343994 388688197 327497101 708223180 319007073 642760478 952904201 640288317 493421326 807789986 879134350 806798353 81167884 956387388 252429300 218366957 351225487 199002230 14362374 54301554 915533624 184930919 927017805 969836552 889867393 558354736 808888805 956911748 342781888 990395284 352022118 659684931 227489825 316460116 977016609 508592576 326535566 433701255 100453093 302489400 75325656 639513267 107794296 70581974 978710303 562831477 266193440 548687752 492176935 46835625 296131638 126305884 998084849 404884020 850529862 607597479 56129681 439301067 531442221 253668771 560110369 327505041 191775197 947005845 563976708 597289410 851218711 3124439 351589999 445219014 401654122 842740316 578994893 647477012 573466481 409175450 319855442 531206423 802074982 129601716 11268911 836326582 485458882 852386840 785829452 451564193 781595843 524454620 674113007 296225689 809535931 593934499 500494163 558199375 78776069 231690499 173484752 961971103 788681025 393809826 72042366 449474651 334260075 42529634 7603764 464756164 727955373 406271802 602141562 950251987 996150702 165550052 209232790 160089187 405910153 486947859 662333456 421159932 595433421 484127662 819676513 888602514 62621055 684208285 626740591 273051350 999548499 834994932 254520821 964537757 396014368 555830912 415765145 536991908 970757713 653795630 857929080 150404119 241039343 958619640 854478960 719556330 904974198 616503550 308630517 127800647 701501424 904193451 672592214 796515754 580126484 68325600 293264291 688446505 939117785 677445884 381492969 45408205 362411011 751112065 506868441 19514627 455366889 798845992 163447722 558765122 941319835 397855161 525529332 381557273 660506175 766987802 399158908 315569015 256147705 105909811 84284273 851596851 169020303 868813222 491758526 445046720 74148691 866574425 912539190 714058437 276840122 190758282 641760964 284045430 613949330 73426293 752015437 605618734 812306438 794166267 476293468 183773093 741031822 213784422 50702928 879541336 508943695 127633727 14564483 700431191 73791896 234573718 640889403 790129810 945998122 599890157 784129078 218520338 338004283 248354855 496846075 596184487 280736483 368958066 755264659 591121231 502869135 535214030 995809207 105853650 131129859 305443767 239341108 898459926 799893474 713263942 469497058 727199944 448521125 943971470 625575391 290628804 412997064 280500164 203843982 563890796 256531002 408206919 886397523 562120431 427495329 73907004 660183679 390487534 186849121 355637834 619524688 689273982 629018533 718854737 438129047 616483630 426354048 483168545 492272589 604058122 389221622 260570113 74070784 950216215 548662826 599221592 953103128 476826424 282854689 81938294 112017547 306370978 289031745 567780740 363641169 684776318 340344870 530443733 561693570 691772794 477514374 103602408 880115469 331372902 492045146 129747320 863386975 280509867 6669894 889003175 623961544 880007037 840029194 912173578 197330108 257137901 143261958 89495449 725515159 684891449 203907330 995689654 144698764 145603697 727385049 578882049 443511783 186724621 215818728 892757288 75417610 892929207 537104021 955205572 206822009 335807795 484914394 700981841 88615773 319676155 216556215 961122121 870701537 484318345 770150332 549885572 966690645 304665145 390021238 265616440 340329651 31681323 569805328 359362195 33882064 638359111 781455223 841210210 52260620 298823348 943904498 938515386 231502756 503133107 538244089 432368596 112506884 855860986 661973545 949985713 634287120 653039334 758738129 412800703 667454344 49549381 74853625 743610863 669910678 283317965 803489702 769110995 669458073 929767045 515513747 94080621 235198100 477887750 791861445 659734466 381035542 94298411 939838454 78874830 842436646 160953854 390670407 40129547 877527106 137908986 983910273 852147891 660408449 552209952 280978171 643097228 364330358 428188939 724328089 555984723 995814172 457563107 380600229 998992451 482444870 196715086 684621330 104654030 603600480 916015779 633133312 699299724 191021818 711808985 403274087 955460557 565590336 237766599 241557551 922197141 647666606 46792027 469103915 442239099 733950200 174922270 161821797 770952543 541790267 918746427 658845647 399098695 194751330 286931931 249253095 446054917 190877868 792306500 907632598 41326051 209254132 624066176 543710016 418755171 961552424 472771745 749878432 881765291 602906243 3926462 465654357 883392493 748736046 362654499 91742271 657114377 261702861 605234771 322649227 711329366 302765388 262723312 912730905 690010334 387381644 189736153 501427384 403343941 745902353 652466027 848002543 852399507 355535969 343198619 917337441 939633264 289202681 269741758 502686753 864761299 244031013 379799281 905671352 868339844 910305030 553041382 862436605 270757455 300574627 128962723 615437991 382606653 425238261 408181808 514207909 636761196 964699248 772088492 339625150 540947831 644425930 625012129 583667362 320899514 777308054 68050719 413282493 87176162 403211316 551914806 295470830 346727847 155596815 394129509 4040952 916703196 929734172 74671491 838470988 377732078 323300372 81659539 31278012 783939896 716667082 135105764 486481986 894515636 184669550 58335940 879024279 979104363 361817495 673547917 195959442 627566746 995451259 571307155 889373803 148135378 257931466 840610412 679453333 605505823 407093803 213227681 292659491 897139942 618716671 377789482 425651884 159909999 413055458 105686766 928928696 693855114 685772603 527326962 220412218 169905405 662921691 436040771 949055602 156487019 156064133 602097082 964443698 231148980 842887514 100977698 603180704 761147968 504314312 202661077 650690015 689617911 929438623 363023490 853425175 16088613 23110283 185399873 988493562 777773991 538126277 96899615 309452572 466093234 455271644 42217270 854793711 147682584 637295312 314259614 367474492 92482151 984139959 16776896 83340206 614084443 887310016 91054534 199707624 430620088 124704253 655855753 225574249 604510112 568183410 752527869 528357517 790566451 315552831 918534218 661399605 849977139 660964219 557528349 816056954 382915574 563933444 198294173 529879116 701828283 98265811 801985436 280984867 545701611 731592188 500671875 983508291 609455452 349476355 495563291 110853745 690089055 209752278 835439038 68448282 4888483 267301131 519951909 534046565 875037206 820554513 52832962 617544638 610722532 576160932 147528472 970281079 945538183 75025797 6264807 352647642 508231581 165796382 780973511 761026914 248099977 556273021 294966307 812695132 859502165 5112355 199112693 179810296 401885219 923438338 369271629 926691686 895867592 512344020 82132641 237072762 435815701 790044257 110446529 502260092 162507266 131453072 334252846 351229874 905182704 399956722 804046694 338311313 69156493 393004049 840549020 426525011 295292528 892765971 451416533 555912396 172468075 154620802 5648488 977941317 725047872 206857636 912412986 999310187 496768850 327888053 468355310 884352426 575512155 164917489 798707368 434488665 748814921 557598241 405608759 192837265 541568136 557433890 631114593 908835998 436417875 526833382 846231494 875061297 812332312 843105936 612388058 163996476 331300681 44640535 422696192 622493656 439346520 528946317 619625063 432834007 799823197 617245173 423864167 672274782 383597279 632450652 878570655 902126070 237789269 558490499 155717847 529682097 240072888 388722387 587665284 745732569 157112502 871651919 232949227 547462753 502428576 65905333 761611179 255453277 6694554 874284928 738534183 803683175 363450619 245738120 487734721 699686522 554160794 483653395 59231376 526162492 780269229 258986469 450997201 229869241 707669062 106081891 287032096 894786682 643548136 66973113 985486065 436847451 330497666 649687366 381631237 975158753 520501323 77442390 177201620 804108976 72832337 161156925 533705913 369848946 135925863 510769737 765145335 959368204 587405359 952793625 416817790 4106856 736185712 727560172 771646623 998082151 920943221 875142403 675535723 863965849 53202541 482471046 86442387 467469110 915678351 653395737 937209545 114746686 399159032 721312227 801377720 381414579 412131873 268203987 311052085 496963771 779512498 905688318 826727091 74425531 418175034 539677246 114683432 918169124 716651225 394719265 561868877 423207162 673297518 254740786 755462793 416433157 264177531 404736939 558410801 228020236 703157410 671872494 826656198 512439738 371344466 463246453 670724732 754038610 176896166 28672804 916700120 369588328 707535419 155136239 532828127 451885300 994610019 551224724 725143379 67858148 757924696 346105389 261071002 644074199 457847812 372779731 548472860 607037573 366368271 723282657 488671900 243846779 402642642 236396439 768283673 213923890 5786496 666220246 77326024 799823577 259886291 990895930 627853990 683734816 366681618 991854926 732083430 992085464 809645668 646426433 313955413 301322188 889262894 478613384 898943102 43260517 845701786 514545417 298942292 10990049 643801553 605161679 6410556 983282409 701939739 229184348 634405774 835108209 776672390 969633661 29544161 205469323 777733765 370386529 18280803 673569328 925642774 589226398 837505122 439692624 394757669 809591551 417594990 915109336 21585987 860454078 536355989 302859760 570394450 343537884 273398 530809235 226210474 501151970 18063727 908395333 960654526 720272954 583037884 285438807 210646452 372917399 145038560 977546560 354115551 516055703 134788343 858968635 842604411 802828476 236150597 332034109 600368642 947059295 900837463 415726895 406586776 416710545 491541107 810786654 334203537 735048816 116800573 276732660 445896534 524735115 716590913 295876310 885725619 829624305 184451836 743057100 242034684 719397065 689491643 235024882 785657648 838694406 846820935 287480170 747180328 674763651 477938095 456270290 694224147 544020050 203178016 341213875 332791555 688934708 164214511 155785787 147146899 335672768 707061312 760050010 519596575 649966116 347049626 875344168 568519103 263186512 574443365 303801849 892211451 69888583 994374255 471985144 988655971 775448502 674452917 483121224 415471369 980631188 610122463 788583285 410651181 954389245 223675670 212131462 525085950 438315075 922102179 292613223 579599066 283577489 735880961 569355245 94869505 435696926 241980081 810096134 773166831 341825699 541823256 395595794 616449687 142796299 548908360 906220735 761899987 876666324 207967447 755904790 645442560 369978978 389102274 207800715 902745083 587014991 658023827 741271128 777781003 877803716 942562558 605950510 523405564 222979807 232035624 868272974 466611699 899729915 484655484 605103792 205190316 751521991 113686123 452669333 321717519 366646692 546950237 783632559 112607057 567366936 751023201 781642532 593319006 100996865 727399638 475147510 331639935 112802427 812412772 669604796 335243481 514164264 666761361 443642958 997968296 961237180 716583594 352881762 688684923 651706606 727454934 816446421 26500804 394912513 635377583 707636480 114861666 518228824 508855727 482952498 252905344 806358658 251309164 663657217 573150705 944788172 621754803 870213513 659914770 6452022 48282840 565445733 82250869 881598979 429677210 811015150 492049297 641532979 701260522 322624405 543418420 251540215 163640401 801616775 863580721 597743101 587720632 709554495 309083880 196426373 50801384 796538516 963780478 467734744 300564333 711805323 212562170 935985687 283293891 419672899 539989802 546798454 683422025 58059400 485496544 851715934 463104510 652628479 261144541 768912328 858832675 353794581 443043644 159939329 563164683 420192771 837157389 788327600 489261069 144227772 425097896 96236377 808151383 832354727 254050336 660033801 457262323 13948818 32093437 685712955 938154258 698499531 767222379 161569564 584357109 511314948 507835781 554048092 928504431 664222007 146745450 251978459 698762699 158176842 558799702 389314923 112841946 686430144 56655146 981943847 395431854 586369174 166442369 20823904 836402307 867645934 511960501 585144838 163266223 734124281 726162176 250696715 521819518 581309478 325803390 224843961 142232316 672817733 961200574 418239687 756886930 664007204 476850876 336022002 394294915 79736148 134349111 493881186 784127008 54320398 236387443 415977150 517162410 668094026 690977787 466473790 332141525 343139387 458553848 426630635 136922406 336583541 25605627 213195496 638268055 532287500 637455057 19327552 379763319 495579185 83595404 246442456 184043705 451335279 607803766 803708619 915709347 663768195 718488399 559124526 110113177 263520187 411943349 182622847 189176496 663229147 750224939 79805102 436673179 753640104 117805075 203910966 305314703 572737389 876911690 348261481 449806290 763177074 355860462 723022047 292585216 398597715 110075560 228267615 276727268 19270727 826205496 349447656 830070293 978924202 25915189 442470248 869808436 206866116 993390902 273333935 334735914 732346173 769458812 225242397 413398653 253004703 96510983 880282809 303200665 303740041 208285990 10537755 940912433 97923230 866549572 12552934 554606871 743626644 407226277 177828763 30059950 431270894 551547407 992075872 547874842 249162861 287528515 818325828 539121916 168218267 926528784 128014567 743108304 242972002 689788087 529589508 862613413 148432159 770357208 416606472 624023636 778081058 489186953 454453756 8443611 758554795 439250536 789929752 192604535 73927446 486750186 511682959 903157655 655248007 595710776 959781875 181090293 80516550 980453710 845296339 864049688 366300929 519915676 401000348 977951455 699619957 585161710 331756455 5587395 781749705 719283171 850350524 152037280 690847504 426574986 757515351 755263071 736451080 645634789 305227019 596820920 635201527 223330158 658790740 45148244 437561334 977673654 226376439 263059506 628406489 88491706 253392363 566116098 665511465 775031454 910057069 515563153 283512382 632965752 217504993 34022237 755670248 999796730 690025606 467601779 588474884 49618117 221900905 252986996 848645110 594944367 303090115 405427964 672786499 876340620 844367944 849691752 110361301 456360451 575263281 527685595 389231604 943534954 60909681 242942868 281987465 554585047 511960414 200392754 532246111 656681222 776659429 216482757 481856623 923008156 662160869 393986712 62379867 140786130 432874276 504115887 297737747 342010860 555529951 79025238 663369193 891317823 868033622 415861433 479496786 420039181 361922166 73302748 727747916 927605762 750637375 248604623 567673104 998296187 553262842 934154517 7233347 251586921 203413040 160800084 616060891 759928771 914760425 617402364 789313963 62042221 438368662 672911107 293967341 78845060 315548607 581799343 388572323 945569710 403786064 428914408 909699373 443880178 790580351 96810034 625848070 721630612 820128591 238988398 426219374 495402671 165074331 944702990 155615096 40748231 667309830 136545018 968924717 439156243 251790359 552797456 364773009 286636777 31277185 854044792 646509369 188386428 581403848 130365893 878416699 243474656 662352569 735793805 921115998 928356277 437825933 788489620 72576398 140391580 309737426 878835782 484599347 874700936 459053861 203385314 200318082 647953393 267353634 937067829 114450711 385104219 591251844 805574429 17316053 937921851 976229496 898567795 246864088 969355290 674598842 563689767 467513154 215311683 706767656 692275077 364746731 653169858 373954570 51285323 590553260 758927545 41739172 697307874 167191422 266816711 561441559 380772849 936871646 596778293 9358195 845389480 678998803 943575099 892654776 312899656 806855746 708865361 492787942 684750850 748794519 741954232 315866874 577304045 516612776 493483748 415840510 724856410 477682808 256767611 273110560 4831492 460851394 163243402 703988930 649399406 815346795 557950456 747565356 934992344 594370467 943817794 552148605 728557537 567795677 215945477 596595590 170704046 255571461 996058640 979188011 696607407 662824014 160206281 105194131 749840668 914565651 867932823 779680969 164047336 452009397 549015404 392206282 88770539 142405174 999853592 358489365 298296709 471799406 752696666 299176507 310668164 394938683 780439269 268677346 426306503 164479056 425576974 776528517 106266064 87758147 584131749 700591264 17810071 72951758 882524318 116261726 931574190 891115996 759755077 902707309 269719434 10824646 23600466 153038862 848394214 474448268 999848581 486090429 215300288 461153914 661557880 368912786 480646190 891971980 752065939 880754863 414976220 770525744 201216133 301489905 627395122 279451119 889005870 818202322 410845358 54186260 458274557 70402753 707876207 551901344 301336549 136508588 222555962 555308222 685069821 818876516 678163974 753386363 539696217 563933872 310277529 446576337 218652859 278501770 81955096 481640231 998263592 835342370 61520266 842216873 503097557 546388772 242329689 943807693 830606580 263664834 218745993 865493324 722561203 284604937 462459181 975081626 383119995 745892473 224699241 872753912 218254017 339577503 109929235 206300543 392508344 703926169 649489630 353553337 252810544 834785034 120568296 882218639 840777780 497241208 237335239 199506846 770531493 352951301 861838117 91959893 839069821 232746359 851913283 505981220 377410929 520127800 132452177 864592383 815880045 295311955 767983712 749134224 601729457 588695783 659974567 979516608 133629166 19148266 706448086 808291770 121539344 504611505 676602537 898551715 182014367 133909637 112003249 181670411 371052583 379087817 389174623 71366276 439514809 926606662 32529336 740056743 831284631 649089926 930991618 645246718 321855216 252916733 321892028 497377639 179420974 190745703 100838879 728503227 439364936 509236966 234293108 794466280 550676077 218666494 582177522 126895492 21819299 361549689 441820513 137385405 651750405 707555359 524987476 889306396 213528993 475324523 574962347 734438768 857922584 55104324 806167256 855993565 696589934 959954103 947195577 784006490 582274004 255280034 577847462 949213673 606459285 546821327 805342569 504241163 290078883 373562355 690723350 869941897 760772341 560401909 339574757 188878112 583058122 230074933 191086377 785764980 324041435 267061735 548397076 482116128 305965839 687064842 853380634 286531333 303841844 346851419 13441334 608212705 368434812 181613910 662433212 298270678 646559068 234602062 749969236 718238449 878296973 968402824 572393568 269130581 830746324 254809183 908231910 832816822 218297985 872323215 850539762 57643005 798428568 484543508 231324298 846422922 290645522 626860808 67117615 550937469 235242485 183259833 268003140 166512042 969918304 661592666 817612215 224514752 36062795 423049646 941873842 334883437 785940747 671772495 43793446 151083926 850906331 169608316 238968993 623727083 907016936 280600954 697896345 59150844 364141336 707430012 902940689 932008560 37103401 41979639 107572722 203794771 443539305 184780109 50804934 253736470 53352184 104554491 84027763 327244110 485576681 173798616 949951831 238324543 982759911 829889656 575704356 381658612 132583223 423599555 111263642 945577147 723538639 509217432 170028752 107801487 827766652 222507902 204762577 861280033 147994343 228166119 282792346 95392820 147581800 581019915 205043834 53445784 486861607 269670556 531961227 783817668 637442922 857329999 695273651 775724279 714820940 350743473 352558052 91853620 235473995 929760891 950960975 803212042 124374822 164524168 209657904 953690933 41383495 323803724 972325836 676069580 25083602 954975882 682813951 928429513 155871873 246662932 516924740 183676825 704333973 695147220 522872595 916523382 486492187 362926060 831215573 719515371 12280521 903397449 322292038 503063749 295045572 878602586 957134759 53995454 949566267 292804925 479883002 429848365 306721277 817721890 313526186 859424834 484024790 247862795 698386321 796057255 527803582 560626117 631738921 383776241 825966340 684144954 957319366 132115501 335153427 396722489 618045360 355711132 498352619 331160451 585357994 785410286 15823377 690818549 100344601 644403199 320053127 588205376 268863555 229681949 792207043 336100266 67955862 448335463 883710804 373575624 505853583 428452985 1959931 116619751 854408909 752972820 593578534 650706446 679899867 247669150 478962295 190143013 11512763 624439394 269534308 432200965 998359517 491230557 565756743 621303316 966221012 107493038 374096983 890383042 165673447 669036612 804450349 230471806 258126576 614132265 880635285 928901321 990355154 340828210 701953505 235130377 281288714 51043817 358288486 37581238 11105595 47699201 764977835 873592258 749452473 225540451 608411986 586178923 771210972 786826978 484350343 920688022 466470525 117310173 895081129 22228860 532296576 201584769 735602725 228275378 910830624 428543894 952692952 428517739 409355369 531366827 694696139 512585209 578561979 332919474 371932210 51344491 894851759 658023863 286399315 126164719 902278176 186379387 163532407 337113623 246621910 543426075 530596135 346785637 904530967 416754570 870279705 60092504 298698594 585330059 658104737 285056157 76506077 52068091 105289930 412150821 794237760 376580258 871635922 347445974 224713360 917793452 618677371 156680279 947507167 904533637 975187918 861711190 659546340 889705738 849596116 812173488 456031246 257245801 740726548 113776594 413282376 170713773 509425627 681155393 578795479 134954617 529910184 536445872 862308868 731036031 880084301 960042031 944125540 527332842 979060776 571421872 513224498 496249725 688313689 40515220 360993421 988350250 890293107 8272186 665391465 168904010 440027220 234608158 362920993 825173138 328333260 264211549 374469789 332022802 189535674 906807141 373015448 114880679 883906056 695604560 830993479 4271101 336867534 879106311 740251758 897427489 431527326 194857652 578993070 741515401 649577753 443776885 677909951 746929765 297377803 691740918 252541002 930745689 687576222 990868475 472646079 275183494 958699636 166672271 916511662 458169231 682375801 577255105 980502956 834668787 798703815 588224894 151406639 729349356 487196293 500420488 671441225 218124362 88706067 767506145 61704856 852538859 306929962 3716773 690294729 922788506 977930665 142524048 504989609 641782459 996845271 913569374 332615348 297668145 619246848 789668131 956040012 445095817 225038061 543688612 20395229 624087624 805881972 57949317 952911823 245097682 376656461 550047400 437763730 705314724 159740205 152376902 589032715 939907185 658040527 495584082 739906614 455543029 482429918 182103561 395164705 536901695 372988655 821923820 94222350 756873594 186476510 491785417 778112823 388376961 125783816 920304297 567139886 459596405 40313108 193254203 999315895 588976764 68009731 706416308 480774188 31718486 454764891 722496686 426424429 771844353 719682838 927819173 425538206 734721204 505217776 578875018 494140066 932207144 237361287 60219953 57437001 787667610 753274559 331229747 913157829 214102440 635249575 194504703 225058942 157247766 25396392 280028913 889867679 328080529 336699769 282931458 866255667 423179650 160014576 25978523 415806641 256627123 30156497 287373420 162748013 614825047 384408665 804817069 693132454 33872509 54001438 236473602 200980400 169530383 238004690 842780500 678955061 777182111 434671806 197325014 270149750 323013813 79951210 412170840 773435012 819361180 803928011 364881500 799376890 864988160 595774332 295384674 395592175 209683021 888675068 23976257 159064413 359768266 609934017 191963629 802751660 448979645 75639150 122776035 869372131 49549019 62565320 432052393 933505 402793378 1849334 144517805 786947599 41853199 882647615 432781304 879179809 12286303 817603011 160411563 63889827 389734083 505691166 984129767 911079046 179321061 245466727 610841422 840812984 541583354 107813299 935239766 527280252 505153258 651456303 36230731 599303138 352933499 747581793 431610528 186390133 633549170 385245188 948836989 961084273 846603184 961392490 40126679 476963566 51535136 199398372 148030534 481862078 904735718 159871530 27263231 349180662 911656407 451263964 278851886 196871281 959147690 862178164 95675014 63906511 595048368 629668355 544665805 923045666 540892537 550116422 619719502 656655133 529875596 112740304 774038754 20562897 576370540 632734894 399260491 835470804 459248707 600861171 579947032 369299650 545516469 739396725 261341215 70748970 128016736 307924816 385309521 320614582 22334431 516007274 928409939 816454765 602857367 993245944 987081645 325794068 823079320 797893263 166001859 114901957 999342087 188178451 832827320 991283661 386396095 357375461 297098335 784738324 17708815 226537300 66016113 152151363 648050291 875613105 490989771 887616595 689428882 280238874 160997046 466727233 176489585 349540730 352870957 485645266 573448467 319967110 965366362 281098950 413943991 562757007 98293388 612490131 203639569 264594338 846487690 177982425 229308924 22608202 475603434 88674673 999483254 838701370 791231227 771310615 832994169 738905840 630808018 22049453 647783991 725413208 891364242 13036578 353087269 81805971 858737338 30030256 176337705 212154640 130972712 572381474 343656064 350959409 280493367 361827505 460911051 257114644 65652302 723527719 801942224 396079212 898205884 442876894 411861436 67239524 776017831 556147464 153682124 822284906 254731025 815111572 238852897 673901074 833464976 968050966 707583455 290235184 449212412 911149787 944356565 759254320 143599107 87639504 668108002 165318605 832137664 215799019 166927088 362747116 477864949 900685179 483980110 865525536 317489189 275055063 935741372 610186497 562887913 382068127 402150266 832211388 603351056 524936648 377134019 668732092 83854154 218354449 93077675 921275625 962377641 138233619 921643580 144464828 914833392 944942492 858083846 440566239 766554631 354017777 527279552 366089028 437513653 833195458 332736844 56319976 844059914 516223402 808558951 775045124 712083573 287254452 42553091 151677133 142123162 961410205 760935526 613885404 365441289 67858579 445872997 604492919 336190198 246723185 66037713 7266689 760338368 144000339 66579368 875121865 557227374 557152832 789377725 765941927 442237392 289429598 349756943 674662125 939369713 323479515 846752590 691302072 56199222 362077896 454479194 741660668 280370726 440893770 745967424 321940650 611230189 506307269 425036636 260874104 136321309 413559544 749491128 575394476 843000304 841695297 708171928 491990324 829229606 798730173 135804036 270343729 375551208 126914926 281381104 990555461 194840084 912398153 525382893 171601227 34545238 397890142 173790050 127414649 565921778 121146075 286429530 353624567 500051682 244006016 532195289 313887004 888452424 259215986 852772671 245480597 636596016 356205609 703813825 138815490 124713393 258185590 753954467 848065522 21135449 329995532 838662099 670560896 405613847 920588242 829917119 460222683 807321459 767092501 346445228 839202139 176973146 11483089 211113806 345574214 926306017 776089036 157055858 472799614 412095603 464401706 798191244 642714129 334496066 550055920 350775533 959836103 456804417 149278657 640400783 863069733 657229462 675442988 345049876 420493257 509597456 598679054 812133855 105498773 619566272 908955513 483777761 9014973 8386951 212531887 110428279 641347734 470325948 286938872 704130009 618962050 572084000 591976969 95372891 456289080 872725820 852792777 855357978 143903021 229043769 639704994 899872423 657790112 211093237 720290971 221241428 199750725 773679775 779197500 450605384 565892160 655232297 922816424 223608978 125678279 537992161 973361473 501160397 954597140 537302938 645338520 783011818 662724290 900133015 9192805 369696502 205424170 660425562 292943957 613707938 556750850 237750795 628822023 380194524 226428986 463745494 145646642 973155497 632838309 446950915 178625645 726311547 308203797 388313582 393911129 963422850 342779318 849952037 123464188 307399348 790457065 151161498 934344099 304378597 891737491 454096002 932258755 56573931 852396555 849638142 168507515 113941003 15845015 664032885 406675845 491543770 460294940 476524483 592094241 552209964 860977998 951483716 901833139 566582299 546247720 799247144 903408644 971759980 834847392 856594205 492299406 172575862 999836332 630272901 204229572 864454547 213251982 489512934 598236324 687288897 227629929 14853336 378040017 457661917 303903547 795272830 262446595 842741504 122327510 276107181 347900853 458779839 269784230 44210812 253824260 952223282 590035384 433257217 718182221 156933766 426203460 360399150 17882932 806344116 298651346 872734936 748604674 416895779 818276551 602376932 857443074 273930543 354184103 7251971 433359265 659178415 311320896 572583991 446292402 375779688 330339553 22769285 815647931 661599730 36593692 836065795 92094786 401362327 799627048 770634271 270819273 467030890 552830270 593938450 558440345 719950925 884655864 307859813 176278476 390513081 626443752 448943624 884150774 606337945 537654345 186882543 522565834 687127084 874698418 742582195 430491287 691250193 201990750 815358743 574734453 836398682 52016351 734504211 562387424 474950559 364055400 362097329 307979102 544394126 386632200 448373141 967808538 957746543 26892241 187119363 278589971 832597024 653969392 519458421 532647869 73715117 37295056 363719827 934805091 717462941 722760410 734247602 864909469 745682503 881610114 239118977 490617719 241671421 198355633 562166901 709800827 91230815 871366844 332002059 867206507 9770921 442842329 311698630 988641263 992383168 965478027 499140808 51766253 545231611 920447971 849503039 528155003 49985300 640193574 146695960 642713284 946722211 499926675 89951137 863797823 574815591 975568757 861386232 447936584 172354848 380032317 104828248 690127072 753592700 762578095 812546850 280079771 712886109 2697836 609808041 646617169 214471644 463929083 618585658 130887829 678509023 44036865 987626413 938497122 667092237 312928126 251202013 173945638 690725560 208260537 393054662 416726601 582610994 620899239 424435495 227825435 778463092 244224703 582710461 336265870 869340194 241038834 217775173 766145025 98095500 531516290 554345959 236641534 256863128 976797416 655679084 433040578 76796848 521889197 809070860 98673237 265161102 864023017 780153546 729439599 761264118 413154251 576129485 993790244 396343315 295528875 547156127 867315590 689972376 742423727 218644068 621172681 495776054 849448520 949038458 234129875 858734803 736576961 204882600 861885987 466607893 218473434 254343772 103891358 723490826 487221341 182399300 132695342 974918671 994381855 66741175 831633133 419069571 326011889 759079587 939409332 621452806 201955197 164011056 135944553 513702191 484686055 857669765 796667608 482848106 650068417 549221817 684512625 53287718 884125427 321151321 802085279 901308822 922473142 424439272 235898348 505455044 437887239 474008176 280211610 494674117 885150439 520069578 901995590 96733351 516762387 82358422 519618586 353240623 520119696 819789682 231620742 187190755 421878670 614455980 368450018 476554530 787902911 949760409 487289100 428014964 880331199 524660113 939505804 310428633 858939678 393706655 909474402 165202885 287497289 538695347 887997404 506220550 568586283 66082643 341029170 516385940 44336843 497051236 987820715 327327105 538963332 154470574 933606589 872599272 404206890 311628212 697279960 187577372 500861738 636211433 396882788 138950145 610355932 308111528 341842709 108528921 726972352 859024456 932255602 893352226 466265290 180632586 402682000 408158461 767546023 384356745 422915255 818469409 839023269 940973181 189773025 671772745 447688062 291534144 362003750 849707382 909901128 278603614 494049459 208322597 736688471 342842666 449537141 324395177 520770869 89021011 875789603 764305456 727952738 570838261 74913065 463222281 330232760 821611914 95094203 153576590 560097494 640912078 139544594 152309530 474911381 349747537 565603967 486611973 312697520 592671387 848493931 483200334 642789048 770977211 608843164 299484698 861985085 936423052 358496870 88421831 833564448 366916892 527205921 633846180 24082063 294886954 908918179 296084268 541091681 944868396 675653380 735686298 753712118 202002983 215509221 220913787 72334969 934034760 250502844 601110563 640878582 111887907 998678911 772589306 522961900 806472947 843496921 168657214 188867886 826761955 243669468 921723079 559931056 557112097 549334267 540856831 208894701 804650565 318726657 221682775 238118483 899654354 204152928 619211943 365024562 858448906 618613337 981408666 814544063 417162536 270082393 737128745 330359760 298556591 409818728 896796294 591328621 761706761 775808339 281875456 348457970 711578866 23603948 959017958 150038355 896254522 529148476 952298522 873087241 91331904 788796727 406346739 921936769 558223014 67022158 893654595 105658059 618842238 97605500 740491683 361400440 202923539 661261580 256700780 492006242 968678954 103995858 894706639 517335166 98526921 107536011 168132013 700291991 579030720 32112167 80799653 716964619 566761620 88691994 415569128 482255409 939569543 139897351 36373551 2696825 358160223 206479292 273538927 915639939 983847428 707042109 731408100 876770508 268959545 863759047 116868050 774445321 598379620 24297242 883441411 525898437 989496522 758601110 346550280 462433184 408828663 172047839 936971958 273258818 201743362 273104418 980690826 856720458 36760798 539604224 520847955 563799302 797554575 535456278 612878650 759842693 507001398 124637265 560461779 988908082 311944676 388275600 850207968 665558595 845787911 385686890 799333339 799022217 99066848 527984094 472405936 498245126 593537030 399648359 758368976 594518528 721972229 704347095 778533532 599550254 242849273 517679225 364336836 484131084 605290237 992397503 478632426 225833343 85726141 637799068 902334014 14275059 96482020 430075429 31288359 87470015 676195034 579397154 512035328 912026542 398699080 152578582 285906756 263945965 842352047 863700892 38391688 741909683 303655887 901928492 53328444 207232235 566761725 100357324 82531073 875618480 855913657 369098895 803151776 956813172 258904235 213678103 65036540 409516822 993970363 383962282 709223367 917396571 355188169 889816501 901287197 630234962 790403818 932841912 995495740 940615766 710816325 513412636 16385115 508839430 174642695 367514264 634815563 205047177 635752352 901280442 307023086 213752875 866926052 311678189 263885386 357970337 66976782 674714284 5688429 669166273 439676070 770476889 237835607 586907314 313665282 265762709 187888851 91894754 64750499 443951166 950573529 645337273 16785032 444083617 157374361 14272644 945875877 447077247 816080728 6398049 256901060 237377165 289533624 19988154 609550229 925495114 73023661 341339753 540214053 828198491 376824009 18648438 601988652 344781895 818637484 30150512 321613596 927317293 123581998 584484733 146402768 203197097 487743263 235804437 303248234 130746625 524668470 585363645 351938452 724567792 720889909 282266414 661977211 743211490 862337501 731843088 762536991 126140571 75562380 359402685 686006505 596648555 314458087 326587280 255958992 172657728 697628105 179886646 694077867 493317228 760928852 726567661 499866274 849823129 657640773 538100474 246333485 895745439 336544913 892953487 270415857 304491911 351396841 644275077 938331904 136883665 319657431 402906378 166630941 938138467 450922518 207241871 882986632 911652376 72878332 656283474 65122573 736357038 51223558 275251012 123974945 563386942 246133841 732449197 376940516 814719802 698439620 528223423 795757948 242308991 312452479 12720146 895796525 501685539 293098786 731165376 212316490 157429612 147223097 506597937 6130144 389407839 754357038 6217522 403106552 138573210 7189496 612990099 377235224 442270063 217769922 259813259 742906840 757376125 631413008 672015185 399270161 201636729 903835876 656399509 650854734 961880030 782492489 962870439 97220941 365423987 382385654 91568831 563792798 932299972 852386702 923718832 300774177 842148512 257047412 91077415 703444539 819558347 539724109 270943133 122784344 278504297 65503848 919790259 533389541 601264431 742370857 775843959 77685657 544512384 643130531 758701457 188550484 182010370 1056660 41011391 21305790 24261582 46649465 469982347 861226661 505912441 127920241 52056007 145888392 869719339 265538479 663806826 842005701 565187429 591033870 140397848 847950544 631423494 908372868 462012055 165978991 241447785 22359391 604715087 903577857 226520138 157828569 499593399 810012013 451211517 389687937 797375364 279421576 332187332 322645250 274994261 57038335 874326886 664312989 133548852 786203082 648880454 569950434 619191149 828257981 719750883 424807386 172184209 776387284 223019532 521756257 637225763 914617691 842618597 342354450 1566245 321879966 896141199 398847405 318087481 153117375 807054943 222433491 113622530 879252887 650818116 805747330 53457228 677109993 898783180 371134749 184891062 814293673 766556338 595045805 525077640 349741806 640941329 321037878 627128365 488614526 746663620 796435645 879377505 897937446 841247108 189424290 99715423 934582379 999220292 920322738 334321961 223671853 674384849 162363043 845249063 443101092 210367884 743932764 380163481 22360858 263580556 372096426 604905104 212395859 656128218 716793661 262912632 666248373 543376993 151747083 77381934 251589928 601646596 318342409 266277931 904057836 554030360 413529057 360880236 508194137 787839715 168052513 930007673 651622151 330216392 316023141 640692966 615863725 845225826 864948750 667147826 139437017 789049092 263849363 410441480 845059563 860213021 665503702 236537694 857741090 31096929 821587848 459268542 402577374 285041189 296809917 579719068 575289047 598371910 733712771 516377270 126036279 620006699 884042323 518654318 87228689 12894530 992478382 855671754 953055947 765290689 986832490 727532688 921625432 149155831 25458428 299885081 94433599 804013026 246788701 213679369 696962835 954228825 308947574 825373369 347067589 265520965 856366068 687704922 841443809 917434451 989848818 452808690 543432193 625793805 534994966 762289878 726582494 452233992 80613119 513858452 180995771 417009902 65942758 968412839 642610776 558099197 757529387 916180444 682157891 702657894 64050182 176008019 367073182 429738286 25026784 747029294 971729922 685370721 981578955 819052771 742128102 363372230 431610337 775576223 319197350 859807405 892322033 635722324 796687933 299023541 305393187 87564875 343841101 378510363 914547587 165843370 49831926 493931693 353205016 280479970 765969304 973290720 274470992 465485404 243582625 855554374 803281363 249643493 493586790 768573243 660829600 61201718 997154608 833663036 523516701 163182553 965389013 69411137 310652466 31813679 603174629 400760957 71114406 782282881 99835788 800098515 266903676 368870719 996019055 63707257 658148370 375205688 130502647 429955339 5249286 621304051 439901957 559056268 512289934 666043834 852521689 103757651 456041551 92639755 310563647 327950146 959192109 374669916 380157883 338904678 290350889 913932503 426479222 724304697 263339432 232867769 31040220 55606687 38766714 888171667 230721783 32395648 198860317 201638867 113350555 934432727 254578525 431024900 768076529 584218527 149482130 905728644 79924949 987186530 598788325 652105146 771904967 495741436 910322128 430462699 258178463 801581669 298865 785017970 386143230 854308865 122378960 239808857 756065417 48905271 33821756 872732210 946449788 794448307 575056345 505201198 380738240 905515176 560937610 867318928 595847783 442538482 321327942 887275831 369998221 41364867 538106162 663372334 895484757 795148600 16979177 749820062 215084078 35929215 984140070 781202931 312691050 432691883 884386987 470419287 489474073 505955930 204683993 849000982 958437499 609909296 406984321 326822015 493897965 180726830 707402582 135072273 772616668 566264477 11242102 84509627 975114501 491861461 179442736 570881479 628503577 27124051 807132388 632653684 525258241 485399978 840589047 981453393 519740728 925751403 613691539 366228979 600318054 954362111 124514689 24205266 494961944 353034513 394620276 251908584 284910646 106860816 830658155 284442157 815974808 509912989 526174405 345100290 294681124 242137554 797076491 27766422 394871099 821650397 769763951 470532287 11157361 266964625 583866711 120436530 415242849 840116694 735272143 326444418 337759116 962640148 503441253 504946135 111060541 863616925 933123254 347744059 748587947 742096629 8301503 902856241 922285771 352100451 725046526 589918152 370351210 969323955 260346647 553620529 832887261 704482495 407347847 966192990 858425849 460694055 345411213 162299466 957566283 258271144 723442671 419788835 173546804 502693150 446383601 962184176 443665477 35377996 417568114 8545688 831378442 227473574 970698666 684980630 250351942 649252819 772250197 92769837 502845840 497945347 979842573 688831563 196111296 695376838 859641084 118350217 283879293 500965582 664893510 109018909 608778920 317186060 473442512 662243310 990942512 873811792 958708018 572307414 462222892 247165845 421731677 893045819 166280975 531861183 921045707 572528912 221743442 8199278 164350621 136371607 979872529 796192585 566241375 426660412 992480782 498647645 938367762 844176156 206304515 900018839 5215841 651123787 208175889 686468891 381377851 748337329 358615750 712178796 509503081 241386823 197839921 709434736 120908203 790153123 7541329 353850716 752827728 273764792 987751351 534744352 45682014 102492246 766784047 55669274 603892069 800947933 30153594 306165656 419641108 781217830 375262414 744431853 162239242 968164519 782483465 49261960 828111834 545643488 705612204 338768871 984238641 614076970 748153061 460547821 588824486 327874362 215134886 705417774 760230924 18346180 653772112 943107242 93906181 641741618 791884627 643651376 521537407 667136433 56382284 463767081 942092814 554311077 802143795 118390812 83605957 732092939 720076665 192014287 68481046 571569748 913575649 469925422 212201698 606433505 97691365 72483185 406792007 137226719 584042049 607294006 233134867 524405843 261696088 513667752 251852884 756403684 727378389 631673547 3158667 621401906 904113261 372805842 869565366 511215928 553475670 833023272 346997861 106001477 947360493 134305003 282323412 867033136 246233213 828187554 425343289 833776172 541777675 814559776 581164240 519598939 913544798 958285269 911089638 422772411 378099732 671114859 684000193 72030813 992961937 323677813 969898841 499178903 552897282 621473339 13280180 165419821 835170666 161677802 134867850 496955484 206884375 28032897 275956888 25879042 744028997 1855367 639774593 199151632 655259166 571305732 215853745 611513549 668721185 244690730 470295238 114907983 551516000 144868720 984155852 596269883 323452800 980103910 518341433 359219857 635998531 153689953 525291873 129537578 695174018 351449527 242577036 289569934 608886844 284946479 230534826 998208161 273949047 534670605 13257650 822736795 787413069 310975409 732169377 171188557 636996781 234487491 768583971 36586603 988450571 809693058 847360422 429546687 127111652 945140905 840561864 70184022 127518365 577484104 618231830 744240259 296687910 879522097 152466345 652319543 325066689 858738984 230124882 872424103 156488353 214976641 984100800 687890605 565606700 55211926 906059557 876774291 924986168 21684955 896891313 853087065 643645896 101292945 173297177 882906307 231501707 855446833 165964506 972607622 618491601 734875792 914815036 295969291 805080630 35151689 744210517 389628677 86365667 116916096 233138037 390555754 266965168 272402483 583250104 728621705 739054663 762714849 346913617 640687663 576266334 51669952 315050186 154802475 653126445 853715096 738255902 53129402 509757779 397609709 906496601 887104728 559762079 250982528 505675903 903975124 976529623 486160897 326470886 269671117 331268800 235857810 715206523 159729277 627766096 164797169 449185117 521317416 970908994 431630673 619421946 680270827 164732225 327721685 163708027 969469159 416308243 270215732 525417887 487778281 43842304 895712235 164951322 772170725 886971879 587110228 752242854 695441331 575074294 307192780 831812769 980904664 975596402 779243715 564447189 268944410 557384400 921038264 362717157 217524532 897174528 722694813 524099294 72726984 961457089 614804166 436800536 758997515 215635308 703603157 544283005 736264553 734076276 85586897 253842926 968944174 85654264 371887419 253861599 300436056 509053858 178028657 677456876 843410110 80414897 945921053 526167932 191389022 461730954 724244604 402456372 752511588 473076689 910424295 747824168 990160267 878858142 125596817 682650009 277997572 523587642 938754140 443699155 881904462 985295229 52382712 499043359 754455389 436714836 966208778 414574246 709275218 488750981 954207205 778215185 754457457 928314800 912310832 587851562 863641129 992643194 718485818 890471918 233256709 89885039 105169728 358799828 749677100 56057363 940897093 701332266 70036219 268575368 415921916 505931131 406153837 426177817 9981735 501661084 20938601 71712522 494565493 141962347 408664093 498003428 194707490 689986390 819775325 480343589 253685792 87403870 625600550 589372694 824244068 342469919 499234250 217380806 141014467 508149830 57773061 916101038 507001172 799001280 487004914 352886561 912109611 664102567 715361930 52119992 398360205 993676184 735074090 418665814 147804416 600896406 815135534 88687757 914120218 741470283 585892963 996933144 274034442 774826477 310025711 13326236 949606691 713507104 278320402 159705386 133424420 766358646 772986121 742850129 703711794 504284351 472261619 22179023 759334233 297811617 442695882 36597968 512911428 7307928 919453549 872401793 135106842 405754395 446738530 969007613 330845433 239244823 817819799 332650066 684873341 537737368 322922048 515283746 572045158 963725678 414307806 882538367 139011162 912077682 531032580 303576475 427081804 82774931 6725593 220814756 104715804 751005608 896956250 548509733 996083377 509171192 952868112 39005260 919614008 954892267 240771913 339447261 874768746 274046754 625140039 686546332 647301288 302517292 955459113 638378600 149447134 70219755 565573188 430983208 554796238 734867849 480482048 615381053 718559218 808990389 272029582 645058343 577451574 839100633 225631966 457211487 813833918 532859043 124005782 401479365 375057260 612944257 185179955 615003856 826282166 18437109 492944494 117783032 187875016 802678310 216191831 795057970 354467858 1720565 556364171 258425800 921305506 625158940 634201983 480970920 396652253 72336452 239919981 656937325 302057108 13578989 266713141 348228933 470777969 422191996 638768382 376337094 883624414 2111982 950649376 396404312 668363011 114070169 91684939 141473101 33000749 550416784 408634455 756428223 786091864 310610358 34639236 155476845 215005269 181318417 645020929 183004163 955718722 382869284 393110001 865669563 480991490 666368088 923040516 641229704 790755241 544229115 220663387 147913013 918271594 928195729 661630892 988182676 5075646 118509003 798568357 615628964 586788692 926972007 375376915 116688452 157390612 277201479 310105454 845122827 738912514 791437339 714716178 364792338 912637232 549557241 239028163 942329466 785555386 959484221 395420120 696818096 686886804 12694620 543475938 248640526 102850170 217694923 959979710 65365830 935628186 323757747 440446561 469044028 163796274 620639187 72309519 962718736 612788944 13545241 899550576 995566368 705002137 926157744 850583813 416209587 311190180 516114638 349611949 638482381 428658002 304807345 436027193 324767625 181353645 246226565 765609967 83173155 972418217 753367934 767593997 833280817 297756361 445053308 280226507 63426316 326076588 39476564 821228622 763320273 751437534 978129062 967961757 404611249 790812093 978264201 294191123 66163423 455859986 991592325 833520979 496776440 503559188 78418287 291882849 676187932 671138149 63124732 810454317 708181865 491518754 809617236 273975 607916150 292349667 60067237 504694213 436984582 384546715 106852735 952701832 303572414 327881099 222868124 850591130 228783112 85071071 787885162 5956925 278064223 109153198 173910151 680809182 122854930 28280855 838775206 396936189 319582227 89083857 826493160 248379712 347608565 305430773 341023341 94345571 308505447 541952132 29740285 881843542 512029495 832458666 884997627 123761354 407528069 382758619 111484301 430518753 524069069 442210770 539264581 614340183 224487394 243874368 936493587 776336336 959346235 992849049 345798820 239411092 939520606 318333681 482918208 854905932 859085193 163823008 106229944 164972891 422102992 334902808 308095998 435693032 256755490 505726185 877732810 346988797 809743162 249037033 351681624 177447980 219227093 600519344 654189998 38774476 256890715 691199725 132389659 485782672 559473781 741907736 80172776 479050129 559621618 11767962 289619313 465897150 286370171 603737772 983293721 304896037 209238069 878857777 207169965 78251038 369628171 163819716 481470708 545653775 428401880 978478534 39367313 989741608 317569851 646413831 438810791 1764996 23451231 866803364 644453453 7193319 578836149 894643867 795523778 690470378 639648678 39284072 204989766 546627956 220374211 127526621 4243510 976881149 287833057 643081870 234130428 195521725 761173023 770744304 412338919 430087842 357626308 442079935 596886592 161175840 528785493 657742476 285236792 934583073 292488034 234701882 318763277 507014040 622131677 688372406 318651755 256835608 597481241 108194852 179363623 850107125 517850468 422606031 516953863 297179983 542674025 219042164 928478290 371714657 59576524 235964629 815919963 14502816 749447628 440947187 710826994 930421730 766568128 901143935 344391299 462791546 51175366 171022232 215073995 723683399 233245956 192846720 258230929 348673677 373942441 484125014 567668246 567540282 1980165 854288241 509455154 476416307 787162646 407365611 818294282 763979650 51938110 401127606 64563624 146620837 746664956 795423320 830399152 926261734 359449157 947393018 304739314 880271177 500177758 276636520 852346962 137989856 57035703 127678132 230036344 379321519 700226886 592274553 501139506 996053081 622130894 457287572 15145379 444341650 319859603 763877971 341736890 939402142 755693660 373775277 827730918 468075561 195858853 939198089 791678138 106083326 261713178 218635031 936046864 206121307 187749464 379111220 554858188 38664280 237021265 525416902 765485507 928718451 383940477 315881054 564428096 718599031 504391155 974443197 399930945 827763041 552228312 253369213 293396902 416007865 472061689 428071475 937536586 349533952 909333561 307183277 783546935 772312934 82949747 636536809 329510286 880112054 590580385 573698264 112704550 232560111 110385224 163077524 578932395 564629501 730073863 965707098 949614030 256628254 608851225 250196084 431578769 727844466 343886132 528744976 55352038 484657520 744710204 384490229 47519338 516867575 520269667 572156222 241802949 812857564 117110490 241575995 76213808 326339093 344003899 524147700 352242999 255671621 995255806 360084404 509527379 25916421 910089264 835284336 328621929 705772250 775634061 728178564 456818416 655707266 735360828 260920704 181993366 826123266 559355397 631822693 116904276 912254077 530335229 49406406 710499336 123770714 788424488 129572090 613769458 318192645 352505172 550232338 284974578 786911159 156502805 911319783 453019894 536653139 7305811 285546033 832724642 153943303 797687628 184533851 224462524 34651255 364335974 227659457 614016395 397227509 161693980 801059382 313050533 89582700 157801784 42234617 842975930 370932088 253431208 62477345 947463273 287227671 162659051 5761431 127040202 917343250 160540759 157598538 527583300 583432217 930638915 33209980 204610400 210941397 852770943 387820366 286919743 199898490 597506118 388498046 231452488 637859417 450117875 655904924 584961186 281197859 825716456 512700322 901077549 161980430 352952640 190648079 860532033 471324918 457244922 381148772 413307937 565521921 960491664 594295176 494554230 203895928 928853567 857870245 135589412 640973767 608594320 14851947 822567711 407361048 269735713 192844212 607682320 93958078 49944065 243367895 91867494 113887508 94646559 173343849 30342385 592290444 693208151 187162431 288875417 514217206 288051564 489824386 555312914 414666581 656845279 566934564 959255904 983998571 428064411 799829249 848485410 744684636 110652553 491077452 927980034 596377078 171661961 495676067 225585268 48783980 240198171 253983663 636661050 607380226 20231013 172781395 449427109 215028513 193602128 830932317 968288369 929549882 833898798 541243583 527710720 852403978 557063037 852991910 300268066 108815129 758615539 304390794 58975707 671740008 3866215 546150311 600381212 927334349 209740216 602103812 548530962 314953558 86124740 679581962 995801631 828612895 703315974 269080288 448647080 142668021 72267100 138038075 328873555 47235090 395559948 297696597 713796273 867202298 664358446 861962782 531657102 377206074 760066020 252530965 40236216 644569910 447804971 533533917 665887555 928963551 424369684 119306144 95689331 822077379 72672242 159868278 844474731 231086759 852109841 348896998 25673176 293616225 78198137 280931512 153963219 346838023 162865338 282234200 758818599 41294298 453566427 313571920 846105626 876140034 12415953 367378734 157887748 662093689 529706684 247620465 901560996 713946634 753221449 751146111 233025630 899890200 726763084 640918150 229316842 247116214 373583258 249279220 728780602 852677524 822407933 278016504 436157856 883996684 641489800 990171057 721989153 467078313 198854007 510219956 666725231 429635124 381035940 899472778 682353041 282482438 608722576 297067962 343777699 776214850 833971820 151208390 351977355 869132702 369275309 422626977 932255062 629791207 706646007 107007056 564722423 691050651 37210757 150308782 955356384 202399475 927809929 706941400 5977751 684887844 130950112 462845975 672390131 460226120 86110866 695308823 827977804 670448967 94018123 332041599 534516002 362037769 416288449 191267276 613911142 103235698 644907705 905205293 942106863 847302681 231390013 757918767 601930087 518214783 450425262 328391133 602932778 518973488 28311277 978308652 909219526 254415761 209862310 315964467 992750471 937209957 730226596 807951246 5567997 129939459 952648360 27354651 764861713 152621201 857160815 399233534 3863264 372455452 176592597 25796827 23184101 899949870 141679851 937444057 997884781 80512853 638105339 494382370 778047819 545406794 305688434 695820583 994689296 195996098 838537003 682659753 582290459 305009261 420751607 889118457 903540125 350108224 414374063 736968351 240111844 587913272 293788690 138738031 691743131 547890713 59429886 828598936 364522686 719448715 869190471 524263458 717609224 489728642 316313070 577109080 148664488 104859611 899944733 497291283 380224183 133947300 9030376 791693068 134775415 259505630 990475235 53035956 247486236 332295778 447406614 278424939 117597209 478616263 233962951 406180571 598881197 734921066 250092246 60171305 606775055 391136688 780002165 551468530 197622704 114786653 656000966 104198098 268655430 154902463 312263507 10523035 602007748 472000318 677844819 636793074 848602638 740821874 544288664 121920560 503219359 352697814 396572922 110457841 998382342 346036638 819002127 191770300 272384900 240200261 346960055 645914781 385550383 335434743 250100504 162496836 946510689 307030584 34019656 41692620 959235594 599747719 553620857 291113078 519610874 881678950 416107765 991661569 332873427 247843934 840121718 280172492 149349269 585008600 288665252 644811317 266030353 191021363 631162517 637542514 401588860 430007930 402106743 231217817 296612923 918084374 797339177 951804667 579918548 724623394 798254956 176417572 979998985 286848127 962029020 52354886 945143570 384957637 13418792 55379485 771060640 118249800 788513444 694731264 88228767 532932731 472415048 519296419 455053506 373731421 726318356 445451856 786281993 768758420 831936651 107855858 463227621 362620687 222968447 199539470 508665215 152432292 648610248 521879183 450351749 525829863 234559014 53440006 440253400 771450325 590412520 853397841 588833880 563490064 833421826 685530152 693934265 20581725 66023055 977428126 442493630 416294005 408810484 434437242 739406661 810906925 484026603 265589236 973606182 481848962 827250737 237755353 705391795 417483144 988602662 612783332 974754372 806546089 890770355 771093218 747698128 996896673 904686977 191289425 34040798 366233642 68134715 462750796 424253578 914298420 949800955 298594575 47870233 786556015 245071221 339624895 901458552 286366032 541820456 430027352 575624959 836235897 824454284 380988350 833051202 193473127 912431813 651515233 689566820 652308228 763287666 925489081 203020170 336969067 712020155 240692740 5032912 65297825 336350483 165931005 96153937 991111166 275252185 153076955 330457201 395044197 350564334 220519874 240249392 761738182 769419175 932848228 234698137 811479012 923492888 315702092 616992893 225715027 73197549 583563385 427254873 703278771 599872731 205266964 217270391 634023151 15001032 600431880 612976317 558983612 800450211 475820238 344612968 100615366 540164003 276010739 904307168 439739729 696226305 331322959 960332303 796159333 567353197 190393263 536016542 928929646 128563450 73192863 46657548 736148784 71828457 995712992 534387391 61346081 372513379 718007944 566285302 478061900 878433337 147866788 246770297 658175932 292120772 552174425 580645882 718696916 129522957 800318693 945507280 340212682 695073635 171362588 841421081 217300652 915366539 212466329 822872831 38767319 271768757 21788178 852451233 654785063 63061898 343785440 605250106 977700858 915009142 759433997 921103136 819099462 110531477 571380168 331597812 161077141 168148561 60925052 765153155 319986839 864335879 393739788 390806413 753675306 405923233 27638830 12108789 445657778 248566661 807819095 259696215 826716945 927885831 633994527 430086845 507381850 456897468 802729227 140930861 998405260 274821836 132685804 666080097 323745924 129235212 64048522 320928249 577189516 487909693 155948836 862811929 718271174 297617876 457885649 275531942 888579767 732899222 913375990 9641283 280983330 600628684 636778447 443382169 557831473 970475586 912202477 488279289 756695247 386864166 394141252 327699382 533691754 736004266 402009656 700521702 70372660 536920520 921093059 263786160 840526847 398010257 499901484 9444064 968279351 216670163 677724284 446713922 372790643 867664392 876950535 168081332 2046232 72534065 631115881 596855821 158054465 253850975 235768162 194715662 799030720 303964368 835271477 109144944 319867456 308497127 575487180 703046642 2816691 110660124 279560010 162768623 540193750 429353122 348612113 525746894 123324343 355314288 594057641 298415605 883463658 220098149 377247461 56394663 295135649 502373418 341386515 814282240 769682160 687387121 819606290 64821741 769461500 674263462 582962690 244726551 712788792 998222322 812850858 765326685 902112005 650747267 831284100 991626086 738484549 772319681 250777155 111983281 367678828 128147637 718653119 48902428 905457007 937173943 780827469 963085321 580569926 51992132 364784023 638779490 583113216 126819286 446946726 376211494 991139430 997373219 839726679 354666670 231478061 480936373 63095381 122007759 224366642 868803639 294794014 450287125 422288477 940536865 195047608 614251574 198954546 127746557 966403138 440088216 464751383 279352587 748011449 688137136 650046202 798960458 368667250 701734256 923077574 662457746 852904954 393146928 309865709 904391155 224614131 171464426 36950131 102421254 452821029 390288359 902002491 475147432 305196152 46587732 80966190 955358151 967437188 947377995 839120566 822707918 829007776 77325547 32625294 857383742 281537658 163723982 481389130 583744903 991190709 630527533 104612764 724284351 789889030 640427045 871988829 363610925 61954749 309285692 523517525 377349708 724326614 111834141 518039100 148911835 725204839 198580493 825451948 112090502 245442322 59902613 670748895 55601274 249286102 503282049 962890820 714113312 353243137 830951879 588874858 956967680 342310898 130040992 924900959 678912573 318031973 609263238 607477805 293177291 629529436 909078278 141985929 117030074 550159673 289403092 646178601 183508986 591399524 882419716 127240435 440961494 949111845 501519693 533308392 418243191 484913912 890272349 575618041 525726241 831681125 565891494 337949109 970848915 965702834 106743350 80348729 48756193 58992415 383198495 75497829 356577403 916143219 367844403 84475355 798494420 959183381 861062597 588882019 449083970 819879026 741810023 574122577 547071288 319449032 90533459 349074943 893409001 652526997 676866188 527985672 119240662 833896857 113934246 316585535 850868748 435781574 947650651 308650738 970174685 931682417 417013994 201793535 845406899 692307406 109140100 681809199 774245436 709469439 895528829 826393623 684000644 13766200 336777870 238374192 256384036 393545231 345590693 657238243 569743931 224643358 710268607 999321344 568883892 893271940 194615748 509261061 802819102 493431747 40697755 334891295 779597191 803016793 680823150 864615189 737906082 942732063 833160624 63936614 397228607 664047222 804706754 160888205 176234580 915550202 276953025 431129996 803979068 890677683 939039549 498286685 143791004 703453437 298234628 741635647 121828415 409447256 463181906 174064148 57920638 979172821 671945185 415464889 640466238 112480882 76308373 569888895 345639969 513031418 200079703 939564550 816749586 714951352 519282126 163924894 82037855 416847183 260509405 523491198 876934784 734471872 775043178 739077677 579576097 688609277 935085058 200184589 645130320 951494392 40248974 118891974 45083887 115628822 37715687 284542474 892074060 533188125 195184834 884710658 172108648 456066830 3076104 887803797 256385178 388113368 683532644 928415389 19119363 159567840 737752122 134040853 931984439 997526476 721816115 213453726 663183506 765009063 291196333 825776590 22142145 565242482 860296569 788376475 857371263 716275210 454041969 681574878 329004062 124458084 960243203 2172716 86983608 473676042 370666694 85224681 500986806 230406497 954366074 824156650 373124130 221057434 115794370 689581209 217032036 92777315 217756521 722548284 637268901 230843633 185819518 413953484 63789125 184248898 816721116 209489489 750667167 210485165 574269475 936027110 666269302 308533055 394682421 985442584 432334727 987348040 727301629 591523100 179366157 373226764 426517896 819542629 739913466 200523046 875272501 586919194 679789365 332905088 372545731 212527513 767018922 939873397 713769320 739122542 211262605 562913617 675450888 860755133 899689017 777288788 142576171 337480314 280798698 399928433 314786088 370460904 183179017 355833027 817024028 432500001 688037019 699770602 373421519 764357885 709304549 256556884 323439478 244724661 932724930 732825694 355169291 602548770 599521541 297839347 878743269 351706156 610307466 848742309 549589334 831599749 73184181 548048528 994040323 982095877 193693124 537309574 665983540 500476589 443410555 885267776 23889924 769594169 844960842 72932735 10355814 858347167 294073069 567174529 835479103 704034076 993834591 826781828 521384775 899050350 362131960 979004172 365901304 129611755 545381619 728662474 217905722 329553236 561630384 432002675 878242846 304731321 184907056 771379863 355883139 923409679 125517283 938726708 492697597 102342201 706783727 971861095 602092916 257412752 712864974 510837652 607333231 887460651 382512329 709994979 413230132 109089983 761426924 614500834 720766845 739096896 201218308 863809138 185124673 283019599 723723863 419898564 201945531 436008499 201031354 32819986 751877038 857792455 291714769 737024522 517411499 524544535 122144643 125177065 495592796 689480661 489899900 357814644 145299046 515747789 881734865 475117951 46975396 331060447 30888038 984053261 609701818 977790143 95939401 97180934 931412071 878462803 434307068 131699566 9086814 600682047 896161982 35469181 622757875 113526895 433897371 465276444 373607574 150951813 373249732 878279245 987676071 147480973 744035127 338607999 216648348 486283051 591135100 170061934 225080014 53460736 67489886 112473792 725168869 236926415 489769011 66179186 49071813 327284993 651794519 400370126 675398304 929390766 149765801 765487361 667994235 295847944 611412622 127130737 868906072 223255534 39637674 644485129 84860137 250589617 470688819 249173577 916631326 395881057 810599606 441968521 733847868 715286039 502367732 804720859 127134845 524287404 639160468 877874237 143854789 710208925 252182015 546342769 554955418 211330907 997648132 829218655 305915850 162122596 428422223 337695746 182850813 179533939 459796714 299989952 41033511 518829811 100571186 257640345 790328289 56009262 700297671 869291199 547496660 899237529 474483851 12779503 312299016 286371318 747447024 89719846 936290995 653462292 635587835 911814349 651531268 736412782 776574388 997461023 565449467 388483530 373428322 10463367 317031870 212603248 359262672 951302229 2949088 543302717 750861519 41254812 882312375 849983090 765469429 958375933 890165782 783139308 229336350 643894228 736035115 709588723 876820673 600856432 390070735 690239275 814486371 935813290 675197128 240702970 338040045 417362953 436858873 580344965 750113834 194711698 463697531 950408565 652694080 50370159 31240320 365051249 653730748 928589146 775849267 411774275 270637614 562609593 829069269 123184899 362455720 438864188 885176537 431185777 635137365 518414483 756035660 704928347 81159299 969859645 34108268 193422894 667519709 86943971 481574687 766470226 648295425 91212778 852576477 8206414 679502808 64805285 448653124 244621626 582057316 940945094 75164172 54682198 526347327 832914210 823566569 480423971 454651818 264345906 853943185 283986570 37502522 581554602 443999577 838150650 912154950 93261225 216266994 446926316 269168591 984504657 992825123 943583159 46697412 856927992 478400617 56252552 100250249 538947206 739960591 246094089 352719668 704352528 414812497 319926648 869235616 414219220 106161580 718397201 33637785 685783187 16982748 647895663 320774403 584787688 631954316 293006817 885626042 245270385 730176455 301228989 552153658 316796591 612129542 318095185 892170327 482591818 235480933 572162882 387939350 599852867 772696094 561586063 151337226 211183267 657762031 720383782 123267654 30722582 913901373 450314484 594180130 661604636 788364883 983017986 441641330 10737029 788175153 830753860 712056093 351325099 381814396 505956936 944502074 993319142 680443502 106069217 813186656 227635927 114047738 684355438 7004150 927819584 438563485 770168971 609342066 704263301 333823388 758974225 661927103 851527824 826354475 769098006 196392234 577875560 679460035 401947936 574056861 413870200 557590068 833981266 228223139 898326205 561330978 543169236 62837941 122998541 665539012 628162240 761408028 415301746 927727872 755774997 973220316 706683436 77856343 950816951 799299174 781517451 108467256 859528578 734093226 220384631 219978610 78003133 606727093 120933569 884925114 521766283 889625765 805872290 976866321 750486197 493047145 565134072 385522834 291511883 900592055 244147627 642458163 439248820 744545051 652418792 821672550 723983972 513655118 222378824 863148976 24763427 544223051 748222837 170109529 763786019 532379328 901502483 867166626 934062057 251264691 280715819 655830105 450082625 906418463 705156244 117001209 622751858 444097656 672963663 106483884 255766255 304530359 12228647 360450873 104676462 133008050 93483641 663019913 64244418 82210735 872893383 477470225 411939302 460040209 968970244 324476863 682661784 414441837 486143112 727865034 196192587 998849613 153207070 57158375 126423429 366193673 746407295 958192567 296122613 559465711 39205086 679063858 810548216 475117447 465095680 565113015 105131043 246790794 721864520 248877490 770963455 456453593 210515121 507088761 430856467 572086965 615879001 785734927 111118423 570447670 361880718 377105167 405842830 96886668 998468365 832232535 94726115 638883441 646742765 123964150 567276778 130646764 970357818 840112566 965433323 15603902 658508612 359293181 634976142 53463596 384109093 562111044 28292556 71876347 594205696 534737753 640850920 16756782 490900383 523625281 881870199 149943139 429031578 675427716 92527027 905029726 420949526 683398199 243524609 945956667 939994349 518461782 103507387 714093273 435950075 288445319 886777234 764952888 845555921 399946764 101653201 846266660 826811833 266814058 485412637 465708670 268801004 103889535 213726626 835514541 742131563 405478659 848202649 931279574 413447779 384214958 522250043 274472220 147332745 741998911 27286966 389535932 397672415 597725103 433262669 825339649 371456041 653621812 887020666 758711912 874078195 303370091 301729982 271452203 92458661 751311993 202087770 359104107 866237707 752328559 588620244 206428456 163038973 726758086 66103505 601112115 598839193 360857453 960498870 899683745 24510420 385348403 9750140 725996654 970135046 344236383 983586788 389695652 639726956 319994982 675537008 82125532 58806409 859942614 488814609 12724133 210555164 232951590 144830716 59830034 770523858 285357315 870636394 755107473 779943938 438766512 536733600 215593048 200928706 175857587 900702840 279522944 71317843 411539705 657155231 598564898 75320905 987758631 643709682 227235211 648666819 500321611 284500373 918855689 81229726 946505697 537300814 934990420 429164608 416339073 662070030 476147504 290072258 28245235 853723616 594349868 122019319 927010993 999431381 716421625 258753812 930225169 292601193 425244109 499387549 560793986 484495454 308236063 261806179 765138673 403192842 983283538 452091172 183912565 928650441 822989877 26745609 933597062 406423866 212832652 291192516 776843091 652898700 8179680 130402114 629412208 284122355 176702762 87941864 807735678 684650790 612390307 604335610 24102066 253547014 817803541 110534136 729786552 472262561 421709467 702707509 702658066 132772360 675828562 912521203 118809291 27604833 901523943 825720819 691953092 307966359 745877450 278238110 855084000 840524237 932583760 460239438 265891463 371279696 47993905 814902840 500159777 946292218 816771077 650421467 888764288 602617497 5466114 719171124 947043543 185736785 563516101 908367111 965189663 708742857 621540865 398011017 946369919 388710480 350523283 142005485 263576106 941905117 979299676 674940156 846076670 165729993 435849721 353620978 133812485 935680052 568325452 89819148 92499908 331333605 572579716 319522517 701352845 88438562 707928712 985743275 704265810 469581395 959901257 761296585 650561944 962564755 930222580 645878577 869822762 739248241 638570417 791000519 142775903 746574602 275409015 473623304 266116771 724141472 324894415 482987531 347902238 478711388 386734173 735200238 374202964 422988413 379579341 704646045 236612853 396575837 928528748 676976234 669782963 873782732 263136402 452336118 274102820 401401442 646065616 904826 402210426 915351837 718801573 397024788 985314063 685899404 596749455 2514172 400292738 853891888 776332913 978128584 271328570 762210332 588999794 160460247 653965325 495676992 822072064 211485403 935895729 418411619 119252431 120120751 322938636 804784698 185208048 135973468 502355335 796227873 979525716 574527696 199697862 119133584 689693762 838312295 6157595 532344832 503204574 384144904 776213950 832709363 167925080 936822767 347005120 564456299 44874441 500298833 49604508 918511997 482418646 649623260 589921344 471670314 591320404 374205583 2205825 3235449 935636795 825088648 350224091 474907664 484716936 625406665 523020048 655213890 708965123 52436462 23686944 648754352 598615671 752509927 993543417 791589303 647163874 676629046 64959913 997359308 924859534 289832546 903138668 318282317 133079271 737676147 859610464 144869593 698582980 355264886 62019024 548464901 456186251 919835543 213628512 766450203 476765575 588771176 183867579 190993198 503389165 816942254 731170002 206925579 781484700 963068457 689152266 268066026 284612298 126363425 941619908 421149231 278893049 448260748 176693026 584941060 672708870 562711051 907444195 709570334 835978657 892580583 251265377 13826251 79351941 242861332 687806883 46545859 48472032 99675872 944121708 968339731 543772518 69226523 48959938 569539733 412820233 718291451 974836560 916544655 804462451 511154703 778151425 412119586 271301149 663404285 704950117 564607250 474842592 389001955 156099782 46639304 943012416 482312319 251769213 757962831 197080864 115525573 557685816 157402973 384316192 559563972 52216996 684239997 622238099 437845477 112127856 495805821 497664724 275260597 596699291 329388120 235885065 158311588 607745882 442315033 425344707 613635457 725680111 97273533 150077906 513997653 117777146 769081802 586987127 635611116 816062977 796259366 647184128 185723940 980422237 974732946 928612840 576152799 415149166 500314462 628088204 821464230 109077330 335659002 897976677 605703419 513237683 154211380 291026160 925914935 868146962 760119813 421377440 645207686 837913303 823635637 770106125 826925701 821119474 444176659 850867946 467425352 189933980 163870105 124326848 980793779 641294580 930012556 992411159 557791537 687261617 857123563 223423045 524723175 918814017 192607558 85667964 846701819 29629825 359221851 632066447 296814375 849773973 406062210 228174784 455339300 809813527 343002550 25310241 606561592 381621645 54260158 613749214 810847099 275539159 796933159 753551199 301709204 361730805 908859154 575338459 362459858 142594811 754104601 395326583 145303086 142350321 465282968 289868862 411267784 787389460 913647478 525942661 784351843 972429261 323820346 858604647 727281808 956075908 124353487 373936525 647996056 967303177 640876180 346787734 378340772 823623271 382991277 796563221 159272352 322899228 898937896 325007883 271755176 616354296 9009687 712357920 706700942 884952494 381452242 950080629 579318575 44912781 276585185 124789998 985020304 999265252 376751704 221706368 129309711 226904136 397193325 894460208 410897456 697156493 734974967 373768588 376253130 178815437 24317803 913454159 848709942 696723782 59488560 768267509 222080391 618310294 743844628 569856978 23034341 726747279 400920298 172377188 121429908 580282275 677160119 390964849 474760643 559500043 776585010 778586750 764495363 761566380 644695698 62167998 420489484 600935659 197057700 694130920 955367337 862542523 748474120 897809010 367915222 197206425 652269794 610518836 680894693 887679683 139592461 325401592 122336164 534670254 618881939 902767856 358613059 903181100 719271798 66691329 70431875 924694188 385232055 673962092 938429979 927376399 529246703 288899870 408637224 855514124 847656189 958266684 920004364 502433037 552710046 730169778 261552832 179660007 923149632 785862161 571898440 49202189 800275919 885653995 665848540 96422521 121220364 122173964 347332617 603356095 481479340 602757046 437816217 330252252 710901249 780019012 846024792 397583688 21317645 453032494 849774011 323470956 556625308 531076357 942936858 540173952 255965846 22362256 359042277 523093497 434332679 586154306 430568765 210826588 163341358 531797071 698329717 708948011 566738834 307540465 882063538 341684612 239676450 912921095 249382099 657749733 862543047 153098371 601858210 617370566 533515543 913183188 494639668 233408933 655882224 845195200 745871536 729192542 764706062 407853601 771224509 18350396 983140148 747504450 874640121 292338110 356673875 229725452 497916528 698906741 561559321 958704297 559020229 215784687 968140418 59070992 769009128 374938844 592962367 58152166 363860539 524873408 591061421 68055549 371965119 968994323 384270173 601780117 479248478 374376000 536784405 304693430 811893953 537782944 529456667 486031249 720827626 181279642 678938676 336705477 433359008 778434168 386778509 923249545 671726281 861843058 926698497 309305589 810871892 836882878 217558012 572381104 576558800 126440206 86422865 268099558 390367741 835133437 357937253 330794760 879768693 130979589 881702058 480250824 279284854 338779428 865806618 827420743 259949543 549782872 582743136 240710008 242230071 37578248 912654879 112699728 394893697 800540624 421904247 827406707 268460251 852921053 166432100 569635172 555447111 720426450 372457477 743012414 32976892 591068500 627990530 299900139 996492497 549179215 609073030 305759411 846439195 62009457 5662344 904541888 909356951 945876417 625245479 274839105 937305352 102146878 33199751 32337412 778633841 735887385 649094785 837883037 406157196 371021727 878608478 564793086 371686729 235286185 406671202 464826408 617751894 18269592 206761873 94754117 255393561 908071164 255765507 847941397 986711723 243828853 334043661 430679099 607871914 187481233 39955076 616824840 167493161 446731414 529179952 709348535 6405337 997309733 425054763 855947567 652416124 287385106 93590575 989077416 459192262 406753611 751111935 824068297 356664463 792380506 848706667 770969147 828091712 641447960 468960852 292793178 73447196 826471116 333771262 648768437 764430003 493845797 674791328 952091356 990414567 396510339 890624220 542599613 767768469 666639194 913824129 572900645 87274576 627557188 180490722 568320792 632442222 511978046 762815520 342493856 311258365 902984522 507465788 236609338 966915123 586852477 719023658 281012069 268640861 413127100 698896969 845704753 21183752 718301329 184064519 275022854 31425431 381054258 501108456 399968697 256102472 806521039 528003997 299738987 551531932 31573535 288849417 328660318 582968094 533860871 594538985 488572932 868448267 84788903 606292293 896453751 710127540 684528239 344957859 697328373 647353067 152759837 206883121 133666597 73840018 231128385 778536754 728347420 96655745 10949671 409776515 390452523 558887574 548359018 172206946 201635390 453833176 131869791 116626782 475142712 486211494 575096077 677433214 720787038 947535289 620128945 982499348 885424794 454727615 115307980 400391690 830491253 805908656 463194109 102298634 674743528 733199020 425576073 874824726 676055492 441123080 604276292 65949425 149814324 235766340 476551478 45783688 472070236 163517915 744855734 748422594 477144211 747680612 616907069 954946242 166776126 274549201 159763658 981175852 743508345 125869717 460013910 907395481 620106683 781081033 853954458 249924176 731245926 56623726 803552006 247233094 516357225 497478274 711649604 794952474 302511125 261659932 573255068 451765919 152346353 527399492 243419220 878389812 388947070 274635535 828024744 417411959 971322705 705774381 52375828 459870704 539226605 313778054 465526682 294596651 190784792 98447295 153459305 490576570 405723277 264026771 339977386 101513947 430926474 112463755 487021090 489771087 715171699 673572992 347214609 218205691 21580378 772053224 702729746 37284796 958779827 1383861 812797373 284027087 750984030 344958276 218257357 785741642 898499876 528232714 641301681 47915310 342401386 651019534 811037371 398710776 761041141 679581474 39924883 734870344 210415837 67690475 823443748 96585843 696593499 421402588 108784524 460919201 64521378 134489393 79174458 838438926 934903957 77525860 332252489 613287384 609888785 672206190 864240913 767487778 559742702 56934538 235211726 993823028 585526498 585190280 102250522 291056177 748163723 589795184 853451486 967865121 695498665 631941430 366063620 662907448 653711644 781779096 1506290 318037793 714308777 887832408 438289100 10900734 63436066 298937795 218796991 275235212 694033755 8355443 931737734 152177580 694128950 857584582 625274830 287844984 422994520 517124080 689054119 414862014 901959938 255963458 555322419 937785349 176925017 991784311 573832749 694275371 257958686 365642843 20006025 840441175 918757517 224225671 139617589 150399099 931857418 331385769 294772210 783629319 852618205 570945474 231241334 967437256 492296244 722646112 768557155 392991984 538192509 290423513 784817762 575008806 27981125 397496636 260700537 139219164 882608448 941041717 671708435 364790322 433883619 694743323 536362719 372663027 355783950 827092329 42325399 490991355 933020583 602179956 579329414 86739265 72539995 783713804 814400197 700032622 607796694 201759318 967521058 872823812 193699289 612888918 430519256 198305924 942902555 167422976 438113468 457772204 278309935 404163073 994335574 240230365 240086344 519435579 356798827 707169850 700759307 522972509 98487030 716374207 652836163 701586808 519125930 198162615 90314352 264530820 982946267 981796111 647415899 733180486 505286470 636489957 480625030 660764003 35454126 510471955 498883196 532330482 887558761 845478333 108246970 207068826 426899090 73783713 698051850 617441199 255091710 694334258 705660582 722162132 890252653 344805431 989595220 952659097 719241971 604948053 878309598 782437860 281947077 302092495 705861745 338285569 262411778 300275012 487183926 583385081 204825077 863747357 862347137 350995098 59836176 675942763 627608953 466292507 798405125 638624903 842223997 577256032 428013306 525499609 957714227 110142936 846679052 49738269 648236403 175391673 35857966 209954257 173681540 774118041 224398267 272862983 459030046 982584996 967890504 870421761 837161545 989790653 449899085 261175917 865590291 115786782 10842995 458462466 33449214 57927997 714062417 359680470 208696175 32835291 19307432 980428485 628694931 839015987 542280105 525014925 426283369 280307082 439494575 956937635 575095325 507674582 133656883 801617421 511015394 453678931 307877008 871613312 515709896 432175239 224749042 773880418 707564327 745393297 842073544 689234573 712369479 125976368 663739506 674386234 962510169 906171192 42945396 440168116 971703912 703412013 42832756 481611257 202744387 874965075 874989969 116041417 255451347 530784113 959255540 346303961 927272446 264468061 670720923 628598136 707461857 766023186 490329022 272403659 30218087 153025646 320266131 550190564 206297933 314315968 246129322 327327858 698324888 742943809 148110229 223459173 424416540 842922421 742565921 747887908 601694186 425879370 447141247 212343750 242516601 784800632 480116756 915325969 325767378 147559490 335751558 832847976 224024325 971968002 643241941 409082732 985755342 454003122 253312202 908598980 858459740 779598462 590383767 827457207 932458039 568081944 1087251 243905888 788315670 343989467 193222707 896688146 346202058 210649032 512630767 244234026 21111177 744899553 234734594 346410018 725529788 491043772 721303596 970162906 39902353 745054557 602340310 848418412 876793755 540448567 609887265 489721226 961788842 768551773 802297714 184241057 755893133 422173370 233048429 45856380 474924673 871332624 808135248 840252569 374467518 938653869 907914103 561933303 999708786 973457978 63216750 282031006 175244937 262940362 255353751 983731165 519477370 889817357 342218142 252886148 899407010 701155173 986573114 352333437 420060484 981893787 121949613 34701002 981346874 278871873 215306099 193812190 71462621 844213610 783715334 264037618 834065349 388301874 185836053 277639703 534786047 523153764 93758828 669273974 875259170 821573566 288251831 967633339 803279044 806765499 396832935 333427186 986036488 937497362 835473639 510173738 624356972 981453131 204873326 192530104 659271909 544510326 967296372 117909397 562385147 903233916 808168705 67482951 136473632 538019485 436792516 484172130 537160447 757395525 877013028 838441666 261735545 90849804 677703542 754443139 662179695 622988954 340315840 466791291 630057319 847745789 654692252 127984763 306813789 898865807 831724899 893295975 598984324 4381002 108877384 713716847 223985457 925988658 658874779 706254331 797991323 865451151 744807090 373500214 744787056 994199881 816514079 218804171 816679755 525540542 579801535 699336904 603249425 765084181 449358136 82215670 301544930 519381759 727579177 272480278 670068985 22081892 418460898 502588948 58463344 223500149 236021924 440588650 290142705 315273361 253244059 799121690 386876683 555586723 871878148 456186990 381713237 913287845 779338661 163786895 300121865 546284741 801516622 326075062 680357717 96928335 910139222 508291147 608509632 429744601 329636896 938108221 709743871 855364856 186497757 838322399 857118397 550771501 50631466 725682136 292496599 652387228 995800419 608555186 376092500 424214997 469620916 100422276 214371836 41048574 576840049 563408102 135928452 920700851 699748374 488055412 398480669 582095629 835107459 704384923 880967680 488216834 418574870 844056540 785774252 333753342 980979396 474340510 131635838 499019435 981644798 347384116 891850946 703846065 36835784 140363326 282543258 178652898 269186583 4882067 399924715 198963939 213278770 478304526 245633835 389104877 939035509 905094066 799745445 580331663 88077691 776524 631471530 911006668 633302325 749896699 743007866 817001756 928285938 803974610 684758042 758917409 155910531 495935897 204067643 670335835 109248877 122064326 880631777 140454269 550118151 127037602 286030365 236598160 900149082 521338706 124408503 817927406 648821862 672801978 466773378 806381849 443025548 62444098 382840163 370615189 929845601 298406721 13419990 227125754 239283620 945950110 566866797 62518474 50049760 547675010 522307389 995346392 761675341 936715204 626897493 631660338 776385031 349698213 115624722 800327471 328299772 879921777 487002932 88768991 550980159 261649723 599984916 540220498 45508499 995441243 896105706 438433458 70240814 591160500 744723174 768992424 586369929 833451961 261411211 51016363 475791657 624849847 619168893 359994963 119379279 392556343 139351968 425915146 110795812 762091575 774160066 272342578 769339368 383857628 820868000 816351567 930757275 52500676 377436075 793411017 636107701 647460842 384555415 17775378 224738871 947316873 327922916 838168065 612037001 473733872 159678504 846127721 226045322 962299249 337723936 672782229 787414022 219258999 831369599 766396554 537400014 734591194 159248371 925817128 280653564 242107707 837318045 963618648 960608424 13367113 573260936 621296013 40068149 632940745 153904967 210243577 93859183 482830333 536972192 686488071 408283889 607799759 294881400 393984611 985871215 344815806 222582796 886087613 586633453 693887075 564799028 434765276 169589420 716243737 607684564 214577580 484721255 119426914 143191120 509217584 115048533 883620414 971881753 936617981 538333344 997509187 283747954 290689668 585622061 12011677 693165798 903024651 141959952 705211934 234657717 448562973 260472370 299529419 263008393 671191639 918828008 957885972 787407991 409856956 131078780 673660078 922816445 897373362 451181726 769462771 768038082 363069994 511965208 226694112 174386123 31620985 22633021 360820479 393408191 43465685 264874407 697217841 528268025 484887250 728354625 582856558 347501625 674692444 72071586 958594027 34695084 175731986 109134153 211465270 254701229 98559749 154911022 109142911 173130465 938534160 109918006 216903622 465526099 777987232 29775256 540334514 311388882 816743693 555732262 652724541 374739842 990817299 849076619 633068736 993987302 110608223 270940151 103919016 864695799 579290391 782776004 75945042 444085031 433824024 100307104 577746330 765921582 855237258 128532648 928787789 1078372 286141844 143887765 779785605 801780673 486963331 606597405 379838808 943471170 440130615 387241132 249042901 532151691 539973912 381425800 382961278 561682944 332485363 16857982 387608799 29714713 409759601 406167647 122566606 797540794 703877020 353384935 977160558 713773508 110467586 465749763 391021324 482939937 809193178 933007154 618356560 264706683 749197373 941695846 281021500 84841833 219531959 73845078 671846169 832346012 913900051 150069750 803765002 950823413 812245872 593494200 605324043 684367531 80247442 653649651 742228859 144297313 447503679 367048157 248401908 901192498 361392768 873407903 755458084 136392208 766033116 997560134 619709353 946262098 216708335 917425377 984211989 500122394 717560608 117454166 244767701 58455803 238967281 539883633 792140614 974349029 833886607 318751823 251242257 460264795 721237545 740023969 61158949 529120319 590586888 242944294 448801665 254257940 834447619 976301792 405611859 879702107 825464582 635642664 373606712 750889342 484463888 585902574 28370965 409284451 563573133 982643219 388277079 626208091 512643718 337132052 713617097 382119273 927401466 877424 722252385 746864582 377175960 793317601 55180607 66238620 266771762 977764964 88600276 140009786 716921331 826684050 147863204 846959860 423204810 617101754 190422540 383371219 810834744 710715727 181391030 108451930 254423047 973020755 858797576 817826728 590123980 774193761 904312535 659900572 942563436 848879169 764593072 728682062 696611397 779095222 211088093 219629516 469943148 876357306 184970462 372559886 835004643 63552715 355303541 235008434 138455666 798687942 532474518 542848970 778755881 767289355 242902842 599808101 280483442 680407046 242641606 75868408 335303754 529718978 333306264 169981194 945874779 472507265 628924075 672871908 854666837 972773051 681489062 257244198 847128141 227390916 59277105 131580530 63085079 554853411 536138177 212051247 432415808 342749140 332978472 205629254 541588009 817692406 202325483 612488060 741427725 275694424 212917324 263030612 74852982 886144646 228375673 710296622 546801539 73484297 203756193 841062549 693008947 349771737 216006515 412657854 747826408 611650100 42362201 170624305 132382659 329871969 649132214 333248084 151943327 920424478 864443255 33989240 864992412 296078912 737722095 445345692 440438269 167788700 466737171 370867268 356829205 570197634 237669662 580923220 911085668 913278362 777879420 457101780 155974543 881651674 579742066 309532688 872725378 121633980 455874336 888374631 649982835 582513740 946398443 967886005 732629152 901829445 897945323 746572104 490217081 985797172 896341486 796868190 842427563 438132183 218356622 520917668 119330709 118618766 980442417 104959634 178258898 55645308 496727349 151543280 894855838 872523966 225151138 613483863 595238812 690145722 721033152 13208220 637929371 727801979 58782050 732919504 147437621 283990775 143998161 281420247 214160769 533312490 363113832 885810137 56837209 233477110 201225884 125176349 465348419 740412929 888965590 807686289 867781970 955773800 549901357 561959360 565513526 455532031 790480574 457629640 833118190 608323944 112605465 162754274 646751460 962372616 803154508 507395266 943164330 890541234 434523233 338899737 658676043 219716875 470091858 264623874 871922370 210507522 164954516 412078735 213396584 798771797 279461903 271059130 214963008 204023674 229899516 508275122 427524439 39282733 363849816 704458632 371288736 222948186 950871885 286915602 162922735 245859045 597040612 37813100 765830993 501535059 249633314 982534667 92364980 386458645 564324374 399397568 534794942 808156017 642332428 670729540 96418404 832642208 273215347 787002526 116264951 585530336 798363711 408367162 195019810 710672536 753683084 498252748 696624040 117975688 851952409 411378478 831716104 60113478 380842568 660319839 984054809 817757511 288500997 397865718 271208734 401686021 34625260 591983465 469556782 629725945 737050650 158205920 395685050 637879971 693055451 532034373 474753300 656562764 555247429 19492383 863942989 657888258 523446451 567772465 33643644 953871014 221175283 833895879 16367268 533480707 815174869 426505957 47137852 102361538 617278599 953537618 474821671 113450371 105208151 45070661 952972268 239562464 126670151 57883097 186510213 382114011 400098074 496376536 666342360 886173735 745617588 631971447 177328210 526401526 909466429 519961517 96156036 269578895 944742405 506267158 158103426 653017726 373791680 296020155 479475810 800128399 208770643 427081537 171910745 814157052 781177203 180264627 871353385 353359850 278713975 737479260 140474444 683224632 123020079 840097120 777857248 870590029 119538047 11805243 520742580 749035470 549605438 244446799 119333947 408066378 333988160 387082667 842174051 275190070 311178715 843637368 59788610 362695238 121293558 764824366 602882196 961586307 12958144 626924637 584401671 896521899 771234358 822561638 84701887 733787890 480357639 139194231 395193993 444893835 504442780 299826063 219889139 882096551 921212790 747049853 620455616 742227308 528107043 445393481 674158421 849574982 59982198 233615088 717483563 631955840 336398526 270503113 533561410 826033973 485632327 617589145 23345025 636312651 303834308 967123368 253577371 486845252 321974839 810000365 194258794 680823223 644299929 845174809 201743637 972532149 148392701 748262875 463822546 945387930 29863342 961898966 381607771 663164862 278062052 755944440 772696414 820229677 321959905 37292086 802075223 288713170 558193365 232525013 654853537 881999021 819061094 114602794 78305807 842138581 915744365 985163131 788549665 273090471 765098655 471293101 527203820 887876151 745251966 547639989 417307900 795895903 326317348 755529516 424397425 551971966 170863915 995753610 48368342 845853967 471795236 196799850 825295173 117665044 716982990 226272437 589001112 326313168 948177360 719332011 671329098 970155167 953279999 904134735 175330645 737407741 304596665 491944904 783755507 324712246 266289379 156775027 566322415 714424684 326461864 185360668 365828818 815543292 377198931 154245278 818348469 177722018 233601668 489090351 967215990 663246988 271692007 464503716 291380456 695513460 259016597 109273705 751453940 824389810 141965065 897419854 436790223 668615028 847321348 280822842 987519390 229206516 542673941 220695708 865853469 815617930 954639001 631225651 343693029 63070492 547812847 509360261 346763630 919340777 216836154 488803780 374959334 125759867 2359955 317557336 896341995 983714228 332384734 790868756 20806890 547323394 693073707 610544883 499375933 797780117 883479502 909461630 718231369 634406384 919271541 84939989 928479245 963681892 469498488 496651922 747389969 234873188 233043803 37984426 849306521 994352670 127942872 727069727 95297926 406744318 694858794 677907830 798823369 692855847 496665937 849048004 843471839 118517235 607039204 107684800 882413879 474269475 47206621 369743849 541884236 744688343 226213662 788276668 459009007 353663493 186032390 262614936 911797929 626549933 399267975 596642957 921455168 684904183 112397722 949828782 888983167 648923654 210372541 639310697 655476052 712451312 993072035 808442937 426534322 283929663 434507769 866360442 477494444 389824083 777912692 326448607 737075984 356021909 335663949 196551895 147553953 542985151 996953398 778998986 278350155 942272662 700528066 33900279 696327534 612348559 872013683 761492497 687476223 9211024 997087679 962323443 854834697 965494002 372701148 953162511 149408086 608448031 105887507 942532725 396129220 91323661 141529622 172012538 287978328 835571658 501846327 815134913 449206860 112607124 594378597 504614051 998868894 146750883 631909537 851021917 505128764 794106186 425976608 562445963 615989389 159507327 509360361 786309195 652454640 911916566 14228364 328080955 212014054 814061717 206748887 886140001 81832210 371876189 513958400 442555861 927953918 48138551 276920504 181021978 740321386 665708959 716646369 503753770 580917980 813735938 514719374 980634028 74072475 269682809 85474045 863704863 962478927 286336987 12470549 124293571 446541728 490057269 341512015 469965846 814241196 996352987 123284720 716893767 704119167 940909567 499998906 359673585 292169968 56574398 718576814 886857310 290522329 568868867 898793142 300003716 707329458 702581276 538720381 635173830 368481992 76560817 345026226 12900335 467942602 379134926 294857189 463720342 532584237 941817371 254162631 717672170 696645017 156150919 155733723 799938473 778857659 123583517 300492823 984281823 223677596 912883758 449906784 70830727 891821898 567656207 833237748 274436532 972191969 759241365 459962744 925534970 67136191 662056139 784571174 543358637 419720959 965001442 867717760 42112990 510539132 828371295 726416057 937103717 36641326 281177950 745145662 641090202 731823838 979804549 708104892 582635794 623471105 968501525 800208525 224437106 568855774 922748512 453942704 440645825 245115595 94330761 949677 296376514 768015182 696196519 851808079 20504017 733614640 492314484 156970904 82380195 900573047 66235690 440210193 69731391 521572230 751481913 248972504 227327527 933570052 71291790 262964724 177278593 929740268 331092600 720210664 842980349 87616137 817561009 723258763 795986938 359169163 732602503 193939616 282271419 430939352 451984196 100081050 393074735 403578982 925582497 536707387 265430989 105918110 70363073 56910200 744715173 993762307 234744258 387380372 968367233 212927820 27295963 241234217 943838787 596570317 852383618 229978375 458188518 942748436 236427476 15646585 142973117 57297319 727501827 410734919 107813424 588749819 942439941 262636644 484054161 131201138 642603804 91631604 323611529 633435628 992056995 653385226 676639016 817336767 747497009 40971724 313930183 573942925 606805851 984688548 833335850 838630212 611352706 290175217 813550224 500029987 518403587 681599790 142196071 990640914 731407851 636805747 12733024 530596852 353822736 615799048 31632980 327888455 429285639 578445422 164959022 159534896 447055150 980227130 10159222 674882810 286319856 418321028 831802013 945902712 422775085 168479216 711988427 224470808 730570083 874983911 874055893 82744190 435663762 477847083 210492599 215764487 701170443 675197557 581936279 401340453 695848736 46194153 287570193 386705475 18817165 138312404 274675517 573954149 12299750 509159548 139484146 930329369 163673335 419461803 218553802 640865875 542044641 617648692 231625833 234213092 57565921 629175546 301411065 507056403 122441718 516290906 413619322 51133211 827066640 303186271 717328479 107215696 128832395 352221339 837708488 289811999 900780391 543844158 986299331 612384749 380723701 493425398 885970683 605306705 381954898 139969409 887209532 92536493 990813379 244675498 382138145 503423155 820545730 558808402 189583585 880074291 516634333 138840408 534246935 942349003 703425197 268026163 605115777 161010671 668718796 917695698 758916291 608289680 743615656 66889588 69926752 786864694 783663968 252455261 232601635 905798291 571208812 96551269 159331158 578792277 670724096 931987540 116959215 437316529 935021640 526667724 965483436 675101355 555039203 388619818 925575283 973350519 727273317 78246428 561260958 969875921 977864491 42208447 928729187 482812916 557054993 910917207 35807677 254678427 958070126 472472964 769028647 175315495 755732623 691669777 323604953 517561209 556398010 267945178 928798782 287542025 287365828 608435207 538949369 728628211 956906980 407910799 909537376 874746082 30108071 353141535 834657188 947036470 85113309 664473404 919530243 678422314 266565120 256440864 592764491 128351757 451150443 163068084 178807484 618352003 605101594 73245387 651617737 617896114 664520351 793340553 713642593 314236944 149899809 375800055 149639213 836552404 358865994 341802529 351258903 113107090 493876256 34471944 164333713 621366757 461205471 738046475 571997967 200868761 848613653 965578728 863374377 6552640 164054826 403648450 810277623 71685222 706225613 440167096 904938349 551517516 692836777 569268700 155954252 662984884 45506664 42813868 257428469 666427123 338877175 668624396 845968316 372393715 313263675 302292130 593765812 177258576 181004201 452882748 600582103 607271517 466308554 66190338 701495796 123409370 467703407 899096859 754599737 272887733 591939745 533290263 152240313 24015635 324813665 735870246 292707075 392965720 37534123 558058669 977349350 614130316 197055585 185607858 323564861 451358909 849782783 528144441 121267746 833275969 62660983 668024296 437979900 760424458 250887530 851657052 512413994 991954122 537896452 966210519 60365906 97436328 136115040 1379693 623225602 684522037 599631150 39921184 80244544 309603301 666453683 920881134 455054850 160943027 329173987 158283259 284684651 138708645 158497622 577225362 849225201 241834801 37429723 286071484 230964096 444098832 477716380 340767586 809557117 918136427 537217015 683657218 381799751 169902964 632523919 242495867 525087030 272817877 107119311 41570832 859642591 849869555 722896053 553983181 312538192 704486628 430575037 123284194 80630274 91351985 271258413 841851591 398593409 941556970 594815084 554924353 153275869 57312501 374115127 516836386 872427964 986320661 244532363 212895209 190738684 969428856 344065811 819371218 28868244 848332513 756673652 711661149 12293280 762846969 329078955 956697462 25417869 701442063 753534326 784829610 838679753 108605616 106629649 656287238 161948823 51645584 941691419 280234151 821834091 347177276 697540752 921975517 384195529 355914561 315738106 406932395 405082392 876986197 239320574 1690921 203873456 611502255 425290038 761851460 841400048 46741705 982997509 978787446 641869973 736131913 180818404 943760496 630534689 163149272 138753838 632360739 800395402 622061690 163514349 233841704 900982331 540313408 442944964 349229555 128272059 482181825 481330904 598187585 369685315 779723235 788201309 446942130 992407710 149004466 165695497 602375416 608734784 658117131 640388483 304732313 637353787 658341913 76229640 656604732 532710425 411811358 495639730 599538097 359961401 181879382 707183700 182121009 880079861 652252773 590031855 621393905 869903429 914690821 682783375 543156367 143007860 310041943 188005995 312103827 794685702 839212911 474460288 655675312 211416987 24679788 394114196 194725424 124506925 268132503 229774655 888630604 333749160 408631436 737257535 909235367 861265783 539227584 277651097 914801239 297195568 246742560 260325565 833466821 909062810 606253018 455548052 380645748 250602880 64494923 54536307 560330350 582872950 248884555 447864094 812703804 306590975 560616900 372823694 333808134 130012065 693082938 698959785 766037771 187756695 513957808 398765415 294301406 277412052 399713020 763386213 344202768 841647427 23517879 970270883 235588402 882095535 48885461 429083458 507066167 989261648 553677322 4006462 531928211 116061847 886320931 541722872 832009983 188363192 366053273 560765461 10556285 618701072 77938045 846652977 399383878 770811561 603099706 804925307 24087484 461636137 808509300 171250553 596772529 136968651 393261146 613290241 828553023 202501878 99265917 858339086 323068096 292439591 547285782 831671321 29340114 678352328 308785900 157570585 24549776 395108188 888931981 119550142 337393854 701825911 673589315 587423099 66757936 637660750 111305722 106291181 353000519 174142039 380456578 577713580 82283326 518361303 76520423 982693913 402858238 324431950 240293471 628044233 984632375 94556692 984329308 152940012 237282261 87857163 131675389 999778702 647414156 466104979 547325074 401899993 800560258 357773752 767804171 256101394 251195006 953535576 783247991 183685982 878164170 280465808 708244302 121035167 355949077 375368970 984642111 61094329 924107267 424352405 767801870 449043647 411453331 20263074 734012716 810566947 648227709 120357928 210899678 371081559 260135611 329151600 151369379 353339451 97940987 763110806 60346626 378585235 460324561 254543080 925429826 396887332 703515988 801315451 432234224 107944280 810593891 118303554 940286979 889725512 457066511 956672443 427285085 657181970 705670981 986206278 173159958 335443307 305807779 280030293 682284955 119774291 186313209 739389251 368609067 327797539 192827882 160461349 442002329 514987585 762659253 491472646 638279297 209710769 907461504 834283829 124144879 304886348 302617640 17461516 870290506 357671658 772707817 631952041 603683583 161164209 81890852 691245744 388851054 541980151 112531774 545521275 303923602 416905489 997134360 705644144 351256186 922966805 272003609 540111214 85800481 137596854 530766021 29665726 605472681 515175731 250355801 89516147 953829506 489574690 394212225 301472338 981102143 742649638 368176317 566056982 112172675 553244101 417651447 946986993 691160245 593383403 907064452 637853647 593129232 627964999 691099565 346965247 754607495 342215345 19973632 56288061 348835621 849195530 448430004 13142236 643928118 561736675 734350259 689158366 558014502 133838451 721275337 834083576 276543882 998024744 373217473 626307238 217270320 98722612 829475163 917042688 47434375 556722484 29255526 256463955 410300278 414411516 793225013 496782106 174394508 124342201 720112532 142013015 145850773 820409795 152263035 575176103 696612153 113881956 611949788 519078183 247014861 706103371 883545968 217878182 900174040 687345594 615002640 789986923 88424099 360046316 199970028 711320362 140031861 482654042 272623691 245681988 752157909 646030467 204674712 659756634 758758959 97699042 16070512 965728540 474345206 58839932 561317241 23209187 833289067 907593624 379053435 579941251 241374101 639059822 440538965 212085760 543943089 32903984 252352776 917735450 60970988 143916247 941970406 941192738 324882312 872086915 762716381 508404084 996489195 456574220 544136293 515403569 948486160 201782830 148596036 158781908 823707507 614543834 485587097 696779511 307703775 812287295 7325128 176708569 769639333 433827531 745100396 39500205 837342054 125783896 180855844 337769149 111774578 517635162 52679517 126049743 468317013 651571651 785552317 537852367 392285237 58097446 68164556 641316429 435555134 652870243 388181204 602594919 645019900 894115341 595961288 531567022 119886087 775825412 204452361 260936916 785884496 931400105 8680809 831047222 913777903 604293375 996501776 666503338 13127535 387744066 735167792 798527995 305711798 277530411 247937350 311224644 404020167 592645011 330962372 288614410 686450898 343798574 733781279 782830047 539940817 311455046 185141064 886697004 650586196 562456877 433882483 272260704 126451052 349773404 646892568 789772197 735163662 637065531 512850704 760653226 188741230 676441966 556600264 965744877 705681606 637560350 209256523 23476213 828246912 763362648 799798538 172966701 124203040 321290156 295188844 180637864 300801619 417192582 651769817 155433657 776315396 81212012 811959288 845963608 609250762 816536417 10725489 729111102 409419884 232755006 999736880 250903566 60070520 417054461 216118579 254409773 184754992 525406805 970216512 936981405 715000827 463832826 397826902 180599162 869222798 139742360 823495113 933960474 226993549 875179273 748188434 695215896 848290878 519300342 568878323 20854348 340991162 842752298 965285940 875077065 605896922 981530885 123570121 230915349 937799177 960839655 945045795 744284457 426393106 502467444 850737016 141987013 816073713 582700513 339574682 999185405 113247743 114948519 477177175 633845543 326653769 584304784 149641657 901576590 356608990 804371386 995724547 795860888 429850561 473749528 944131686 444953388 940359540 92406118 499046110 607434259 101584936 493134533 457253224 280081273 985835045 779862004 957513428 207408774 605494480 1325972 643619690 655877011 77278846 148406372 624134085 326351264 19780756 646211165 602751006 983922871 40897060 628477267 770702997 906940326 461281754 395160219 215550390 25542679 239455571 891072406 372681489 993481123 908282303 892510481 697951084 94105844 268680675 126325498 493994048 968156213 573741565 683064753 476077307 472793402 46824064 826806212 94210890 504134909 157366648 567156777 545486591 710494894 621146716 120966326 92098706 701612798 425703394 660784209 852082195 597465161 400633925 143082646 846270065 401270968 58247330 405338240 936881513 200446055 357893413 364685739 478824616 609378997 976767049 169883557 537964611 425951244 309000652 875457306 530958031 319116554 211826196 727089426 230007323 890646244 615787745 688485125 626887009 773922186 859215616 197606270 829077176 691084595 264922270 787958495 186021705 184177990 4806176 574356046 685359264 29897292 780966042 68852525 821618081 525369724 181020169 203289929 626168730 144212107 491302760 111152572 390727182 255828188 315496738 256768063 423513686 106751523 569387249 275316407 505571341 750317151 967367250 624914939 986916188 678099186 438995897 460745182 40510462 608809361 5104818 77798328 831695072 131900254 439880083 513516682 606712489 713551386 206428211 33471843 805542038 207070199 580344723 668318522 895574069 708542481 199734276 195611377 542832516 512712272 579058019 451362914 783868063 630405031 856398030 430920317 910592999 170817959 888915517 583133719 447257383 937686045 740136208 672899538 737144900 871719094 461791798 964924898 916063962 757947706 119053419 692632296 652771743 351995606 898465355 862010529 458896806 896288933 469257100 94254758 505891061 549308773 433097477 881370636 502934855 835206003 595291504 437804865 327033741 869273970 688718827 722455423 966378520 314753173 400665993 631392831 212854241 76643525 450367761 588048521 623269363 624827514 920512858 657595186 466412009 599252235 975298086 743449310 831860869 157285130 244400240 357603647 233008456 812552587 411885113 379163542 66926580 813008986 254811174 517103234 4062101 399195607 904974810 111713751 447230939 103307732 552422896 817006338 508008149 349291945 130701776 44513006 283641133 848894290 9469323 552814415 728101174 655749908 836037251 346313618 419331565 481068781 981236985 525625451 517741525 147462682 174069424 742062384 979264971 254122824 717398422 56005658 52773041 515270383 6686222 231233213 740439755 243728480 540023263 689122184 379692555 922582861 716545654 315320524 304040457 448826223 25926234 678814211 469410654 834649896 321963501 512011584 149589913 54106638 47561828 687084351 827451754 844428348 916957173 760978480 901862532 96966514 825473057 128985858 643458294 21178718 641750686 764522503 134731103 413866848 368364314 688322822 682970726 192349745 844851647 265827963 172608234 589902479 789440018 885973328 616119593 473666164 846044253 659834416 199425404 844461792 199262582 342444319 194839366 784890800 712447134 811710992 235017836 679925519 131966359 579209542 140233783 365657978 71366353 571707122 152412229 210601074 218330339 165197081 597214972 178634223 922356254 569339668 340495325 477450838 693572227 912956808 984749319 329505906 91642277 234024226 412417160 160543819 249255128 725796122 86463273 535143059 656754714 746009583 370265939 721726097 863106774 379383667 705710730 828351931 222373113 238151155 64969191 806529026 513990367 483785887 330436682 139654830 974833498 847944037 347654611 392431811 195218581 313565451 954029521 942998388 176285081 772492308 238323136 111441336 26407350 391201581 719537830 441476768 746195007 489221572 935473298 911713831 354880137 845171068 523238344 882461719 279824570 952553047 417910813 564124379 670951135 498931876 800268072 506987531 449937678 346678224 974626566 236939306 402622774 693021392 561877582 617652586 965305174 204498689 14211457 791093842 254533453 441369902 903676207 102013440 283178828 104087462 536616615 457230890 865889201 589584983 979177767 720515862 524633280 817809446 810920593 909787644 561241759 839135974 506724224 605843792 414347480 282247814 756615133 445517192 722773183 620204114 405510430 608263992 124038906 830735760 404740318 95336135 856317237 914444861 331130378 257149761 682474690 300459636 990209452 214452497 158160022 158710685 289864685 772033862 536588409 310816946 919790614 173192073 992990177 152032787 321348878 816491254 124525558 961224198 429279685 651535704 84727097 685643076 399004601 542628569 226682527 91476416 505075107 536114414 769144438 518329956 829096352 395303112 893408508 855872459 768687552 456485162 401484346 566003421 613927429 242166679 110234318 310563787 676474976 511669376 647321422 178058856 637212363 679178628 470121497 360766639 363163714 541610766 25111365 623973293 294248361 609975714 931629351 347264597 478094515 764010934 431939353 858251396 198246638 297640181 22635669 205831124 181186700 358188717 17537022 267775739 464875429 688075057 75934404 902881721 517427899 839573993 391674699 656570891 364011916 204360178 5912054 345227333 562879315 194652449 962003694 787073922 133993366 272140665 785213002 290786345 385538476 776756221 458891027 389689431 625036112 638231688 672282706 206859217 559045453 264698791 402128057 673106591 648984899 223799391 413313495 387909521 7707543 815017736 722019830 78394912 142310017 302295026 375468090 688975663 65706727 304500756 80630698 828611883 451188445 914569263 326452708 232175806 866651756 530855156 282161722 174170310 110917708 366695729 955362462 478682453 625877655 964231889 207707941 412030297 650436434 173868932 337906289 206739422 867017484 298422425 300841193 544343197 878545351 809986781 747552287 719108289 110499258 458798335 425955804 863021590 874505765 524598133 683645692 511034109 67339761 850685473 662346281 680364285 354524587 318403642 364038545 731453889 410685548 197526810 677653283 471387925 276589461 150066308 25384574 694481454 818808863 794776640 455113982 750755456 443746809 342313078 470826560 472818077 509513646 992084678 681883524 792636342 569310109 618996035 282611670 868584001 917504029 147009302 920424088 456729309 720126852 182328566 185033901 905055824 6789984 187628475 484182529 770624413 927386571 56446487 458273988 909074563 474317996 635853124 23245358 78922422 644759069 812489812 837698295 668290504 665438800 558557438 372718264 657582888 780072153 406822593 345882500 395963151 551960391 374545720 721952855 378008082 140494937 459445522 371489961 25408392 219922669 942383396 709424091 992606759 487278927 986624538 601169191 283717990 303641684 674315160 636126520 499948237 638440957 252055021 87171231 680845317 389654456 851697234 8405884 193907354 513843770 39731788 34284054 47602730 400398824 538331391 631314146 105914810 269477462 242923190 887618793 451108334 908568568 420022986 985417532 784874478 103219959 699845302 19455181 187529974 833018011 498443638 622580234 238516707 99265636 55404249 280950768 86932413 164432607 98731307 986939791 742966972 779246292 997402660 138502370 590792673 424946178 856243530 895067643 355765090 478991561 630991574 255323895 958194393 580111317 360477984 615113512 240386726 554692309 71368932 105921192 684753656 360331546 491139099 670400827 969139311 998286705 862599716 958627469 583452545 122868096 342149032 632317085 866613376 855428672 844156494 509473079 53347014 674101815 288570630 674663424 814647151 361643151 452617294 112284517 918758467 151501224 35559536 915103840 525390288 516451776 16959641 142638137 624039227 382751390 901719782 354010959 387207178 500029761 224675675 625897952 248857734 196906668 106550101 800996068 576534944 981613428 881173315 607227897 86872150 577078877 655829038 457270704 177093715 772872366 586454855 966645736 757696336 873526539 335796577 233120955 584671845 437509688 905878663 217164802 947811798 555674147 949794710 538157512 237535438 387987129 605318283 397454154 2784669 343069379 166777666 821025250 289706415 936377028 324474687 35875042 851403409 44117969 193106077 825839845 915350781 595191078 707447558 465581677 336111670 904283229 781534846 188339763 558687152 645115900 393008553 115946204 981093028 472508888 438749652 625222491 877805986 480009881 671666355 328658434 588667634 301202928 37985941 754487123 383939807 270824400 254512882 69322569 564428861 692305921 253501564 389026654 911157790 187474871 273601173 376023409 814169085 834145119 748857091 965826570 269824716 463093521 249377964 337327712 664227943 398122848 634544423 758528300 412238342 426294502 590350621 91434272 21646383 388206792 58351176 672590493 410169242 51932028 435282509 827350265 720576678 151866026 69003889 980375157 278900399 650194642 883071401 335753156 186384061 343412400 383442219 496018519 365802283 342762309 524308162 925389864 520834553 335288936 109487781 427249363 510649693 555955844 946539754 740472456 295067745 608664427 643560106 387568218 456585702 244827530 572776242 265091826 978636300 158573565 205826101 214531688 11080878 600485585 613824937 938962765 12548797 181460305 876769414 536451543 108531966 901563997 273845516 667582129 45693613 783291265 639924680 327517264 594493732 878273842 264090142 762030076 899256427 890884085 455413556 968133791 445461031 296823426 583209152 162478929 400464030 402117077 892299542 796126213 415635647 143678034 954097640 569868899 634970731 104226904 651454092 963538283 525052341 898978362 674772638 418923672 557688284 364812060 753896944 574159512 29959795 881468968 609557915 74755390 66284147 974630758 95807559 509915795 563895223 715484660 987685400 859426752 9187129 357824096 146188876 474975403 643831657 393915139 126383166 176188868 374515846 276046906 908126484 628299775 540482686 102741089 270050736 992403681 743127781 630731871 859210878 49745203 788658632 614340485 708033094 460675399 412857349 808498471 806761806 871345864 41139021 38505213 530857841 908347808 253605191 936846406 106282553 978152546 430815945 955848820 833463526 141540103 512508987 643994188 475475532 162533864 726727659 486809213 337103696 646745885 869817666 252634270 736471297 582062852 54362220 300341809 403142056 654672628 790297226 529222424 422088481 286672818 437368741 495038775 283853962 10546191 977476242 482966828 922480359 608655674 479518778 221147704 863897433 736594239 885732993 403446644 821645896 220922095 975616162 388931927 790652705 246006762 369874221 944531810 611636469 63607241 676309311 838151593 785211908 188771373 457084547 154555769 22711960 663868741 519590230 375498128 542845380 463355430 942969311 430003686 394874184 920709666 67005526 675107435 778034024 143375059 124233184 752615458 465974835 376571062 309635547 300503444 367805390 467666089 667915424 131075790 824046208 196868363 948799821 895862748 263228720 257830325 757554213 37453693 142448001 990321631 63157126 448460248 143835659 570652654 123616639 178270935 271441283 701247763 333468953 409144950 945487203 966055863 987135320 684966309 587001011 895490310 218274840 775176932 473537891 905752665 971340453 388041860 377308099 207938924 135999801 668850684 64496912 153723917 209271933 514542658 415717326 765126724 898471717 398371302 488153967 323633891 618779057 524293262 456470413 143879272 986046174 895965360 109542030 551119218 315226311 799564919 802029283 458480069 297070998 256104162 959414410 573190884 306174432 40225996 52004553 39385701 558636317 557392156 487176837 695460152 479957655 59410585 18455194 446629007 712413633 82947803 284447105 396537369 111641538 757285088 655931428 196241620 326248818 246585084 338924272 443967279 349516647 873934178 331178021 897662200 481613031 544834405 253558663 932097836 758988976 191922582 569372150 776943010 160699103 404058893 242974685 357306780 98403562 428288452 460294852 556116440 151938518 74886835 650262775 572328866 377140065 518865928 436095050 53624095 114346826 280537519 355658644 942128875 998462465 679305924 326848410 320214370 715901791 273649907 907779649 747780489 5511126 740938526 669393204 446957233 979382995 442554088 235919307 154369719 276114765 67056074 812581497 169228361 526283348 794966377 210632532 254702326 245258239 313356598 136333672 806753842 789948718 181968887 551301446 172010659 193572091 333783929 506079134 733945055 337287658 722391815 862666448 25544190 235974315 937326981 937776547 923667121 531891425 752170942 415135744 923914258 83623074 321372130 744291303 726011078 880151394 491836949 844353641 998658040 304230642 810421593 319541876 425749453 302737237 671897353 666943947 735881373 4008392 905201156 193474699 318814426 125009541 386726004 734752510 312321138 544011030 416499643 79285877 665738796 573479438 978360251 314182648 672400138 425184637 816403878 29338131 705990488 695333016 292782902 704698939 354755396 898939612 605973468 654856059 441279726 906913003 596256857 505263498 992417227 782237179 771218123 121326898 26256155 290053971 305739610 480763644 780238292 864790995 828349981 553188878 921665038 111068224 4210516 154633896 850447987 818427205 116580427 49636066 635099458 679865978 9636530 664439800 402196197 434681716 636326321 819310476 521333042 902011060 923022909 239544141 147281694 784317773 697775872 933076721 11496124 946672859 84603126 514753205 333733027 933097954 657525081 847787457 34726083 851164506 973743443 767545732 574397829 439909187 797729571 607149449 520981524 722662705 363974562 387286309 56363059 314931324 577575956 77529375 266658466 124340746 56618360 230159824 850530590 138024445 726407540 509858998 689218179 136386466 292466393 134877242 954898097 503327715 911233064 155295881 615191373 119311726 392134433 628989617 286034630 744558772 485009458 657490224 147368490 116156578 16590167 609442389 289172257 932788453 153393344 990681885 297939899 759788019 929229186 282905952 362392616 962219924 108852531 356473066 62559171 294541911 875907118 644050433 50022338 146641897 118848771 712534880 590541463 700369119 746098479 757478120 694971616 337513247 568251779 50049736 312886016 892270255 252158647 226011629 968680980 165149691 380904302 451274810 598077555 802916816 30316538 283380002 2653719 557606490 433813118 323550873 26307950 625879228 602865300 655555363 506594826 280504376 283203523 352989435 565263411 843856666 80309854 124862941 810742967 418954581 725664775 555796065 967945261 418438904 470897748 661427346 785808754 557102479 118783524 200025154 546277699 709799090 797660128 61376838 659221463 889651624 544130276 698119003 224276356 909183582 569632195 182221235 708903293 373800151 502330229 626075957 715692808 586692794 20377270 746715715 716895888 48656453 310496825 149676722 464326068 53299999 414402030 818647336 592157904 73197454 199500919 756398776 171347468 103646943 455692528 53482141 622044924 70485651 172207822 310701267 405226676 156375126 48819749 913301316 507354721 505782182 706195439 489833389 647343008 184666593 239681960 751203774 225062300 528808257 457754573 920112313 909422844 135839794 811522685 458755774 67195327 232806189 163423140 79316625 865422254 712450146 303437112 300563655 455962248 119820505 737058752 228574891 738023488 279109973 98975780 167473884 233161788 195966839 377353728 197322231 281111571 486776202 211221808 10073185 87020408 607478902 157591753 159002755 973861396 867187492 750193816 352319729 22606197 243818569 642375270 221784115 54113264 82355153 4957805 619505009 928968939 830612662 596222486 786948203 140870655 346142590 735354230 89759140 107272354 572096270 267937433 45985567 202581635 843984808 775255196 498995900 893281121 704349987 785666536 602607402 970594449 738757990 72168406 781266037 576315399 327944145 994325628 790386567 85708893 220399212 430124637 749415063 174147428 917833860 625741772 734055220 776127062 107631946 628299702 899870877 62827628 324549646 897952096 492158232 800669788 571571863 351980608 620613773 687883232 186038778 12466775 691670318 709147055 431900866 508327338 274334060 104360188 695376606 133184871 277789602 472157842 429342840 725801603 887146302 278969448 848355967 880909026 650014822 787857108 288827233 164330050 631393501 579440684 699799300 805663438 503334805 977469954 67397138 81485514 184853442 421365414 140045263 795057336 592680535 42755548 131139368 27558483 321733143 264680020 359281214 24320224 313939236 777267767 333361253 749119033 142090899 692920661 466078294 362425565 773033897 895751077 124047788 428838844 668533619 618129280 777838466 958979361 613900179 172688507 46826197 791239378 56713622 12509359 620258807 969287541 503999454 537946179 434169992 3709930 586395779 396872937 802871540 340496908 18507006 206947149 777559449 386837656 312693851 135293226 640614689 555984287 57056528 305974429 443490072 743698477 167125361 53593298 737388497 397228139 342713428 859133175 559652544 813176164 519852277 214892965 744574011 898403779 446970029 745776890 136132732 585379852 210680911 594298564 292211761 685349226 381950996 503138369 770841644 457309999 204574439 524231344 970210897 595987736 199399223 790961690 898644817 587309621 974641345 698462861 339166500 697992634 848812444 906529998 104149623 529619419 299351335 249458017 664962878 999028556 246315011 164047774 515316330 314136444 33626191 268631784 324436246 580673592 976441630 681673142 319999287 76079765 953461408 165354383 88174347 279826659 508852038 338239598 274835786 737974455 584145295 134658704 392264752 776086617 506220834 407503766 150310084 387943017 345604881 824244604 246021753 179180470 723152805 65090885 872596289 701935672 179554794 206671254 657540489 516185702 257029000 881904350 678791172 252352958 620731417 696682113 908112346 147599019 28787386 888927667 237278966 301605932 833106354 527221166 216470605 571787440 60697390 631729291 612813606 427436854 455765227 448668553 275102601 808875753 914606650 828738502 3676986 636888901 427645187 874099393 664557164 427626563 780929872 647335854 722122060 442557481 882066956 675528120 646710622 403296848 507422992 323992195 681609677 317610397 723661608 170238634 255759107 214058551 950380029 419446933 119502476 373982777 768123667 141237360 760790745 993083231 886701175 721112670 367616468 903963916 630866855 57204280 72453378 246406105 74008430 747381366 377174665 787488362 300023706 352397382 746608263 554274199 504128304 182645916 487705739 988806795 187224516 436440849 96075424 754487941 189921272 706580148 545494574 660132380 358528762 460098166 828967014 973099767 135373427 671667417 918760643 214734316 951169784 477980606 113954943 962807717 930077726 609875444 85184671 878847864 658460330 854051958 598446910 145634771 602043451 512023184 634003855 964244583 392084131 62021930 116990197 627608622 468744204 387505626 870203244 551352879 358377186 874787691 470895908 405261865 265187579 36282210 184876284 156227180 796491133 46522176 539581859 106474661 340813972 894714933 603308540 550561275 635898217 390319594 41099609 613857573 4937684 792207842 427766758 324748935 894884314 707584536 707191169 800190461 749124069 716441754 912933437 270936275 589531511 765515219 758945983 713088201 408899073 913807105 589483602 800725599 949740213 793794155 939568771 304305404 23242302 549553788 625088196 645019731 101674590 526432907 346880512 230908212 216874329 427647661 353672602 540648755 540545269 914653996 430551276 816628609 108237913 254421859 799195797 369416754 120448733 851043049 778817311 276179610 910479849 249118516 642965281 378918134 513936665 282923443 959564128 902463241 783985160 227487523 497864019 115939512 186772269 181695602 592607959 210588960 421322325 10139075 23988506 907545283 953045623 824078115 915538029 510948863 54062918 916190114 783697891 378380521 325338695 110433248 69071799 90464345 44994632 383360638 653298056 946945651 455831452 463611659 456515298 646863512 735365149 260448640 283832662 1600156 651870888 147931963 868411608 689337958 964205808 567263503 810171249 167182280 854333053 429981187 722724134 134007115 574196207 121626849 637844427 820307343 477788055 950380637 224403261 491214377 957520944 140081912 157062719 849443918 981037332 37863974 204096604 764955060 769768246 977450255 811032365 869897634 869024790 804266459 599054141 25103883 718756594 921564343 398218768 864886565 776546143 299594840 981421972 590087172 430557506 427278872 861067602 914236264 717828637 145096128 150718293 936346881 729381596 252925277 288159718 750480936 569289643 695767393 290708083 739957692 892839926 943303982 77349871 712002193 7754286 664915838 746102304 66457921 975722645 951193169 863547676 7040065 409450159 961155764 13598207 863795483 597145764 968689573 682908795 780477878 274069762 888861725 82601080 358989805 430437508 522235698 833529863 708559435 923346462 914121445 893731421 822388855 16638737 527820746 137287925 144759349 605145979 539410437 248210529 167392762 48239932 229445608 915059715 700191354 526454822 965479665 97227152 670867644 827857729 690427775 638206531 668729889 728895814 281306264 353868289 669882200 980779599 452402681 671084553 709369981 954166727 584211564 578859291 383028469 414963543 683583065 290138309 809197850 858366175 355435376 10260070 915059872 444643612 805346949 418382273 875729135 931869383 514466551 503157900 193879482 651940633 450718056 942103757 103218672 837364616 969786981 609614488 654766257 681257202 974730968 227385792 861537203 560873813 894728916 74091329 347911784 527482733 522940724 891051254 882872938 310336916 9109657 990193968 716357722 628333291 623895031 395529603 85572706 646359687 209801070 519959652 96208898 328462211 465665009 39905930 990872506 41384548 569824971 347029365 51804316 150580103 518070552 652877412 956169865 861725731 142309911 48573706 250780490 729570649 915552713 134225624 569417839 211572937 771522432 111895795 961179619 737963507 68661830 146095590 409724974 924928731 563170304 581415113 17302734 753066282 55915156 395916872 551287185 363654928 196550448 903440676 619241239 256851196 378389770 74881050 188492157 155642588 587749237 816663179 955612185 453026632 887792873 761501736 733484389 896794453 971207045 862955147 382397201 61406403 395157149 750400847 965570707 632791279 852185393 334998486 559944248 648913544 947318140 815043510 554143530 380041324 201730293 574723497 240022753 134519293 864924149 122127594 193981484 966007477 346802030 33127345 736882980 375508606 921312749 108899788 642596523 338707284 79683159 371515110 986882868 484838527 769587336 267953145 150087825 304795874 286748701 849155692 753187633 840550676 496968868 397022952 71682566 873334648 463529390 559898284 703587574 572658077 429231640 716530678 626735156 596969071 733284871 433257104 184708023 410101541 295755730 175786604 599526713 381046626 940387566 44843995 87495399 193212867 350859227 61467190 23245184 861969708 95374640 347125625 147417536 469506604 845301779 435044333 239331136 975785372 699617833 341849047 496835696 786380914 117548633 454181099 531357167 790474155 479467753 149936886 635776419 175450096 699264610 128977584 971257699 877295675 953169154 299776437 170686878 777278423 223246243 593268184 112520757 319935513 205996329 805850054 490763829 162237054 247895887 186579403 653692794 987198865 626126127 651693111 553030712 240163892 231036923 548596832 625753340 351455555 175578764 142510960 19308994 968746687 222146264 785366088 904166361 169016519 911628851 350910618 801058074 758107659 723671351 39188523 268746167 665347576 831101553 863540018 807317056 392189155 543488182 343258318 708888084 140687223 557471922 704805846 668752392 431812602 584652567 560999604 185227456 383330657 2272423 538158616 775270944 554526301 9088630 15606807 742290816 765325552 751691958 10826874 404960648 672892739 150430014 428156197 998784704 422339841 315307297 337186348 561817438 870358340 984488188 890210921 141084515 215462294 275805385 822972002 95064106 299888504 404656577 566951160 242288499 133334336 433833828 851890291 22913255 77285951 188508906 511609513 835261770 791583327 307223347 98735182 468044153 627718576 341949983 55949514 721121298 147807407 859900701 394052481 559576206 769374132 617946274 907965704 175031693 772551288 919815896 230288838 726415071 77646137 17513895 122795920 675290603 361343684 252522776 739540523 366363627 858693393 84907754 953795226 302892893 995063809 621301340 559691314 556500933 139861892 201127309 852334048 122447039 276886739 748115352 932576148 526631317 918023741 715147202 363403890 821891040 966196376 784118813 892996117 134311465 533919793 276327993 595286226 18379112 226758833 941514947 699635100 469313703 613422616 185718154 303650610 145952005 227481632 474924926 666411275 559706193 282540551 407655384 700851130 714210007 636577111 897490919 159966939 770505234 128591739 127944801 153643946 799557179 630412968 831080521 682156680 437374141 956118626 787112924 109465265 434836004 242194424 69754204 784804912 563348204 681802664 873174107 969167444 82909861 177293636 543912610 431757005 35040046 952447691 348585150 955946545 695705716 625085775 463164834 61567002 375320957 36009515 631320570 372957355 34652831 948501504 650836516 315461939 787044956 984944952 71853147 501484954 247378632 995556610 148559833 708201062 112264939 347523979 561224523 833264510 976873084 37681433 605891106 609180126 214014693 965731519 161805627 803569296 387451273 329143404 778205975 596782440 326702216 496716375 177228341 692682528 158226480 269176810 319596015 560358417 895755513 872941720 867998390 899099337 171058856 8279372 644096145 293887021 380214945 728344153 710041983 645233825 514849598 980891166 746903700 830408945 449540623 87637298 184507847 960700800 147748880 594914469 100111042 21910230 571132574 426472142 139188673 409957906 989631142 551635220 446589863 889701428 416003649 992447293 369063989 933335357 862441204 407307077 800042202 615481983 204846597 9928 340762520 484225192 973533154 338297209 440531897 306101852 112374250 432778309 709652055 837215577 551192340 741042409 535032839 302581533 466881640 355209737 243312786 64774094 237217210 434183272 700583037 216009412 397997063 462250169 824926311 14187045 176865282 647622746 316311598 827864408 901391694 238301374 632384900 946416785 556729523 867193990 831707707 69385514 661738603 191260117 551582241 889373727 525032877 367754061 457902803 325927852 310029941 804571056 987979535 624168982 474104163 492447936 658320111 429352607 607407600 471633679 529270514 7987930 452883254 756282054 243573221 894672846 379812214 864569270 795026239 707713613 741355853 93333003 257135015 672942684 667950 973252632 604776396 917965513 545058360 129961400 352696884 533020367 549670626 920354563 61762664 980621525 68961094 861258101 103096711 362856825 948738859 148060278 889732741 671888625 742452650 462595656 16204573 507474508 147736148 50690145 85326892 56446962 635567454 800452854 330214245 37698507 556886586 384769685 139183520 613156984 716185164 911141574 311528909 217590963 439599621 195294463 585102650 84954871 317082599 891631724 591091623 494353565 379941954 858789158 603131657 53452999 93729025 521822661 664770642 420248889 14758647 158599132 749123728 226632255 209908277 510005512 377552318 447002899 107072981 84706882 6470730 80512283 836296805 462318267 983042070 853646073 220595697 566091077 560879958 978837755 565746694 724744527 489613843 613459316 140705486 813703723 847272087 583278674 80858277 165038763 742291566 591642053 25434955 825318227 590814237 62946104 893491062 17621977 928555034 756488537 538108257 342919285 968602560 484077394 186601303 895623105 46651816 577866121 414667178 278094673 562806171 669408833 205300598 322853427 604282610 342045484 41417467 167907892 488801110 153385663 451326269 215845262 253155462 655634742 641642057 786154318 199309793 602483066 93582528 509233290 615481650 423350801 997305972 507697570 920499907 467974171 745896013 769133760 461978048 569379486 927094422 153798405 477087424 343275429 177541849 789315734 480502748 954017738 17503663 356867646 460342547 519643940 175846017 432011939 634886352 194152113 265062726 991140264 555145975 674618236 603747339 702823143 198696500 63984188 829562084 462971684 480518051 842248559 265748959 988800820 629049735 114603341 743255493 667008009 411844296 495718102 190848844 785183619 788562362 15251583 971353298 969063932 983090856 156020677 856428316 51272360 491001539 524629270 13599490 519305812 973273279 55110140 993479051 584552408 501295127 383659198 411488781 933109845 218585940 132789136 831962288 283889893 308783852 285257048 494987554 244946463 980397490 967633678 912677654 414063472 567392329 771466702 653409841 280433697 749135064 183479719 519889972 569256056 563157942 810309608 981944394 490756348 946954741 90335675 768796666 934785445 904979810 72481872 167094478 686597146 206390696 67062225 934364354 218166248 487772770 337863820 520519106 805474536 472149654 415332544 913752082 599697309 132120651 816698884 902659918 455402684 814105781 825139554 721891971 406689848 97640506 147354810 247431711 613650339 489327230 552856999 948691511 508116750 197227898 597961255 764192444 387879099 771208961 76713969 99080907 967981624 531764685 156223861 833182594 763214514 549302670 348899892 511418156 351341534 708537131 273193202 89190657 146979426 2645165 885564250 285688989 865948910 780646998 781720786 960100718 962620119 556704048 994125111 785310189 205711417 698243577 504040008 674437596 421166709 73185537 980598665 853379077 144339512 54027302 905738667 490560121 295694079 266972884 69375199 702754048 816243536 923686030 16692452 928288359 617116555 964862422 402399115 89954979 110384173 440308229 12293704 179810845 90208188 680296189 729977715 554862482 310469916 549692853 14178387 306478901 578027398 931958856 517061527 191994755 585358240 869814261 340948387 632579196 697951299 929644417 414742744 418902617 664879411 523021415 340087808 835577931 358524914 672402992 366887450 539367749 864849789 47656056 537134598 838057209 913455660 866843581 413460090 634424490 18794027 454203251 662299338 135114393 889985942 62798148 351205219 545176796 831800751 425468056 682974775 110454956 466619814 118165778 666847440 696151399 931469919 481432531 548841953 197970288 386141058 680829099 506008538 706775087 589753548 232659523 453249200 864369610 879912999 408354970 178637267 744766206 207573420 280635753 509864796 226172963 872632034 37612443 476250855 469030070 945644080 575574349 543058059 201206246 629156547 183557170 748424833 179634727 324449985 368140373 687748488 701385154 798548830 402791026 699072152 622677767 313084396 998500399 696479583 412067092 407628556 574469985 519093202 846802977 310775358 758554700 480333244 938169662 729525704 594657974 425496916 557804796 945718229 650114833 200201035 937694414 362255237 946001045 222498655 735870768 609681240 360819169 391638379 562986912 780716971 882570813 721123300 366100305 109861818 566020352 763684844 157205449 503490566 166018813 531409061 410978420 667749087 501250968 139564182 9633780 863769813 956323316 794728652 752338165 243384011 879880828 5013619 244640489 160603963 482659007 836513055 57916249 710741915 688359789 34469788 466910751 255458402 332602957 292903576 56913362 37696062 547628438 696163402 472947500 487864595 296011029 99188355 920774280 973782 367207441 612857040 533132885 847526106 657276426 261767425 161108652 832707937 533176853 356910084 207394446 797031680 85304050 381983371 372101223 802168058 174797863 513527711 169963269 181425708 36384192 839894447 918520515 237630176 674793464 483676 297606706 856963577 86736782 547833209 426456596 696848152 535387633 646943511 827183457 869725166 966632619 909177424 244463515 593843459 46387038 624983941 784127018 975137593 526658583 872667611 222486452 596983620 458645915 503107631 494640290 911900185 139152471 114526805 969328078 19791394 806107754 689539030 140813358 980304886 720527540 135443768 891518659 927740283 474439136 439567190 627423543 333205635 82886465 943499993 909697561 455392637 78235672 766937899 747136522 55870881 330131930 385825388 55669620 357391136 707719426 865231887 199866572 123158144 144289164 356883758 983179958 284022242 493863220 956471103 239057133 644242839 786454635 992096498 140448520 675913764 712267036 184923093 230532648 421611600 170093747 325413271 471428723 115742675 496705161 624074981 9127456 971945182 310527537 294241066 68701965 723582951 342360377 932528796 852165356 931693570 554377202 181468187 492063286 131683573 659179901 745013612 436357321 273024845 804443003 565452153 594827470 344763330 340441153 745140051 865430644 698087113 858438237 441679660 311473677 942502536 270259772 139359941 208671369 523949824 545110211 850182962 331839697 492993627 602990321 94908028 170346892 590146659 786584132 388145184 928251325 785241712 146068008 679325149 421776170 456538409 747272535 192788764 499864258 777360122 751640794 433591097 922950636 993122863 70129047 176159677 853301134 805156605 143426841 304606690 821638826 219557415 502611152 704602461 217743202 240204242 704122942 585484979 299312167 70501462 588261930 734069142 733172763 385898514 806445284 227281106 511530034 264331901 718231015 872115672 190120759 286062898 85795915 711908375 837203280 781507512 200995501 58543733 676917914 700524397 478625276 869570098 105710179 871944402 187853723 578437540 959504023 303303437 939280394 564222355 777542286 822668512 418487857 857343452 642589198 650612261 503452291 14431185 634894544 222347016 327187908 358678205 824302384 731020838 398700070 702648639 914613663 311089982 201672679 204247280 335713165 718418360 141442834 344282815 90925029 994168129 748096941 357463800 496455401 833034805 764886919 348143039 930698416 798965809 502986266 940138884 163341017 645100350 171060732 320065414 332374522 624407250 609142608 39525270 106713136 983033456 135087494 865231239 853210859 991383895 27184196 997228305 211137812 784776935 641287150 319790417 352400968 427799010 162209484 728645748 999166698 933530581 721625248 266409844 532277242 40522348 456266553 754288099 377643954 917171528 426836280 507438128 151397909 570775809 282368734 417385804 652071004 200125897 134299988 753471084 91292596 653298122 987646286 888288058 534761678 889293252 543404519 705369242 140314495 679621111 335636026 130315105 236186644 474459392 599790356 876149451 603322436 763120823 968478538 37467941 630617241 814205664 22183384 46331474 275547717 166509449 187163808 455189633 827538562 892196312 629564636 896762386 686495986 976649568 31180177 254513391 414344074 685629174 992234460 362611975 812115976 493265810 351255466 223831681 651926343 571665587 523493624 35610792 484813999 740389779 540702789 102347966 255745891 928132894 506170133 398809083 735618208 395562713 613177952 291459830 724074456 165645669 30492287 67589966 217724746 889015864 984561390 803397709 822342508 165878133 604687824 610087116 905329193 994073346 825103423 70356006 778134429 817107057 718021706 414054761 59295704 928701125 159285476 963172965 462466187 929107671 49259441 89484887 122824696 591552304 901316524 563395589 74034394 625208219 346505368 344020600 828106522 168990590 791338184 372397688 156892760 533862064 946678567 807776299 937247589 670675319 316715703 819577370 53092386 373509071 252699745 437515711 297368005 270356018 880391966 923168820 654654406 485441758 572051050 317481954 828191448 707155545 373338610 995939950 486123646 760012198 99745721 360844639 92297420 638305248 114980947 227533636 341173893 134851964 472816634 859838924 744467892 697338968 865271740 362733410 994338759 123051627 312869530 141052445 398208852 513670708 507055617 532946887 778968452 730703993 17387784 118973788 312389790 357489671 424583977 150373788 693706332 888150846 498089847 944094507 394848674 248830807 650849988 314969506 905107472 732181811 892531332 183009878 842617990 926806326 286950560 98935929 653719141 835309984 663662747 891665702 560702298 884137923 443731080 305337313 220751656 322641613 221570373 458970588 184662179 990840171 181407011 774579528 212680833 474695606 462094113 808175764 244025787 67574502 427292167 55176178 408592417 89790183 344025637 477312114 259132317 456943062 683932209 213596415 987698642 687894631 691114365 690506447 265817591 338719971 876055261 314556897 951676529 880749079 165030048 782877433 478452743 508200961 537272973 597347914 503344415 920178311 97979844 393883898 588176317 619670569 696125064 621629909 608447990 757753193 312619784 139778516 799558346 637737670 487570440 130527051 376126703 560782359 70516581 209141887 35595351 10657187 215707742 485985289 470697127 307866535 751256218 783123798 917981480 713436358 2739808 643526995 45943451 947331878 57819936 674945283 654289550 626460981 481424313 442284110 969267872 761645637 912254318 627836590 286747396 599828902 363951158 858733150 101632524 214902175 909029412 448565656 694520979 794307291 361842725 109129096 270244975 516109249 461315732 428271342 653067143 951884008 349829559 55486067 421521770 323923964 328087284 807095545 193903523 44975876 94212323 880884760 223972700 520065446 113547877 748255996 730435124 853374328 524182315 981018258 495095534 872044431 904807775 844538145 597960607 863384086 487435934 431027196 709632433 230093789 174194974 917385828 744672663 406532559 177602458 596813074 866306950 354495272 60822527 117314243 333213490 175536910 102828236 31243504 172922550 113250978 644317048 912182795 232093205 191213433 692547143 946792960 683303373 806158386 152165296 390771382 908742995 696370348 111926147 39999385 401559556 70004501 390137804 579879811 443607252 1482783 798435077 130455652 330246963 884772779 547582585 753070611 760372386 211727644 263300989 671389686 17604733 699206886 60580136 43977537 461934806 67671511 977274885 959503501 936894153 951425850 469467658 290917765 299428126 791316313 334736044 950336086 889425033 904840576 770192820 314628132 997346125 281774154 923421990 602028730 436272525 289682189 487042058 173460718 845585343 208127252 683806245 132706185 436611872 558466603 904341062 442749821 427529974 512057816 702897612 622612892 896082915 276936948 752128396 830041154 32821455 238793326 282260269 287659986 942508781 337614819 259296307 616590916 697845062 849212679 241802750 629157094 760445930 274061903 590719304 237889217 491444945 108786036 605906610 192674778 600716751 92828631 220435179 24374525 839177144 865609370 799412677 805726796 133020181 257436551 701371391 697215506 923992732 686574225 34303475 392950942 23897963 331438387 744192111 75153796 22024444 65489549 771851972 791737988 198476983 575501608 784221383 807428733 668168146 127662161 404982410 662227013 821230588 917585876 192425531 870184235 918314963 904823303 761562994 536667680 253629469 995410105 110703499 52000948 488313768 129427569 673656054 777752999 247907040 180910759 390100467 896224615 927173204 17018134 822293584 622830880 419606176 44734992 282344666 787272049 127028750 95046421 539488060 427553787 21852052 758827296 313323441 662552391 551565764 695893337 305066266 917052941 230750081 418054978 49566252 798335619 351582726 391385818 413819451 834324159 862565743 656828042 887429497 268297253 73873766 540613803 455400635 440997864 977558596 336615976 208122399 723786797 910439970 632490929 491527053 424517377 786574083 369507620 827006446 122293596 81612765 327582673 185431619 412351853 762697933 329800426 749797837 554172090 749679413 860737605 204012849 89719526 265729908 647222881 306341991 157884094 719777305 102883939 228302705 817727246 530252632 163895302 732775741 473384848 835207210 106734504 78707168 243044112 9095668 26337955 994434781 444134214 464841286 61059187 939222408 554210132 861321320 2147782 445902634 820494357 706642987 581758603 899878156 343510658 154014415 399960891 24057847 823813096 232549628 684736438 51235591 939041295 26598089 337997151 897670600 395510297 873397190 855212829 315925066 585615582 685807839 17957273 99127340 664436531 518895175 112629981 852493040 518135161 611836294 186791235 420881217 346540040 512733043 748719262 116356735 501438183 634509776 353943963 190951622 241139233 237641935 788490712 518690040 779884604 182750999 149858080 177231449 777677660 42236182 724727009 684111114 408140191 577737811 604427886 856452971 942978897 778967229 78624763 488103770 783888177 965019800 343541209 965291577 322387573 211205325 693214890 368562433 74603795 195230119 564138751 119162750 917781417 968640231 926445837 126369267 501667750 810577087 263207210 990142019 239149420 34812488 868569344 39962866 555946055 580843385 689631676 90102850 670414654 365358462 150516497 389218885 93024622 525360572 125881640 971293180 483356008 578975979 939263543 456499556 54042255 688782347 759847094 203462533 385558068 168704507 506330356 248406775 208143507 1852785 809071094 57697740 273929967 532926146 397134213 948684969 420158050 483718854 503330037 929781131 720550061 287689248 394128681 659602386 567184673 698611916 749696150 255377460 548397227 674225138 107564958 762817219 813752571 715972828 560857556 476878429 708848433 715040071 415089427 170138427 991872021 550470717 648030269 584342486 104185693 920857705 860520228 414864155 652300962 210825731 544498506 818260029 244216552 558693732 523046168 462413250 191491736 654828050 714350035 353477023 125002311 693213603 620739884 655235563 865048081 813817795 693864574 804406432 722650319 196481656 860926013 727481666 665207255 868904402 777436900 624768940 195447585 653250922 476705525 213321474 176651536 992320493 342078413 546011143 371875901 957241019 827713948 194195870 251161955 202319167 168584571 511242394 1372072 207791140 462424446 824544292 137718181 3061962 651181674 216178202 196890464 98211188 286424581 77185082 370018419 163911494 73667268 956410283 507766371 297849147 487112674 683928706 749426193 624052982 182441912 117921303 172657101 198923728 873586523 493966051 690103955 733398271 56085965 730378981 116912533 95127683 566841916 938005722 260030117 519003940 416657329 342914501 645353958 324414193 873436966 431154496 856809807 236736857 936849901 299502922 129738797 969442276 866309792 900020054 840843635 912592770 728094355 830972729 173949190 51167514 997331733 736371252 33368413 475719842 172675839 972274567 743653713 119923778 694889237 179282750 717684390 579744342 775652428 679484397 583887319 918717947 180806638 475704161 3963219 82817397 832118026 78551476 226434042 923654566 738505286 704608830 740238180 955235120 841704516 141102912 963300975 491173943 87342668 11240835 218959968 92836007 657465818 330573003 579764242 398000511 557064838 423743028 883750181 615745002 851245116 484887834 396379706 406293852 586198555 920568880 445695181 845303736 444157954 723428569 262442509 481193848 8398868 136009406 16222194 504390915 539013542 67589751 423882502 167507095 221737007 808121311 57250390 938154376 351123874 680445613 589701309 156929817 949305223 340581080 704294393 450181900 282454118 601342452 18899608 138000303 836592055 649996560 880509434 705445266 821937074 256479438 194039588 960709949 432886887 207489237 367571524 305254945 995458085 267294322 958670170 707624122 52015795 120358756 627305179 210432720 103924818 617561133 632547364 591869181 147559420 139236798 52612837 897018554 489273876 477818646 102663404 257175931 597219446 830753276 450211737 63725975 610620432 897122809 749306098 113144833 994437227 43924146 976192888 337008185 616343789 485986631 397980766 672485366 429271899 594998480 624114318 387743136 371270654 24979585 588075546 622705855 750731348 597407174 997937488 437842760 88122121 524238538 875824161 524217111 286845587 834931915 646565224 114188780 744102792 797746493 807439674 21254863 568636247 719726860 86947371 495657538 574351658 354685996 637918276 651490565 238540559 765545466 325913873 697142850 578434234 968847955 9658995 706076751 32159298 329216782 684281252 291524761 81683187 231536307 10166066 717374488 777471547 443302380 429598089 541903896 644144060 220867397 302292522 567618869 467377561 455116956 743338945 583987379 340344836 204030873 708515274 485558500 744019287 2691149 850767960 518269521 986242607 64428360 860074327 152055596 406591806 77907594 456255540 83762932 547628106 279793787 626589104 912352547 883371361 574298141 696441136 257177635 956720449 52870130 588368636 935994756 68084761 140071004 631774595 185683907 895207520 123992559 667341123 789482731 465410600 753834087 885541500 416512069 945004439 558029889 437438471 750465253 662742112 337009128 717278304 74280629 156063580 696665661 223970919 50167241 895280488 559312600 33965712 695200441 612705530 833769150 764036069 706809130 271907952 288588003 725218712 121207945 304470881 128113063 665127383 345294598 813060089 895106653 320671354 329565613 885062962 883090412 808135637 487864869 562913137 954178215 743761002 6813728 732577321 470383111 292067084 683109770 81977920 443057833 588128259 243864106 257914726 780013260 256006518 992117895 436975138 468945032 128587652 488930055 839317583 803242586 498703167 309480914 84497791 997003175 856563307 78412481 575711017 45222971 798379954 351745287 132029277 461710967 680748587 708436194 346378983 236271273 113472068 243695254 837757240 116939969 600533358 326566744 352714542 332345742 276370538 790445079 76710391 966813595 71637428 279700353 616435067 509873149 598806410 92054858 516302765 850049844 888670263 539695142 566567048 980809496 281361184 965811168 170708199 18239759 240017872 482861462 237569129 856085597 692782663 664160234 421312715 173154821 426719178 397217244 183875517 46117486 797848413 126002956 993480283 943401394 776350022 858928575 579966692 202385504 293888486 433311065 908975097 7108011 113243099 468861754 138046121 955885655 62449058 285104945 209344197 496710712 926832350 186659921 636819330 321983626 620096085 429262994 259456418 895247119 111798511 308364018 274369010 626152398 737032930 832922441 676740693 115099654 288749037 621071765 379622881 970176035 516683628 939831979 111676411 134835705 74946972 449803731 175026986 486232559 727716729 574795249 84353375 214549640 508385153 448746711 92709896 688465879 480523664 511605973 784384442 884106856 28483640 349699738 672479556 547994583 568282252 354418766 598055366 96241743 970811134 918370182 159053399 329895049 332803635 46660206 82576076 686375288 831822026 878089270 847284470 675127690 136465723 527644315 70921893 751339429 903024824 85440880 346715097 594675346 502964048 230209796 791701029 425517649 870363211 236341619 403783972 621376893 324882959 683675660 551825911 252741476 208126778 173709506 825234258 554658144 673768378 830421130 628825395 336894267 969844198 986038380 751541865 493980713 646824294 579392957 18075300 988036663 100764857 870702926 62679330 656188169 382851203 765707743 637794780 29037521 542740563 591317386 865510039 415075136 340804111 803186781 277070492 552957216 800785756 150618802 401845306 18977041 892811787 208779786 58662289 474236426 598507139 118875864 501590056 975093928 191305406 383120771 631396602 608307697 357147296 143640569 17801602 602588528 902777059 163653388 306923378 500370145 74792525 613372352 897819167 703778487 853697975 787687456 863622518 262939609 159984 564188739 160264107 895713454 594714840 244022046 150481835 663897887 225085058 260126415 442560623 638891529 363322934 470328183 60823169 57007177 175453656 592432914 27953522 649004030 166173991 520479627 663126673 744817540 881713725 252564636 680859252 983293020 55261725 931251622 34280189 243670105 336022907 21020436 25768642 567881648 162718558 478228768 568716961 150757288 309872515 254549468 530857135 368942266 962654156 121137387 805544615 493465666 448251086 564167896 318599214 703240988 617114632 6762569 265114993 351231147 593202738 814160403 141967572 699212011 965095950 243962418 227136190 381384624 726232353 801754424 263446713 634335613 262084305 721148858 424502026 795758730 272061422 795442930 211121488 181981036 253215236 564674644 590645572 452052483 491256892 926275917 699843592 292000213 809947795 839710099 134178504 307484715 339337159 909822787 33580298 312234035 321124995 607814490 580542836 273444771 353529932 144631780 296948944 7780485 158141256 687592101 930964966 746882929 223906892 977930738 313738994 56702060 684634974 31268304 810221630 31368870 472715428 316744281 418693735 917533737 785890567 39536262 174063213 233546314 754369153 335487829 188693196 493567896 272422034 684470628 731981368 774604719 356953667 592947401 96004585 425123844 173661692 101420780 370446777 599079679 777859217 66892407 260038109 511897814 547609199 737983190 22192822 654952323 709928327 707000763 119986324 60244731 870276738 759301904 70534671 664608203 758164083 1059986 430928755 4998356 893653321 751107183 819791070 159128983 311088349 950637625 986451499 906237433 874551537 25091673 133231013 339897918 464312935 82965918 513949294 381573675 26712235 785817068 914346295 779498402 168379928 617889239 422112403 28491016 835033629 773301805 871408559 79666407 126904950 85879751 246249202 968257228 961421333 95459379 581820894 924143201 65920701 897624090 641976541 39262197 616272296 405795532 242905900 138642556 479504453 594984892 902032919 165691513 419271129 669889462 10005751 897985468 911694667 596692419 776515772 22759073 780467738 896686194 75193262 846057922 667111249 352908570 948172852 785017218 919081806 38397663 277601992 220582366 770516389 678137285 901001063 892458034 419956501 997792506 584260837 485482915 153819194 941866959 785080429 488159276 800920701 166714289 408270300 645218092 961232464 43133569 788139276 717517319 987403925 497173701 878716784 455351298 972238264 856337258 959881503 44680375 897407742 758406415 430374497 253070317 215161128 593063263 181576796 681020666 32589763 677368596 124406395 475682225 653857807 652081455 937861660 283949982 581591263 391744653 764115124 158203740 414186277 1583399 824126765 861317599 727549565 202774274 6898124 392074062 446304621 628328816 676483279 993181841 358420846 495917213 552430086 780072103 728120407 431268898 272706942 865903422 947309275 745388500 703934790 591980663 653395938 470277847 57924714 313594960 222368535 127887105 548588237 990839307 902470496 846874317 907806737 570961969 47298469 932598915 383674471 572608280 312700112 478537146 738563375 364858474 142034101 368080468 752451734 374602554 577520989 408619607 628262360 682669223 631512914 718700883 569896440 287565027 212872827 457807968 440866041 864618760 925729861 355007988 136858075 660027037 598521023 517073637 148544593 358358667 409172896 650082904 400032459 670874478 990808578 173478620 560312443 826953303 737714754 329788372 500491139 585707528 429256227 387049957 723173271 482851286 651783334 251749105 56344186 526340350 586616756 859255917 428533367 22058566 618122083 484927745 91753018 837309092 363264680 976581061 638511098 429645517 627335594 564090821 922543363 150202887 152177255 788779313 78203500 321014987 515438959 785138587 573235789 48351720 516841561 227147714 638675650 882295656 464507179 648672666 918050282 382366415 789667732 791831373 573843301 475406415 400473422 898930460 307997425 751583554 274237777 796065020 376288231 786429123 903339460 495696205 455446431 29216815 954429931 883822514 119873552 109299472 592095804 359216688 247848522 129706124 918738316 949189895 286274268 674373921 829823853 343693544 441499909 655312409 573772612 367120971 945902381 233069228 80446854 452939631 714109753 820556723 251866545 144964255 12095607 398925213 12773325 97271004 957551383 125865215 864952521 816614743 544929344 328571720 589122266 797781369 258477950 260674165 470941461 414415358 817424105 769280114 860402584 264052994 104555804 876411279 848033285 137009801 495354732 231277519 580401627 459768208 33925149 996860810 324026542 538033632 609128093 204515574 734795226 113154723 6956199 325119759 367629506 323876707 318771480 938284638 402442813 395057943 177867285 223477005 521093200 461165587 18570074 657911802 830359240 516822545 292449661 698777684 841889268 35938063 531755183 518421992 620127063 787674200 199274770 120274218 974739869 600127236 292829955 329002742 154816958 117919397 792506353 63750074 939283822 220413976 929421480 697911722 834279575 654534870 280753276 301599865 260718265 131547158 382771851 928070748 307871650 600754066 952057975 784842452 34408230 916774062 626601913 77091012 82868919 242913213 90447377 274283089 863995161 393597128 281549610 396238139 325818344 406934787 536242382 717795258 779040533 756558032 317118650 654124467 711606499 168428550 712407866 545405628 385746438 97829398 607297596 645846504 187415856 460829217 770043966 115082193 86229020 436902770 872901647 39993313 19312199 350139089 362115179 464781875 949214873 336552218 259581328 546840991 939147796 874143803 401921048 194814294 791634403 260471725 335748442 946108833 133778859 594522905 64973740 657406545 383350258 367596356 707136566 260540010 224715694 924797581 601289300 244157303 111260354 110517956 653383402 295569311 520727593 72252531 174162584 276160666 293616555 194676057 62865328 721173009 76303728 542600047 408882948 511555926 636250653 53120666 930920875 292465033 918733747 130148763 216001208 737985197 204792041 156943158 168425745 213221798 950578248 187761178 640370685 562091943 247456012 118374015 323272517 566997379 17192003 17245533 152969481 46467145 672564305 826988466 241485891 228066378 174344923 43170726 846585297 245021730 70200651 323363121 153687355 758324487 90513343 260576653 673874287 706627715 792047471 882316338 197126414 266195284 848215108 935655766 750287597 27432647 700639634 383442188 688294226 176617920 540496994 344978053 412652802 631652949 817110800 506004128 386150725 230565457 187725606 112752926 251192361 488493165 717700267 261492997 969618381 473865324 508749957 936839694 806831257 393477903 212552726 885809050 913631727 115090942 267047537 906193762 526432695 174673888 750202083 129688148 994052444 115138719 830935736 790551428 152720662 318886973 40666988 908322991 68876044 15402148 733511799 981147386 790048324 411055433 343533436 427075523 966872033 190777613 897734075 24855678 233105487 666431956 192617884 658610988 865958616 188092083 453431661 817226241 649002283 133238099 438982602 600257591 277418257 854636450 891681927 883195410 967301826 937988736 839009788 913551566 594676411 714152991 72709680 767642545 302391497 133797594 410494463 383147179 287163736 714521721 58878101 203869558 820890636 622139031 166423652 977081963 241092756 809662789 107550061 571810176 204919258 761215552 830050280 30860823 581062807 171607715 404240965 513360974 979602093 698074634 452286601 714810478 147548908 763644874 204507737 897279511 183009126 476912233 349204379 414376500 310632975 135203256 139413530 121138520 282780933 889834241 476375699 736650363 829969797 754038266 428984584 765427212 841175324 944898997 64746825 778955037 651964010 663150940 132407196 585433292 689241884 348005908 859463474 898049935 305638960 898469440 217745816 13359794 482898734 236612401 60661850 764719332 189629466 308999631 803479671 863951818 23684097 879875046 999921458 172155207 405406002 726885051 225435305 671599632 433111847 823304476 157681707 496053811 890401326 905313700 718817819 350742989 121108832 751951695 405816957 144005675 645032028 754414373 238923916 644625712 352440182 352796841 661537820 69887139 63656555 298610163 249278557 937239457 334401808 685814058 661895542 180763425 209349326 371901259 468828706 120230803 277863951 54411675 72547424 577048950 171832689 930154809 512764380 115542894 804601996 945648722 230805553 657148323 726777135 150566466 719639464 430531625 591910904 22001455 778356230 106958206 317307552 535014605 530586802 240760701 813609213 883868166 760071591 290576169 130538191 195579552 305232739 967326864 960222541 222938610 804069936 46213832 698606298 885312189 301667843 450193530 51260967 163131249 753905888 536209839 432186967 546003348 804892710 850437814 500124126 986242114 23309730 665998527 686028708 815638662 828741781 780856059 740835837 201978518 959342386 232221664 639603969 164577100 526243046 301582625 713696611 694106225 190920206 798565438 518126799 951376697 146912174 750699451 544173245 509749986 952790494 98510155 445431391 703687700 727007515 377473427 336708936 472016899 988240392 477285191 780140223 277140036 251731137 663667198 454819973 355788750 811977157 679946110 316394608 974712797 742696759 341108868 510489898 885550814 334324377 627595434 385091392 989664068 58349505 401694507 115987003 132871372 761351569 793825704 931090199 571077320 187688282 682179986 526180408 387539007 627435539 864288237 154515264 421122296 442384129 334771901 709318372 997995436 154142725 951239187 437393477 138063025 873780110 23063166 951076542 269874851 338463823 233616344 618605464 864227096 979942279 209084918 282678891 347271931 968195984 28235646 947849746 990374373 721540659 895774343 762201071 188336236 230011018 606607631 187079651 140427657 10392851 114543433 63083618 845972663 351459176 381603519 351438952 294087056 561925444 530667567 960512123 860611560 318736401 671406492 256476259 360876947 272748889 420478556 15126332 627922365 5678232 142076350 709405153 910866179 570677117 140991788 267603795 192680871 518570624 76544392 804528002 309600882 827971919 917301906 715900920 639698719 393794656 559740046 872348003 96596332 796805867 615606186 862476183 829414710 8113041 934867449 9774905 83305396 431047887 636637543 46199291 720383414 989490000 513136217 456580264 599130738 328200514 735940916 426074136 977349397 866138625 739632477 989536391 674449945 384588802 753846225 455718192 75179807 880550247 312107792 906492495 807451110 160937926 797948235 526673866 217380666 825067795 339361250 381382015 987742217 499785623 775969682 82272737 737030163 273220666 623937493 502341993 605401092 776346257 80816053 12527 859878781 592910472 645750613 865580637 569127733 363691643 747237770 895445091 957043104 362529935 491093464 230199770 269964722 502404180 183686407 822239181 277819216 429039029 133733813 416261072 220711206 76075035 117370810 898968899 955053459 955015019 789335104 202307669 236133896 791145737 441394653 420866991 281542724 959133529 173345160 21372719 106807170 244691615 656976625 682353828 148909437 3768326 569290411 236859803 577991282 633806222 479474091 189733635 581680368 13454590 593839637 427312638 541287941 226000796 544168297 686760957 459505898 705854503 993756361 530175674 553188341 871123942 80810286 837981271 491021933 123748572 751796400 81589643 691592524 26833108 361869989 574161778 202752811 359371551 918322123 205885530 515820896 176555608 494336117 633618855 566233732 158495371 121089268 261569911 19407644 283371623 897977137 868857580 631565567 784629538 396886809 566131557 957857667 74571269 373829780 540220465 460456874 293580568 973566575 154110849 526238230 822617439 838842365 969900976 517270970 292879494 391768856 946739635 126000056 91053180 668378858 906950895 236384093 710252344 977512639 722793914 260131377 626367821 606405170 309274641 157342311 347435628 394306760 962908802 575303555 742655084 483545045 784770844 671216450 195555292 132251593 769616241 557730569 183012368 427903762 894241927 699687175 728168041 486805183 816901684 225841458 549187911 448716416 911159203 927969789 856599344 323792972 314493113 522353302 184913434 312369204 735300591 167558962 431649022 461742383 190490095 603656950 892229350 359838233 36270295 746509256 497397386 20925341 797535730 242542920 219441818 716560999 980352063 703287957 516416908 118851473 85063675 404405986 77056173 811627036 806020490 48771375 895570191 935409356 654280933 472124477 252967448 613828205 911154750 131354169 145583838 993153128 117561400 516475634 853887165 523475095 754384239 401243347 493571464 548470789 431348367 985801069 822893610 130756077 919179456 929644035 434177347 47175376 814253380 215199873 383745855 825093292 768047068 993648052 912906282 929073520 308784147 841860976 183851766 394096550 38770867 239896535 859195522 515864554 440789847 25765066 232736092 543792845 268804375 386820652 204506439 401662008 108022371 359382837 936353807 595499236 192722949 553003852 784948665 323605112 587752186 989964285 300494154 82796975 759251950 452380042 424563995 568752110 781208061 254806170 90471382 703283921 340552978 478401681 42307549 693255881 823548989 764192329 198942455 847149517 564940567 101480911 485107675 370591153 765895299 522241213 877296549 250731650 393298587 861050756 116837329 269265833 444018495 141054129 8234981 81800227 367065239 220827920 740383410 261612941 50169676 621813153 544067331 335218540 257482865 469375243 316759237 772264351 69039509 238065798 936485967 969968352 174019739 641483857 269560985 784660769 381576192 903943724 671851664 316057624 389162963 681522882 357262018 362249775 521187253 797082890 744593630 550580213 111680319 810992401 724664068 837609219 721545455 136318625 581286081 552341118 325259176 513937828 508474808 470090558 977076711 440985875 213094870 164331434 645687362 647623884 476579707 185756972 509039384 557839685 968653867 874521145 585846755 394702809 905477656 72863407 344157781 665906338 360278308 309534261 565964163 848322974 785541665 721690247 118337898 178336919 139687670 492700330 755601414 814687491 828072569 507635186 738131003 917316258 221436319 533747187 972497312 116175584 72946442 889926222 887439218 123290538 535372329 974447418 89564968 867013128 300268236 58986073 490390726 310591257 419708014 582125480 29514801 593075236 668203386 707504959 401646593 863109082 848255524 25667207 425566044 612394443 723827485 799156541 80191087 433852906 641539563 581736529 564514398 57218562 597489281 72302390 92142776 724565640 922269043 980094146 960185196 140762543 430835341 281580150 682675536 164279995 81595088 163101688 190801500 918464334 404410063 245956011 861126001 948479978 835225132 90307632 56350397 712741155 759899468 574041073 345542458 717457161 145112910 641914446 466613618 258119018 712133581 545516713 107818111 502809244 940193127 91690334 408525343 843165309 918688895 123088214 752244582 995298809 373903854 889556498 438100385 926609072 59732071 839807697 423781103 990995352 257180016 523360481 813139324 667786570 536622416 31197012 463799487 268188422 702158292 816341329 218413036 495839212 986437250 656327642 93957084 224395681 885697200 582645187 151135748 564163602 786310998 242148128 595176902 936260108 127011992 120863107 23525476 206117205 405066098 44255754 399700640 517214621 244566190 335974423 583675755 418721865 133534186 25540284 31015889 519569205 920545975 757325585 469158644 207568974 799781756 206428062 584286215 236365576 793714037 507061187 412894431 893731638 707198899 940107426 686627009 990552716 440426035 421796994 341821255 568908790 273932286 802151567 314863616 811162260 645938679 750902277 914391361 373579717 139303838 122990022 125851585 931073243 12681787 572723149 51423396 464357121 31150158 747429564 817290172 45352838 484346954 273497753 849194773 38240457 811273047 516778283 119178119 273812332 194041661 853631195 129416190 295035214 21497436 170296792 135504315 625229127 473575325 264756093 942531609 789823094 575189752 622130207 843262703 84530090 193873774 784978164 874380694 70161485 1112440 818081561 916107996 350866999 205107940 7539057 736865120 276324294 766422636 388268639 636121357 136340472 789601156 792088002 179165641 101898577 261563110 679677757 977942834 876047645 932203685 355078366 421123278 172264353 643349524 426323981 382145527 995569248 446817971 588280398 563855192 315662828 629443894 867154158 815871119 396229137 502011432 478823159 154679430 416159049 224989272 561153940 319347896 276824025 831201052 899475849 652583114 883002525 156904176 674268429 990607295 880202306 55254139 882087337 233833410 734315963 998599737 508549721 611928168 761806721 452652013 887208436 525327138 246881093 101233033 285516570 281893749 988758468 274427053 389303619 23927211 771570022 420449451 626468082 137894705 318950641 365883203 852556304 635722725 319543884 781767251 289999215 893949601 610307836 602154104 414158016 649683011 82140369 926669491 786097964 930090123 431509958 798447668 310663534 569355309 171592431 476796412 446289335 282431825 590975387 559826063 707275201 652952691 980314923 94004803 702965393 631695420 153477032 595817656 797818445 556704418 182144148 623415771 834243536 737990253 469423651 304429218 257376132 183485950 555044609 278371876 96088072 448485514 192741112 939800181 169912846 690071629 250715491 673149325 698078451 536597999 850980563 389118933 373003443 829580109 30835382 994166095 595944118 3499740 376911513 916097247 135716254 872294350 459570984 851758064 408648515 319349290 942581915 328698525 497948050 135977255 306583465 275865924 514642914 600204698 92338039 182071981 847210587 827040955 920376816 809496933 848350619 230583051 566039713 100035843 934617359 727883764 994790921 338590148 632797334 685599050 713053550 924945722 712299693 489627955 620787591 450702944 170719315 773502136 735880384 477781294 201962456 493453494 583124518 332105161 598405074 572286086 361349756 369523294 799816590 820039075 78298947 497134498 452061995 876330426 280576863 392713957 818210416 171178662 132719673 948258239 102001699 752969711 648113738 594009098 660927296 377700400 853507578 369777043 72174354 213665756 133804356 823552287 791008198 259910550 418075439 908505856 726730644 983413442 803474928 621259378 52995559 827928746 669628811 78341409 892961858 555411613 434037368 250587535 144681556 72231869 188596353 23724031 609144492 455881165 586187255 958390463 682345931 587883119 508036238 186191602 238685525 600135048 597802579 464827011 642787520 291100624 277938779 267918897 184308872 224837530 750388968 226407037 942349535 674983481 218548900 764176656 590955372 424147907 546790050 508830760 585777828 991015281 903185283 948339155 247241744 938271713 558828299 507875933 507321164 937363946 900506581 458482683 945104420 456490095 485356975 843058435 616044908 107392565 130932345 997984426 362901951 337728423 746937076 31792398 431153114 702211003 703210991 994563516 764945746 870459103 245271613 878927989 606777074 320736962 82724649 819070865 842197439 563266829 947512282 60170839 812543310 845611141 837438183 411253599 654359482 779876805 876905588 166978016 996067151 407373747 248059098 891246594 161705995 574865780 726471591 417789012 120029179 668361379 565866823 817311214 814744927 543599185 701182886 193017380 282167524 578388274 289782363 605321140 256393998 757332013 553344776 919656883 147379311 619978861 945115815 691218393 113141763 569053308 444786457 668644600 321927095 758634604 28522858 455547668 293796792 708933967 404792848 134431508 798737581 113734107 932014786 849788196 98421723 833214157 290496120 694070961 304312667 269286820 480655163 95760344 594313703 603131475 350151407 435614859 969917308 763743940 741244330 616168061 654524647 232414691 760972472 993115693 806355926 900429728 111879353 450292417 515094785 969840611 853900055 609782467 301684658 493797480 507016791 214468209 599929924 904268360 867886596 38308856 839078273 549054348 944394472 714099003 176179778 239093234 886633144 956259258 86843056 15816330 741983386 241034479 675695142 777934482 721464542 189465496 226098432 781385648 858994064 757651829 542261294 978972649 338376949 385711775 979761168 581086583 534973426 285057224 91236797 534694573 886858055 375876162 590917800 414557172 909048000 140679477 345833524 181973782 291742175 528702251 935793361 855646851 953527299 828986812 981596220 381062124 72871092 592870013 182241663 608591319 434922609 431639825 373497446 570618603 114277523 875223071 642332498 394419102 995714414 941745834 766661981 226123233 456987224 121885818 483809524 578597567 254001977 668606801 446669426 489828454 826846000 502858694 378917141 443042725 439948052 769421416 593930791 645415406 634037417 468525399 673951991 799016317 522631218 759511347 178292733 890775288 92653746 578382212 363924447 919662902 257522309 955771429 905684915 144605471 240543823 366010838 340191238 936555645 605703862 317539663 967802403 530361733 29155788 842854508 280253574 261937083 735013529 573257213 966330961 819712187 5938669 625558985 528536758 739851829 847644760 342100297 373353487 531865161 624819873 646485149 463035251 922832588 282852691 66467131 662736315 650963179 624925004 151579005 154543292 209092051 53326527 458354790 865340483 207712241 214748464 975867596 341329494 82129474 652667657 172837276 462517233 551809549 195323533 8796245 576034396 517177150 614599682 247810161 928458880 815022099 860622586 205727856 210575668 50262513 6868317 603824086 284431186 961386478 925489464 154199389 417569434 246886006 16426252 57755631 820122555 697666589 95614274 161119654 911615172 199449340 991403444 26270640 125163287 293630156 862728325 150197694 877748899 448668303 355420381 630407719 517731585 956699302 94783048 800159957 166378055 624303179 518533459 490823141 366299038 692754806 501623563 205038108 97047037 301768460 36851819 754859149 570370996 795758404 270246599 545825583 250758755 636338797 566292223 732850171 888175941 820919251 736555826 262070187 790950056 459921635 986817818 157652547 28477524 873425619 860669097 426237150 998309923 88220363 473765621 820960035 825793714 472756107 496120018 997930202 481301772 31449418 436341801 306436137 400773102 985040111 720801666 381815083 740256494 449593453 130651738 748175451 720542896 258409923 371798177 341505683 465806022 955139698 783694095 824549531 753467106 817247132 420986406 107809510 775903762 439346220 943185735 550555066 707873133 159533210 874359775 817957072 690217537 488549915 659758485 304783283 976275608 259741300 575985438 163613583 446119388 116508092 985385015 972632551 636610354 344667980 508001442 810415020 982301896 241809175 592621577 536636379 978193207 851691028 275214955 901772610 415971808 2696049 733342253 632097745 743214736 649729623 912086452 992184378 249169783 70385474 455327542 226974718 63854767 258394243 209001022 24945656 969752211 683266267 337934474 466620102 682793551 425157046 992175803 63130655 824266797 459428467 776587377 893225446 145877378 285171066 11182219 293487709 357453598 604965908 872666332 872340076 287901399 512557593 581888306 892681892 824580312 854048466 18065481 180247080 660747914 81420279 487789458 48414788 288987866 726724081 781918506 637865224 825982372 242902171 452155500 140624230 540975159 618752408 708218610 32195740 399250482 679404917 153255179 881570286 237759629 984325767 736057941 647620405 37478669 355264649 77990264 416503474 356211872 294546348 197104576 90821861 449887390 282664674 829411525 155743790 522620860 500115784 589272055 85172539 417190168 51147763 301960305 117918715 695014570 814176646 414021669 893614470 559653240 542619204 262029525 635227969 159612489 237757908 243812448 524133999 621673947 317187442 458508107 597938385 481083648 405853349 70725616 440510952 777731552 171092406 27781695 834601486 719418554 272703826 441969339 495677177 442707981 670335998 879454444 679001376 660732010 114307566 952173563 442360654 438999119 513548548 882291120 307409159 125807199 255084325 703415072 401137989 613872551 357159648 496954008 545237937 757901979 959206673 85323850 988591647 24414100 949451359 485483821 77405886 31523766 808059541 718218475 730433596 903830556 41998012 610526647 285379578 763636033 98564751 451203924 32601558 249804355 377177438 339511529 417147930 29603523 556127594 512539714 648929123 379953084 841042348 556418943 24729458 88802195 337626463 990023749 481867397 724059606 774914416 161704716 308367697 331630987 113840499 192447430 513636793 371485248 287012785 558756822 577063190 965699048 824975803 652531468 852057358 923096928 542061788 749324962 749926099 200485904 455541315 474884286 278677469 505808329 267143081 975952187 233523266 43395741 788452144 358214127 881913794 657077764 105735508 338360698 873238194 772848085 993669970 408052385 192131624 161750723 813201308 511834638 39462209 637039598 950272825 821392087 90848787 431225405 493943242 481791872 693882056 707642183 851263584 37015806 515093512 357574354 605886791 413966885 681975407 340565692 543847650 222313178 328484332 39230928 270817192 949587049 987676357 686988881 373042889 920384738 734893724 715606585 854774320 827298848 810609702 507809733 163341419 943946668 605548599 654876878 852478882 295837815 638131204 237656230 379280388 294104590 614642930 422826347 208941700 196917430 565908749 805863166 546685920 363441781 839704436 457353021 290241248 817667136 212989652 136976474 108095392 122495148 110960148 866774796 650753817 513039400 134786132 412214365 620422735 630930934 260264331 26924476 25873760 116436052 292364954 258145255 55943521 29425289 869516643 46583945 983795769 438454142 551773104 663359308 318307406 490551449 913808417 442239690 57483311 532040284 425841305 350455471 889706429 626985273 671682180 936798557 61300712 340532515 185365975 66136131 497616891 943571410 295218339 378287175 404298478 266644650 632181327 775188696 976923691 582880464 108819742 964821462 622609579 838965262 775957332 820077764 321672068 975621867 121017788 124713206 768257320 178058399 466603527 284717796 396701252 180910317 422062698 872431283 864268823 715769674 413879465 250672962 564769669 745293513 661637690 347830478 128772863 773739610 648130635 350585499 418402284 491310448 688910059 483570409 771048104 601464614 341324866 882595471 685677652 897132140 244740226 915807112 282165965 832850439 616019046 415454014 808557711 627282263 314318278 612770515 431451801 848547365 986168443 351432659 412229016 750184846 507955715 370893480 521381406 102760485 782024019 984191954 430144406 504580212 794025643 488914067 589377066 950451986 578939524 796176704 894149141 859819265 732036247 882158833 914824532 412662626 221716953 723743720 542052543 269116482 17131346 443541412 446245360 166506188 646492852 447100770 785054121 225801006 31177817 394739159 824945204 156424771 554466211 472157851 296855618 924574432 582483047 902626026 332630352 395602938 211216560 574207681 111904012 116636569 107105158 584874646 767203164 824658709 301127251 479779751 516169989 769082450 598917722 285484683 117308778 669522205 286609865 512410160 269872376 855954162 510901236 440965483 331109863 996581559 619833453 729065246 305512375 63926195 767297993 718687406 410090969 388405889 202486983 266347631 450745389 606609211 511302833 15179089 686159875 855340061 10804017 429872245 42721903 549418425 198955904 884476350 25015738 378165747 707400923 137253745 300345204 256635965 486947107 527301196 935434109 874574715 140305750 544341319 806600062 636738500 529054431 626963514 366790609 191440564 114516269 139702331 462795246 795543341 813278747 649847715 274646431 454493093 786913754 716450811 402422683 778781541 324776242 119105726 630043021 82515691 79622008 570288382 84792411 36196995 835526149 790092494 278028499 788331314 522896111 31415847 303137658 375610860 723135516 300808242 972423225 822825753 456408517 348741406 981155563 810447376 843275634 20423628 543604378 698981593 508450582 213254597 498716530 74658441 577500049 384177044 454661806 34575118 969897869 168672318 880215191 268807346 164974571 52406771 375465122 188565847 25031193 700341643 656703823 271776769 68228570 449861855 32925713 97514063 535795138 131652423 185561974 262592745 208863890 37547027 3255112 604165357 81115044 28899159 19777756 458308923 690349906 836463832 264888768 505690753 63510752 428919604 632288279 914866176 205447558 638673819 89626057 109216124 712838298 800529077 285693628 549281126 406570852 388372250 630779157 485277274 613448773 783432295 961459443 612793761 588143189 626464691 829825739 428853027 261555098 728799935 274759932 340926449 331721989 527908312 166752614 99807310 941491115 634201149 72910752 623276528 880174538 283165239 918204174 155952436 768175939 796850051 459773420 661397272 466549125 688270251 481809397 47706249 729294035 357808811 688780376 81496791 140963851 941089077 137500579 661394461 760471821 394123285 790950914 942872889 514189458 617929639 709438983 862172869 170122970 49846653 285423558 398356701 779707675 58064304 793891984 948088619 726316656 539660095 923845807 443140733 988660688 788408562 808091224 22000161 618610595 936868070 872555097 1158103 827480946 816179520 793185073 742688718 905225648 732035614 21296868 812389405 846228246 698912942 374031324 352149528 869732618 894761309 945990949 152188795 338251760 990794300 632393041 98854830 459813571 754768242 367508893 523323431 982917327 621502883 766562350 672337593 23420748 636479786 743520677 530698881 410842240 524941996 5947418 628531683 921745242 879433432 716535734 784175419 927010797 69870254 67240290 419964818 884163845 865528508 594525495 160240407 188086172 835637976 846011472 727399713 215194463 264056229 899043470 326219189 476901940 231628446 997022819 811489810 771904000 841839375 470754982 223615346 143294534 550869539 79634407 641667557 383213232 829834067 590428580 329138248 854076650 524490262 990853962 67282252 663900134 781332700 990799276 707059860 926045174 133742254 467991201 581510392 378333926 617782995 781871369 630843834 444692126 452996598 59708990 644032314 858570615 276253144 6421145 82728143 463334460 893444828 18162346 794095254 152114007 190356063 147231483 337845162 507159812 774120454 73674186 560487911 738128512 387539201 916231490 370978256 263279793 399258787 664267788 493869282 269775165 264037989 355660354 914741266 235557368 35223135 93137594 6980272 185809366 386308698 427002786 657164441 136338848 779599572 336567872 510898136 795482821 106633121 429552555 791803347 884814359 237815971 536139911 230952501 31765373 992652741 663755756 613007238 806294698 269739247 101525111 4118204 949982535 826692830 485671593 491375801 57241958 341414855 798289016 924472006 520382310 91784681 22425794 450798897 200446489 18008372 572912598 595715473 185976636 642470289 407568605 717343714 111453441 750793817 40864142 961879405 792937838 345037314 442248524 626373911 757574314 769655724 247447098 152681375 872298571 299960646 416349134 149971454 456823039 619703826 737151366 432964683 939273073 195369061 179766024 472159203 515344965 332215444 134120471 605601394 226950705 834324371 919405918 297603316 825526668 903817538 478264055 67281539 612233660 453663392 930144595 515076062 24844571 787778335 884967294 647154561 72654212 281782959 394303508 6493842 593482690 771533295 62854962 256003012 860951162 327238442 253157705 161769848 999242722 156133784 369321430 217615054 194488666 638298523 264862205 675789223 399092612 858563142 899501751 187268298 489271609 6805148 707308668 863126423 376627319 54372877 668455719 757292330 332293918 656311826 712989581 759779847 315560418 970678527 883319894 814415184 933579730 826303240 140312999 552210406 687090984 238865763 827817272 412685652 221609080 445852203 510845362 418707852 898113313 660580021 34461818 287912243 257547858 941604055 541857806 176194500 641750331 874031760 261228122 954580690 844971601 107626331 831478284 935940486 379312807 525496154 532962846 71220386 117780273 457994279 303547393 674721309 923799393 699270890 932026216 664574659 384806290 769330519 224430543 212471561 357072358 555176108 582696688 21252425 856307791 141361833 108289507 250488092 434116523 23629059 15351059 633670015 801572284 853701525 621503637 936162159 739327467 633828797 29095623 789351678 779360487 760992137 619861601 968242625 952670358 519291890 490843535 969839700 349125552 29871996 333579146 15339067 496984549 428126503 686248734 455766262 909168768 350673806 711310468 453216700 777970700 920823945 27689789 641789420 110664615 477425368 282762243 477686484 390430280 219512430 815742850 602357293 860929857 614878273 406787150 810202839 46546330 188505048 463681241 92921118 405958103 563304133 396950423 218893478 90780690 319836458 611587806 89850801 173848575 803612034 163102998 304896550 854256320 306002216 491242493 180469836 957784914 358473579 409053764 101748257 438792000 761333648 473488612 218986654 598226843 939598736 234719628 215184913 911546244 845497347 221695906 594772595 220016488 809030966 624713229 577731274 810875892 301332362 955794913 827040595 249968914 650099473 372336211 798270067 273634597 97178113 211313202 786020337 11501637 152993781 485078248 462059664 975922242 180307967 458148053 981425982 638167017 322676048 228191040 298117587 837986689 556616576 112911412 548879801 339179905 40985499 65804404 805840250 141978587 4667975 568637958 264643144 470456236 593178355 989974492 472154184 372893877 696178942 671934799 865163261 965077725 518121572 596985432 47217036 647292680 637156471 146637282 770696486 332871446 369108569 486801958 148191900 852989548 681597125 22503953 780756980 526287764 688532310 380055665 4180207 292625700 493927541 518244782 411799457 548356710 748297373 611668402 397544385 545026968 742801778 570691773 544519796 469037500 241233347 997057517 91177310 466736655 566260426 513541836 70184765 39197066 280425817 756250339 862900721 474424790 666287497 839991898 303276680 386214378 176915458 438900137 723532086 795895525 888032540 720348531 857336749 240275127 877434216 897880811 705835927 887474987 468449151 202395645 631199502 23254311 255842338 970587277 179195392 263202700 857970094 931322816 660008445 895646987 407809688 999042438 771612860 73450846 487023846 504907470 718949396 808950672 913982487 274259144 326017029 928192412 233219782 419430322 746517612 916399719 970930422 6628006 940534600 161539251 436438679 746499028 832760252 924344202 637312127 496686553 890583070 484359262 504003074 301572782 96925705 752315285 376147964 941965284 260290217 609461822 180759243 836003438 511431873 661719139 734844167 226062206 849734147 203475498 279156471 300357725 783826591 89162844 693235325 862301152 770326677 8241330 934206740 205319482 174876114 505768716 119215097 473138122 28693380 721453763 360598853 727592290 326396184 289168488 783316415 758080392 61902988 136207795 204408126 819193539 148183808 946454813 60217644 188327597 522735717 560120273 321405453 667771196 645588743 440666204 771079407 464197173 726281775 802575041 627670961 476837679 506891436 214568398 551959942 148606723 233953191 569734815 608087034 308518596 160205576 394891378 713908793 129910105 952449867 975668058 390134767 47920668 415786917 259237510 944238645 241171557 250943314 897895640 876483164 426662283 887384459 770244476 511343136 662987398 524332704 692736621 122109712 869683649 868461756 472535737 497359566 188247515 261975708 943486484 50160506 725409181 671372039 35387701 396494816 339699767 62710791 130031835 492989034 608300722 58393452 519210552 807747320 74268744 393680288 867412002 506501686 66289584 610498747 366429158 466762829 630690772 768353294 827332504 617607057 793484983 827355715 515350608 546204290 870092961 974583802 230108591 568173227 391509713 68870765 547108244 974689018 603840780 3193577 689730292 86197343 570306746 555034092 738956253 63209969 435138333 360347397 258487340 952700063 991552592 128863234 886601274 235561175 813846811 578410718 385927170 247629819 342923986 405495946 836035344 629116120 878807697 758436788 61269115 39897755 814197606 820426490 822683152 677608900 917799535 858130508 845162560 412672663 342659887 66214780 447752926 105048283 680755032 489489040 563378075 132407369 485945022 475825255 582647496 972355099 707585045 722948353 952020677 534945297 113131606 691682807 507699333 769973805 473332739 941421813 368552600 831909372 236405622 671313778 893501117 686471308 510716267 290184840 994325159 907128588 104440287 49327172 857146530 453486345 72678389 628445279 926989198 701103983 978080941 942451006 958896087 535618448 706976530 301622305 877881850 725299389 961972138 734857955 331189203 66161918 303731698 462574365 944983508 943821287 783631985 229063277 114660571 853061560 844908242 310447751 843720421 817250181 87286590 173909903 222589933 339622720 451609097 106962334 216669559 80127841 163118237 345346425 211500494 445923430 849406952 5150548 167648249 257170716 576372416 572223817 364881470 542639199 750517596 237131895 663731467 897370672 655604511 835658666 875779253 844500394 354672330 611451145 710900762 864964471 47263182 421489334 485106125 871461501 487824459 950935043 147186409 884093842 698031481 698695377 95576646 657183979 828220801 160149670 660595033 283940558 539772477 357403812 127246466 581184791 769206666 957406038 737700048 907928295 635176751 27089338 133099132 119686501 520822312 180447172 820679867 465947989 915334919 870551907 900190235 582921820 628285409 757615738 152092896 664013685 475652150 489452236 820625706 622928687 400390725 144707290 743513063 409024167 242649818 652218699 774243888 892793193 977316138 73147110 739308965 447944779 976501637 603060751 52312476 434379495 612805593 72047662 811297381 575243898 776621516 324759691 789452051 705448958 102650117 842423367 159138022 493574187 267225587 379825904 404213868 232481938 387867456 732599170 58972944 442882287 783661503 389965717 896629641 115456451 272389494 917698216 438143326 571747110 789598425 139742902 362761348 910398701 93035644 315887345 886033026 196668983 959936669 584797177 904819930 957779726 951292657 928174149 249331360 827615537 16305936 36194952 649899210 729718731 502951206 64761752 641027120 646859018 775703959 877373523 627709083 825424013 105343002 14186915 220299299 327598356 846223262 319258836 328722533 973867671 776098176 585703805 765569 524992763 929157158 733853397 980061265 747872897 830347969 65064188 25509049 348011229 641987160 865067150 653986702 745871962 411373137 919635299 246348818 507295978 406811124 728139824 201194145 522821380 124909296 90121071 90537174 319166838 441074779 972388599 804187322 84720836 737417155 606407904 239607921 344838121 448799463 965751156 317633665 146230610 918044128 998885002 542553881 919188679 116435188 98667666 502382867 59959453 815104226 785728819 224324504 285976860 478940482 145021834 77434715 108856841 246427742 942537428 479869262 524705907 613095222 658283874 761880571 241221166 596515856 766348782 692613276 857971411 539422349 522781295 175683668 838690013 685042467 616312481 23291000 89160962 628459344 678976559 216298523 804892173 312460977 544217071 567999384 776176777 725244939 168127312 857711393 85018720 983664700 876770163 909972784 620940363 365736016 321768916 867461569 3709754 156723544 707509557 727546807 734935137 817216154 494706437 770849643 721971758 236238756 447625833 280116138 926473983 90337433 682022524 891415820 861087970 317772896 442036083 61669008 907135566 955603086 819746702 575917790 100443912 660617756 646248354 385166573 395870741 490517022 116143578 48189061 986112295 107338275 273264049 2136538 438283592 54655958 130981396 989839667 395507237 132020214 954487534 640491086 933773379 525386384 442040617 83467128 120340792 469177974 671765917 479971382 783784579 130636182 301449646 725265923 868282534 430635666 674497571 181573538 172597945 413835929 949833540 702859377 82774919 7467600 203937573 615948181 357286430 244232605 805371216 158732426 722103957 716879521 422582434 997829723 668190095 564010819 194303945 699822791 549259556 238902820 906859489 837871632 201581199 251420388 124230819 190357955 615904665 322580259 764732723 194649364 818113341 578849191 311977829 973292170 567406595 656472459 826161778 347446564 337775530 415823653 854052346 850820922 109278977 59250001 445733308 891491086 176167272 744709742 132001061 392335433 770931964 41408858 31164667 970142305 241850919 664662197 630343102 426738674 113828224 742724039 642683827 775654092 573018953 714724463 123704164 173842608 166951739 26538539 10451145 56418549 67734017 438860708 479196805 175318592 978588959 700027980 11610680 975346533 291782324 105691970 948582769 272339440 756328503 55317622 532461837 240079829 407351007 647304634 829817114 519960766 47845306 232905027 324673132 253982828 804588289 545074253 507508331 435094427 501544992 728307186 640974065 566768125 290237978 853390232 274085353 884685915 150394816 823970090 739098629 698628153 57381333 509703869 194979635 943924983 570576311 468427339 113736765 265724891 713622848 475704013 893193590 79473902 347986951 462487495 453325428 534669035 913801219 972653042 253653401 368377075 533019526 397813746 537645962 134571812 462101664 759887582 736556947 943633694 631070228 707198070 423379128 91540762 670542573 477330459 451549539 144906228 67499186 321018493 333822441 760540088 393084552 882390171 868792935 273041504 242121629 292625467 58757007 542453992 615813762 164617541 927813848 907071195 868167563 108706744 820290663 892878410 210967508 812133188 432575784 919336980 703583496 900339178 431745555 381806803 130696240 668309723 648158188 83972258 902321759 319822590 839664584 45394626 246873330 129819329 811266448 559499444 896739441 788891701 652682005 427227697 107547181 549303128 906619875 52918072 130739931 327104460 800822009 117111104 316956264 44137030 880844734 624372017 233511477 192039944 425984079 974600118 613857158 378580693 758884363 395932098 315654259 973819245 525206759 740299113 234181818 561728773 480280854 362256613 464194187 518183122 681943574 677937692 3511346 304313145 585229088 424216723 936147950 573414929 790182140 536405896 537756069 545107310 926820710 467197883 141850042 482347973 962112988 332868741 406742742 583089174 777048805 220172310 780191728 780723474 470974777 469636189 692257218 777651579 668955343 628926015 683054357 421825357 594413154 420629745 525509435 839474138 893745 965033671 770180131 678421177 270128079 7393540 48551563 906863984 851827399 254185257 244323756 445450219 348022328 339275138 448883823 176838138 214604290 19600052 605904827 730675866 475087320 931569846 465615862 516164184 625571589 503500842 798018108 587240108 114073331 856597543 574087058 207940175 765388297 685414700 713576891 894428367 159966842 944285245 524853709 145284128 260819573 27619251 835951264 156497281 145439042 171782631 485206317 494347957 489072489 676678841 354460008 879428093 181093698 531906660 2571255 577522732 769536922 378666920 488776733 60919584 992650893 758798501 65422026 524337997 949860770 540695146 970436716 627865469 136687978 387554076 828750345 49403440 523561844 894439780 979689592 202126412 951506164 68484856 54550880 580596914 820272176 371552868 984439212 890632482 559328787 348933099 50763822 944883039 16744783 241544232 774344223 864553601 977847823 834921523 539042441 403591775 416004608 124166235 35659097 388939325 658151729 428516630 597917413 938651042 197016577 48474831 868874430 175809518 114520604 190232770 998607834 182973163 13937635 759406960 668131393 970664024 930710591 842032894 69509171 397880469 616422464 496797502 758043128 791118019 561073903 117527391 943709189 660333177 536505438 591199029 452493174 779595794 439541169 294689482 3200736 663654015 698961596 116027550 422921509 558659103 991016720 636548543 325194386 604734280 904496561 992512161 598142202 577092900 169930484 560798781 530571058 622559971 581888271 453297664 268744027 147161992 993784984 12973592 816633793 348478097 406472714 237154549 339128476 139484979 310211047 611247801 173058163 984239481 511210561 255742788 207304870 915370454 777548141 773924783 900073914 12840172 913317652 951403324 275512826 934434327 704249609 346198406 982070796 81493578 767092162 560249775 226240795 200453898 723200302 216658399 898166178 516746944 628958275 73940160 624467985 433339026 621246738 546335929 786257490 438917285 538205957 892633847 718998573 567501989 129795277 258043051 629686142 954205609 341413336 987122905 487515837 48283093 482568069 197747953 586004037 804794123 269801433 194582401 116703574 311422977 681510077 495459654 883899760 301617828 43373579 31571266 157749511 205532071 602789214 599566708 494838919 40396286 932310489 855514235 531464617 177878700 611374972 270512661 861345820 500268593 829978549 1830726 662125923 204986079 202912780 385126941 237391367 145687569 496554864 151003926 792751837 394837784 119612615 67121301 672691927 234009594 234763044 419689952 758125683 561807754 103867133 694652146 769513356 884865756 200263598 784769501 624609372 707045292 863735247 211686085 893505686 137455809 408971914 51390029 91040566 806736789 798164101 199063173 427707475 724960500 599555141 876530035 182586649 123997461 542389108 882449493 302737023 200111879 765379815 906353752 154671816 932043842 389587338 570412943 634638113 25664054 867795768 345240273 507538415 778687896 94968778 763617931 424494289 594961674 154067611 113199947 522052072 322782260 960378765 182858441 233638276 798257207 718075458 1129488 954032624 298755850 669330682 817971414 313182646 679647902 751565788 101078396 510412421 600414883 47398710 693167242 682437385 271002815 424476798 440472272 853532953 398098478 646197780 854466756 3021623 526554216 197714985 891363600 719801357 337464286 435240743 729916535 717220438 447189750 292928503 92254406 239838092 286393833 346204184 742096510 552840950 457345528 808276296 112316891 117594607 906568065 342419570 32563791 160283871 650684552 668226258 334741382 863825524 802217140 683542542 124592082 490267369 60793858 368258686 124998739 65762062 619400384 338046464 777705572 26263277 852477389 479422424 104787428 652379673 415072129 777779626 785979852 187899680 303738581 631450536 267360660 352177610 378831882 874016318 22189058 837994607 897922379 497485475 644460914 30717663 291344628 983914740 551409305 710002163 133509200 998100989 388403849 397738965 725111302 15871360 873334275 644875655 4846910 409950053 858070925 877734946 266758535 278981211 162653702 774463955 122087738 322310985 972473981 260941103 112270931 642214591 352013175 281856016 768211727 129621277 821400526 713545401 500432777 622283199 75070145 873684693 659338464 512753598 815571952 200498442 415531269 447654812 52389699 701348954 495451254 483910262 282285561 243477905 546338231 560449249 171434846 800259393 84488333 307890172 323309585 284575354 389839774 914665873 969469876 487315795 845803267 87171874 379594729 272896166 466966045 28914193 894619079 2774532 407634241 45967158 875052371 87770181 104443964 335017187 220981106 654331020 25981542 964983312 544379172 824903478 43161471 993940406 247668554 383674548 147818810 381322993 111211449 305654641 412933178 721966096 762369174 146831700 78809745 723626468 436362080 8057461 713666759 944511573 280198854 998031543 579449093 136223782 650825286 416385277 612692385 91333250 367980304 84574711 709231721 828301460 686399442 107215529 308835671 114255732 328081869 204614863 125575515 314196632 733604049 779863317 81680342 313295985 249062350 268823691 520444489 105054348 960561147 608966005 326575125 12826949 236759664 331955223 488792371 230835686 504322014 228427486 661055951 437134459 902781085 726321784 447765021 445680773 76576105 154993698 501481419 106573213 198754822 531371781 388716527 364893285 795302228 148325657 404310877 936345288 178059569 920718105 899167920 594270223 426902845 518276261 578307968 216815215 110704456 832910947 622264448 44231433 463962277 895593513 920179133 994260318 66998395 864033317 425703445 165743547 360427446 522248263 522935126 382849357 343183424 625943681 650584719 677725275 451017114 772033637 271947448 636105512 808358546 317136528 583995707 906039518 989674655 585969654 851441735 288887289 190356413 827603011 618312313 127305993 850457209 494117917 37326539 114351278 561402811 997652410 560007116 401671488 42924549 84644566 92475599 132206048 303780548 884918184 237263025 742641892 978084241 468727971 759887893 690271363 761331148 261370568 123352340 934001076 292090355 323907504 830707131 187753730 185662372 893609151 190216594 223084150 104368834 186904511 980218618 574329738 856557370 838488228 703217400 532645002 537567312 618676780 953242127 663097864 404730775 364965310 760528901 626818436 285928737 69586575 508204244 148310186 517978139 97335340 304384191 255610605 822918106 308702763 257701644 722323735 462979415 901493724 984775039 708043669 30713902 79840530 257610698 834757440 392549169 784194173 688925868 859175976 515067096 721799099 589911746 311247919 940953516 87614648 549535445 684961376 251702293 265359197 140699530 11002043 159682595 263971895 888049847 162970877 791319241 419251711 687313955 221271112 143984659 571239118 623890794 220943001 251545886 475238111 490181436 427899420 351923499 550607795 939244662 722831446 126629743 329462729 576895592 356267470 554898725 373117962 441380452 696627095 367548906 16607023 409306133 130962865 801866697 410595217 884565752 419699693 719195462 883489898 727696486 684028507 163637788 960394000 392717855 676317340 90786413 259224054 231980926 537919291 383054829 249777140 467842199 761422389 398167321 249129465 139167850 277428556 582502364 663479801 267258047 119419204 379348512 440233940 176718510 762035529 457940283 691809582 304179371 908150972 257712812 28347963 62264813 365601753 374976440 613798562 428009819 719840586 171968668 513538595 268795120 368291697 952007990 606226406 866476258 506946665 782332032 153430182 610089193 818802311 998206588 693725233 747810543 931184797 234613798 456779831 848484355 344487546 32384432 895220534 507608334 392173064 429995845 357845314 696489628 766006919 7927414 549942577 288330938 965813581 862440551 304659621 731094016 871993438 187780629 965267928 870704822 882753612 299145342 599290548 742174397 75971514 924770657 986993672 396261475 927612943 391716858 30560922 679526403 649589490 807943936 206329621 802409918 102270410 160123696 929192558 53761981 414043159 900147995 182094555 120650578 796772590 232212438 876678820 932363865 231960821 226518098 314914698 131639492 771396073 696545295 64386106 241774040 858869998 664133091 951965875 933490251 588546246 718398512 902211987 511027188 639920215 485805976 715866307 450252769 593514394 103651814 763709234 146507135 260684145 333570095 497835005 145147788 935921496 289947504 642293152 252457820 173154356 817660811 328483800 137758693 407220281 176415215 708238291 583595494 180380985 615933315 864133225 746644745 885797051 377677981 234728567 259011615 606086942 941529779 825235552 398272752 76052818 628056721 655059723 900910714 205254755 938514365 681541199 993630305 165151197 903659521 92598767 941584054 722262691 489867915 79336716 181094840 804461677 458322704 467538922 45258714 63587016 248992674 855121133 774565431 786247407 236618684 853274644 175538182 869393272 120395797 285969945 400346971 873915211 310492977 797250635 62069178 283253328 193029039 517220552 421918871 108676893 4344649 962401856 991839762 529248463 912674402 588254466 738290247 269028822 472589994 888209438 86802979 416180129 57233773 728244541 406010855 503668646 847145835 623127660 479763422 536626974 21352202 969433520 193258862 566038115 335449172 792706248 224756183 668510937 45101890 298030947 82080808 600278785 345869148 966036620 79126296 439981691 353300799 160922220 265029472 698157202 282304771 816117174 80343931 307473190 182121995 319680893 455546528 313597653 923566931 441443026 680868240 34783961 752050109 302023932 40729907 855655334 543353636 143838674 788655925 888933350 226109097 331405183 19466173 957766634 526088837 357311065 689745858 474436517 878141475 497180788 323924871 723066845 954403891 340547247 946362297 73690046 249186787 918502401 212027417 893102739 502154971 694501214 506737522 820424081 45252852 100023269 656125198 418583394 64190379 438808592 795868829 761251236 345024414 711984493 330097827 20016643 572818241 360565500 252044378 230045044 719322096 783219716 155555888 675861493 169645117 875613057 93413288 592468 496409248 702621937 118753863 813198231 511955697 39452889 229610535 331729810 886051747 852065822 39301887 533768115 913509407 535427416 347274514 318330720 399609769 994586909 787833989 236376805 595638399 53826402 170028010 289716934 828853059 988144261 52606451 472471692 701601134 796774523 322665225 973488971 85716474 787090929 562241569 613346058 425599382 892917782 663792702 72988581 644267342 486781919 402289766 970706797 433403410 323512840 520672298 267770923 12349423 741218331 147221738 78501580 964043721 91541546 848132416 129640396 630416276 634345370 759325494 171828293 445231257 27201644 926537503 472856769 989009440 106934058 472712807 537043085 331103215 184066752 776963728 71338975 568205779 662432242 671549233 238442634 12131330 151624918 551439351 66683921 815247952 656194166 681227995 658208566 928833641 579305465 888782030 501156278 593439308 594310578 88289345 54202962 687030251 142860744 121043939 841655442 952918069 36891906 816413785 776453842 677478781 162741974 710869659 210616117 45091555 543426104 716998093 769112873 932893547 431182539 610714511 27795849 175313210 282617425 500716686 16309747 528903786 34461460 929624417 159851383 950789422 44613550 575895447 477549591 916337155 520187659 593466951 371341469 199261281 51595712 208187306 135611958 461743105 967310267 268008114 551176099 344349731 774792481 133579671 121980492 599000040 645914305 280495816 337920177 521042139 743483302 551684546 560744379 729365839 461112415 907355450 330531660 203351943 852905936 400508190 192810183 931627106 982281281 547031623 68040599 752689896 484481037 73584277 303744524 288363257 943820149 888973209 146978635 453417892 150692969 525699363 859198991 337172280 837882595 634991783 618058577 902567176 602612268 968587663 942054662 303226007 672527391 475109364 612698218 175559508 641671527 497189776 371138984 587380268 578988534 56405225 207427694 725963037 851927942 283069719 713049343 101635656 848426294 412709317 316898165 535639080 734677060 688572176 22964592 388997431 454501711 314934341 172228528 991146279 724457919 395857034 4234336 72430769 760221191 106575177 147042640 138336870 152582093 149823944 440754131 151920354 48096206 42357536 410139194 906839525 846742312 889995758 535322977 303016562 103808993 359177688 849768413 229366009 924890581 239496550 21795644 556081886 757101588 928216065 759762913 347305548 364139248 705857236 760705975 2253441 193068263 881183242 971948459 74439795 737868063 492497038 632218674 236352586 5672868 302983595 9227863 233048127 868628287 595901796 567371177 235046990 322615230 432051492 801806099 919872217 237021878 216951509 923980760 527386196 815419157 980659687 780671323 387894339 327467575 655358370 475503128 510411688 348466282 68077605 239054860 429242180 332556373 52799073 324307926 179979452 497352435 795634855 777087923 208973602 572871347 748196185 936722160 902422904 877056900 464787660 294435635 195793892 380853391 430229779 530946122 838457286 964077747 260558052 242274317 822700422 381840126 102805709 30735304 397303141 835255564 431545175 646422785 48600355 926880089 464858139 82944908 746767494 884914700 984430341 154796987 926869784 968604570 984995657 185036083 588889205 629040071 899324923 874068934 42815818 592499133 311557804 365337206 118454795 323954056 641486400 382655758 732728045 499276053 472271675 357250626 830398089 904348470 961122620 432462068 361649731 342902794 335614472 738647053 310644916 867933297 745732370 221664716 110048862 853311165 287382751 403999716 985530074 499758763 621745894 141118189 595301169 154909646 518411529 948298598 460613443 560287038 799653259 736804174 216618829 928569569 13022435 465153265 899698305 716964486 744591101 125680454 198348728 814346847 880165431 16550916 890590865 315255629 764510083 944754036 861099130 164181895 867030996 15137408 479436850 3995060 411095003 149262260 990051541 748684559 886619536 97681619 165414650 56849250 531516706 63084472 286142643 416670672 521848519 720963639 791228890 789451144 882966068 34818636 753639563 462707488 503683137 473056746 93363500 10333787 672539309 389827122 892793736 968686290 997884821 453415132 822123949 525363750 472859266 593620251 188910222 462247389 657885450 471083560 212018331 925521438 729830371 159110137 37073680 932208636 622363690 621802296 25071237 564323187 334478542 799307910 843204600 526028466 595998941 375100172 562816905 129743897 258812040 17337760 358613258 951337172 674832306 850690884 419312544 261320008 418115940 425720022 490012908 953908131 246186144 338997807 210526273 431624341 862562273 876589011 784369966 314857117 576266210 954767916 704643744 533001610 328694618 289618834 939501803 225043163 78473246 251815930 236027995 149540374 393648561 310051697 585814721 452484110 880028087 723296567 570961387 240967385 119068342 473969666 729059988 782807217 156945025 397706603 138828945 459020506 364961094 865015913 139636280 791127456 99032656 843742394 519142746 864002261 853771208 37254632 49837030 157280018 17173260 992637805 859267207 732367421 108890078 923453445 582110453 415722974 829750263 21376264 811548937 54646091 95838120 942376281 363769249 458023040 83560673 95975802 833224942 610748450 712801886 353391447 580495832 402341710 460842627 34567199 343383209 47756309 844022983 37011321 211134505 923494603 275034000 424409372 921246306 440710498 826379375 194283335 597122465 376603065 596684658 97168581 882605862 633787295 94371026 19890330 630446062 266484541 966661109 202231904 8084721 33592362 766348192 686011771 696093008 824344080 852099714 390791127 81728759 893503954 314916286 161752079 82739656 978403441 144022912 316154565 299963911 319712866 739544154 688896869 520962117 322291051 476049077 905383971 312890285 237577983 219077975 855730711 936161184 86555940 173700089 226842129 511129766 473611392 550119910 617328601 47578170 248219725 506733432 859537000 262992211 593585163 183747437 146436344 120932783 499781804 324750520 605254772 834130024 43857147 854377759 734074932 513449368 913312259 240365113 699301363 26913935 728834756 842164672 867961341 485067915 768403954 370167141 687033650 483308561 96469714 917676238 78928094 745175797 113768566 952948329 939331684 678721935 367191621 801626789 892551008 164843427 155714811 519037950 756136361 612097136 684597883 682196562 468357318 632764547 373391024 33953139 869708822 432188098 491482848 670741339 45266569 654529461 213765860 989499450 833088154 317754338 390451007 627768707 179613663 500170407 831099662 968433678 360692931 110592069 715769415 145693929 527171676 650088635 116494995 619957898 222994421 623751968 33957459 196123430 876604768 855060824 677094797 441143587 594136857 972612697 910823947 837577127 566636893 687767981 16814521 642939875 312157634 864264207 556995101 815414368 782624461 347662442 942436577 288733724 957302832 410053637 107228831 269257516 952866467 289034151 1898973 538637774 939161676 141849835 753947231 472191685 650837014 742054423 563575373 372065717 267636859 598304848 594205494 736969195 288808516 606214396 332920184 523590898 762816094 142292806 443307509 881622673 130759328 57620339 140178381 492822128 217705699 48970244 585118550 508531800 437678976 74030031 977399892 931085875 344460227 391109501 343375082 465090202 576468680 288995953 387386790 159229679 807226945 700552431 462441718 161196085 834098004 233176839 450555833 772658443 205462985 9662762 723322692 382321896 455521256 373417890 952620247 543139419 278083043 163518804 287628802 556591539 338007141 545455497 347657371 49484139 220154358 813691310 655585333 350311055 444005957 995742960 853620750 467092314 685663098 186182776 469852383 471746439 833135676 854630828 963091852 317208653 257932749 890133427 148709162 797647675 494978055 561619464 781361469 290641236 77147317 772030735 934970744 582768169 61777238 217422711 523014143 655776966 490913624 124975110 636586210 828138302 647947830 421698649 557199379 97190366 750223100 630211175 387852295 683586563 53214224 845820466 503085528 71957480 589286 106515577 645909380 39924430 698624633 269914548 10101551 703681187 864663422 666606114 785658615 623911176 141202608 634581890 459471640 442267864 778435127 362151336 54650528 706180765 11526019 537366505 328305531 125017001 842300314 587158889 747570051 441694722 536218054 408981942 389854569 266744031 601819511 127103517 801079230 39664542 660654826 976254794 586509729 770986431 478913283 253275597 583024015 748013937 487662229 989235268 777907142 123928353 939765220 357212372 502309245 867300366 784303479 231394046 455715050 325355489 487183124 651471166 168963329 237389401 60331586 855092928 486588299 93281345 320495032 857265959 261021426 850646107 206883735 594561209 34965308 158832135 805038279 655243604 39182851 329109336 361001602 337956048 796785575 934611354 446434490 866837020 141299690 965085874 528091445 729525111 174601928 66842932 304633754 225637100 209488636 327318646 265567745 315010440 179798205 665036172 374484065 868148086 519069479 612536369 696224952 112290305 740232374 111765342 142241624 597740170 145958737 937545050 114740183 468279252 540469494 346542643 893865086 773680489 910196553 47110333 189706750 28302622 773517619 145021821 884333654 939011079 563516336 348040571 904172192 582202430 467055661 747384267 480849632 192017524 564785400 60117876 974986991 150640192 206558944 985497527 820882108 516048780 317579555 343459865 936638977 142717043 527129806 912790830 442807613 83486129 969441322 983763627 954738885 265348840 520421975 866156276 351482459 798532358 568199007 97577434 48237646 648522307 987358692 295962309 203528759 230191447 596726381 413389968 641750200 42794122 468929278 59433385 490323157 947421327 551522097 675071966 621967731 46518773 115363158 269054715 217627770 50794660 376118107 939747479 542770874 693100636 101997414 775254717 404149658 208087376 228814584 755122357 305330264 840005919 222635932 551698043 307938628 465180171 264715747 535947827 504342073 465981264 866223701 16420639 424168400 33828842 447628637 566876867 215615960 973694606 320949094 513073970 574383620 288040850 619809434 260374703 629602433 256518765 688048187 585447019 16318307 558148471 153405498 13309666 675283818 948410552 236763600 700669691 747249062 132300024 375031071 924064837 877848765 266988633 909871639 799942386 362987317 74664134 45687396 227291857 48408836 180498052 962789785 559293358 315953626 937930230 682432086 802582284 688337721 57773508 295036272 57578278 55565827 463178614 598949732 842880012 41507745 744171272 339074763 621814140 420931861 106742850 632867770 475927187 241895218 973772256 11833285 924580764 935477837 27618453 283517902 412371578 917525197 206787164 293171480 96833999 430222677 64942387 170650197 378055324 2437699 483193418 593265439 291787898 897610744 711773489 893588482 754179238 863331725 477159596 519510451 299082602 641734081 500395485 423992194 8738090 433829512 965841322 522707759 617722874 200707333 992897768 891367948 327109339 586647995 634911311 594484272 694219351 105290076 109058365 47986144 333281662 609451954 406681934 723779465 747122641 746677649 503942276 47275940 74843566 866903810 811493256 562087478 137929197 817280826 857283982 423925489 377287334 627983812 869524099 892360019 15646047 758112828 310096224 286946157 783095949 957995552 765354880 584873612 771463923 583249448 48476508 362290883 825830490 838335621 517937810 112141213 508294662 596770119 267584267 39946199 807340445 725472405 665404983 770271693 591958806 465364370 579101840 619426764 139634657 900121088 42142868 564778971 467160014 197169892 161689128 708562707 326704462 443367266 757594119 687662275 267132103 339157414 739243309 314945021 28882111 384769267 387323596 650552189 320031265 821184346 569026197 580200664 753564491 978686114 641246407 705442514 886457143 378117396 410662546 567215607 403821838 941165370 910625344 409713762 959828811 413448213 346943764 137381586 466821214 568229914 322422898 20926313 200526015 577498320 160033885 4424326 208945428 274728333 349831882 213120341 780982221 855781429 524692439 544614797 895100720 802566890 123774387 165706042 811421676 578121701 155064004 107109810 665967466 699134972 17584046 353580685 67778851 265986352 850804856 118300544 350275182 629622733 849747511 155462561 259537502 693814909 534293179 835395021 547960369 873135482 561888649 891592794 314374826 953650779 75906805 452563606 488960001 351610292 434453481 243258493 802786232 257659810 397909501 406623074 493933171 97314927 411217311 507529158 487866906 40395197 664752247 249384716 11987853 765865838 408320578 772113352 71783391 986721485 381265893 551954340 893185492 4927343 464997155 224910066 45291895 147736938 756207631 319067273 7303784 320869171 976126842 44838351 974860102 419658753 771714901 89736465 411952676 405505950 499019939 88606177 337773490 729478499 978409750 50961995 236868758 991741753 816805519 963630339 161215929 59364558 755498212 737334895 429507648 415116496 89244987 388338412 43028764 916439168 51763711 925688588 445727938 837286774 389405855 885112402 667687160 168429247 284820530 612021852 887499255 96292237 953919351 57181938 265941521 462698894 761376211 393610445 102218656 321447615 641875738 963935042 72912627 951116379 717897045 568659537 978110248 668481402 720618483 32061214 779950130 625096382 246102222 800168343 156192337 450852644 348052980 627263963 242707721 645682359 523041787 401230016 494712079 230742378 169885887 252527138 893418508 616168381 204863544 42101121 677562569 510084632 535778926 721658442 927053094 180444244 593242186 466199678 490765120 416970075 997260656 317622443 45843968 851258631 545373038 163881598 128096698 903055759 685487228 364435373 841893071 406388894 104953114 704821755 573123187 944144413 336343024 979765030 20205062 926836311 893465584 449325421 730740338 857894493 285795666 616623950 43599819 728312785 321309246 908239666 497467513 693297169 936551112 700148837 472702714 245914524 21300842 399071358 988319690 923945691 879885416 643868355 667433025 555679 581417296 160179090 173009559 544099192 426498818 694344255 993032310 637096804 762040388 833905435 601561797 544301984 443851263 715422905 46576843 173644364 54168660 492310629 367907845 159041897 40585661 823189761 895327912 200315692 909224837 66301797 410705141 242282039 946360971 745708541 636706669 151798981 991984600 883358648 517442661 214669527 603369710 715559797 765744597 610896486 435679599 289474787 369931255 429654382 358379460 665864968 66810676 127154963 253897256 854867505 441805171 884408448 857744781 718739731 755108852 401039061 182769099 981214626 26042477 701285851 742757521 58802651 60090499 292932031 545166060 434528539 490487364 953093290 100967340 297543578 54712552 611820989 899244185 475948422 161829571 723741304 911940023 206509154 446023536 403079256 121069063 960100994 110606401 147072083 387552741 704540413 445714139 356979344 781951493 80484882 741211599 459537750 456941601 735743690 382746415 132073817 368364205 788866018 421542011 757832327 830432131 552046811 220782161 960539080 796314139 489811631 249788426 510929528 543123499 612435705 95340423 18630290 498901357 359379734 786830292 496073996 407693686 759072833 116231551 925530169 152821560 680589960 438089512 821670338 725407695 385485794 766685944 936640740 213897797 955330494 642851617 268234567 752310485 763111704 838966572 608888889 597846785 2667017 348389728 294078893 458582791 341267622 365171274 635973343 694091213 283668726 558597030 716410709 605375632 451677026 817730356 133899775 125579662 118612795 170653550 150318968 514083823 624824767 994494431 557845808 460112789 147049064 21101447 662198994 468974459 152833084 723422035 732466166 64538632 985840572 154231802 371410101 584877169 771101559 418740047 739978431 149904614 756658140 417711250 393939370 846797387 311759747 513396403 324295135 821139452 782925243 293359321 921757272 615030158 22866819 397962197 66107277 728407676 268275693 728492664 924554573 999019147 536253781 414770704 776586345 977449736 363359169 45909936 192407605 609080284 32600509 29794325 717902810 24437249 94758743 36332593 261361523 793741538 803171702 51099591 382485675 871561422 160896732 848560410 617896631 399334150 60467012 759585227 228603809 549510316 559909265 750458479 574880662 642219146 353794538 607959722 622460679 10982229 634616025 649849679 977759207 175822329 961371813 762934317 960197403 1509828 127927367 459885571 918934910 775566250 75026631 966525314 782043571 330065221 203676625 417816833 824653429 740154790 178875212 178894368 360381839 832494987 680918475 651043657 428319473 848601569 301157912 906913098 268820597 442809240 825973111 120724047 836297513 511812444 55163070 463756765 354163813 601973839 580112700 183696523 375732512 352125519 774600361 332530091 436400142 374436410 83045147 779833838 367253099 488449678 359807212 563985630 394937849 265822680 676006574 465928421 316980384 960703685 623228387 413425405 733608050 697033176 176979997 80774827 882120234 536445942 211648660 224143601 339008848 416578961 432149687 106093603 385669293 366522774 893122426 944848352 984241536 713573563 129380642 985177445 909697064 667410313 890368398 263587746 270129485 824420745 42488429 32619798 722480919 871182761 251755891 941001699 748046689 543189311 939055957 3330355 799079006 335215998 289366839 518796912 791980789 273330937 191268314 118759339 564738563 351114165 505207042 174817173 772605787 194557992 987452557 967194263 523625146 97783834 7000786 44599298 463310675 528341654 447116686 775431777 92232241 837073165 602202239 359208396 718908863 114177260 268720230 740073729 607008412 239758005 972356867 146429315 564916726 652118260 96508212 924343222 339691691 839158446 871441395 342767769 46593922 763788075 500639749 174759138 438430797 242008516 474408179 484053016 941336313 883708647 419102875 44832702 894579754 800453611 370418929 940068664 365519547 803465441 914595684 420535546 840443905 55190317 708738157 135391297 462355097 167333210 85054220 54998224 247128408 118137580 447382178 69439554 862596944 488168078 514543247 208240022 397978209 962699818 67615921 94396916 66231171 629779453 621054335 712298381 353507126 806695649 242774745 316074426 728286446 827504966 206373415 906015621 890777430 957756077 615407412 191913685 95322981 115082920 693567835 486210328 406153685 380563815 917240778 64221792 742895472 307292285 989475283 145695760 447788367 318258671 251509798 122136932 211518034 448681711 199604561 177349997 557056171 271965296 396174935 135864262 569011730 764697076 89132281 417483486 571076115 755269595 444065334 652646235 687513714 821850652 744907744 318603050 949997066 223508033 642861500 315695014 717686431 774048697 668746465 869896006 722536167 581983517 789567662 823525070 952290977 508370933 585266278 988754965 690495351 828451431 884374382 305449352 721651587 65963900 81512820 466307496 919669477 405612737 729542878 885394646 570990023 979534939 768444451 975246574 144706109 885878647 288751428 811441679 131767325 991930081 945449394 847023339 344533301 203305329 500761905 475910629 540883922 50506710 397892333 742411436 605375071 627900410 365352671 849096757 688936562 814407164 621883096 823676243 415746867 254631585 403005310 510482623 234720732 797468449 691739106 948950544 505343819 969123287 66177058 239844411 553715271 698212663 973118980 872745940 887756257 309609221 602390240 932235976 618389813 525049832 470534050 446973274 918625946 384163398 22119007 247466052 895120750 26383226 602873647 482282478 934500804 820916897 891859392 500393465 464686220 737673544 621407384 14295905 97047582 276279440 121773858 978094374 818538717 578691513 673623369 71490212 700500750 897625524 521579263 261835270 894968186 162325644 814889959 888989965 165548738 758292472 212911825 838426649 610931601 68239574 940776553 884564579 873239821 560133190 646378059 853398463 539439950 180825605 860509361 681316136 186453837 551670051 614200939 998039769 398606159 284103924 704213902 983800953 927297752 404232188 861606176 232534608 208967807 536865334 492345658 798388963 352175777 700051583 896573296 34118017 952889619 184397573 676253999 319710896 834439421 266327989 969259023 935526012 548521695 247781629 137226228 431028720 116929745 615670803 423301892 645120094 581255319 884999115 847510312 352624893 855547449 70252311 554792093 904073651 756339091 627548192 461078182 132359584 817123079 620749738 611617361 883602499 429671308 551074699 595226737 484311459 118008868 281826437 368076609 922460187 237533011 207580705 281741248 467894915 285814843 813688905 451147564 438598899 236217057 395631801 54394164 59478075 690986339 851012580 935639590 237889573 5343871 297937122 621042040 140621293 788692013 272458503 617961721 551070999 304375248 588681498 242151670 733198336 145326020 666969401 895467634 194049266 765046015 441768790 510339687 861084857 90688548 676605315 905300682 766649035 564015875 342546037 812858501 475429641 612304508 729464635 934435993 276539667 43895509 318686345 964329731 35972151 519343250 443977227 696255283 250951171 917872003 353352516 858598725 972538734 991718603 486189850 352085528 942255530 971740232 671134582 860838614 338461689 331246552 439348430 643708014 656138173 169119244 911997235 645005176 770851735 663006345 876620737 360750420 150589178 318533657 485617756 897459198 911541694 478720631 331245784 520093964 175303054 858665767 50402745 854693348 413617146 300183758 674514028 306613949 208077655 85019766 680034897 232492559 953563432 409384504 185661402 192053987 557148428 9395941 447631363 862130549 978447561 324732999 831327448 996894117 694278077 112586826 99425630 700025551 483205530 122582990 135009278 142965093 337554172 209728138 674459726 207542411 798940904 221479403 631780567 754590741 460405937 415805160 532415179 577834830 880746342 864082011 426648186 662977238 886987903 197591108 137790963 777707248 212691604 612346478 504760331 746963085 437769083 708982115 747502977 444436559 111067698 21948618 326367256 762106852 469086094 470565056 778620952 814773823 549235186 621475556 429970502 928231846 950983938 426120894 44837784 379706376 112140622 349272562 309438031 132368079 886559478 32995632 678942803 106157930 723666591 10868644 689826194 506058194 201932086 231082174 610557268 814134610 73576004 766376052 773035301 725334335 891477696 191809369 411256750 492245566 263796680 34443424 921665300 926253552 407541301 877515763 584401694 514745314 166751200 366175028 817135510 670648338 145866119 894661946 102747796 89735208 157591305 220864111 329095505 601482827 992699759 798479017 654951858 326220545 451476965 646892934 454461977 894768607 729334125 893413963 249324250 224480278 964721104 770708311 781646170 517601861 458008094 227390356 664640837 651463362 997859688 13035701 950645534 968004316 993470284 200380428 134435001 591212506 353174205 354973745 93055484 775615275 808136269 125243513 852425452 958742097 283336391 260011807 709187577 152479958 958284112 414316926 135196227 978676216 82751695 413161483 97162358 27183393 838797517 203852694 815209783 578985191 558264443 497048376 59280076 423422073 532821877 338287596 739403069 573692556 305890638 747338120 112827367 911627818 376706216 39751527 695868686 410734235 567116342 95216849 903880345 165898711 714799267 313818540 470943339 581294059 546060390 631503445 691980935 38337415 253700379 897604966 397034751 733075936 101902421 977648300 564700910 504515056 698137262 422624056 906784444 878987378 322915612 524114472 460388130 841327949 103832672 323146861 723924374 592048484 890615728 676875766 110776178 824335225 103340213 194432365 534464938 166473965 601648938 934962387 309435633 948183459 364948459 709036385 220260729 144769013 14127252 901853760 285850986 462265583 306705916 526014729 851739646 949168037 68778739 125195187 598617478 615483117 796839731 238382303 702750376 594567312 932192264 642502194 295688525 144124094 977501017 690372013 861575114 180433173 654187684 775718362 107530360 437076737 86102145 154374533 923941762 641137013 616756262 289967943 346389929 346122101 236178053 779409968 640629088 59711652 389842485 650682142 797262618 820702595 216156387 583087907 268944391 622689836 813503147 458387892 82744432 118342900 884336085 821151781 574290493 824316252 329366961 995403176 36492313 389183851 626453822 675461799 105343644 119281524 884777861 577173015 429176820 137171150 362046879 33895371 636331464 705912530 693463650 303593016 824534003 219959416 442223015 943290265 193522338 979006856 312955124 626996796 955979573 545967483 854689746 132940016 720504464 358672762 229444203 410293833 709472570 927044506 586196899 59781989 959821575 85649504 346153036 336023617 662171790 61438549 215155416 843648455 6056392 918126787 309815869 489932058 978152336 886316884 351275975 279393106 782210861 977824567 37682227 25005633 994031851 882008434 511284572 907045904 22291008 956464970 621008088 212305128 722812002 443741744 41243929 549315043 219298080 436002423 301198760 219423313 54541905 956409839 875339918 565383267 234287189 422308939 857452506 723216576 609170875 467717825 610968078 305991045 549063692 827830291 425795062 141652055 500762864 867312181 694310569 213964792 808584906 946290390 733778149 666504875 420192144 31033467 297889653 881615261 818125465 117334191 694946947 919043996 306950362 347262265 533583482 778221179 314508909 151197137 388479838 274280330 50587758 96604933 116805721 425158487 72529344 293273684 313736720 985025976 968810734 989984473 87286134 625258758 494006923 70026588 409140849 775253610 792625730 431221019 229930041 397799724 742136068 681599537 912567623 25330703 869996902 248388964 158826627 627045542 743830020 224967217 320458012 362463361 653612953 180529657 7328086 48095434 818015818 224836953 276528581 885286941 742565081 986412567 242555221 413442043 950700357 655018309 412680945 869499221 449464821 83536636 586841627 420069374 196223464 629138315 545063860 935447166 914341633 536442697 48617586 192885179 269018979 30631531 317705160 314688492 866011892 212155216 281022913 840724086 249806398 651701278 471924973 86892440 498015352 767581204 626938950 491371180 596515770 695525461 59132161 373308758 90519118 417586927 6580830 641084629 295672621 289407846 484779959 943283354 152034056 705393599 148323067 534502184 769634952 510683176 831607651 612999545 850013806 834856522 565305576 356757631 478783350 690050535 804885367 530368887 714168224 211294526 106428714 157764356 511773038 606400431 189277937 430464370 988511257 494387437 652400715 822399306 89147336 442352128 493506650 269506279 909878361 163255917 161569204 299761950 832471504 661018062 666822328 330518124 185876589 515617460 694460951 932041744 774620486 820502200 920169838 846744743 517341066 484394122 862878486 863892455 303643524 611496169 973008002 827371552 154069076 17173228 264203191 762245585 77522331 97548333 888930669 561784670 335226900 346718406 313585891 462285703 115634570 327191754 445916793 386057533 771198534 548470172 21035099 484775547 356506129 503119674 256405559 485015338 767439991 72336045 588687284 620539997 360063523 229179587 85647097 848851282 568211204 261434383 828023419 2285408 378683115 338194678 649823770 158121566 511633980 881179479 828330891 464775537 64009786 162260568 216565685 307764205 947222348 369389138 859149493 814373368 100710263 337804082 215678993 306511734 736004117 722436538 117957043 125045811 207133203 170530684 566043584 862102869 188014915 701335783 680358563 804437010 956981908 862055034 859247455 53232520 357076228 937793004 264670794 635888969 977110957 136427710 716355837 458501241 176283887 655350224 649682430 750781159 401905454 926063600 504654822 990602553 764308652 651163325 45799232 63027660 815211671 955596241 239242074 762670828 855265409 808413466 732582266 903368531 374984987 836370510 358839848 506435082 194095135 27671384 377988937 662156816 757626936 618085472 182979061 26580652 557361882 752152415 447554331 77663128 157635806 767325574 407542306 103062760 283504829 303189923 902941637 831233774 821061878 295972171 460155735 894652621 407891218 870392176 583620238 722926151 427413440 121319034 582111530 649771603 366517073 59951210 771422719 870633165 720594774 924806593 913632 398944389 102321901 267457328 778476599 314641766 4033808 455461705 191774760 122087220 846010712 577962464 955520377 648108832 367866006 59779543 486004920 448043826 723710372 972903250 953557411 784504374 803117013 527872652 758506051 679475511 931029811 288505439 957879768 593434516 138286458 76510491 122701546 536985320 992703859 712561001 806317284 68193636 373680348 544863130 246816629 582304546 738574645 164439616 765650685 123271501 13553011 466466666 86956609 405123726 231261658 536922488 874716573 757934107 825396842 272148719 349528519 313647781 519093783 235793456 12686880 138957261 461954755 484492081 107174962 459232273 566825235 62497515 99390213 363801297 965066057 633042647 84882925 894446787 121555957 670086248 143556253 268186078 402641653 285283224 286028018 848399718 545946530 982880408 989397822 180521572 463759880 314054096 974557162 963323385 554507128 619348133 246287198 801373324 506117966 987828662 202445987 910353538 874226393 40320227 650324853 656321634 914213677 538263718 210277395 939357797 712893201 577553224 117252514 631015062 343932252 545639814 865460724 682024631 560542276 478401216 227097384 419079049 74876964 215591368 612642572 721865132 192965556 364537209 772749682 209698726 478349356 968105585 244815404 575519974 311277108 352736511 489786968 316345423 723287746 579682262 732048581 668696525 834957003 313310305 32355766 214831521 166110609 841410953 451380039 998591505 389675191 750698839 345317608 836377302 15795280 88454503 626887351 822097389 721698138 968426713 898722382 23048635 245074518 857951762 970263723 457872114 434523967 344284414 222461641 587208777 147005908 407857877 737723081 826332100 488997359 296573231 847741864 544780572 653837837 493859243 234450800 32485123 481576820 391617287 408150139 36055847 960033882 365081066 104734193 102969329 379307559 525829708 13865567 102809729 244990316 967798297 163588294 242060962 943947219 456408087 686159357 637874776 196876470 186668606 252391844 197925262 113604120 823724917 532394397 163366423 873980184 524252895 431940204 60668239 662685956 125457217 584546566 709539544 565804418 4330416 699261713 962274816 506559808 43350816 50484252 250215879 80856333 453489433 233791639 66838939 965173548 985074700 26745712 201504016 503546517 727960453 17649823 121114130 44411342 418972608 447489778 352871074 240511340 916735753 761510443 80871609 212828193 968980189 446326942 696999444 286774274 513406245 206913023 418894335 157641567 852584567 63633361 352315881 399726958 436155474 873646590 495170992 336606434 954750093 727087823 433798411 478321920 901210498 882790438 273299141 585254362 309717459 475398630 790560375 426146103 190265128 884690205 121135036 715120494 588912211 870614607 833564652 81842741 734416959 389067578 462563528 133798126 757848465 277903903 465576402 603333727 999748892 536817156 327591499 131415820 411533047 511125144 896222338 163737431 543927240 236229647 808821229 283337137 306704903 173583090 831491165 517781395 529703275 867052321 849154665 78246215 443578759 545204194 296105748 667323876 627234577 445217557 331400504 538887873 253792832 62151313 330502908 93826431 784698094 695132719 746371141 613899224 648756146 772733685 987901426 611877304 247845879 899803088 623012246 981225895 779753013 400648021 635540704 71702191 18176104 478544346 114916535 40028991 667636 43450065 515289219 584518823 931461717 618449179 404522187 988109348 431666039 201067024 230202451 629567251 502103619 903495073 362938123 709910374 768821660 745136404 165143113 649495927 972687819 738426754 38482820 397022549 412182237 944341512 832807196 345874973 503930225 948076867 740458947 310959816 816304552 194950052 434728798 827853592 852138981 395816721 373018303 622122375 256448452 377525869 378886110 487123271 19181945 206231078 408932845 256514863 725475366 649398031 967979667 947546894 604327951 760250713 881564774 261099123 92746943 701189814 257853390 510457046 763666374 888291384 980141420 994213479 475306739 739492923 747637882 491822343 52808993 146992898 858955305 95086633 251913005 970745479 412091948 348960088 770083847 568634750 296451838 776731850 675992167 162586060 692856383 99562458 361556529 68038758 215879070 137035572 378074711 893216611 515879072 985088481 281611979 476283424 571047897 516599987 29527196 326848799 561006835 964866959 371048978 167218671 764681329 323347069 253684563 350785617 770121359 406082159 681931809 4544449 460827165 78877887 132514954 780750887 369128590 868673338 741013609 317884808 750527127 146355290 768270682 112065644 695510280 936182259 252289004 169500513 463650827 693344575 577688734 308862199 694145841 387561914 416875697 777362088 839410 311345379 820418407 389956156 395887687 536818590 725911767 887237569 284545759 912420210 372422201 991760840 429474975 94765405 650362898 595593923 567786080 402399884 398433905 165805488 503150430 886418208 389497711 963693747 187893508 685001871 820505455 135564371 44910623 848973711 948056727 297071091 797681646 261234409 97784723 893638590 140115025 223203282 247582118 871301195 754607710 203123754 49542917 396355453 878138006 606368343 192894127 169270675 5251632 483005799 815145926 654271132 938498685 325923221 634809588 267183650 829818292 582690268 964164195 45655649 828112289 15445652 969222160 496806782 459918809 540795328 107896089 398871499 959988224 515351825 729611551 333005711 573474446 862649745 933160706 724825425 712718469 868983922 594139233 754262006 922677778 280112891 531659473 383876347 182656928 940578805 18609137 71095820 648151934 506646228 655281291 696305873 554184025 590156592 182924836 513922908 117539426 965161107 390330106 844639219 622355545 71300406 754149700 348268238 189577399 524234155 984625408 311356930 855930141 117841653 588911951 440029240 490297379 297994845 843832152 248288593 366848660 994875109 152538503 489015952 879478439 225827428 120162384 204760778 89400684 784565942 66318962 631477269 92294275 752170116 787608025 61024785 919116062 739222559 920417922 343935977 84648006 238222199 372942886 193312735 258699966 41573814 749571770 458216569 551171360 209361005 168481050 463680406 483235846 151800503 661107440 856516770 487197433 621530136 405057076 637674799 309172322 19606631 384896158 621077832 310983275 639019473 495508669 663827299 199890540 98887709 598027312 547416952 125652891 244873063 684473071 973808856 215074074 372075879 267965635 731592514 815108335 107228891 911365385 474258103 339240492 900923322 907452744 571639702 41874244 719547984 459860734 420461878 838566272 919958263 845536069 121140107 741994349 206630327 808443873 217538804 72718343 253694309 985818307 246321460 715406377 979056811 184591743 875461971 139513131 522836240 165068044 794648168 64856731 650448316 63186177 441624610 800193948 538622550 591280850 850304936 732510334 144554322 549044685 861438659 920631567 748455690 674499680 15197561 499721660 229490299 789907240 170923859 617094313 912465125 393476342 646854500 110010383 947202134 688840932 62397978 217648211 153192419 793817995 638772864 610606585 26372893 422637335 800991090 712560237 18529869 535270756 714151810 461968658 676785159 800725726 58363719 491966972 174240366 422011113 222280322 340914906 628172499 799695528 63519579 523263956 545978674 874864727 789282317 334997179 634307720 927670380 472506367 314679569 159904192 270937097 700163900 447223169 936513457 338866139 252047077 811708402 345708365 255155734 236865339 300741428 789101169 119498639 208653232 247449935 452571496 629070123 204611387 685267659 3215560 251236826 158923344 986913067 468608213 226567528 665835223 89768216 502211945 403742524 220104897 220233803 916573659 924951154 580276369 788045647 12773738 797196152 925017387 294316017 917527486 60138540 635724187 37631069 226113077 995575924 63920115 945593262 775907038 703392016 48757355 987763832 905864445 995582014 292776877 790404948 365506858 196074168 129021015 992325099 397696715 229719798 347733193 306839460 449162654 664953685 862532593 556882892 612575570 758546689 670681515 650174529 430296630 790766992 954720510 724446406 789019458 299964792 504571717 614394177 919128838 315744806 811938999 265807717 836873456 766659580 536559662 329705971 187523906 272796350 141596234 887921155 771857132 167079365 611488449 309165109 619087685 50517701 512294287 925081123 590007704 82092267 162740236 467036506 283762366 185098722 272516391 570670204 300604622 131268532 728452526 869262091 428130540 235209616 918985617 231840788 390354708 234615873 522180299 957217608 30067217 289846792 285729863 296154610 743944164 8510812 946184785 207717876 354251990 353482180 102023112 946398293 445623276 402351085 745587271 194173603 402533793 815740336 578907595 29137362 222210506 399958053 562091326 486961022 445238724 706109109 273697517 446827517 75746888 585061643 997116348 400719609 128258264 603467127 824513488 204576792 170474336 898251368 252413627 966283446 327274155 103297750 49592986 520217277 713499115 866002693 405284919 347499720 402589582 143974015 212190966 551823934 733491888 195242098 432699933 710549725 851057131 772202792 896951005 76633385 836033776 745495289 190183792 125021963 978195043 925701301 866683313 980937315 122918200 829498600 106756922 246981204 948844094 780001904 700695013 844853759 640205914 998661266 195920797 250945069 424901126 104278875 347420746 741754523 148401301 951351802 666711716 548916731 116372374 416480138 411011896 819123543 594975438 319895766 925952452 617535242 866112486 102499467 816876508 206383538 535542603 569699975 695996246 914983407 317044227 388450608 465168068 178974807 83296235 470524115 170398490 237040542 71418295 131421755 31774996 147408821 118858709 625179052 28494605 541047159 610280394 938288807 458632124 691300655 702934538 64218628 709487840 531085103 617452803 502885068 676522868 925947825 375650936 403181375 442299358 222677487 91723601 780178854 694127720 289728607 754838806 982141439 715426166 594331471 427686268 693973763 86594798 190856760 830597253 997750978 916119728 502860842 965899373 472956819 231270 425722228 360954770 106330749 143921706 880822137 877794649 971417591 953538002 907979711 870402455 680971675 311838360 884412766 345776837 62604510 896882894 487178974 157914612 10025116 894733434 188486828 395968830 473351709 383013445 890499534 209913879 359628053 624635869 777636921 123026246 498851286 971375800 546045973 230330475 633605691 529114250 777470840 49443479 978063020 207930033 592238403 311831844 27645582 552027963 387791423 598887315 756990255 629863582 721704148 670954217 675626747 71330871 296037813 878720561 747009936 853332489 302772303 328869708 263150257 820270136 534914674 327135154 609456482 792919084 169584610 912627936 516217774 676481363 493874630 581303159 865577936 445779465 565953466 638268908 741855934 38421482 780098446 835882707 872445812 164346055 252933383 21139876 822111734 906892735 248989971 842720731 877818705 19777941 230542350 383910693 147591029 667668303 793305988 920960333 387069422 845671078 204917161 444162780 880647998 178690996 299829239 843368837 320977418 217869634 565935827 251129534 741003666 817202960 320637514 106830604 740092585 711653518 885935295 195800042 965690588 293025829 604994390 977910411 801554825 34667210 265188231 940450717 649385016 794698400 187655157 830771330 383456000 896419159 385255904 594659463 421781712 825414444 710643534 325445320 527515167 22975935 545982890 261190675 882519908 422195792 117670796 643295482 28437200 174090476 71175166 297089947 14070568 213501790 925984299 588291099 629688800 985395218 95715457 232598456 792279785 427243722 64995371 441313251 977121744 53635015 419647792 735039371 305025887 975373139 577043427 222981055 90208551 902460354 361925015 425807348 28899327 384797730 610923510 231490526 236343085 605028672 768568729 154851730 848514699 337478966 734235750 658635969 110157347 469460423 807613853 657696783 853558240 322390995 777218417 102594019 365537301 398287938 66788360 52261111 471436699 561286431 161323652 766857869 932744782 322175475 19702678 930853735 752123032 296486908 643206565 919210354 628166814 271989485 999201407 534387471 621795225 300784095 258538610 962514035 296497541 326594139 903485118 697953519 454941573 520499597 535569318 702081752 165947714 946211106 501436940 735861049 210706278 684023210 720750513 451964684 67742667 149593071 659043795 424524523 108272212 378894333 162014173 349270570 73037054 572771135 421839463 896177358 511417933 651889080 422200974 321753541 338376962 305975338 991141855 68689573 473679249 209025462 142140739 196364073 982483622 738092386 879179118 810390898 239595248 365934657 621976554 327600200 524796953 174463376 650393162 792035307 88866180 635241130 406988843 183729090 991301189 472610345 37736944 820416682 809036305 173550285 427519202 87110327 429489967 292088084 11718355 695496754 659480600 430862912 258257060 648640216 35900866 194275582 452572463 478312549 213593467 987687377 654582057 931654423 847910762 21542856 259445398 809146036 660653772 683327267 490043252 419762579 568912915 49898938 542921084 547121666 951266090 590905766 71754605 410018819 495575924 518199074 680831711 859571023 533676594 379945512 14521941 867831824 893217488 135304571 14210282 179897283 36272161 966571096 867125545 498383263 61294390 438054582 848003523 464653522 309096559 105726295 689616860 551037438 473431948 472957418 483531428 316804036 30824486 844712632 393150971 987788292 701705336 837547505 720017423 753945922 353449573 532917082 306822244 159232822 606507281 696292495 73857483 45670619 570260044 215850202 635458311 947498501 768868069 26570014 646503339 524344209 675081973 112113025 968668625 472990728 316758425 422863748 316767653 820244777 299439248 335631308 943035660 356139599 830770623 927969746 785362471 517263283 433433440 367394451 170625841 923582305 100914550 745998147 428973808 273777732 532882218 996200605 33204097 340545465 859497367 883970877 445158759 566662132 855499603 403085197 827633113 731018437 279063254 148841374 621317272 867226000 73150639 866452113 44069306 256178489 674244438 669883703 840246353 151096837 790491918 478304407 894332712 276523535 564396136 874688393 697205820 201137429 794079513 541255692 833834276 581340434 502945326 96308868 998403875 974973614 882016156 281706476 740494176 291022158 232266620 907276991 160005640 465584697 523511941 396386110 158132360 572167910 773521043 413624410 657247608 180604967 217965868 518135792 99268944 453762632 998966685 172415509 749215704 857431286 875187268 365923713 882505205 389408766 26667760 596942741 569530505 351458726 162283105 282739181 502478713 428780865 950954523 905502115 17085452 387053755 863784932 32394533 941496517 401298113 478120639 919711583 675361580 734085517 427121204 705095662 556462743 346237355 65537 638052773 547133072 460453184 188767561 269985002 495383231 946087201 540769346 547443811 530354795 849095042 475843570 317202316 324212118 692463166 709858664 186637614 552666215 202264023 741076966 576242641 50660436 729226469 767609438 638651516 608845551 365373618 129747675 637198638 45407293 82476029 704238260 482601531 892231008 184370664 228313864 36004878 25488737 649762337 731839293 580565426 236161395 396780573 738538545 158558037 813037609 478713563 265512713 800132108 844205113 724051300 212174158 960553483 188253841 361193665 623816370 169331093 138299803 641507019 304494964 101379611 51197398 267960974 630155902 116512674 108203683 689427930 717272328 69691234 230515061 97465658 520597463 638154459 429109823 135111048 627517972 713889067 88259689 705932668 229869375 653454307 126042504 190516900 312595806 644771917 431693327 404473778 571192306 724162304 589939501 917128068 935403475 216412645 913363501 251802069 537112536 239855989 742428104 613761027 642593978 900652521 328041888 340017773 342018076 503142181 562721975 513192939 653754212 405104875 874125777 87771406 86232784 768808267 166667624 185535262 769523186 847169814 48473635 660338441 713108030 263440406 807972914 62964560 704836793 563941045 498058168 539446493 989006505 585161279 228373457 949796866 897684919 794458749 850690297 864917848 556125141 381453318 111899969 95093975 265549602 397985755 126482105 452501733 118119226 712790415 839627790 159578635 485797994 992137884 71189626 225660191 869259814 151781116 36795236 859463986 813446126 685181430 89274877 701468660 909839684 835321134 951798346 215295240 433790787 604152614 115599312 879367245 933278495 720960818 3800919 342084466 348016106 424869713 949208613 725397813 856100197 445551664 606216035 124042006 721084041 103888503 338136504 803882965 561477763 396434491 931526656 766828977 580496876 438393789 888160899 675577686 488080718 105812580 219438816 688722551 557277212 538997191 207589008 966743968 788740369 273280793 679207925 913624121 174206033 330310440 631860941 541489121 4528864 90404513 447747019 954806651 23975729 682142179 756572708 698887565 75600042 742437216 149459173 222347472 190759378 277668190 688413004 107561099 601540668 172567831 145022766 798383310 961314714 258332789 734883352 507066281 639874303 14253576 739252641 955459897 254420728 976352017 69130190 192930425 667729638 246538841 84515676 718312266 253198423 648798099 8740372 578199468 564322802 381610291 405172521 61006495 3475542 998144048 455101922 118337660 682930212 787710359 8257607 764129283 783520567 853785040 332873306 483144599 695464933 407375108 488687213 103670293 107039124 711186695 171160404 519996763 805944555 82848478 319931672 867265695 305452372 288292541 858202840 727900324 169561914 879969116 612431060 701090371 200865669 863130913 668886911 882592708 585778267 265302998 247836414 448140895 897821471 548770330 66586647 696073324 743874277 183835843 920905847 384484023 533716648 182921974 946405084 470730242 106520331 285843730 753949846 454940650 826169268 611614897 284388763 865272675 999338587 369825236 254925575 756719109 198417888 371392051 230644795 647991988 145286062 9896006 383215700 541198691 944056448 27024109 141070009 841726120 277556375 992568751 547480626 870595127 202931558 403180698 49445471 86099504 713276151 231140696 427043936 665077855 401423801 631357782 576142824 986902541 717178308 416266433 570607850 297975181 706749649 592028815 495958725 318689002 862450602 355241782 963332805 516496052 276396566 242656217 474001305 464350780 732411397 504959292 73586775 954054123 539996133 293821784 883432388 58783908 68493827 518053534 334818698 406025199 288889737 94371292 584168610 685679741 692285126 768161252 405888621 47297114 272843063 907998880 406346879 357026617 384425837 221240248 694353406 37935377 581676529 889630083 777509263 878919584 879576134 360864751 247299993 750694031 342647791 595045961 827519085 497825016 392188771 779622928 729656189 957634051 811020651 397945038 673386706 286856169 226770012 594536878 178915098 423060695 659736377 892467220 119325416 365010050 773287680 843030190 299266219 763015428 876817244 433342690 94387059 577059269 38880166 112137573 569650943 82202303 747021841 772754710 354357277 508958762 718414208 873490862 350573389 47050430 148714125 728197704 446450185 59267406 848423584 743355461 373105164 938182163 288388886 181221021 303460016 147527382 883184961 582124894 583751018 250326905 830415600 535969427 549950753 74452917 960086237 136280267 538129729 88523247 979877838 557609644 758737623 631175828 173825343 590367439 863358824 290351258 865519468 503641593 281890415 45099806 740192512 260255915 61735575 776135796 523548482 604719716 239767831 643851599 26339945 723873938 663479075 796642712 253390803 835052885 510860280 737973231 512459085 311635781 757371092 116066778 771438472 570527672 521588635 965919725 676988926 99485276 816254716 438322736 297015342 583903258 810446387 656476081 136325776 786538075 537475244 307817029 943123841 950061662 767975193 624822795 360155996 663249691 538679730 458973903 260409693 831574552 428732474 269533218 908658936 346257366 489123028 9018871 685531823 733899350 608840394 176172204 485701071 746973721 512899991 434703782 988674130 598484720 667433349 842703946 308070327 510303902 858091578 142723882 554426728 833535218 373184218 803821492 258407140 246242214 872924031 365751750 455303593 840699694 679809751 187533575 688652796 219459847 455885238 94526114 14710169 668350379 250299801 582555502 23428005 155580445 528799694 530151967 177736278 214855857 939121850 997114672 892996907 62951938 630082561 879073186 264338978 162597630 335689592 433054460 314767963 41850677 997983256 178227533 557929926 886843482 287055684 100626887 538243455 876712381 951817172 354025171 702679138 48054782 682511105 475301699 996347559 512964200 926991630 186852523 247092378 153446587 115847331 886447779 525376131 537996456 439064500 974579023 862216482 367038990 295664545 369948616 982550339 206117235 332346998 372143538 22927664 384545784 255100406 510495962 997985237 628981316 120205726 823639997 818303158 980812615 176044888 598281769 886169644 111779530 68359075 442745632 685208503 307137205 179552715 60257055 993379702 948260395 675968472 975927764 909458039 735193484 792968556 415968518 569236396 649569993 156767524 498781307 713275651 949972741 913458612 493238845 72816213 401199513 268810944 133683084 235420534 143644161 181061956 230297634 837170667 480056748 579723157 728522733 428010468 54133612 275475935 736446927 198033070 357806303 237262762 800313173 397204453 321247473 583279553 381417732 405906582 522227076 911423764 449543598 434576033 233343024 939099565 496921828 908657466 316976746 738599793 462888599 883657681 946604922 64717457 657631553 117925070 578365232 210526100 542020689 529595571 876537780 914043904 896787989 149865216 128358126 965318719 432006546 400565253 974831657 811968710 288290661 681140158 318041932 522641514 280376202 487041749 969163450 379805369 819600475 972548594 121509331 294346231 42358296 170163748 828393039 957007414 911787902 615349141 19471245 139672574 282409207 679040507 593206241 27452233 272196496 844855880 182773881 233540669 443196256 791251862 924269041 966560842 472675167 143550566 349283384 94440962 996463323 640375068 725635592 379159887 694149282 21710995 136183266 757465215 997034422 503185581 578074134 126979966 103655532 434527744 764310880 549598614 371312042 426496564 674884498 36133834 913226147 281279921 34867870 73168929 741230673 900102287 526252399 230042534 108084194 776997148 871246281 312638073 526075739 525054041 279932975 252540563 326888631 554239183 621892437 12191276 823505212 89965345 406779514 955124579 434030127 813602604 745794379 354536541 968662160 387957028 149512232 475824101 57934848 990311165 487026930 459754749 332964205 693561469 774946574 718975710 21516398 59957658 39847865 64816070 706170527 221728552 670692717 527444304 355558594 820245773 463122133 48684258 508870476 88752989 46300385 488152568 688924135 733525579 834663960 253419100 552442466 641166385 542050789 962559290 502094866 623036405 57540436 908428429 375792343 903686186 286956857 991663991 84267881 478331355 70594433 746763501 680165711 276630916 443097157 698629612 504973621 962614261 181606881 313442387 272666754 641773254 194297567 325293021 531589880 299019162 781507639 695896666 460029911 879321832 949341273 380525146 534181403 776497151 28727268 988480057 226665827 643848227 152448230 610181429 171164114 141777179 68688137 118718651 761152107 799876316 866865815 82308320 581912866 912554428 251611875 572220571 506707542 471734 34286032 352671786 486734886 616689681 367319997 645705503 67647210 21250531 670623809 433114639 478254504 387450728 774335840 521260418 726060658 499483395 163807912 327937820 705008113 971885520 535412328 63668271 657278621 171885514 645906763 124071276 735293008 981935877 95967813 851936027 590106192 364681978 941176964 26972305 261589841 927840230 708382393 379857892 113885059 656001816 363855041 482314363 989285471 948919002 506131770 209313282 615971301 821849884 289862059 204312613 632654399 1754406 35577335 118133789 551023940 499551777 424603038 602598050 427933786 117549994 554954851 375801094 856345269 970075962 93787141 785456001 935902338 164550819 475703202 732409768 430186179 830810362 989403749 435416965 584043323 567737941 981238336 410716292 570262909 436767822 748542007 816670540 855438616 286057269 129368809 844150554 530562472 889330181 138149568 415099722 297049357 759565766 148318454 383748598 164665604 812331447 828241071 338699665 516010003 708797201 93409969 949699189 856784843 165374772 945065231 555243704 966460292 312988126 998967632 690406901 252450785 742448828 582659050 479864347 882059918 498086919 219260501 116662554 455711313 234008805 961206860 48063821 813179300 469990111 302391447 2880070 840440125 278723653 264287119 334670602 990243262 895462775 433860596 244298393 306752726 558472183 447917560 995561475 422325955 852382843 867437518 906167439 621993739 708124666 881882933 266082348 303641925 748276910 198573679 602624586 431082377 76473869 343232864 231578882 296560978 412079037 436890284 124392477 152348451 430977602 564034789 864739111 840772681 981857317 912413542 40461861 714117536 953310488 147026054 870843054 644838168 14832636 281488055 132055116 893710580 195547371 882704675 488213798 60427181 511271818 907552025 814731874 911178975 619136577 111018756 864337976 423750794 912163773 342814759 746073108 402432841 30163905 652279343 12003516 266038207 571443119 545507595 78018068 621167912 236539081 948211270 15277230 953413822 679159458 894599955 43644824 281234609 142540151 811758185 261469009 904981381 250730035 526209292 289918117 319654413 920988387 282674198 963274395 557090550 613913320 717264092 654697511 882357125 57247727 972510472 847423817 326918988 887092116 49829126 683532619 87084387 293874505 81414319 21233319 9455179 911629116 623945113 879582781 812715065 214142008 387399848 860058747 533564610 183623332 524964467 937226370 788130681 864543517 533088777 365975061 255242647 327259127 973363654 210314197 405844702 889203270 579994069 727848425 710754317 1679680 686616715 687121396 449207676 206695461 260635044 562750248 39926663 142939510 854705292 459544481 454570805 572720747 105609612 20117198 535186933 48074471 152597179 726824107 448462215 641876537 78708325 551208007 840267737 83699539 516914831 57910708 694435095 872798792 819583051 163036252 588415596 808800590 391566365 778532646 771596316 29783048 622276096 40326600 182034156 534467275 421419263 750434519 509195141 614481829 357179321 306638755 819381562 493071207 724325906 43900628 89405045 474631097 68954701 133382142 31424729 472807325 62977059 401697901 302506589 695834987 795993412 903042050 907249984 562885847 77495947 880619641 182677942 637172879 571993582 943464287 510077026 628739827 466387955 994152535 216162902 427305748 911090724 106208385 851233510 974230164 587559233 63693575 635759810 197852069 235678382 261516668 260266035 747224876 539551863 675485267 389116739 800360220 650323048 851566781 738264608 814626751 276869381 416364766 243838458 466447296 60179339 871452915 284066792 500694466 443073928 388223787 455325480 234607851 799584815 478512291 687576052 670514658 595420125 955649004 349678950 73667161 168588853 567199791 518880941 799953761 18936261 503915325 827048055 342682528 27608932 262345777 33560184 321943371 542460911 173299545 852581543 444920278 617713020 195305939 497564252 275835610 864787845 393544978 388718571 622518810 756924916 131626980 240602456 93848123 986838073 930525643 276635752 784767355 284889885 609825370 210322804 889452718 465889240 52309486 263462841 932651092 208728098 273460252 266381240 121718830 525603962 325257066 867106777 422717796 197063529 909772100 709186574 359051154 994067903 687342256 599481628 484128831 296730021 428318397 572105316 282435590 330882405 723101359 111435127 992332334 571457396 234945855 846891737 264338200 255022293 603319273 198884183 578895808 374158519 687280459 370861356 28815393 329976725 738337577 466696623 382626318 696053489 146971754 124951536 747287909 196389175 960765294 495646833 552924943 976816277 317209260 293077314 136904625 158209437 38816230 214861601 808217663 642970630 841966304 780178838 497767057 25413664 737284309 193167873 884902554 635450327 51976400 683855458 232959660 119853520 639780902 970665211 289341471 498706010 280741346 268867937 842164326 217169145 22518171 877026338 628341414 742910997 347254018 627934479 820864138 730613 123774281 376264539 310989628 681806372 55136112 503419453 174936934 404546971 2440403 728231166 639747972 196657066 414486028 383346127 945840911 738596035 966027083 543224895 431041014 439821406 517955290 856615128 158889382 495693974 783185224 969027847 391233403 27415520 241054081 404123810 489102181 572928524 330247736 120783325 568735045 560385115 11284359 709243304 801787947 809037227 150384036 664439790 306918147 176718610 143680246 611881347 779196434 533679075 121271351 384972869 758132125 580910423 346907400 936861893 410618510 503818394 952180669 218058908 208385637 584540137 984827784 686942124 748308641 779319254 724249092 781252575 20347749 522070364 322449914 105680960 254739763 245482911 133434560 954564065 472971386 653732151 322866475 646830677 864980836 905778820 337801287 929355980 941682850 561392271 479655012 489501537 359595458 18696617 652151301 559685974 331758107 491348678 961460509 504690427 740040409 811928708 519357313 250395336 400315995 647398845 160986369 794053756 15205001 122107127 679542515 557958607 781271888 30751386 114388042 781117872 671542459 778987309 81608806 469894263 780205449 743749819 109719752 928594966 656023019 21938137 259607255 988481040 573905398 583570834 857678782 852317249 285969618 977391320 948378934 571232161 568131391 757101884 684379261 610641048 994444882 831084197 757872479 628927327 361971922 671777975 307566952 830112048 16126197 577349379 117204708 580731684 481886048 802380683 885231764 730973948 842955205 620326929 575775104 649401903 403380822 463714363 997538345 660569789 396283198 458663852 407252707 731614268 972864360 582468540 615663638 768500780 930950453 186134875 607269808 978448305 805894034 451851892 853747081 558257653 155561785 770417303 780902989 868924586 342960646 305911784 269174850 825074207 173864341 55758447 792360743 761258037 601427862 425415916 816189162 834525737 47498949 163219228 194890633 426686364 552050040 155696964 313583986 881585865 644359955 634612025 657152155 24138639 348162737 515553239 50868945 136891517 6385041 401838685 984881886 942882252 518278826 496301317 191136430 25088201 930279105 227169740 352546346 339381849 816546333 984393774 867379565 880127987 367475021 111967762 718407030 474482528 664471901 870857144 6717676 318951003 221356712 522940286 711292211 51930353 849454530 688240329 275265928 171430380 650924367 498924824 72574411 704964724 838012750 767597459 252187720 854750958 969590783 605972179 186639012 498475360 481528635 994380930 784605955 626341524 995322653 566672364 430259908 928799310 911087314 625454464 353010187 354889865 861922571 313060564 891936588 711072982 424073758 591001702 45282493 25534610 414184726 363587838 871194544 868219989 686951748 593303000 104021198 236181978 8933872 114985483 811195842 274004878 946672245 8957350 747635850 12547270 3713136 100366491 30097368 124153889 220568945 504996662 695169882 470347724 156912664 992958388 789879235 691465973 585195098 629172919 726946882 519151014 355869231 371537602 436551775 599896923 303804297 141298508 819950137 527155493 628892270 340493841 626249044 99535972 968305120 73445895 137691566 897615013 303494885 725648060 902306693 217790049 879467693 369062160 490625629 458536104 238327410 691629461 328331756 418645807 913100330 107489185 985901718 48819159 836814587 134505531 672444989 463016930 233858397 748867660 980064168 604494506 864246951 437639371 997477044 45083202 282678986 667493166 297905911 6748001 43469808 215265682 875111393 919443843 499252477 77394394 817882037 995441823 157804312 99507505 297306253 668568976 953010139 628714503 71397221 547531316 745199119 917937238 680977310 525269943 816497507 143375910 948290010 308890484 919625975 13914230 633169921 210893925 898416902 814229832 372364667 889957088 814379261 314206549 370913154 607268198 864609039 64960962 839577719 756305214 671077614 210256276 294958465 838529766 902925053 193168741 205306948 187504153 182287706 417071068 272779193 110493133 185471791 822215491 16119599 251024102 277513010 220657680 188857917 133368331 227309485 805154659 595586166 275396071 814584943 567402671 521435019 575056157 602821410 502699851 287628706 520558343 435504436 149768819 352256313 967225898 93256838 214436998 672084563 393025985 732970650 237939173 279446293 267959050 786284597 652019628 987096990 409292998 987568640 490946461 740004871 129814190 52197975 269136828 632984542 418099775 604964943 645867358 846367150 981135215 918118969 348304651 443792780 421728310 276026271 781480900 621800652 596422307 439267499 880058596 748194742 534473181 316562832 927690995 192252214 229758664 628758918 482270665 674880601 847188431 978563749 549000333 676963391 604736729 52501334 446488164 100651463 389998731 474174106 636853920 57183044 209516439 268597013 186223207 399959886 438740735 804363234 982472589 567141032 819713854 472025030 690794123 124111306 61551721 953951948 699615006 352337284 985959516 256837669 618473485 261252651 945887404 116833590 699453358 593525080 250968423 365950393 501850120 581335213 502364911 582044068 141265813 243069407 954738393 6502006 898522804 451907990 12633276 325086106 72196840 93926300 633220697 867870064 820843830 238527641 586924657 396356364 960315436 333814178 445847170 948405031 151080993 340691358 896380131 350819411 944024960 845941215 839427952 249367051 566606851 220193928 906296145 358849557 547868644 540303142 302520755 662252566 634577311 881991485 658136814 272253580 477970222 113945788 41698188 645939824 317305290 350479774 493519531 305693803 116196019 962223020 72386025 569221620 669996330 899897687 494032845 568277379 834336424 738865406 25853865 626252406 335716051 176057841 819547727 834712054 99917044 566607017 311729760 576305256 752896640 848205165 981872689 722550287 667243489 948426076 679759587 194515099 555550161 808319762 100401938 805533660 416349240 965660671 657925380 927601118 140179143 704059839 603655073 126659557 194001378 620201717 12766283 321776834 86621138 532383426 403953968 223495903 168433394 73187344 876209010 690818937 770409956 364605614 636985763 165725730 843611127 893485155 374515411 706510751 739144776 489362808 137468054 888998714 602444698 861528814 44486578 792297292 216974496 502052341 612998030 231642403 456060046 100813336 948780627 339847639 368674371 500924198 407604713 235367044 955360295 788449434 993522704 555022532 119496588 661717824 530680881 152439042 23044440 510148717 871381389 530641850 588015939 97418982 896127006 133935689 976073138 910443025 18859679 130655905 789459437 347683517 384729231 456836391 323430097 840053706 414906265 345371285 851923008 397100401 873215133 990108259 936875598 219460437 622735245 338182941 978887422 896223270 988990864 146087185 273928416 16408159 24248697 230764921 482480089 220954199 942398188 102587948 171994355 823174817 27932398 56864692 74901318 688232630 555228248 249171551 987032330 302045044 525328417 18323407 80247942 642517982 667566018 686182711 711456095 443528153 617841793 989596285 611298911 507793304 236226518 179210169 948065540 974505974 292836847 264096497 119838065 724882994 469743567 935255608 752654838 825159627 208337598 395585432 445036866 865865754 939850526 546550254 455719235 116524243 461449154 107008640 140973469 6839121 82515616 929955313 34115020 451048436 613767167 513911632 704151862 120345485 309917317 523673263 290144312 940569583 489440883 160679630 638830777 99511476 569464615 546333321 626672649 376077144 511138342 431695542 562007353 24054535 128095146 939081008 114770468 366262025 801477447 429122768 20438488 164850279 823689058 894055094 399558765 913426484 154162121 916263024 276505255 725467408 888418127 38683562 351366062 530369077 743821750 477589497 15358424 479873127 351810451 668210699 638778286 354373063 839892456 360742447 727352730 963941876 974744930 736940137 347956560 165837823 342974161 849732855 25241979 819039658 922178297 742603439 130548358 411229431 117464628 244810360 483411735 167019393 797114848 777227501 670654111 429298615 820679203 269916964 605337785 121814153 775707832 406048841 177605490 172175363 695910145 550170578 701847134 406833714 803697725 626521386 201401523 541103072 555949564 240376037 715830861 655326290 889369566 870595436 653045680 722261967 670826369 202167618 878739604 222335628 887505820 578566795 613926007 37149907 680929216 216921169 874421416 471375837 422608490 873787240 864958104 16199623 234243836 750285220 876987033 787388641 141381951 883017088 798193630 87253046 115069103 834027802 495186986 772631958 631029128 494489579 527173182 486013007 630172189 385881252 818504462 259000931 958887768 800401677 844565549 347381534 582562799 81137565 239515398 516020288 316141247 318176264 685811726 595895848 718944862 496794802 621324146 477464440 327342761 301385291 552503675 190827838 550438575 404247573 941388510 437331546 778640107 467670302 763328222 415701624 494825850 537883980 86214518 959850809 760560862 9849018 945949869 824430527 544968401 965213822 711702903 75977128 409991014 543251863 8673347 29348852 39219325 215608368 874349942 536033439 306868028 436791559 392109003 420211993 570596419 270045205 555877779 778929834 716138787 45827843 831971043 314325092 291297595 970542082 627056116 654580662 613182800 183845493 664300724 959371630 592283801 1421543 159395263 176759573 261384681 161783955 702399868 29301631 977284474 515631191 41224311 548677588 784779399 105345023 104258895 533825678 434368127 428708422 272707660 961535652 163531284 997177530 896784146 64758491 336263873 294818649 240892607 47834331 88034898 456179002 902535934 221941154 467852513 287425698 651802669 601232565 183927249 105612860 641722750 938942185 82679465 314034971 646001163 475150672 129686926 382020691 916727325 842591974 99037673 324895199 835040874 825747362 59190903 147793124 946071958 763146181 403338463 296716379 572251454 230830104 431268142 391166551 927021240 997530694 101066298 906350584 371926540 89960749 979148439 380944386 886203096 451742588 424325114 542289086 41126605 960925320 659568224 868275803 611638581 309348491 321460482 217315506 561417204 518002186 206078822 552778145 463995433 124624412 146121889 903486101 539518254 346474738 632361508 380395400 381148092 205950968 854540661 520713361 546845917 442108633 167527703 261895376 639031249 197302339 381335656 238128929 634345080 135223199 623736359 543762775 650899864 678796162 519483720 676138561 543134334 364685221 885912223 448645072 503842420 199063944 826453129 295107446 313520149 994021274 901121403 18528313 325293651 953567005 129822279 545984032 55140713 352073355 336390339 362683417 566113685 73034717 154379384 736879565 562429075 172212389 795120738 833410716 398700705 681318225 357376220 322233943 985551819 867667773 164524329 931062631 447345903 133333277 238830138 83220299 95864904 248469509 455501829 960008213 985884740 879646792 165103120 460864697 385393628 725097334 845303651 167983849 271056799 455120301 204364401 175159992 760317251 940773678 548534763 393868606 106590469 445079860 815805423 239306866 296035424 449677117 467674761 816370343 642328222 160699133 198172022 899768165 559962349 909956475 996808578 211225455 937921922 582249022 375476193 957407280 979413934 704796517 270827120 543171079 692394019 231032360 305349102 70914461 548680705 477259308 720486283 667524229 673606957 866364702 231214235 862051410 689728164 35410641 464524298 726343846 421869130 254789682 935798094 586143092 108441082 967749866 591768147 753339608 485015842 899363733 877669648 248102976 478474273 949324581 103473781 184350245 565840521 173311431 200094171 995216563 85264504 445121567 624197992 661251067 387347442 175413792 340389510 541825559 447180019 552512745 7137643 717139229 159531195 633042467 43483942 962099253 146532547 546799752 755652965 102135873 29701542 36138635 328507005 302832522 303989183 92637794 867552027 130388074 302166892 585959629 681889895 82167779 322758888 862413998 502128888 225326197 575339165 718971198 623092783 284074000 999969147 443489420 80071723 37224029 985968717 617072573 527970544 706429289 221022303 56187307 659455082 135596125 174845826 565246473 515691626 599118760 162175035 87567891 580773513 721745822 872061166 895314576 113379116 67843339 483575629 806979810 966071943 868740351 260005291 724648225 15509558 210845775 178192806 863088850 91744698 907810381 178775445 441871688 752358635 695143396 572611473 792917995 111027799 658350606 818985378 657661284 806424006 511887361 315850829 82547046 388420619 450908275 349067519 85874744 395787105 373837451 567322781 778774679 902369563 137833536 619372440 950663006 533731212 425586935 751697395 348735935 810811048 422461615 148506981 137211083 32327414 788541628 945640051 434642355 760856708 609127065 306916830 168015264 314731206 369957184 320822204 22922912 442688647 196784996 39253744 399353627 974295822 599401095 459638259 246765497 557545462 238780905 926706067 697430270 390174186 909008475 465917893 263252468 384658762 96739313 927979594 165696884 622174604 873970453 691890140 251065057 757167313 114753895 689230420 405846543 628995833 865433530 168799348 364502286 802533484 513054987 646897730 867076735 668836190 831538815 421738413 307901115 752116000 568518969 795281590 542118353 729412326 442392156 226940983 803094440 152924639 962446078 621864088 6127919 343021770 847242125 679210194 30757840 858354335 632070726 960345798 614831490 373281129 665099875 786229236 342547427 462381434 876319278 13826963 336276873 912918524 514656943 699552584 766390343 162939541 384407854 551137785 23200528 165613513 750697278 204201309 861808275 295799637 705764145 877780127 401843216 905426184 887693719 138303753 441139307 595536694 658911090 346124660 608204816 777561603 516773616 997521082 719218952 309224048 837149125 799716593 1657546 783465261 108736136 74106588 390551899 632654051 826796989 254782079 246007711 365609734 844680388 78787545 410366011 97782852 680123595 832541716 498247473 608655292 206802279 993146180 426209643 127147945 754740662 474085564 602005427 793108993 266126259 577602412 469533012 953748988 152169795 467319193 31525794 348735851 67707975 235465720 778608840 512842106 52324954 570621279 175812684 436021137 128360237 537614488 901091595 767970998 49865463 54283810 875833321 107314576 305779982 772932186 370117178 935499720 978434699 37896969 380074603 57872211 539885938 915512306 923306271 388097458 3273121 774755062 399045734 243737036 165593811 594975288 172768114 963870981 442305837 183922957 915618333 490322671 645890291 609715466 777995780 205513861 976233125 910175481 802358295 428598045 761007080 452934959 403266136 108833076 789218024 244349980 487986045 935650732 570574820 373988409 13602212 849039429 716050004 183842085 374402497 93350927 535636494 38870049 925313696 868010462 493724170 45393079 470282101 291407370 359448973 146771767 475421172 362590887 724837618 321301033 157255222 44008748 330076909 806350344 527300842 822444548 225362852 872011581 121696117 66415898 917360193 615313830 283957295 808053502 530474840 618202324 277601255 167536527 60196829 641528133 887368950 629102695 285295806 418725060 208924072 137291639 76051251 547083911 984431283 227561795 957962985 786915762 863774780 648909119 203920492 315660192 794320063 349220772 219579465 447959915 542597043 595198018 305552346 533631550 327904535 662319827 721662509 969486546 394371307 924182214 295321390 954556878 529805598 939968171 799869632 136638065 705413873 824187115 216855360 454263324 680766712 898987322 363149491 98342089 497804447 184605435 980400364 342886535 551237001 289317125 332065093 510586306 398480467 916256874 370879286 369419383 210491683 897254961 538273876 215047747 445125428 791958498 243615369 867062517 508878379 926094896 922503027 461014905 899513335 398555473 148466763 666060736 161795566 851810402 941688427 736476058 422325175 936992311 108097561 867856039 76323897 824319355 106919603 461194845 229518664 386881238 582609494 701460306 392295499 765696679 107269014 253974893 693561656 599791448 117713421 929765032 117126887 949254318 7518546 9051282 221218284 940459083 640217728 31547319 721530104 302312456 86282390 269273615 765321056 200720408 273458607 474388281 542481456 616525115 714055872 758206351 828021825 20710767 170414520 281366132 913617248 527176423 287499777 773668995 175493252 258240317 616446421 124364378 250641922 844623144 341404329 391737873 327282087 366996707 403313683 863227890 115532810 369446395 628003554 921418813 643467153 406566789 996075391 127779428 561650608 731229849 945503166 137211495 405430521 438623688 105768648 102549435 20894788 188005072 554307511 166265618 893551383 55324193 133072198 880947338 174634456 259220381 51030459 267908525 104299536 756543050 315254834 665238453 188470632 630563478 631471393 743400115 371148808 282996474 858304990 228043818 232801283 398414300 922080436 235608464 193316461 793993892 176266085 729893115 120228491 177255917 620689254 888853812 752334475 494563956 322749937 500999537 187383985 343612544 425369700 136200786 624126276 340869993 554260312 357049556 83854322 698532863 141023013 49126345 920032831 168748596 505195459 316272452 482806948 209851898 10511072 70929973 146118833 908531661 938846002 173121361 380956283 772186412 482568184 968379231 402370138 873019510 552353872 405343394 336032340 335704163 887486047 958893418 351952905 556887881 709178116 872122103 795378997 988707445 697803063 308720076 315640291 889415993 327009842 757988256 221333829 102743667 725906316 472586111 879724191 949660883 538366585 971554611 549516496 404522790 19954033 7023167 348555639 755275036 599329839 591802116 536831904 435082131 98223205 686731952 875952482 239040079 728835061 504194683 438577789 579734669 519529497 935812025 660297917 874645362 470130029 138691806 429086705 625346546 464023702 301536277 546038849 895467643 967818585 278218473 145433332 34401764 432513718 253585108 423642930 163798416 680531224 911620844 256048569 715165079 673302087 401421080 51334910 146676252 612479083 48178681 153524289 633230575 949220613 377149063 14651752 398008179 215444624 717625305 688798019 804635415 407831843 466841739 814960552 492709776 701054891 342134796 752948230 240722109 487983578 215413343 904746538 257018872 799422901 886304432 682990999 389072937 17901311 325549805 333570717 998637410 847268850 230140121 327488594 849095332 65855818 919647460 196069535 182919914 806550007 379428636 777150389 309555549 553526410 801338906 795835835 740629646 644553368 754491531 870761168 7300275 430487505 371156178 517876714 498936028 549512302 201388887 135514030 554454344 219218138 848141624 541113060 39023016 49682988 165408814 792871481 169915106 472964051 896924980 655739906 817337985 335686815 498585822 211089330 535402615 170181249 347556765 583081301 749747687 319666021 282585575 730681681 93499400 882175969 217903189 43269129 833784213 357572089 159969101 51555173 898754371 250157081 983983390 594938809 11371962 496437612 836399014 125701231 25985830 990615985 368329437 14761197 185868883 982082787 502909335 707482840 714259305 968676481 634486550 68197097 297765321 304850988 290967241 628756135 974545868 931892324 193378582 197072751 921244462 138821852 852983034 39108206 808629908 373379558 879974251 806868839 328603500 239780221 528856380 528928890 15529887 55604323 252191968 709763321 906494584 978274736 824762588 584919831 63838650 123290954 675535828 944112993 545633984 704515452 29478892 410684356 552574878 816779610 374586844 174080319 543715913 288462135 331577044 566191702 697295815 136529440 966609679 105990526 117006915 249834891 43623488 458516614 663626948 483641352 716942272 684516762 857477365 894678626 342978544 611664337 199481319 110555213 577808615 221428063 530301752 642999005 253588588 830073121 704527679 409021435 705842273 41254733 108995857 928720264 733837855 548482831 607355052 768153004 317905860 457295364 168682956 503912885 807663522 301068119 453299965 250944442 518737671 863127180 324784812 573040818 45364971 68691448 685822855 283498218 414847001 333577764 23046372 961683320 601454702 561131637 23715606 466876645 338608028 113636418 461738875 566904927 305902813 928899053 615818233 888811640 531916329 126424514 370203878 820269971 724673451 349394145 623835129 182142581 715766268 171488187 826774456 468087751 424502460 366267805 650186020 7162681 579689652 970730333 521060335 593734045 485659073 289359379 308072276 599531565 326145420 468456208 115714070 948844354 58023867 788760619 464267036 366521104 293847842 489203170 319145252 613937291 137161447 350660696 213234888 629933119 142725591 242599370 514202283 320904566 105974459 648296827 105654438 963029515 984902897 229569585 949774763 199182192 971459521 251896357 185894873 555719375 644546186 640178344 392903320 247066348 759591483 295758992 314714236 335144294 90260850 32564425 27465746 512487857 715570211 738373507 883103745 902475215 458356765 638705441 165775426 643815128 725594250 696964099 910617942 365612174 970931272 580642382 777663725 937463454 555163160 437806141 648888354 112167808 267579964 371104617 645951588 300204541 16267226 732468011 735964268 224939813 635981475 772198038 315301499 918301301 105588811 360395385 916235769 321922542 993341646 636393190 50093882 923908140 891165949 26665955 351039539 71950897 731932239 887506084 767121197 460402797 168143295 455006642 321598751 81733656 844080498 373820437 985976801 762053726 331553187 785946732 674834492 294837491 110901020 718266538 801710811 482964489 702391720 723498875 258273254 123867675 502956791 774847751 136708225 406503722 773168667 561930870 218334547 202611029 934865711 779885709 830588661 560396503 23346628 673238801 676903841 637940627 523503586 469929374 631368756 342352560 192535283 854825521 848548369 180615215 954713296 896505063 595073314 515449077 453971963 193075131 70609323 853657485 764882286 118996853 959549651 296454983 641173153 362492504 268984153 959380573 249113878 445281121 666120202 521343561 853621970 216900578 143456089 61707128 170536089 836634633 498334020 322187791 547229646 28020801 230570293 97200715 132715739 287183346 977028184 66640117 156217447 970913136 608879668 118600887 203146133 439573155 619848825 777165397 450309518 882165858 746426617 19736885 28868786 969732523 725939334 765382172 208854879 601009977 790515598 287815833 923890073 934433333 616500565 392046290 120887411 122388100 523232902 975073412 134066847 878052245 401058493 611431522 448110697 946226743 25362464 136295622 758285256 605380619 600608307 596940349 363570417 440662541 355939176 487077233 862823359 245267557 978787118 938297702 504624887 802755690 469349484 291300065 108934047 259191424 26603088 415824184 998393081 849405836 892184981 809828267 52756661 699703524 468971197 739002389 328230248 424223139 93337101 474309359 654295783 57947092 512136663 262671523 588899561 399916997 832344442 775607993 548779076 412538876 848881499 651057871 826460474 430394005 953758932 589952687 598471994 234974711 101873214 643168728 762159995 360888581 798000966 228970684 135509698 805443474 894867491 368344671 592410431 163179739 844297260 857810241 389611112 422469297 561262912 513520988 16599930 423905286 752165003 906506941 642649040 396444558 591358589 855425338 524683955 750977851 978857197 947315082 946909292 82368262 308019790 664589900 271180662 689644171 916725260 673387940 300854292 351949121 178812289 730257073 981628853 491949309 607809734 762848717 112806432 386599887 553355304 668961281 60166820 130755374 32865474 708660268 200516235 768667475 645916823 874526850 129162309 916916473 704996586 617848181 144839561 85812441 441069061 516147880 782249640 153524802 662761234 665227411 811917905 191668133 77785459 675117325 773373518 403462083 460923676 26024440 786201561 290183795 31011687 43198179 289754656 982786226 412077187 737346293 109038443 191694182 336634897 936123946 980615264 209460159 420396846 924683971 974575403 95331252 691054555 410017237 708483181 549655970 603800581 572476543 330169224 533844903 384630719 281198041 508015522 440391810 967635231 55739492 129760234 356302589 248787684 381998943 866336062 290388697 196420317 124309675 647120675 520798648 518985569 972991007 175971096 789408064 247700076 302274587 568648567 210402971 731007878 489170524 864492360 564079920 306619378 735348096 984945618 353538711 606084416 628336785 389941063 652133182 149560126 909115593 54433179 781100063 476484406 1621629 493741887 968419916 719888636 663258774 568655250 807319769 975140130 153247458 281153156 737602581 685183337 976849940 566716008 40538179 333697217 30624163 542910661 643139395 994781932 680304250 516159951 164849931 449971822 861050326 767872974 648108840 280018022 374479627 16722823 540924854 455601548 969375253 416897295 339753097 664820404 444938622 526911949 324426475 861382793 101776928 543415434 809819171 439945486 933387434 540676738 232521584 918236608 55934977 56503696 405171542 542273637 423695530 335123644 579491076 418786272 743241494 510395118 348221511 643008620 565217636 931379495 849093337 265564431 482929289 572231223 184129482 555452350 113855286 711677571 849375911 927004286 672743950 853458303 719985949 657604195 477234897 788453987 262147825 876351600 680173028 408883535 468930487 57226422 810168965 244463064 750360103 482667860 494399644 406031171 666214002 271151091 458036971 757326657 235982547 133223256 92821902 648912749 404448656 828506691 53758708 369516584 723819204 993105284 74733466 663232100 539228649 541601362 235100070 95614121 821571534 934400227 529460055 549121113 520409310 655065071 292414617 686823416 404507585 961372738 159605905 884088692 927795350 376771544 759994385 609915764 361747552 89538806 823018015 732482887 783032580 295242054 766392635 113103215 165981047 506930682 998925158 924979018 213648364 504032303 951614505 608528081 532442177 674969530 920987793 686991146 970191814 951807610 393878937 439347639 381222956 604472839 92515887 685303358 20441855 96897343 224983513 42428262 898767997 496942336 167243005 104567051 558969320 192485612 220947143 321873371 89975158 464859071 781321219 272117288 637639844 450220516 750164221 57231813 238173624 911501639 427130536 235266990 857432676 76591460 811984923 374419669 453112968 384664010 864613914 994481556 412709600 955643283 527624159 377825528 195257357 526446997 444242362 447211603 221142932 138999710 637959800 24068204 597984265 198951079 190693772 978787130 460758389 242632919 759507042 520057205 882273351 119693184 961194002 612416369 583213346 575069692 304469376 76906244 743208659 985412406 436935396 962802075 713229776 110713668 735716079 804443210 811122847 43994264 196410972 165238462 156110457 819075460 726401458 204493299 740034473 322866888 304304638 891485676 165416874 21948919 542914842 292696675 775332979 397336982 140288712 160226311 592332958 741972140 212601980 13691745 677971499 690092978 780131154 897156858 45887568 907253157 779784062 293809602 721100371 358595732 703410837 152480293 919460707 158361294 699328235 614258075 981559234 524953003 816648275 781981853 536811036 598200894 602745071 401043713 106664736 590123997 819245077 877753991 275869094 405093189 455603762 990567338 310756828 4713947 291820502 704610876 563937569 879190361 108233099 28210303 765975186 688690137 133426257 282817626 385275612 155729794 806665341 557168510 17306238 325300932 918243689 435430529 298154489 912023788 5658770 300895519 915064269 933437134 541363027 601163180 369204142 685644627 375363649 860643767 739897791 186330315 938764105 635866082 484185208 640024236 399826789 573019886 59914846 517535202 877000830 712428825 112998830 139793580 765631584 813985666 295841250 318674431 30649088 460951989 979293975 133803374 339012142 217978238 44248188 540443561 267817116 512194478 220731527 304357347 63843718 319637714 666502496 461645481 727130790 573789035 500745103 470752731 447618077 446513658 269728984 32702009 399395602 490761439 360312724 813545522 60642784 706288463 569296301 722481745 110914996 199416886 153019609 967474890 110247645 140977276 816362582 754880965 340527240 929462533 195156257 466145167 465464709 26881412 375043754 71790868 437471483 107077559 946918361 822120670 54635033 163468784 608435273 216059090 705622240 289929969 927091670 824714331 1262198 265942655 919934215 541817904 199484885 441245980 38500864 687337006 854530269 708010390 252246340 350565258 715231394 652174030 428233803 250703069 850666128 182123511 707148761 464596544 521381584 764929649 346776037 880769344 708666827 822619736 363049774 251814280 176739561 567805910 823187625 380327090 219884044 236522267 901897456 624572706 920985925 306230520 79564235 73129116 543845955 249899015 19438101 838220311 614080508 741875418 596211880 336445833 356387635 931131834 416878757 82644892 171312183 141615816 559879708 496917870 649239938 845113315 90130110 232762607 583036118 735860606 417774471 791225424 863908207 579243590 618049007 63657068 252864367 672348646 251676645 177559993 439691405 391767694 782575207 100765081 941661079 95658081 221635890 715216104 696379193 120674203 662661169 896137050 473756458 868683405 89084082 798463387 298391502 331400508 104486807 623171553 440770285 649342350 466887389 55775369 297389448 204667028 926697618 800496100 410914048 382800997 669007168 45385771 30246794 886310758 272272617 220991588 876609107 598804839 224379616 521183323 436557654 964295640 609216552 727672324 127460222 506733349 690000775 887604757 488875207 894294803 281312403 485743750 288905198 292834277 532604224 964807686 918393950 782423143 678626577 583300336 562117895 283970653 442785796 44781225 926859405 238092924 846153698 943013189 963364546 475534395 725585525 288351224 617853516 792456644 170246320 188014484 929530213 30931357 297479078 326305042 628227333 353108546 988491546 991757128 353215208 416204754 109191141 538847740 144273293 471781335 69299054 24519386 753270386 416452245 762083865 402906949 373038477 638860371 50871802 573568562 483790676 699606298 544885234 327343531 152366361 545131286 141217303 174323773 417202943 332633334 421575371 953771066 512728667 98930567 157835653 63825904 217817805 858595027 707567389 819693189 314442745 943210072 952838555 823545954 802980869 294174406 33240028 93160618 781948624 252269195 402571508 573277631 777183477 96334677 457908604 277064319 629200348 730829807 310841537 170974138 167922419 244603712 575607659 421769126 716344041 719682310 348009333 366540245 563835684 520302266 112078234 228543493 364593718 323081580 766651096 776961888 559324486 929958415 369286876 609009006 44970085 678324113 664075410 585993184 713674246 188024078 121212381 424773278 893368599 198542395 76370439 453238695 707480619 553237246 650479074 683946534 320323338 141680110 376892784 755373881 317652320 102604179 731522587 790259610 945861471 374379333 314621655 526290416 913731270 554569045 761904094 639701206 399595355 321225406 88802135 81098238 423884413 475257015 829568053 383078578 85184438 401027086 209615541 39395073 808025887 723752340 876096407 254067843 621712894 560472972 797167262 768153165 940390356 4017940 825366454 172872145 577291146 618218164 396253456 599816179 873945161 568134126 553472302 248409975 253096985 782098041 420878982 365873399 714505109 954936914 54833410 240107424 779831340 807909062 887664189 440757994 135290192 213028470 826364286 38375357 794116907 662582842 416884208 563535339 212339847 555063858 5303242 329370405 355408528 877125220 236557651 256432098 650415121 611575596 963574928 498492051 571410060 729070063 929061111 361000 385309672 240863272 518064241 860454751 505947192 606859528 512944559 566082060 678107886 514016312 436304986 216764974 256780805 140952441 896102863 654133913 236227458 419488560 931318944 656414266 902290732 624079427 387918093 225156115 747640721 235982381 224422910 302343039 515887826 484408791 485121006 810316614 16216407 295655328 969502916 90278559 443644102 535398744 907087998 399699285 202136046 473466895 518083574 782316387 137803801 288928042 437854469 915599446 491339596 217001814 724162046 955602114 900165357 113715500 521049061 822575400 638062029 134130938 564204794 272274454 765817066 196447544 366827741 199447693 969750380 220633577 329593414 574937633 620896218 398410087 786010514 938004773 736441149 30160300 479852695 948582333 123162607 558782100 666044876 271768997 953780454 475693576 945570862 194735003 517618737 179793224 307377749 649634134 10552608 688540330 321816476 768582476 380565309 497239794 150338924 818866556 548974975 487449499 771695199 538491231 47610995 504664083 466747499 829169947 742317085 188688758 686406737 292097334 179527212 610186796 517756472 561811253 915477848 595869244 397653649 996306062 901515831 789235236 837292912 211299031 385758692 783579107 450846713 366267101 11481726 795032675 854146770 275217213 210298078 626072049 886460697 513686734 899454372 56156233 181348878 121772334 283059917 308421674 546069582 206610090 755727782 480193051 259360328 152884043 122365228 962971241 183493438 717868749 531550886 470899019 579666892 950822250 142200668 932185966 488877385 155815 33999528 281024917 235074803 670919615 291320883 744289815 788084189 21293554 615212432 613562637 267508257 405016529 688398903 405694073 110057485 279420560 507401265 517794947 52822017 651680305 609570038 184823640 160569397 57024882 703054536 649358859 263315845 113614313 514490327 7588291 650142102 903389254 797278269 438758421 130646160 933547534 411217394 99061906 520089699 596703066 309203228 66768056 292366807 850522355 601641615 623235715 983982068 616786282 798048800 452040444 531857802 352719817 231928435 519103245 430338530 896609067 799944328 721359603 917681383 808755960 326654875 283064221 333637467 679395565 262084588 176178235 243797604 403919570 882323351 13664273 566421202 551901044 828204907 184986269 299129080 185121501 766375635 65438855 520850853 378706560 535662835 92198334 933272680 517512314 200999317 47235294 364024338 64142988 918672782 73020654 140260935 148585868 348660770 71634499 839034384 704939789 866322316 493953841 465111104 944605431 385088708 933476734 835579933 505679459 588501236 123240026 449574235 33404927 22437369 694175753 667823733 118792969 358951524 251892905 466651494 652641582 460721152 54105857 828102298 872947470 685668452 197994015 73551941 467517260 111302488 632353514 145231160 76508900 503002454 243081383 547533147 708921176 924985637 118817654 876783953 974221403 880397125 48542377 839145835 561323547 806276776 92752289 844908755 699237987 131149876 597310237 114916994 463423608 439787660 435052356 23853843 665881247 504960450 454418322 654629452 235582687 185494727 418937764 942848306 432760557 215584261 75821497 440529087 494453169 174399310 638668503 902396196 361424952 900557704 486353429 152130328 662807053 850987558 370055861 823745795 858883593 31194459 382267961 168711986 104114596 455109268 651226634 238308027 664612481 666017984 813630718 840291403 409853499 891424537 773808278 319183524 222565475 980777827 102765528 138658465 225170558 589870761 811265233 685541879 115911657 823395036 177486706 704270561 882184174 720791598 717492401 42863006 590780268 430628985 112395024 732515346 817849379 928395827 380546044 580788670 768921666 366121320 457387490 425291614 593526281 495566126 69550814 641077009 80342220 355616919 919971864 829298556 392893709 480356017 273475742 562617313 825169110 503559661 226749744 402658327 293497920 120639878 174989788 41014589 233460589 369920071 133888757 211209044 134992075 739027273 296120072 895582930 807365440 137474432 268993698 439815776 402324602 104260365 452440291 330006040 90752085 433597379 218203097 354459304 388246309 393624520 284515382 146683605 275929571 184850868 510195188 593586948 861218008 517334046 889405458 163939559 179198233 952766446 728774182 20610244 374083001 287923324 668345700 854257040 177081081 460050396 129782928 185377928 180712172 499493129 723402876 347033045 487381601 555115428 158964491 677856528 417928157 811465933 434327368 575957961 368122945 166608275 883766504 711091471 826617936 748547246 715583285 451724319 606643810 324177451 432998672 332142231 226337723 2029605 284214343 3565217 512625926 971360355 659204764 324297311 942815756 247930857 935538857 400543147 5848867 547022379 913094423 442150071 525232417 196669671 440244444 693590644 274210343 685541101 932862926 208520967 732271029 298264403 131834971 525769375 7103065 240882005 942787244 31585726 313308698 608487410 524916981 699390742 68981843 964954446 233961024 362842518 324258131 262156866 279469105 92649644 739859912 428912649 291191733 853613167 385531333 318459847 339486973 214960141 98724952 799417665 48300439 486457323 351266637 327581168 801178300 18162396 862394952 20759446 969543247 275540005 907082876 958913235 684642006 182372033 502529759 193259548 540616427 746946109 352090066 771529175 165083301 640861212 137776005 675536702 35644728 746855452 824340981 22788414 382098534 136000371 510727253 337934101 394364076 45670846 330768675 676472897 920120355 647373670 435281601 308495156 265751997 404719536 611103624 300446710 502443697 890157319 331623665 544510988 399494379 641690912 121742695 548450266 955674810 768003573 412335884 833242346 841485370 963373986 846405399 20874410 665587027 966452734 753428980 439928572 156904451 923388313 132189654 334885442 401291402 721894422 465471748 468772138 630239316 747234146 442910289 220127707 88730531 581340709 497975299 738040891 523244136 336506158 888331654 634367602 262744910 686039808 484109961 946796927 860608171 432993924 212298701 868023765 36196676 467183935 852543029 408720505 937337691 162970021 812183658 62023090 575153847 425569448 68519435 842294006 919734609 828787342 552911023 959944017 497085469 329339705 639795020 598004265 678251645 109344121 612622319 450609807 684249565 876847778 376839934 368427061 685005911 908093095 398855845 204021318 41940173 929478055 720822354 719636517 229081203 385015068 133931433 27713142 662768544 398485098 775376447 246062815 814532212 941675781 373988146 173606823 370505473 338317939 836569914 778561125 745946229 355960335 58591777 484381592 562349174 137472657 318274546 496764756 810550286 496963688 573446853 580590615 507285281 940435528 545627127 101373221 138334849 923587944 213162813 351106213 641347740 73706453 3680590 728543273 384536327 387241613 665571406 13741904 302853160 101409706 164500346 768019891 972263063 525114403 52830802 8996806 411359451 873908443 22081136 826174824 68087580 628665871 675251059 245752752 601184371 270688288 847667381 581904615 160618978 647593346 234670595 669052131 681333496 465036784 816514194 867693865 578367943 416131022 88348455 473241210 331804838 384841378 384717890 677195817 53589596 309318611 445632389 958309992 5976215 276790822 713151339 75637190 541557942 89770385 573272586 49992579 443567198 810257309 668360785 279787281 427286282 703548422 252202641 358290558 354341126 687402776 436573457 270615128 389042224 735856507 630667196 496050596 314407774 552742972 274819099 431284322 535005512 629615296 112048882 507283781 377520607 102502241 126390813 68485137 635382244 832229522 265555444 104650794 907239793 943775230 195969704 80178635 558565258 319219595 541110290 366118311 972890190 812098014 681449987 476717000 151767252 351298198 179199533 957208441 404583291 738322255 674780840 704640523 903205376 183762836 239810131 60985178 888440486 178980637 468284384 336962167 263861755 352380874 930523205 763862407 397552068 728999418 622751696 747684336 280391479 848647937 453118523 426268513 749992748 864050490 831380952 735597291 361375817 788662953 885236876 444924524 542714972 42231949 516971492 759913170 727638495 824366936 364045546 536141558 208832218 429634934 442080912 819521461 37328766 868314299 828742762 839563164 305123735 282303673 342465200 324301507 995255961 980345835 549955871 214245388 201949983 778542575 333836041 636853278 782279015 112273081 38719306 613433715 716874317 774620437 260197138 917504071 571922652 162115705 869469722 150730929 33909612 215655028 345570459 743228091 334608309 522227285 781482315 339650901 342023117 920888580 47503949 665253418 53349103 842999158 571610600 243665185 343774709 252389082 730505946 966647924 768390847 361419095 263820850 689538739 993453576 992026557 379582472 598921587 513987955 14526367 72835516 366860208 436782326 289817236 810404243 382246138 438384375 192207052 879168364 702535926 893358433 494684798 488662041 168636307 760851566 540616964 293181190 283515389 231383377 489932438 33436128 53938538 360710074 838529089 911560887 102552706 142256984 110765574 653165699 719912248 637848233 532119879 785733425 630684447 176956654 111331649 193789038 818830045 922467630 989156235 948011332 954531033 160428520 832660975 173265996 765578644 203376197 847093764 212642650 631203413 68131215 265665566 778459704 335909679 572645041 949914186 719479436 456097798 751860925 827755250 702051031 618493545 453996412 33505322 520954767 119184896 901260305 759864265 42226685 619536310 161997789 952969812 762250611 302255160 3934186 472246070 684798504 534826032 191930220 868681505 917568209 603742817 321928563 460846486 348726584 751081738 368699912 929658891 661745714 905977021 375600243 420331389 476604983 508313632 172731461 121241535 343728141 490860945 65314717 68655002 83577782 919133959 915035863 759778804 25848416 359540217 75112787 944488415 20350888 21754063 807019431 372684324 382685120 463950210 965417709 527064431 484243397 694886846 353303053 527584434 240990898 180994630 945631107 291198642 756486816 530648144 361562030 93884485 207750147 672433757 670963413 273268285 283720750 219798264 611973508 473419884 637579789 837123054 839433765 182195729 287343923 811841255 58722993 119095861 492597696 360746183 169660373 675083897 588880923 716009849 227096149 847585322 964329537 754020800 913339801 333957291 341717194 438744584 996150035 321096863 167582573 79588313 119331178 304577115 163945908 910236412 816507526 513847238 91127604 594057816 628247910 492868150 839507910 811700974 150030419 34871761 665490293 4507068 639223996 127341403 508313130 709043252 395857254 269117614 5736708 51072873 948427792 705428204 44321813 696809880 25094600 469867378 98422657 76616369 15371788 521154423 886566854 263530643 217868626 273507125 420467581 740602907 449120474 586554938 865004776 905807612 25368187 883594454 927921905 212642603 599661603 464355280 383801857 370044458 210674925 77470966 810317133 123727832 904200032 163566253 503479646 42299924 821269726 678653377 821034986 603654571 315703071 489122413 330552824 70840134 897916872 878111165 523089545 378609713 51655564 210860271 112049874 871883419 264520294 818753564 688531425 809670014 20887065 61185835 872949899 542008402 974481484 186398197 66943560 639372753 293797145 452375665 480726351 289589635 979400844 401874750 780323410 161847068 746923055 71866991 52864452 493547329 311019874 213512337 272801340 513558093 297941350 801468466 350690601 201678227 353622613 543423925 231880948 340191480 990757577 16842122 918940478 881033767 566592859 798105482 519798292 677059938 869131129 232058821 402668083 197303392 578082552 470028760 754797959 537842693 733563756 771527765 569210991 938079994 746708493 250706023 291604573 663730 442520522 281798383 907199758 547327489 78120042 628602142 581191605 336316989 322139844 86205910 245977372 657008211 850286146 1391787 3736474 746330205 758398911 934523271 89632892 136544892 31347023 879367465 231723059 206438045 172370671 553574727 562392916 953333093 717450081 478761603 499616659 816541970 518334927 501460947 388816532 655262933 688986626 566813232 69979115 809153361 81244995 24379506 392841432 382627581 714649813 40691201 667847176 823146527 339650323 560708052 471954152 899472756 588633063 615109071 808518382 273009370 319524423 43823916 216440714 417770840 94032331 841756575 437430705 97533341 6534940 901236201 41814886 282615792 30234633 325488671 575591264 665469824 687382418 439817242 683835606 341375554 511859329 454686199 446733892 435401729 590296103 462632677 317227311 777055618 601591521 587092549 735327030 33154634 403296929 526838080 433903030 912246876 334861712 444562624 328483700 279829894 848469755 50745974 273994058 174596525 927435208 758236598 627052211 530851117 646414737 981858154 969542687 494458510 350278498 449765540 226692728 807351422 930245220 807299422 442984160 569966365 94322543 904353497 244489717 173652808 511804128 663096273 344947524 139239589 578131689 561734984 925961399 417020366 436449488 594774726 502305144 167823202 45523299 180236387 433402660 460394417 218245200 996912940 16864894 455189522 662329831 140344121 669929199 972247638 500390819 411818358 557230352 336662425 830555160 726962616 555423295 930285033 68436338 798613318 103840873 904618454 636113690 793601174 3764919 270775879 61592997 139865049 48849695 745128389 299655638 116595216 356041616 362271109 753472959 447702460 568402829 693165987 62852191 156037920 443469073 92282884 470899718 810244936 530117799 663652042 16420083 466226159 759563048 239085073 672802227 439297398 865227978 22510558 995472582 805095920 474239259 75083515 558702895 876358672 308618209 953829603 955999591 596907420 430656627 613758436 83346905 141899723 175483456 582693888 784669808 444996309 193861828 701581037 788279422 753393160 909672712 1567184 113190690 486407529 495472224 953739828 163721707 244185532 985990981 211729277 412312305 367594022 153771700 917252299 106713481 579635448 351461835 97038772 633688726 603352231 909417445 809795912 895040802 824800976 998846747 932271955 337846754 826434752 100133484 616900103 78913860 626000935 865298741 67877816 607460142 223534533 201937036 581659095 835404 94066529 848627492 517856275 8390603 531374885 644381288 35000732 910439377 148310440 28994142 451948691 251926792 645686253 144800196 812842128 188884402 812839220 392234720 794242620 928893447 824229382 683541415 266613326 159632596 979939559 861091767 718351221 820939108 213870273 637340075 926330611 597358185 522191281 788590144 12104910 376797156 502707631 204025947 636705133 11483137 39152715 663016765 695352325 648535325 164719842 320909620 62580254 865147821 6680658 840648701 425019483 809252588 119491919 262688054 207184110 296823350 227209382 134329851 889056568 332461199 935439359 461271550 922697137 204323865 46378743 276979408 855795436 563901625 369671813 424072855 621446766 467147732 456250641 612399648 873013724 521359264 604642322 358604791 852458138 587029818 611077683 476527309 674125948 46099148 207137896 609428880 898824083 747325487 851898470 467906321 304240837 890998610 837907463 165448507 905700399 85338996 974268985 716210303 561735834 316852934 966552752 682958470 494901986 59929105 707084602 932361205 560674442 872387137 142065764 392042691 832599620 401589358 599734493 753122070 216707605 681495256 229546130 466733276 721428436 964284612 641622931 166267484 599558138 553578830 843734998 723575461 550445611 448692486 142696330 716301770 46132839 804920730 721002627 634134790 906747288 230821076 140685541 664466619 492083575 657586200 20741274 850254421 77815671 81811203 887967708 855590776 256426709 637553119 721764775 380798518 168106358 816359472 929799619 820318673 719263952 597844554 225208518 387188211 263430959 162376477 775076410 201268563 235074237 41294233 799994961 17375212 57213129 386461713 276803164 214978148 372767869 72416030 120301341 180046503 915971419 746907234 271816695 490279199 635197385 196438598 428233381 809882818 441150192 281309492 597295729 9504614 905394175 380096438 138043578 48162855 648866123 820053436 680464169 77286448 444520842 943946265 213061921 836642702 630065060 403825543 407786942 365241186 578469374 503918533 59404121 431373462 847212215 489329287 38300531 299181180 108347190 487069434 429330422 816809917 529681520 844622608 454834920 11107492 117054109 664304869 575485871 227670195 211916319 69817851 323068973 189124505 257700897 516429092 12715302 291604546 242413199 608737712 212810948 367857344 534437527 631844254 7196822 319720779 419362424 659343234 401266630 259059464 527221046 976195354 833939362 932743010 918698244 367619795 761658126 691181557 471653980 554836059 579886947 279498655 473840874 203547837 485983208 473880338 839896006 15146298 319432177 860077801 956100900 817746123 997773822 593708978 925191603 81625876 858831719 48866241 519720829 955561193 419425940 477563445 888866921 49291399 368501457 447182761 139617856 43867215 335305596 809474989 981719571 648491581 419934101 500437147 454320590 19000242 858880175 778755921 373580114 202842197 569407920 49176863 191421091 43193632 297169591 442551704 877246124 242666727 113492167 814447241 470049582 102983092 583579906 439553326 691925801 810491048 960681897 77284338 244156137 932932706 894941381 984110067 384695483 257231534 303233978 582670302 642190127 483851266 654098464 66033438 810603018 839334085 899406208 930346858 263432509 222452624 554625067 130443672 730435694 636593876 743696342 860002986 369219766 854328254 501592976 608962190 154473426 274745998 153940431 769439623 323956001 549184384 728184466 597935150 128815656 363539304 42456345 468807357 162652066 632639980 985860473 821874616 295458086 746973659 890369608 365193293 338194939 502605376 960070697 811959179 300702634 622333987 234993057 443620644 991646590 403041700 180634167 355962857 450174867 471747744 315871245 906374359 438490760 207650410 799722424 777193708 294372980 932905863 234474431 614045670 905749040 59097313 847371449 73780381 886594312 159151468 517467630 660294531 549071879 744582533 149803475 625429383 867746979 466133176 673820938 532259472 744616253 247082017 963771368 459219836 513475090 128028894 538462803 765060817 230649921 705935206 664996548 703454356 782351633 968530265 730034925 88353679 219500838 557212255 419165784 949449655 605204118 683008760 728123769 359814973 954713150 767380618 304889450 723125570 910927190 892648621 569783862 112910143 32630442 686811353 562544709 445586751 223004493 428720453 45534734 627246256 541336347 810726959 322479157 760037228 328468911 712834503 67087485 854424040 436731879 995433309 839975890 939777338 11617741 574566185 610945035 592326650 140738316 583615760 160120823 557734446 963623757 696271295 241921395 835858550 941537059 222312044 854500060 811063723 63524122 650384167 349215028 623602634 71431600 103528458 566685264 658916227 1440513 120396918 933184175 655464288 659148674 500854980 798696861 474469964 726843538 336964964 502938269 841307930 631116941 226385417 516749603 765407568 725483921 39933205 435618808 963422108 224201486 729000129 322933632 212236840 297357835 443662458 101530977 731368304 287886922 293390585 903923661 703079933 868682488 156275028 705812560 438716502 288963948 687840434 731016634 178404666 377126499 933342660 334925711 172401153 20094930 690479488 294568905 325813103 90715364 933407338 613337926 547059729 189115694 92781531 942597212 965404951 704743720 237869534 268192777 409588656 56365645 498096367 625853031 220077324 552481262 58671730 241006996 783566944 768264975 293151192 388781260 265542013 816481032 159309117 529921374 174587891 215880258 864647391 112061542 27622815 99070404 989478597 827228975 915453219 806884338 643221682 419478529 314879293 412083826 575860103 746678558 280142876 159798413 820034138 651673041 996895458 367981888 549950 201764639 93655298 921796834 641920486 275792548 863015999 429308378 829273743 947251120 340433058 949121792 996452758 921277950 31971386 511130456 504654342 555394761 174420005 1575073 642145940 321360478 573417036 697136190 335317131 547161083 236916443 53179546 326684030 138647855 340549670 297040311 581432554 637714166 24324910 761412053 35449494 321040421 996696494 936500584 473170564 589016230 735606587 360826733 121801234 495892040 692027173 660567166 282070364 885803518 449813766 646437469 336566304 452827898 277665896 359032872 488180720 221560852 46365916 631547872 224362031 978738098 789554561 260619013 997272581 72527981 379508837 708849045 970687262 412223573 340044967 562252061 691989609 771868262 248474727 24771678 985609811 475586444 120892664 426606104 719458995 391540183 832347543 649132201 738387829 990344498 690098770 624890648 450073639 395988828 688157248 329666130 816505709 873121 674539538 480526681 81839959 242804355 203302187 764601112 79498132 810273082 446528436 156817641 929598653 628818571 292885328 696044833 820833874 667224168 51048395 18119516 522128897 306634802 302425714 92615537 516903863 24908313 513681530 431511158 677301710 686419107 359660164 49449549 437057294 473727941 369148839 162220439 147595880 500994590 289467557 428637973 988716430 561189237 896324339 537780147 119729744 452768581 580215406 660574067 457990165 617372981 128016299 621280654 892872049 577892918 396483740 923996044 738304287 144425885 441625747 174118186 175783510 310272918 108088144 827769188 560973972 667168738 62771502 102566460 676873309 472655989 461199171 274762087 332909858 20837560 106739939 363536577 99837486 505226558 139400663 634631347 68318220 508733893 463056758 451562290 614716655 472955526 33425407 780908842 693840871 100489396 65040869 616181903 389812858 950840440 51696042 99226259 277596252 138417631 87143845 295965058 501455988 440244493 500478661 399506841 564960717 776689346 893327066 496029116 947621924 541669860 199034811 463971377 143645450 134688847 622611097 644861192 690910625 641184676 944149264 857087975 262870756 334115236 719135200 805867314 880680921 529951712 667193430 205760969 57013566 407609858 963689740 265475722 46654119 417714022 307901072 190013536 902332802 297889742 216837023 679158396 87254369 429423489 587336936 6570034 570481775 506484761 482578625 26114357 540183777 243496670 505920822 577859905 988842291 325657961 503705938 927798145 403332320 814927319 590823054 112440555 491833658 405599696 891062862 543122354 725521351 293556083 939415110 170932518 760111035 74118661 856486794 481246445 817476944 403522016 740682036 778528075 12559582 563167394 562021566 128070553 909156102 229826165 215074700 503662468 597736595 537076205 631033151 859186901 672265355 894907637 757714572 369430238 802041621 131740085 565026452 981864820 354755422 164670526 839646505 709650935 456096209 344649351 282556328 315934712 239349827 867172812 986220868 364043274 717823563 786892876 269405610 675185213 499788979 653313946 503559680 129006592 914729780 409579037 678038618 69602670 342860263 601787451 387979957 176863483 383486140 177035619 749988437 7342157 654375969 214432855 580504964 210318567 49344118 227214218 935151385 514001858 140370889 937173462 943587548 591709558 253754079 314269997 645485601 604715816 858701663 470751286 809053731 318556964 925523691 67106824 870670989 118473465 430619427 265074052 333642875 997449180 986099745 171780865 804967570 19772476 294361370 353067035 720542821 6550184 590525774 91931625 990292905 949970654 956889611 678325973 81237493 483535352 509391555 261245362 132449942 397085270 440027861 777359449 529504185 164254416 307675705 449791217 412671373 736682089 294015303 609498812 968354732 179115164 787940498 43992284 565329768 592604669 84955410 314924703 836940486 470029403 935843576 617179262 56687996 574909956 674615164 576772922 564669283 892667445 662897758 625448152 756687840 121942289 138123092 791178147 974161799 720046112 39535033 559462536 773139344 199308906 273678484 30646020 225933713 128417334 637683297 565026545 928767223 619273776 624856505 414195714 461732156 565545185 245514081 410783954 579567566 298496469 871202526 947167786 549460486 185041013 865399722 339496954 485827434 527589738 878444111 921161927 841919300 57347762 516299301 467601925 905925420 315555590 121190820 58091 900981464 360347791 10484402 730960613 459695582 400162196 666910838 50965992 770315837 562166116 391080235 95421594 76135869 67061021 953907170 882197174 775874357 176833800 496749617 524118021 397970713 95585587 986929912 523306582 376543601 241928 909280764 638420927 310251154 652665446 21019266 934055410 273575650 959454721 403901871 597907346 274695511 870976955 749055787 236536567 924929824 396181237 724587085 719282561 302943005 976801125 820631866 307677206 44025446 298780562 483678263 301780702 777286003 542926 814479569 852315591 489650707 220487214 122090886 352941455 19256613 162405991 611653928 286281486 205308049 397422346 398866051 463858533 267070061 654016029 432986805 680514118 501859029 987911424 395260956 783849377 901281508 656793849 700754603 446441837 776797777 785472125 594587388 391527005 671923243 611521179 626100155 648967585 42611984 425078968 427069172 221463635 839750627 66523679 550158805 610315067 57448681 600793499 402285566 98007697 441922905 536726108 386390357 398947058 417052994 417371851 753932443 436578047 111420290 604905999 695183940 7598304 91472266 820037612 53881385 699386364 60104565 978607215 610774037 465429853 590674262 670060754 456004367 191433570 789576181 480393149 823878587 474805605 147207486 498915863 944889257 205308397 86936460 851315367 968859832 905739986 881168416 862782622 823546913 992175255 298930160 939088393 869687345 129712723 366199530 239375739 219861049 594153038 953124685 386775569 199076135 90342598 528051811 744298438 607642807 768972565 146754347 670603173 326609444 897142075 393259103 454138932 412536805 992638045 905200393 371820412 9251179 594863244 952864828 729258780 286807195 313319504 668380656 435632762 942564855 924446374 765039659 781785524 952699790 567418713 995783517 43899519 962783660 207066437 803451070 165843051 399972815 992592650 209865002 541090145 875860457 42721392 303277302 993168577 998816492 209079984 619502294 912472575 180650162 264454699 872029474 750345820 135965693 804220981 328529302 575181317 897295702 426940300 224112171 370597608 276842701 746326928 937260223 980156632 183856185 276289153 164214109 314559013 30372776 479288786 562149185 365954079 295141255 267379519 725294812 652056121 987686316 824464975 570016974 802599182 626003441 999757912 693493959 467143843 168117448 285082742 889770562 640597799 889588523 323328432 904577474 18622722 162112189 278536752 773929567 329817402 640850381 72606544 630572508 645580527 845909887 454976584 987140241 142768933 244667668 206179798 154808600 677158774 989677139 451384878 361039077 868982195 896363875 248617480 418462417 851071146 695756954 870411102 935095630 456984962 53842280 75493129 610339729 643826940 483302284 68192776 844704238 108699876 623897446 204441949 828516926 994905432 718374766 560649699 660511834 852330101 473851362 271534369 193395594 213044261 231498325 187252255 697938350 853853877 337082145 369726997 764191355 977863467 791187341 674378734 290726554 13784458 396401713 972974445 877737896 985334506 204124097 241888323 824991408 56411060 573773756 799109749 888073181 884484752 23952308 751345106 188397418 940748706 959413729 817010517 443027298 251833298 130254382 69586362 533605429 159325079 318526113 863889450 394449213 806006231 739410764 540144876 968738641 406705655 276845294 976686104 94295649 600115876 667820158 103767590 929395978 710432908 221449861 947253553 849126558 638640302 192480227 22702407 794509280 226107945 336011297 457333881 837281905 122118988 612753490 51151257 734327865 97938953 735591512 88979274 715561876 925159784 712604679 192487758 44709010 211144864 276475570 576365491 886131543 8832028 118676740 240367205 983016575 928494179 445705552 711124500 65930165 202309467 140401846 786638305 988949140 190100117 794733761 254684079 995675981 23927991 538299948 325423239 375138538 241742065 536508548 30764729 307615027 263959563 746964703 518505449 699682894 593091996 227626971 514102112 863333247 183539452 749704258 770537821 460322677 770710035 612533708 361741989 656404586 697668550 214913331 637366844 701853733 253531353 23755923 730855070 584470528 841824384 610594927 861866447 475018782 126821265 709688182 854166564 662329324 913370969 981098810 323306337 284150726 915575852 583541172 277414639 867220944 625998375 612789450 56540664 345447928 174466573 713753611 721563545 397867254 543011653 523057008 663093286 673385708 25863601 530805209 126438977 884786029 941706439 795152516 354539149 248436641 800373435 390707564 208754719 175264095 289015238 29570458 581836831 807575807 875803648 428609315 575218575 128402671 560348923 590057620 582516296 781850178 57547504 664200564 846300062 306038705 462217229 450331646 591923624 742551764 926780592 73000441 973813077 724917029 506501589 730309382 717345230 840299075 59426284 307125796 171044695 906255622 690230887 727287508 492960027 428163535 381405836 862837265 437617908 21373847 675745355 979203153 572923907 99716066 886474973 644893324 639679483 901409619 281941526 225585141 688391862 190517197 789640139 128415566 651353717 584982013 898484974 413906981 679205133 808343826 530731234 287366302 982074548 24078563 860688108 309066466 899262763 663769908 487798547 334808190 294250220 869824078 855422383 745126822 184868662 400402821 401883705 849892086 612045394 989915814 405048047 539499301 571629752 342201634 787384805 705549234 930889264 155670182 568523856 830022720 455937718 324979471 442777339 25719234 854480823 640718556 316018837 588668875 657823255 164999347 246794458 412502015 681001112 715519010 209614124 192977295 709094195 23990365 489541798 397910177 852158389 521259918 214065403 759907779 640334979 997674744 985247199 582295925 477810913 56494205 935132112 624775576 931964890 889317177 892462529 264683186 769420590 360360976 251432713 285957767 14856505 291206967 275722777 548710752 853503267 136031612 850668069 176587276 252147980 534117902 91252719 643683978 515637226 282182712 140091827 558467443 157672486 315261041 691970749 613341128 473138068 398810627 359151437 820650911 914524601 354565240 930306691 751724153 385898197 74770726 300982851 657437608 837389635 417091818 198345633 435716602 302491509 279955615 660756954 332344652 352784452 751846911 964717397 581876046 466745921 495451619 248155266 505997571 469217810 602581155 889779589 725450790 587298666 586269425 222250725 140403385 694228255 366724790 777138897 941168043 360551976 835843055 639155290 415351940 193453424 13357809 68203694 861868406 821787402 34446461 89738900 483916359 874418198 327110452 24495374 391057817 674813247 102896205 800126005 397218766 512841563 911457519 760616154 618945035 804761614 244119106 169774878 171808023 894629319 38926443 470291802 137103994 360478119 198831489 992127253 651846816 397941451 988769744 114586336 813848521 141357079 40775639 74149411 137418365 156436996 512929094 748762684 869055609 599866645 350308047 511761313 986056185 845395513 397615750 792441869 332398086 657380499 316968728 654157716 350172052 15088755 27721191 68849997 993221040 349651746 426850599 10138545 844058288 837470246 186089043 212966081 698113506 610788512 352765811 147363663 866146400 738874132 383513066 153330851 75599659 707149737 285591450 531261717 916557862 903055020 165888134 12412377 365779518 832719 938177514 663098791 191688049 706025181 833937131 341539751 288265721 399225191 825310934 668533857 557788307 859808771 7194823 911820448 85582661 894026640 553401904 392723653 670660235 669953385 17487687 161078645 107055957 722791704 100397887 550218922 322334817 919619187 557677710 135205401 550568732 29310744 653477900 727712424 264508398 627397582 918754591 415207883 718361898 263222613 999354292 568290691 392465616 310715681 790948273 238548165 818022918 83775186 173157486 22537673 563160293 454257905 600436390 10863210 93043675 306371983 477770811 700911596 409569297 107421519 575925703 731986757 723567038 843849328 574817212 349968680 351153850 254517887 930843742 299470231 133210104 874984208 786757762 804692898 267745538 930110008 534014127 843754917 894746864 198698277 554286382 137575757 584920757 195038227 849290374 654805754 752934408 535595609 974566744 737283671 483557156 126933518 800557805 769913441 217648709 655799067 893046947 155707077 741705129 63348183 812758992 747335587 687763575 194015161 764096023 261991591 32455792 773804142 562225934 691003464 247648883 971945575 791803208 51537855 398685904 612037486 97936688 626162937 682189407 263946593 766084378 710831344 275655042 438091608 628812292 50244260 929857954 163312152 522307445 375997081 359591377 458456173 443645216 811307766 486770699 626687725 351171074 439236620 274306892 233879810 307558669 282459708 168375190 481296225 717773867 449477659 116543528 745157685 695879022 813080866 309791970 181096266 401460544 727055208 778123557 37536295 820723272 402543052 451572477 364372355 724938546 771666711 639649153 925670949 33694817 550418737 884227570 622577714 814413513 588280215 894460242 591278964 919020348 913393292 878994795 815803523 882110406 670001034 721666751 615549860 224185233 725345271 515198249 810371047 160345461 741754888 994528129 427488893 386999915 261840511 895003300 334194635 133981609 701269315 638936348 824065056 705444841 68092909 283657672 7052155 25970853 560820385 160938276 751453840 395009237 540631469 743455700 552462716 518456208 456668133 710065986 547704898 58129699 55577727 879556962 724047950 462118157 47142732 382850939 460712640 472302490 920554883 473674052 27061277 418454930 761344141 140494881 996495700 624126119 268343223 731521813 452974741 266754613 980138561 665509725 511713320 452060264 180631810 879944258 796859408 420826634 192448740 281568656 31690666 374195838 989380481 338351293 969581370 326363989 670115399 787446744 232714792 769499116 718962579 958941500 57681284 944253691 634398568 294522610 261225239 110035824 445348530 212969298 383984526 441648020 768236035 193521518 883246979 43036992 903720645 158883897 455124337 262940035 473837794 178086915 771615717 980997417 938944661 727074156 775440147 174110651 913607121 253287201 651339772 336405654 349086119 337331409 534625619 376252386 520622687 315118309 59587507 98987790 840904562 23446506 5570005 725912207 375881221 64816848 761176599 145670379 975985683 812490138 141317577 675143501 879968650 127598572 897134670 383778441 331569247 290571115 859683893 990164912 152227921 204063318 143787786 350422109 58880327 781630787 137811064 182347526 945213685 794139677 719427864 986592943 790908045 704355219 305398519 652551536 553847236 364968553 458351864 49738509 87599066 844471112 908720704 815972767 637302358 311665935 513976947 339499222 293350962 372483966 466044231 108438159 363817797 318176079 967018937 332062163 595081764 51981285 838758290 831874105 766269955 659822768 918175519 974187779 416892577 346354757 281612046 8017914 991267205 377247977 982035243 26658640 799231960 862713567 781838056 465665584 488710085 1581618 500769805 586221638 867103535 376433008 55695217 921597071 720420639 398880222 695862690 2524735 156618289 511621614 177892412 710354726 367095729 449515505 906607648 292163159 871067025 213463529 535372108 94480050 238930072 627302338 139990106 635555900 246609115 567488634 116623556 654111776 209372271 520248868 544790558 818203996 668392628 1474075 718931663 130545528 972133663 461942109 292653018 922425410 822896082 908965344 205804147 692103578 273153087 567727916 876571141 342919147 707715922 449481215 521819205 555753433 203650390 443147339 263871564 484386243 617356252 801383059 312554268 668340209 752975542 100605811 174457898 31819473 769250306 388212419 562768550 535235456 572028015 623483243 246798271 701105527 533347885 812980100 172395854 807541749 655781420 657225095 714956898 829177612 903393414 622139654 149740664 717065941 576714938 230649606 814364203 777901140 332964268 828787758 103082797 856132391 585793038 197839124 579608072 285778750 496059933 867690842 385019977 854866280 802455490 525322200 921678084 901601535 915339581 296898095 793004920 586989823 77968952 380153106 26661414 486623642 934283297 555592119 706298581 766952711 505216675 615016 327783870 671693777 958300924 65919028 956551496 241948471 302326724 328865281 579826307 537688448 346446787 743395943 743685311 36877682 198270179 942340090 35613879 665814028 363706347 322580576 134871431 946576130 989109327 628455446 370708093 496141037 493991159 645965540 13476643 830733071 237023751 558222478 649800419 673542497 694894086 944995239 334552939 983018095 366845734 745652081 513734014 192621271 827635203 552576565 898424035 332518019 569045716 612070087 103266908 933812408 914664054 121559349 95966191 145259265 542849113 458135650 116089415 866237805 345068919 696289725 382177040 492926033 162293230 282595633 356353577 692760195 422389472 852303077 736815907 78667595 799152342 709038708 713888357 711442076 587481358 548980589 873603872 673556366 88382069 220146833 967309340 368922237 300038051 270899603 923643316 47554840 573495954 252259056 272462224 994709826 593707795 197126919 315752649 847273171 257996359 705793219 158435641 86578237 45272306 587527477 774112926 22042491 547312996 473319166 524444023 84801484 44525402 355683615 89876462 249701730 264530441 984216537 726054364 30971079 278080577 354889204 862532873 715217599 989502345 327543117 30627693 414357608 128879631 670464874 129532158 972108438 286976856 108718242 468595591 964361894 185332697 617179719 505903731 863061134 996896869 935553419 749063958 847048306 172471414 337123835 698540694 438111741 475595983 838216180 455092937 922260827 135854850 317063668 700706674 358779944 534984205 681909835 445889920 980173435 89207029 588390663 56592650 539640488 975145474 51423873 643938314 816191439 35116504 211500516 68776421 64439195 661917512 623070975 956716558 866050005 958729299 860639205 894507321 426265701 806612569 673200881 499338375 362244830 623549640 595283842 437814286 598688931 815849645 486571694 423638891 194608394 735548818 685452028 594641180 48298614 108197793 495145446 510661924 497429969 117692747 469641276 488269743 913776267 301924512 443819137 72673144 723558524 656463781 536636184 503566156 620349948 417671640 263114930 508435078 658658217 654737616 940576934 26288489 231974701 265808938 816332656 528990731 586370502 760290228 830254613 118440213 140199185 611824043 802078039 600149313 604907725 355468971 16312952 85503592 608437944 655675767 787872488 39423792 282865299 405433046 807408584 212676834 221755585 547028629 893445174 334309869 373085754 956890557 52589175 821025187 771415048 654147797 186554782 713443534 542696802 35793573 466022777 740710777 252558008 85445428 479720789 135274968 722573201 268098278 237918884 186175284 814801449 258207803 626068990 226046051 142742523 11558866 742062352 541201287 660462953 417363187 996864920 189080780 190324123 550802507 787252933 818929185 445752745 9203191 261267848 837040077 636444590 905974341 417024061 486185124 800003241 587234900 26952277 445081976 649693003 673878734 76881416 295920455 63060053 723764867 55220910 226504475 381212612 568628635 283072804 500620839 897114831 60722560 254583472 281895918 903196329 636625191 964699745 314672710 690367121 671693039 340147918 330990276 63087221 235497938 546502089 637610929 556579880 593902988 204207401 782687527 894362874 365990580 166649198 196788451 11297548 668888675 250685566 345914210 708796606 600936736 374253218 506824529 580263865 996658469 143993270 472168337 644081557 809870615 161964854 548636192 985993974 524173969 688507067 526135416 470759783 924861235 787554086 434128412 411033716 252439910 251983261 139063654 193744688 780763591 552969020 642835938 102662600 235690867 403544108 876543824 232705704 635522821 651984126 535141263 104052572 747967937 110798971 59266811 211428849 687935209 862537980 288169652 459343075 606557346 298878545 863784691 98642632 700626977 633222223 788368899 932895844 276450035 704183696 712273435 440446329 706521141 564549281 876477242 793994559 401403039 732704600 199648727 713720973 368815433 132401898 330445471 687066375 435992837 306705779 108585003 840079169 425362892 148145070 183828710 144759949 328746646 285135588 237654486 272186543 761250266 324080146 181377370 462949964 488297663 629497351 387535080 498828861 838812349 664345356 746357924 399158035 225259315 769583551 386712169 688246307 204824520 379413227 957372249 873336830 497708484 150116891 667747257 646453746 467927733 435681217 173386480 410287610 637153521 895245838 239872491 735346256 421829913 499985950 700628064 361814409 361367531 903702954 585980018 579983838 492463995 314451338 46898789 196317100 932382527 585783819 540343164 551865602 837015825 215366197 580223604 997359031 209170000 712694172 684306211 817477651 127953011 622241064 942086275 8113230 854069735 700987106 19726375 313631367 45970577 913486041 877068280 945327272 594467516 177620599 826998149 802714994 696864539 637380177 166707098 331689927 543408366 597808395 75964651 91002538 87604488 173906922 93940330 363195336 761497295 243844653 399690644 133171274 658964843 506298270 794620160 671628730 498467783 952635583 190513368 7981795 801132884 126029143 231983487 618761837 952950294 924910308 652834731 212398130 848138123 594151691 240793646 197189138 876727499 554907650 864078949 282608867 677312704 908799581 683636886 881544268 698896367 439947518 651134973 185737983 372924550 754875008 80619251 79204584 524061952 846073284 45321977 28443102 166601487 62359051 647775433 294523524 91257380 404646701 305400431 136713586 374396305 233205086 251663375 15549332 474706931 585868136 897297832 697106425 783484744 77907188 409390708 292141886 327383043 907977030 960662233 161145411 808428343 335302110 981328518 906886757 344413026 984947931 959205073 489647703 454978968 651092430 217330278 595993893 506404616 4429573 971178772 22815984 500843913 314668730 344677269 120747764 221934981 293323150 989063828 514027113 912405830 393243396 413787233 581540420 433356730 996177249 416207645 393115218 846016157 210871624 572448843 495688079 116806971 241165611 21829201 284844381 239977394 369343330 45548959 697424430 211881816 524186558 889301687 394037023 872359247 664323010 574994166 761441839 418367439 471637637 321563047 819005371 417496992 306178516 454853583 114367213 547836969 683394773 738073753 998700466 983869308 916053880 515016688 923658605 892824961 828152597 666579582 881507939 440378778 244857696 539207838 95429222 763281872 261931444 272949867 460898184 55201435 32157437 323840598 306026934 106968034 493211540 71513918 866189560 873550313 42069122 695037086 152203847 125763665 206751517 542124250 943747077 201941993 699404952 398920477 341333171 427704254 690892617 818790841 317343567 98508650 316596237 802577153 146267926 676235550 369023796 537708563 139611248 209276809 590315486 302816677 675180821 80912095 820332199 222416142 26984990 72409921 853360209 942668718 564833858 842776502 100339778 600231017 854702839 761880221 286607903 28251970 370499814 879058783 175504125 176034202 379395006 262389674 584051292 691036753 99857889 770099920 51736712 427932418 620785215 83569883 701928673 292493111 236225790 864428052 35018989 680900229 756063362 632599112 79546767 460344983 915681824 875876445 219430552 108058598 493980061 520784384 274344552 166194526 33531502 856804674 46045584 654702146 368433257 995168307 98358105 815881499 901456897 768166839 406634340 209125848 572488803 430799834 284966682 409461327 341781305 320820587 966463938 180128926 390481844 228556049 311826041 974306167 490293728 423035979 796999343 523574460 638379217 722955442 458851324 760236223 902931315 557721852 379992104 370144804 410570750 897146242 464138866 273177203 750878600 330435064 708730267 927930150 888731145 495041378 464711621 53896072 229753423 825717358 419031747 261371386 972244023 892810205 497229009 514443484 294045872 824058611 143418648 289153975 102126780 366398993 637908637 36031835 614975522 800378068 434859337 717718251 94758977 486801805 422241240 301989045 406029854 109628134 814724059 82751163 490066071 147761624 564265198 789819342 772014194 136894475 507975018 553458560 114766038 435621000 660997715 56083958 405781480 552123439 905503248 622026725 600874066 642301400 734802529 567219352 998429972 863080003 532273584 738588425 229895282 404027082 59597267 634376886 711200737 42581105 33740287 860887936 910264434 64035073 14872381 419974972 446792551 412236799 174315060 260028061 28617827 4538041 451180539 349403830 173751992 365406610 105155572 74538515 900904568 854939283 105405913 729569098 298971954 297101941 341893588 574661367 780492701 935475288 308613053 735012314 283841697 132219436 844924759 466645019 833105474 410898152 461868303 558996702 693513816 26342955 171328381 80513941 471712562 720340494 892378254 786494037 43506863 985306514 83062110 200028025 668719982 945602065 550137092 563553528 316391285 729444874 538988310 405518662 119849607 532387728 817528267 531302313 592062972 267196295 879009355 822331799 154539280 920663706 169631120 986941886 462098581 839022786 163083611 895198694 987314180 565503061 662483990 972637387 428541498 775946485 201266012 771132018 385584558 117810285 856016258 123378718 529214952 709988698 255467363 762027486 955302687 668090149 928590247 541850968 477163875 523726335 162608571 596847106 371419770 61437475 21905564 759017635 522069291 728674881 692705398 785693855 319911964 437371320 726973570 557290007 294639036 799995907 261555915 889080698 116296393 586219976 419284141 651594595 504110174 390138989 941373930 475633964 874802763 190185468 635002420 404901073 309801801 237165391 439113775 125591793 674394865 417384826 765354185 238479665 421540537 142022395 502930199 106238349 274064687 966275252 926831892 306709006 689683971 629108092 974367512 32298716 199270812 401484326 984545777 55625766 65711438 221888481 908678685 156960487 305536415 507805373 195667147 887146715 581550724 738450714 956567015 898827947 918438621 8954938 801653703 80602884 544207588 661314081 31394199 985443147 293489486 888823210 322585005 654889145 785792972 191881841 472543519 694831230 434058713 464598928 188478417 885483595 390699882 825874918 115808773 15638680 969832444 407010497 582977886 858435599 15155648 660732899 178500016 292554572 183472543 180355467 698163132 408312539 55632661 590342541 553894987 845069002 455033219 107993724 527632189 482403023 332416562 407272121 408840886 941889365 548276316 511719511 741271360 873009499 506938144 771213279 505787335 52747005 508105634 3287547 864660672 846459661 201339553 136984622 590450324 945508164 56730232 173364630 683205852 396883058 285892513 133185938 615214919 541090784 141869054 973902801 63537983 859022453 99241511 101556858 224601163 660498413 713425701 799525975 975595886 747102322 143698701 575350040 35749862 852136354 577264267 956509815 644853016 69018749 6253385 365546896 393515335 239793961 44395270 919271546 634036535 913145788 542902213 509080731 715657841 535559671 322292388 396326259 70288601 587103968 761324706 772249001 869833574 212201957 233084626 550852498 631824739 177902503 77355288 166582112 100043551 79722079 25358672 445654330 262295458 562491826 770202591 714261733 970675881 122842054 859997323 98264993 216377044 290943660 66767344 973549554 424921900 588457860 838378604 514876663 887219058 636212747 497524204 173618751 887912107 529073849 975452527 262613848 555220090 271084229 427080725 971662787 962454501 22303170 175158051 991103680 114371817 774782057 709559399 744527184 873067878 540276199 666966901 115353278 491024522 635142860 496396308 862391213 33686485 895717949 876255071 332192233 233689606 105294578 700438739 447556780 522692954 161421755 719678791 584179772 401341804 627767471 751387775 813383074 268466859 567956287 714440848 128067009 717375861 29186921 794841926 468639187 980489432 212557082 546692922 696844393 217849539 387123780 537693981 605561304 252369733 636956986 255161914 541693203 367524431 9421615 135455941 304677180 157476520 696721645 987057198 720180681 832083920 865510852 756854487 701910403 854568151 943873070 944797260 15458690 571687491 972906228 332772310 737806256 270413501 75297462 371820115 39799769 433781580 263664750 345733057 659072781 310954983 699186904 433872756 634979946 893327854 15744836 847880107 723521516 457649927 821661280 120961626 506800897 592723561 307650832 786469855 722019618 141951521 771494640 767939389 588120122 734821096 270313801 368813082 206601401 647555078 526829613 900319616 926060326 983045462 406232245 380258493 429712649 615945097 475313182 381661284 228658877 494895960 460134609 621275523 23364693 141806370 324007360 462876546 782585853 778363794 526939888 678809665 15353970 878828281 64726279 201518231 62200598 576877421 476139093 810326716 828076779 668643017 834250500 224819347 501903844 445504896 449052703 517333306 391008384 529537773 285442092 464928474 466113824 947050223 108079521 216091062 532057317 111629348 957276408 144917302 814464613 571738015 571768531 62301636 689734287 558215448 579746597 458317891 603288074 338233451 720761442 615138255 513115447 986364405 418071914 340564971 226618037 907280594 227861279 141610140 250593801 362962537 402087640 301019457 911045771 317147889 587855698 989961387 173419429 507514222 644028286 590126995 31761949 653267295 229794894 429250112 541611502 328349402 633412728 416546032 964961186 373763219 500643300 111627124 615054747 718161872 126176817 659442430 200478599 330315755 569746964 579340245 425053166 339084077 608425515 1337424 171546897 917806314 201547845 834279355 924381725 256896462 780536982 151562682 950977142 476257039 69092036 304427825 285158722 339470396 731921541 932850885 959326712 417782522 452285151 155676298 836715649 46240282 626683822 347504401 775057160 559816329 307976239 753159438 257499874 118750256 129848681 474496032 182114450 26239776 134867237 519686129 579914175 71120526 156748865 687090064 734543564 438694825 474420341 510569533 866470131 403023824 580890124 420733868 669687842 286424964 294223603 507673355 806086125 272084863 556334528 405216883 817721426 103883206 239580693 991762351 735993342 727974920 115490823 259962936 94584691 312028527 84252106 247199531 208379895 953001581 285486553 854491118 238575963 598723718 313449819 332036408 821696500 905021566 273239879 824087787 123326356 444968885 600879640 635326713 543142504 12980945 269396344 909614449 45896311 842134346 702994416 793550515 591310235 126994671 51118295 475236440 764993461 670476686 843642768 163018810 77728573 12562369 743911062 370885128 800332910 693292124 834696382 885546283 67783173 464155516 244014788 536067335 960099309 308788750 852151960 914269341 88056324 301026531 529572974 645152331 693107575 648765401 391886434 617102391 486295857 165641189 247496887 290464573 326624180 488846863 975519528 246739439 126534641 51544503 24772011 539105829 194228190 721437652 974394741 656394244 901924439 337696952 641307317 556764902 369581105 353206718 232468443 967165938 829560988 918944271 877203795 426729882 369164445 662411362 78749052 642976534 859668748 804069069 216910444 893755848 908933503 666350978 950476274 272511160 782949550 601221465 731416069 570937573 366855641 195851979 152559912 875766687 693465133 931645010 430963865 567747050 249846166 461695081 744143809 688227598 860490311 242303589 876300697 874239672 361582067 360201552 310568011 933193700 991802133 691498533 538391996 851912372 298630022 626545981 305086465 963028084 206612766 978091555 250954486 802826691 632680412 264865011 756464993 390853794 337843278 74559876 345608255 211842969 444950267 14672838 795345559 660622168 407009946 311220637 241411496 522195743 92648893 455264635 684257093 194373796 219098999 451281635 182689191 889751115 631526317 454877112 631776792 567480837 972877116 702405411 597731786 904806444 92302378 786966716 468399398 864140299 635206299 783589393 207712043 420600619 154197754 452376131 582348678 470236728 941622312 423397541 503751039 76138355 971527568 794814853 339376658 949385232 957233591 123203811 39559460 589937393 40658913 319369151 722403977 703829250 741617379 149096805 298037005 777578113 63140889 713331895 580485158 487620564 346340884 346502172 873156420 636654831 239745586 439406974 721378225 933609289 977200481 182789835 211858639 47632397 195474264 906368402 457743067 180899351 825124838 705215310 614461806 937866959 558667587 605584573 323554975 552102419 411389870 101091608 436436367 580517245 962043254 25867734 31497762 801032037 826727787 601254369 31985755 845621030 256243972 555431152 624718748 100689208 323345369 942419050 802442265 182622845 918631346 53711884 832462207 39379317 528401064 97824661 618571590 166587824 289054125 266226368 444597888 437360012 985993130 276171651 558177082 395523857 862545546 877388708 21335464 199615931 15241463 658330218 876044556 98673878 698287296 616202976 777505048 770971104 896007397 132111158 756773968 67861246 445628304 126578228 428629572 248251004 534403320 61309854 176713896 693800232 969082113 648504555 533181858 126731572 195382147 11589823 66573705 27955474 761221318 676391219 865676020 426080049 413658704 394709590 532449737 712251315 53019380 925610021 506130881 328640116 106083922 479959247 939224195 303521319 640245666 89831265 466363156 475622516 932869700 967878787 33246015 348308648 908554845 165027768 231049933 426603213 840204022 323034111 26187496 158193709 182749655 849932948 49980523 532262198 540840971 62859233 228315690 239848557 97399431 960059040 222849125 548624252 908927357 107914992 102968153 204880007 742623272 769842548 706412956 427767283 178573532 555709081 242279298 773115930 883273446 912884875 876680041 247837402 631099775 420581621 576856603 231819116 722557693 437784393 160214029 496193037 229141898 124128976 109117280 794799127 24907276 660390728 884100896 40085834 731970545 831884083 57250086 654357173 622487793 22638665 313492246 740612922 236210276 813442429 410935999 599528875 987830812 183769897 855492502 28862233 225973779 490471642 208580070 794080387 624905302 386735914 909310587 234092543 466449043 677949933 596519529 169143912 203566481 227638899 286365946 309864111 538189585 343657876 950425978 231441129 531977062 225487848 275527033 710494561 219927116 380780964 139791488 847782538 817394547 13691489 22989454 243363644 440854662 676267756 97911728 978701318 819575337 132815338 24454328 489113436 581263739 9172266 643027230 659074766 306816358 756530835 96817813 674998172 346759942 246849109 598471014 244157081 370742847 579763567 961748776 822586555 146422854 143138193 423969071 809683338 188708719 840424942 431519023 479550630 63547927 275242930 906487398 667107456 225163779 152920518 858798567 113145348 999969235 475574164 80872317 906582351 966514576 643530801 753705824 140334314 973424259 678795029 789810237 764349839 551276497 877941322 174125187 917624251 300806063 678181087 781928154 922266032 168599372 676764113 467402541 659663183 391548447 981829056 954111309 939562360 620215575 257942154 737824907 834485548 635594596 419974948 567556074 369802463 380215078 814017721 677599334 778773406 436928845 308536048 292262127 653260581 682206967 766476372 448682338 339995639 318450642 611386389 138346278 955726442 184333914 668919646 622379574 425947245 563146019 522067467 756287097 288632158 369029550 466429355 266666229 496891059 189882330 948268265 814437205 326222267 544602406 674730821 60818878 888478056 471948160 523908675 765794979 557769815 197770162 895493326 15412873 506908972 126116082 812816270 486015627 905971786 897828030 988126333 996670991 481817870 967478145 621468879 443915663 945357251 602381050 699333549 805074135 304831522 170140725 89681538 121881581 685051091 881592392 963675985 795810589 389347850 171096378 992527363 715122966 833740036 21768049 418735416 702869629 117184429 484894138 616156684 209498911 979230184 456927899 26739579 265008703 508744870 653675477 839607415 721735850 377450969 933034657 205967500 787439555 516641966 707380147 580144290 848721354 302721788 985419854 481796286 894051422 719791789 999629579 551558550 119426647 293894726 979002156 933452384 847610469 367416708 458889697 501326466 725437148 422567386 912767258 328936657 300242111 683571472 645816709 494731982 108071582 294246543 707961255 847471746 360567017 672100983 27786069 498503463 268130142 505436264 5141105 467115627 119214971 303750449 105295760 975669285 454383327 349246593 82484592 985175088 908766295 957708408 793192944 878653192 59657846 626190775 30851142 909287281 187151472 494795865 481468056 543009380 395075392 207634954 465720165 949487563 474127873 944419731 274700431 275201087 100130222 750835581 80657189 294991685 371407391 905687254 548582111 673857647 298584890 45676968 801333655 632696729 849884973 347947549 545650994 34722803 693731126 686590801 518229014 729089686 388678288 612796177 771551419 580254008 955335539 481151199 780219972 744501379 496614327 663038659 514515731 927396231 155351669 791123087 905730177 511281095 386625419 724921780 971422278 793338416 826316407 669580941 652366016 957799632 904625752 107013538 450996250 810529787 923964227 267754788 976593890 31210595 138664822 364464162 977055877 756204889 529073004 850303344 589317416 877996999 902362527 372458227 697383438 274050531 464682913 685536891 469101582 74468744 745571428 914464789 59258749 826159968 562188026 682167557 382179971 779574232 298960898 763196983 169410560 173121276 432172947 534436423 269976184 535797654 708636045 573589091 265485306 865551352 173453079 384471569 359774340 10417898 369071485 650142304 543260037 636502909 240467351 674432124 631012639 623328709 797472958 227420442 908631638 180357481 489858086 904453729 724773250 516222752 914922131 736826198 701609117 982314724 511612344 165412946 157876307 80114481 254328301 271199233 498304164 319165562 859780459 602223119 509437988 145619960 108964758 742248407 604606365 869857394 658004049 763377020 44801930 478477189 209228743 826464375 962184079 333569765 168109470 702411530 872117943 787984191 408682444 68931009 230768402 234959100 293935143 262263440 83402926 153139492 237420965 664431950 280846057 41076681 652618410 32209740 42611589 960338724 270490251 190690665 803474996 561715412 246272083 482379600 888831783 344965721 839943826 591045226 713186433 294108412 34385977 123724453 488485558 904977425 708160708 28917486 451605219 473506318 337550385 566534667 738875464 702876148 860205770 105455727 482816379 431875682 52184515 449958808 328357135 80417033 620537512 208574145 466328498 484778900 747679451 54863950 218778227 512474743 174818956 298461457 755300008 95592977 850895198 247218489 113786617 960361115 724135621 251252617 28167985 338672819 836621143 926013199 123854032 44961334 908295668 912123956 665197947 55734492 998982806 93164054 908165565 561438844 649722655 585286141 422918279 161937537 939515323 977832825 821492536 570666249 717968275 471923214 608246951 850322744 981525952 809091180 166068458 950359180 988163498 7778709 422408829 235431284 881398341 8377936 150167075 801828907 653921259 678767104 217491110 55707780 964499178 111818658 13719727 458630389 372658462 308525567 162006551 185345814 757712363 119705140 813372020 2394796 143474308 933068818 139083358 322126326 222193402 187781643 383624594 526074693 352155631 894113294 346147907 217576330 147123501 765524799 984489314 290558179 546366147 852614641 771318296 70672942 867630727 152684801 711453700 128597969 310967898 339502318 63282198 590910290 263340980 543494618 785924733 88204295 265212366 842968854 780002238 238962743 153628269 777221467 521982829 397343008 924589264 107948236 361123138 197045213 45439317 802722028 438203568 163193303 978038740 798310818 410435207 791718196 246956734 176113792 685654271 935113083 200611211 588627076 144882624 409931395 190530116 778116576 620305104 885113940 428139382 171053366 580339912 52227271 865333811 642397206 993141498 415101821 135244153 495928091 569948591 787961165 392953305 414310639 593699243 530911543 890473297 831255358 378456268 914482917 587526687 606547154 874021649 551292893 4825545 247056420 568004526 165152895 969677117 339378100 278685327 366299704 376503351 716492486 441192571 934570679 702532124 143529715 964944584 295693829 336667432 862437774 903314786 256763700 14041882 721756048 638223500 914244868 590076146 246569120 502365440 968307439 157132755 669515633 31186874 989196507 877720865 567144360 152742874 720572644 398449549 551633253 249749201 455465412 562773336 449331108 846153590 447651289 11392305 177956180 187816536 809771689 783493755 740349852 69294509 562833828 218464734 231550738 987440829 220597240 53106743 931008603 662620195 556341693 456777429 217304893 921193662 236697536 382079302 405777440 973912333 47980797 176366977 890378364 846849848 855954252 602004401 340490388 984557608 844102341 790156043 309804068 613906889 23631720 281914447 692934101 38134520 572377442 545122579 829828372 258490743 944492487 75953372 471322044 300366229 151817771 837034339 599051520 904163004 847544032 583623144 263417951 240780141 701085032 148221218 878396036 618724455 563130481 236977574 561628341 539280843 647568416 444914608 913930554 310184600 131499802 368020299 245094455 236385888 363162651 842607718 928325161 108677438 405631590 419025460 668101708 37828530 934480010 22042676 20003671 939639995 660187885 951272328 363729586 104596811 347392373 244675028 503015926 784852730 802429923 881817062 627193317 233777536 523394678 222691923 743301170 749998688 725981614 996367032 583356788 216076262 231700635 803613510 863004889 479056207 167095270 686157928 627664050 470228764 229577837 74928350 74766225 883679817 10599453 491958713 647624654 232027189 896608024 775714351 952506217 519464620 716181670 619459698 842570492 384459186 139737502 962649804 760918168 648272453 142811319 99915640 965214247 380684064 528326763 765474388 409913736 867291554 942341665 292036491 412851286 329845893 201412048 946650018 835734087 788437367 132662136 527891405 641669607 385273886 498658771 717135393 294494036 695377349 660462976 171342454 921928121 97676525 694338586 979942415 212665177 195086384 605698052 72826034 821721438 456203848 716683474 666588146 444731347 314813576 520328624 177930103 809544137 141403688 493656955 841597306 401716074 856513339 331428660 588772712 728337889 152233685 105878123 135988590 15462400 917452222 142781232 946630662 360968523 820341946 653292835 468323197 542076468 623013731 929795852 904018265 894134727 466942470 452975088 551073075 565318269 439917021 526876163 649305512 533313215 609924623 453956871 533467925 22519863 733283431 270418071 243281322 535030278 245453674 726592458 829250497 668564831 98219306 108648073 243390097 603377251 443848553 765934926 453849214 379703885 736134407 341474958 622365614 723502044 862384674 646058518 752327960 50303744 815085402 301791102 795571863 976092257 834270394 256926254 894093026 525359760 869857870 798302436 736703465 96851859 74348104 881439494 628438920 54517269 934460954 79173479 246866736 670714874 208126759 784690954 143467555 581381465 999239273 100455281 106251278 762929839 373326266 2100364 793639873 568916236 663792751 331874021 813757167 305532785 261486686 758032328 967299604 22638014 249092948 517169249 908896167 181935049 580805460 274452497 355274919 836732211 582816206 987279585 204228072 859065610 115621076 56336237 258957397 987592102 635181403 644781143 106756011 3361375 767619723 945756605 112900257 717241628 980246304 975101282 76964006 685856844 435924067 695531283 676907157 232557316 992655023 119393739 803034071 212577379 685066429 994222424 520658953 320616883 475055424 18517958 883493085 579137948 673786730 558115102 731071847 227400186 745189668 211761573 2875239 320786006 900487972 286409436 382516191 8850480 530007357 317842869 688384852 695333897 245709086 508793168 374382038 356687423 753927465 633107150 99388937 888099325 160526785 108827337 456478796 704658556 862300240 230560999 685434604 318431605 89602001 956310490 299727742 400624551 993516899 691904666 489223315 805438213 800221527 96342098 833403956 423429952 592799842 220986037 51504071 561706930 242581856 298306879 838472271 667426252 493152565 495639931 491426206 192907474 198033412 293825000 521252619 269292047 511287825 468873972 541473147 127254160 799561878 419517939 575926568 741310351 370116545 148315512 912502279 750086233 53891854 594732825 102196605 474229463 888790584 644338112 871348511 351112836 448175625 775619004 576739892 239110176 131700895 139014752 841144173 337861958 491909694 154218136 637584455 24979107 272148921 741049199 285054902 565451525 291172516 817480864 647926887 664512222 781881714 31263567 330649751 114028270 430570074 908417247 584292090 628399319 581834206 895508178 893092351 95672219 118788519 700131641 411129701 427551331 30454037 50810809 457444849 500915603 72497936 440680185 716493016 718894600 485698556 217533149 877711604 156707723 830945667 822021224 152625000 813950517 430561725 600836230 338690421 496588448 201332714 438347099 878589916 782541768 100798905 479631777 191303398 905359507 459066054 866252303 592221143 618804454 909229628 109143717 614125445 947962760 359865428 337681055 167269446 615284587 221814800 717812633 801281737 957985070 547030226 825812252 399096169 50154888 176944377 25166550 338944634 902451304 139054813 128969888 259285926 557987869 83177082 781422711 999536194 676706987 435504997 561855262 174362250 955742651 153771770 96754336 675502722 165203632 539048763 625133826 502177097 98527632 432160712 961382613 39898973 105299037 242642329 307883382 974487246 343601996 559723050 492404426 154422977 150627822 466817502 255489085 753186609 501991562 304399786 46146901 568492806 56929866 84014860 632468591 922943645 28088914 796265882 949415464 736269726 232441867 655203395 913719102 894011486 290195912 701676166 165981982 247662490 965599072 779707418 7046348 915118171 364134355 563642102 694995381 411337251 610607585 249879369 258654171 596712788 587847130 587846740 671798028 593574426 934229350 278172151 550462229 700181541 746144301 166344590 460373927 274728121 218459123 672372076 419070219 588016735 916287946 678931911 306091799 290878892 828785135 744684616 778432867 65037265 808978182 403829092 855641301 771565783 803678229 630799222 265414852 402028376 315311733 623221176 739591452 902048525 490631469 241525091 290659353 995791568 86289967 958367864 957560208 528228122 558999279 548062533 188605882 157159660 614722914 678392239 460754028 916297033 724360889 186427915 644812278 451156086 161574122 267073597 280383339 605424362 169897572 116553119 265908976 622801623 375138334 325286295 585406182 432922212 562311176 588340753 939957370 79576571 913329947 906743685 275203625 432895555 600322213 6774704 621991913 6157025 897406133 581559939 405923885 603666085 698090003 366655576 263549225 816333804 407568423 320091057 628595879 885135890 986239536 640000069 35674795 944470472 627427918 551337679 258706265 762676851 827030738 307437651 530134892 832948689 689262110 31327854 598204490 960113635 85621915 257236398 513808599 210330117 269394222 574600644 799505213 911535073 512422615 248841637 459611770 742572940 221915029 374025677 194941835 340545496 843545357 66828778 711477035 980310662 871324343 418042846 439148575 744160900 686681963 714239707 656634896 743050369 366920990 53448397 462745647 914136562 495177959 181642150 966185115 512122816 803912082 392546288 418715167 30044156 342753842 48314707 876193899 965919634 876184855 912688146 632607823 378673604 766669914 427476861 543388043 942858709 777828140 456606805 320060652 281934572 722746994 531498330 177488800 185640312 788647283 680971560 106097458 354094937 500116568 779379996 661085841 362449236 872118658 149237910 963451609 605287865 455958803 320541895 700212766 420151435 569538315 266170593 213312373 815662949 951663530 398756912 820243720 755902678 497830965 600996823 270817851 239975576 993634478 791189421 127723936 352130571 930388914 439719008 659546218 395037281 720221774 869719375 667221264 357286154 202273385 771262371 311888338 179036449 865245243 530195539 201130001 983918936 42334907 846573275 578611759 22160606 604208435 511910449 398062569 840951452 749513680 160566068 841249871 786360993 119250680 708086929 302605927 461104123 755936538 229605373 905301370 91258962 332166321 357857424 698818596 709746635 112234634 245284821 253023736 771812829 455451702 849108315 446145922 588980563 172623545 2395565 410541106 709323341 340017284 953666437 893662026 764695786 14926536 266424701 43275617 956151007 452188899 90690597 130901127 764181804 132935404 468762693 83654685 406534091 150830410 299147583 789841796 263738028 627347803 692533085 122235866 617411643 80984875 517696969 191714971 479814718 530364968 514547142 271172288 757403873 126126157 175798073 360342353 308684014 991940977 986818020 737012205 339365599 809099334 436155491 620646505 998470037 170843263 467875700 451713754 545624157 899478136 113729659 193027772 896988335 297659576 438008990 154067541 925219778 147003262 65367181 287556898 842647844 398998240 524953991 4046524 470542857 302567805 729998340 603992725 998465610 894591819 66764352 480871388 161986003 322181102 528155308 167677945 415520805 239804777 663425035 104068557 344718605 524107295 818418739 688990094 853719044 80000878 618618462 73799910 328184241 842353645 804973055 198414161 622537936 330871615 727607437 732360244 604685983 549876110 484811670 924564231 314136793 927126850 379132949 828202695 654153731 336149382 320588108 817169679 513081366 843441501 285966691 571333814 101251746 710833724 358497200 320713324 479188483 544401689 230154983 777397657 892267290 863846992 52074993 639731978 89602520 290737728 554810199 243816795 501803594 165142831 450717122 18572261 485669475 685855492 918381036 872633452 391624911 332766566 736517474 858023585 76203319 436369406 299046133 741108980 896085844 900008689 15865027 985925621 872344526 167887429 341511121 987475660 737343206 898669652 554136171 988543731 511887404 459689449 103849890 46943328 235436048 768338191 893916382 969448934 43160246 652484469 663991561 823222411 74471273 146952594 285564105 683767954 279679852 514305258 209242588 149471507 646720848 263485740 927677075 262478364 603475584 679085295 222909294 58084427 307859583 578556915 434883904 968607847 113296271 429970708 649680432 265761799 384121685 495775611 834032400 91767787 537078525 694085490 640167114 890781602 504339016 870551495 536634626 57849887 684769606 639457120 549775989 368594177 563638801 905947008 930412770 422928281 514259576 591558289 402205888 843064740 424761764 446872508 50055941 275825650 44986732 128971528 109975451 453460030 891932454 237161540 360563645 435388927 921958706 465872272 483682624 833062420 800006645 859295525 791031504 39330890 399703184 740058602 278012265 357082938 246210466 70885425 181256855 509701487 776042643 236229975 859800894 295367885 94063266 488181516 101256712 436852052 330035427 200517443 127190630 441283242 504654580 838384475 317286733 787816643 729327663 910180178 815914702 648407495 954746049 192363934 945727307 632902277 869363471 821125071 998541297 592116506 921251499 258230013 915572920 473291548 401276646 682591073 314413485 565370341 330743997 756888793 882724574 731587774 704914961 578642995 702569278 350924505 683273136 900604034 809503160 281345672 434842346 579533499 924109639 481433771 433434091 320739541 833361964 504950006 482261965 223181874 364800646 991214502 299442924 869183447 506110600 352137889 74432650 99762715 672037348 385088718 403386042 874555085 532647169 830609512 435666743 627886001 848082443 828573879 467290619 468766111 850069368 79286208 503304385 91751285 532433466 382150493 248505985 893647453 482791306 151307868 581522358 649231624 866343316 69550830 529141537 347813229 805111383 644143877 381844013 834643076 487938891 722127402 652920482 122909626 625707615 100914917 553705913 885632166 226580916 621791653 977815444 446529750 833674017 947415618 350936020 292498085 976061474 532070291 767499878 14674671 974069070 942923251 135580909 494950483 552540902 758401427 480258857 604281228 587916960 781837548 550562105 982846700 791755909 725309408 609576270 19992249 234158139 127042543 202161077 326703720 94413793 74790277 546421685 128870576 898188573 85782322 121019492 436389563 966500530 333708307 369153310 81170397 559511982 508781340 166410562 90607041 158549295 510125236 101893135 632994293 93395505 453732448 433309455 650435575 774621459 884053990 300813320 434945874 543539481 511690407 91231450 531820276 192027130 695864209 24300533 149964113 597009750 649680040 635074488 481775381 736467232 628481176 254183218 145091613 475348248 13015043 971389970 500504629 83200541 996255415 759181643 206329132 164025504 300986521 237547772 293621656 366350448 256175931 592174550 866618442 320720142 702404153 361188343 492900998 415468926 741761579 334500912 292842082 654593154 63586662 594459414 593002395 744391693 565245332 518315757 130821303 503248616 727954448 422570149 660273727 66868057 422033385 363842150 413242844 112982702 516624231 718914000 577951064 257749350 539728456 311421092 282252210 826416752 324206247 940064677 779174642 636300230 980073637 783085530 267341342 121431470 195033029 269279072 879950337 396101851 266642931 966713118 573313993 145315337 333463570 708146000 361822140 631123346 282668021 657587312 728659961 381924852 950075766 113767776 465168782 489624318 163152415 210341748 806735957 530382928 425719287 251688061 878449808 638480913 454699576 625463246 337605073 574330197 288612641 685832238 413765509 402603820 985763996 399095600 800466422 165322635 908575175 300923764 496712296 72283108 352006069 681703264 89896929 485425361 290846274 196259718 378646054 960631427 169947203 392963499 52243668 983920681 828795311 554541179 445367448 523110063 752259173 433751505 375345421 759161633 603027125 409846329 983721360 797392062 824663761 156402945 86472644 883289152 497568181 623738188 574851062 797528920 731315077 535204304 252293833 222266835 469650967 797371792 747174533 397731842 10603918 125635711 412342240 610284463 882400953 413550065 196501165 882710938 829871484 355673584 82152184 679648714 191826194 313766030 349082283 776264253 952354460 813260918 903950739 679701385 369153844 266373761 272485626 581570620 953277886 128347454 714801324 742827499 328329429 625179234 328302404 375445616 864960716 951005164 779332423 435630062 14772637 361762813 741055905 685840416 344864716 849675133 851904421 143164833 3651332 484260327 171661383 903353246 675874029 44834975 250610288 392819767 691779367 733991795 292062109 325930193 521552221 531152420 599160133 492223300 634590150 961250193 818802304 731590413 276274161 220913023 776003243 819029656 657552766 21862799 366500411 219394134 235853946 586071986 85189018 213107216 284599797 863773295 96349759 525550807 424381307 785992049 557603504 387500655 720532182 748199050 637186765 206632239 474055738 59518792 724667759 355428323 222809878 462906380 862028876 158085905 841100782 224766552 147507289 749660850 309816996 50753863 209381900 331352123 291584525 810786155 999332272 103033232 192195370 230165198 853178913 13774710 679603037 369983851 434612546 218099426 595626453 174201483 141349890 139254384 573339782 822565585 988053449 187417930 391604778 924406130 373671311 686847439 638279538 788634020 508499283 950121298 742729998 937867263 704896396 158710095 360483976 282167452 124738771 949698028 810945121 429226614 469084897 43988799 305027205 708547967 221588211 506639267 353664635 185506390 246554305 499265825 813247707 299633077 743342625 964879410 809857076 603172637 388012115 216660053 123102922 354806073 445622403 1674450 189548628 889784990 944117165 419550846 281583333 624424054 966315253 545782496 851533250 893481843 412090749 458276029 48434959 706142847 775987388 957081456 949419495 541649489 398040431 225698037 611797581 952565911 538341203 935305888 850118159 294400480 825152347 879218051 434078157 535233759 570020268 2987366 140381854 855721903 894980553 668811387 460595567 926530739 738048691 49387424 449618899 958591015 499164918 137827825 2836888 999630162 651737573 945865856 819483654 705773674 118804752 434516023 803749416 862740654 121386318 251870747 80744762 63361538 569837188 665489076 796035346 179845098 147550724 226884601 506260849 114058107 752394106 896031788 317980486 512918708 370697183 427201689 294197770 92742920 338272088 631874922 518878518 626653410 37914283 149104458 777511268 255891135 164712282 803945841 993970526 727079741 991885816 351707267 135363600 924913862 885904406 559243015 941441377 928330404 527391232 558458534 776185099 432233453 313116279 280091439 615129367 653765130 71919343 930760712 208278266 915752660 841622895 228583369 561911413 885060053 452673218 218891449 117053158 938906943 570079703 184831459 170666777 833956712 556938356 381206458 442131950 478826773 55626568 672433555 490710197 477594454 997854223 719383795 588887307 81670475 41635709 325837451 442246246 174164926 347886417 344380068 935074045 813252362 468856394 709608290 187553602 810097275 932976853 553212655 569404191 976414511 987132491 407954794 718044825 433892744 35945637 714917975 267726992 180018903 906266048 905234083 293181140 132630181 790207785 401158846 250530612 447240372 234879188 426135301 365788431 746606603 12062461 112852660 948834063 970658522 586493271 630980601 133617645 636337049 284309643 635336975 941019146 257539968 104989034 166437893 357962772 176302243 45565795 302562007 297252590 688805593 900595276 632482540 806775567 52814435 746908096 772751258 964099053 744615169 916501305 820454643 179652346 243690063 334955270 827081744 513658671 167173442 794316530 375820901 145063169 445775059 278353454 229260491 642664198 895931070 968867159 113207923 570960143 546622106 164934584 539748268 813845972 856030540 848721455 449185388 534163641 309372137 768744317 281778267 858099157 244729181 916359238 104604591 525488432 913394213 397623295 228443566 139376971 679705984 906500386 808811124 150323083 818172709 47319547 649109649 645573614 872279728 769076298 110828510 243335320 383196118 893371180 771801629 347027478 564307673 252022027 400329842 219560507 809606753 914598745 145410417 524405841 872301178 23198964 636478036 845897742 831279178 568061974 185654907 531283866 436807203 767424665 37078623 29615457 870795410 256629889 440422136 321862175 697117144 155754835 295248584 517992476 750255417 231035323 620949983 565669656 54088537 641509643 723306116 284348077 505913693 230623346 245360678 597803946 850474453 217062270 98187465 326198350 146284199 548621106 507630707 973850371 543864411 480424235 927424791 734610243 832884212 410787915 427375023 329795744 860230613 130116741 174191112 859817796 47019380 887320969 412425696 240733254 128898946 973433447 381912287 299677074 58749639 750688669 865204907 889421705 869645974 140146506 332428079 574706413 578372339 72333035 671267092 396051966 729805987 720367714 88595865 664286833 87327000 210959278 228875779 597656323 824940283 182187937 827766045 60365352 648782729 218601847 335376373 392192461 272122204 74664095 558798864 586634253 468434597 195465194 222010171 914892715 331683081 505570129 48101360 241335355 686559261 963278354 668680639 474506243 780837796 240034071 233608529 504437807 253358596 927517563 85848364 356422718 466238241 691909957 221568863 266028290 632525796 115711821 136574076 430845468 855221218 416917683 26299436 690972068 513659498 125831321 467616876 111159629 631405455 460778321 803062800 583650209 632836582 15273314 268963867 689906021 285813604 198621134 155063241 703071865 87902560 833089404 534846527 37535559 377116541 675360952 12942035 692006348 913327524 698666257 186065494 811546755 942217278 663496127 654154202 145698367 216785117 489165876 193561587 336192766 449744057 355708537 750086938 187379763 39191165 934692383 740073899 70213963 501257230 850115076 753003928 508517204 959991715 230483958 841725804 417108306 795918565 581987784 369744743 524618329 652330509 966442442 757390006 455252933 956007300 489121984 588775494 336413203 777041256 986480334 150522208 546932806 776916288 998910118 806147564 330282838 513482652 842174337 301439260 920013555 705734037 621158419 241104151 229411026 830121635 606230388 600210227 569122664 663850012 1272165 90946058 942678355 520294705 638581920 464673732 71560609 144069204 102139919 268271847 843760084 416024621 810472411 328946056 598683250 733335994 2950498 622353997 542074262 842333596 19839032 882393078 84049734 242354144 275604593 312510703 283999093 736673271 810310944 717033905 813873542 461065954 943026469 451758664 682394122 826110364 482996935 381347477 998934803 546908064 873060145 504626638 238119815 832274206 347567538 271930775 740479885 145197788 797429708 491109172 83917675 705417269 306035948 733957506 397409801 872682458 850687809 633263712 102886733 290002051 590451466 800532506 78876401 854895150 614748926 890481092 239333972 457189365 557779956 488407218 765244111 206842938 333926253 460553237 852885848 105980061 316254757 696330262 717211764 693630024 239690087 560151781 523286882 338691240 679630685 443976554 355709803 690537615 924754033 647753710 996835251 114745777 199946216 917479896 347807533 45039276 607701856 799221393 559960457 60857980 418155867 383403065 612066047 634321238 439193130 109109019 669381634 584776224 632143265 949015439 449817871 635988787 920523194 770366907 53450855 754152938 915847361 164713516 864312277 179240820 149482906 834004020 299366449 71388218 689690593 614729123 678018477 86274796 640798014 296919721 108046013 813761044 659548334 288590019 24000494 85068261 807307867 2070547 219575025 288554336 953817993 381825555 568581848 250507983 946222239 876081063 463705915 712595802 133349444 177243252 330805715 104682591 482681492 899051033 875978081 643465847 191147920 760261058 107689154 167647798 917565494 688937486 589960455 545433899 150407275 28327833 65715037 58172551 261701777 446616116 774959609 984455088 605561712 805820962 647263623 504715888 391822597 712434793 781651457 952396508 327224986 840261171 642247073 972866112 618302019 16976396 672404913 343729761 104668522 804433258 553303460 906323422 515771763 962055018 776193391 235007959 887388077 938398838 288415841 732862969 408085909 240511363 289137875 792425132 171444147 42097900 360292924 667056137 796802307 912769923 854078463 93669406 774070304 729658175 727243005 266359899 903307806 551594187 602036843 468195109 959485786 113223974 9029671 468831400 257717571 851881085 684196515 581263845 58625270 19868128 955812601 412473570 182162838 951154763 278569497 293518315 247715451 258303123 174914159 108606744 416137511 366897809 493935367 812279314 233217237 174280213 781318103 995285831 522243865 701601445 274126433 498588844 931221441 191397407 48457092 348178743 495564019 148721600 469811597 107660787 998824132 84168730 173007582 397932439 284017215 299805188 166265828 349910587 755269507 522151972 763239758 89305344 328388672 253693016 873065992 389885810 152825145 445100468 151189269 283592015 391067460 646792534 948952513 807948976 423808552 6240203 745192891 940425113 835753198 289607907 762775189 661164828 226841753 654757844 647725822 934836096 250781522 167555620 125724109 186204325 119223046 44494999 571524654 626018762 919994819 250933521 75141460 198073075 582427098 27158200 816135988 313368602 95047762 566705528 729430177 871105713 565623139 798965176 343247111 832271989 304404004 358808660 502581023 961867151 120974355 440697985 311943930 734605451 180670117 524640215 944710737 864115261 485241368 574393081 576537526 342295818 602586387 637586434 5157960 620606673 433157543 563915550 681580150 168118134 218798796 333180757 39578422 309428876 480205150 659456064 592310054 407187180 110525650 912525825 680655240 870452051 244337032 961912177 241652964 559417049 890931145 711074116 129601164 417984949 87372513 245252910 752425651 641502101 676375449 113322165 702265028 137432964 548952676 10132558 856391432 178910750 249197625 411911861 804954791 366467041 216281987 693501358 98169211 979541794 131275188 855417411 448445863 611893255 906500358 587280968 860346187 628745645 400088003 845108932 440273933 770193908 680981043 495689446 467709607 279269588 91166472 496238467 324782711 644483632 685351562 438645526 640618185 160779587 290034181 26931018 151445518 975518436 908850512 382462395 157524699 954595315 784225731 988807386 301500936 767917317 468142169 671347583 958373886 372386465 940172907 818774425 189011111 183986654 975253365 150000515 193955373 387841908 698917897 888053364 272747946 152256777 206914470 883499578 32194311 9758001 643951347 78460011 824319072 466613134 873987435 352109456 701254661 664225319 90860780 134429621 466147665 990466963 551168112 901436444 129967195 459391181 764951004 414344792 158099853 320628913 14422724 414460231 890267209 21107054 87125451 579303870 43494535 559104876 321401217 308598095 391852144 850932792 341707793 6462799 911428225 390410117 337429296 525672136 624619709 284720650 541965361 31424258 460355075 210195874 908605747 628210637 541585905 499614115 193865693 555123440 620358080 903205841 269433917 38303827 451747702 852171987 968114029 27975569 183240771 825023302 424790092 287109304 361080919 219526110 924535296 771862538 637737116 685386883 946961245 93763443 929830257 523945584 379984745 402365196 451508687 865335549 202038148 604827323 327677877 812094258 478813637 87716181 22609445 724618125 445613970 906495626 902514617 850324645 315749827 664751272 141953229 30014596 727531002 236783573 847213449 185768715 828440841 912739082 385638157 138407100 473371648 528198585 459527931 895132819 453510331 445523558 312570557 838438227 123960579 82251138 426346590 234231166 485928188 763266369 89610829 357704244 996575319 111588796 480689934 608264128 635655685 746180114 940227177 424871833 397245123 943713648 22297446 795938457 380098816 554829974 750790564 128902631 224007114 966190324 533146391 625111423 264185550 434232622 177135588 909960870 896192414 362164267 124858437 436548869 442890724 462870388 138086153 386307624 375952116 545887455 831226661 67828376 774175688 453325691 975242821 437710387 379336364 956014012 989016131 205893555 110363344 365354932 3997413 670051086 119343517 782656973 975757354 525533557 231825022 948276871 566126533 97783969 691856467 745130113 670415367 363007756 91756842 806503244 253374412 54046874 390850666 112048498 518497856 38014255 532568934 874252492 647120836 899684234 124238439 601836921 618481827 629679629 881506275 281318694 607858196 477996599 747531651 103532022 593594897 347114710 638859896 616697827 959415391 705975363 731251120 329020467 710543594 429288550 697618742 785913891 815206404 155344662 70930565 41280829 977778927 563901126 950945059 544882609 180466544 313634469 427441084 411234486 966222191 897720632 99368306 353124572 543319462 735878221 469254006 151554553 130338419 769654431 784077096 153890420 144401867 208367909 368113130 447998000 999605933 193612942 927184879 777426919 662241201 869766065 786289728 626127698 576589054 517148524 801005734 892188697 574358603 325897015 965981201 8900861 410703750 549522282 498685184 110058859 891123181 429137468 632836399 614160964 178989587 36390063 660634274 374642991 909098281 968282358 550936936 78615934 767727429 935028850 191625018 225494115 661479648 718316777 529636480 191879229 731789982 501187898 580942043 203614936 424477148 381714194 255053734 197506454 862910880 247974948 138332287 992376465 23483172 119428337 29538249 593906100 596923234 728952867 519073298 713718666 840515551 403228035 536802311 421318463 474727504 12929347 810858939 398864640 533553867 184551468 749141461 781237036 57705064 247840904 900423091 442183098 705222972 879157813 281710091 727491961 358486176 858794019 530532971 882327825 55102625 218839405 703156785 134866306 895433637 772775323 719663234 688567058 204524278 107199840 20055791 973656847 500735174 847676620 276751928 397664591 67692754 547565914 841827557 128843404 651827401 200986872 483665303 710002971 414060948 317827166 606469489 979295326 276755072 192206638 918787599 702264736 981070616 863580408 226442191 410608838 572509015 165754830 562705705 417662964 579648554 892778888 727674761 303427979 549471196 697345365 809688064 685728445 762764340 627922966 391778131 878615028 186223847 319244132 847649347 57006966 905882585 536969848 261006106 869525552 888700390 754411286 680016008 496134790 321037322 548684691 264479604 565538600 330333598 345180281 448397347 772148043 529177949 617072595 579477387 889107348 254493090 615703477 519507343 62929149 101129941 223958556 893140389 264343142 118407095 742403892 391703727 176233017 42161413 870225379 69960844 221026336 210748382 477382343 16510378 903646981 552543265 457472307 63501182 227107773 908263972 145127223 2772450 795495765 262134648 196118896 521233694 951230833 411655386 535693849 204532771 579407577 854670575 110563331 320401370 396931569 301953879 828281142 266159195 432336053 553815942 288721579 189833342 95185107 34609528 336273746 784556307 867480295 436728865 564217720 10203524 9079609 669844178 337061865 546876757 896389611 764756033 171179795 634772021 614998305 281227793 518464585 298962157 560884235 724306525 734411592 536490219 684513682 21473747 479598566 4840712 140738302 278561317 972553845 694220344 926123695 482188804 290732947 408226009 882884156 443617078 872740803 132797310 527602325 532917704 106311807 421439645 417694476 731985109 802011099 514996215 951990252 327191170 999689048 321287232 552121586 675364888 768109900 345514444 239797493 325045214 509344840 813359457 240783670 671845054 169771361 382367814 647795851 458783270 815100936 996918814 981632311 999681409 772033083 668407695 891181960 409476258 46217461 966092226 823315417 481338751 467362820 361773475 331682199 192870106 30830930 782380390 912268887 937446566 136041783 320830987 933781245 274284323 160328182 481880358 567251390 14782794 60869987 244674662 913361786 203899830 532735150 946826844 267961903 422415531 574159137 711199132 530304589 278241734 903507736 652621187 122278855 444043139 398611300 795916046 474268280 346535198 73473263 950962914 766608402 972520411 586195044 304576842 932399215 748793193 82848718 789152945 572445725 378284222 496040259 65436620 782583624 600468659 530685603 377278633 942571627 788580206 340493165 360066150 448909885 881993956 40887 717043413 892035135 476070846 75538301 346397323 83113576 147435092 785585761 273083032 457886755 64902104 352624402 546079298 947906943 256603798 537826197 141163100 471875994 688507226 178094612 939287097 954676648 953668034 858750340 697628699 179348384 869890174 827058558 193961088 737220151 568820161 873985272 773494901 32064093 404687512 876499783 924218980 510601215 525077887 897471762 269882803 50286580 122359651 965799810 156515580 123868430 970461114 162350932 374348442 478581155 413485772 928942180 779554932 499314484 270482715 850218979 841177369 617969609 527357374 715471478 690886531 411039280 731404573 291948647 624293756 648413771 783760629 90879535 615006851 806271508 885391475 775208438 439702057 246620095 742856146 761501667 720675456 81089116 498228817 453752694 90696357 911287097 835707306 235101683 423777731 894928754 828994994 711942459 128045205 537904208 236656405 768469496 319684469 449941366 716190577 729446762 236731236 240828315 428309386 247690450 841487822 968739571 93133233 643136499 717097350 244443226 486644663 7114007 902469997 236945588 278231367 616745225 532777143 184599591 377735623 451951497 220144863 488378621 24346432 724762942 827118393 479881933 702118356 613472568 69931948 231968304 981641557 461858103 81237644 582588919 103959248 800815546 108672259 783806837 38571061 717429748 671623192 463180963 462498285 68612599 241035578 967690704 62189379 262348472 685694742 216845602 240558129 847884257 867095641 978821242 728477282 711248444 424124073 306925173 437662309 857817178 836697271 100675542 149608233 404317173 593392697 395771198 651200100 241255913 334563320 197965200 259568185 748648705 734194169 542811926 131960629 144984024 761535407 213647509 554804896 514857997 201992113 242249800 513117648 836936754 388430441 463758675 363408792 563065690 96584462 998952152 698874816 655143854 678429725 981106096 125796849 384253679 258503104 925003190 177734574 718104283 736745029 408777421 406915045 230935147 240129337 837824130 798550093 784172663 926913241 767165568 223086978 262858516 28645219 890640625 579156308 462786844 589404066 641981192 889497621 455277469 789401320 371972482 693058769 624944738 968677016 934373646 608335024 724391164 180831801 243250504 867603427 523039673 262155179 561944675 895948019 83468483 355934439 946852197 634603973 147516087 339471431 813690918 958108395 236529952 580284881 330554599 434962306 967676936 909247587 84650312 562017244 206786644 195308803 149855147 476202710 70465108 653155852 844883078 309871607 908922477 771947508 411057374 259530931 38167850 556967843 985807421 607279123 511289548 577216349 16451796 409851287 284394228 413996702 137163877 766707460 361481403 784924928 177545237 871244983 485698553 337922063 220498993 373877401 317851688 898934011 811832043 787722792 735964871 911309993 751415627 909590351 266308391 729219660 995376648 887960514 417925929 801456793 96343862 195034005 538385024 551688826 135646437 597630029 437060815 665685290 177645879 961700959 652589488 907376217 873912100 482347661 774250497 718480133 620781578 742612038 598037454 541661719 160052145 46686935 269206857 646059704 255757389 996226337 525675959 221640403 495116679 429964330 840618022 107614869 918617860 491038864 843610026 575180172 943688347 223194674 361938493 56045649 343419296 841884494 513871356 853264011 669998493 722498794 858773369 769235585 561332368 529617908 950567242 546246865 555554774 372142054 791057147 426468302 263230361 717577054 639506056 100552790 807511200 933219916 265065206 293239797 385547816 307245049 297432154 200327238 455513201 302842226 950132479 97594631 806247657 972690373 398632271 295659777 298407886 111378377 358603414 963341033 750456265 131039835 878886241 116823535 831624816 888437411 139147482 352333257 398016870 404442230 985074659 103257026 922740821 981786659 132637060 798867729 481416876 747120761 197233794 511612657 8016656 674959460 554119602 368438419 471978168 604749828 160410505 725726298 817833488 181904966 893482310 738576040 102500833 103533645 968623674 778853544 30673838 325325950 916736480 431389435 467198849 621301460 261898017 390239407 873996539 913182138 437217605 784661284 9113074 880822537 998719857 137282704 817832300 138873132 523148204 774539870 592752728 663219168 216400995 378572967 106874217 257298438 987366776 988923652 62787386 289619677 157321431 227703964 104890495 799289768 99135819 240617058 995598967 429079844 258803771 980912251 702415332 437320238 663423829 112995925 391601932 443062617 616332974 855049240 591198063 31561534 529077175 295541808 757644570 7755433 282493875 761617860 412361912 597679776 936630885 970640654 854698688 233000480 949212764 937466958 78593462 162712446 949466998 17930994 548717395 196601643 80465678 900629975 481107027 134220989 133835057 938121303 358622476 316434931 829733146 612022184 455785683 835760495 779046899 60375909 399827100 178377533 165220884 102324453 246348407 165046360 442579920 177429380 650205634 874577469 269015937 717151494 812528106 706011096 637977610 359570311 669987417 232765437 361661628 739877834 35315548 472018748 879795779 326514737 881592945 54474811 799313227 16796043 247417754 203021993 601242684 57999937 350382832 186179855 464009435 272877474 689353038 474418700 228715744 126221659 642932480 383382881 355859841 111118938 941949896 48493867 19912249 753553971 800689862 552555510 440244045 703399870 337714299 861112243 768190697 109273389 382760958 576770647 831809187 743864725 586238469 42923492 161841590 54586971 878277790 531238547 985706641 291319908 942173976 877738645 17217353 926742844 845566115 411843765 796083786 786821657 780010994 380295169 515777302 568032602 523510385 537296091 844007263 22347678 222982459 966782597 78685324 929977182 529807572 369524337 716132986 783035717 502180791 637271831 712489678 486477957 159819177 717447592 472627804 229863470 913526603 536532292 57478313 222872562 528453996 34952073 355522666 404157484 248762438 254230794 309449612 532932249 258473998 109923061 324367705 657044524 394848732 738071614 594150699 201439157 995009509 146853504 999220990 484456636 10228439 992012551 322925767 218570945 196935757 241006293 960554868 924071522 138689650 243276504 762232089 811833155 87286446 569393962 64045882 285847306 564930311 191821033 138849034 461170295 580507638 427715381 427504834 188489555 418351605 540717885 496146279 367808300 704745055 853824096 816689040 356893311 276514686 872639529 665375367 911216615 945515889 141530897 52782262 803412632 752480582 526839312 576487062 649721181 114218821 837374930 175376450 870884615 68835463 504769631 990844628 377275565 763329605 811389452 783475708 776314792 285939358 589912137 723717569 66183345 483022833 55373502 859071078 568238994 586949528 557857095 986730633 864491092 95604054 655578123 750568338 288469975 467581736 730176248 793834282 506645611 619641501 143102244 893095718 245011477 959581764 557912930 381781813 262083626 250305205 675164126 943144663 906429789 107642983 391500143 301406744 817178644 571020650 877604011 747395979 56623200 179609414 452316520 968276980 232313668 492340499 470125195 216790964 324643132 212647793 811302482 640615545 419886290 856704524 268223798 760287363 130677140 584990425 386913200 487906126 382038474 241127207 526823723 564224826 340300842 384126873 906608738 226268972 702776118 984848954 272405320 424116178 776631535 31074096 723724289 825725610 878085544 113923691 216201189 762376106 118954921 426366649 948739610 666454818 162844537 28507916 136524507 406035582 528214750 757858421 247000126 944554213 780778294 231544431 89435830 630050508 179212696 152720797 887189533 554281886 780550202 216986547 426720647 417135112 464847383 348804152 549911475 434444733 776828747 35927224 963136947 630724143 846946846 680113410 921622319 221314893 513613227 475048453 505600535 776687050 625135051 525873415 898838965 520932196 728115597 117092477 540493666 764597602 566323965 519770317 219256017 867111109 436080290 160864852 883727753 50276439 452113384 847561127 105519853 696770181 531750843 528933076 646892503 392347690 998552319 177314690 806360545 266147086 575294393 892871930 220957088 655201707 939940949 708237200 952153924 582950960 13119472 312689634 784649290 786774597 117767059 863656232 923092545 946211459 837842516 991579290 477849796 960509337 496460065 180864693 137279496 862866475 330327342 681408916 671577110 726326107 928026582 333895902 459239758 767394703 629633928 419457730 18855525 271471696 528524532 346152774 629861614 113502287 181958259 968976884 867133321 695683104 253601964 327785334 261886151 323101521 961357220 208856763 13429140 50954266 292211904 115377280 499236398 512413054 976134932 790109866 46715790 731282451 738680859 517534817 893676618 920135561 481883802 671881419 342409258 343398240 934943605 298998417 663362281 338643853 738222838 369961486 242168855 492456656 658640454 314022040 390574751 264449305 884122484 874335732 450110737 192260590 352404024 203358359 474637557 425646881 540992963 280119332 437953391 54583518 752649285 764469928 528175457 581871805 203760670 963226463 457911571 93613304 680668040 451940818 11550025 131118054 444484045 936754607 742154246 583669473 575230336 716291032 287070305 89931304 321725597 974030235 183188660 291614801 512708924 126020027 377787042 98667872 197118695 829993720 871651814 947143170 307738238 819224596 398134809 781333616 578389089 615736239 558348338 166218683 494965823 953541844 762314889 459105284 100789852 386197042 149445058 132770232 199537339 780149992 603392015 391838971 878619448 291246836 392363802 788424323 455635530 78447916 191007976 83862943 917309884 96112695 725867819 833063539 823707920 840915032 347200234 377364390 276898485 17906208 306071429 959525420 975768506 391453224 69986192 649240706 756631563 296901261 922966607 315330465 688444616 147021427 397905803 435543452 952540535 788378137 566249915 161571528 76077504 559894538 830008890 486244341 329880857 576009982 186745857 286889004 405057303 312324006 613887666 227129421 234857288 663375505 290136426 756611064 837685061 214349725 204539669 63284354 767007178 719972442 897161165 650432949 618494646 889744942 484472576 518242306 625465841 875529784 736734667 743735573 966308378 855200525 552248260 442416855 308096096 530398718 639723590 281189207 42583800 336327195 67376226 863439365 809714904 517947003 738379399 166263487 123350965 129119091 276775678 845561203 861992284 111758489 613932600 865779439 503259285 452788542 275887600 595976629 120908538 674952761 42168644 995197554 143962687 827131891 830727208 938500196 863035795 739866524 952691166 872722965 349139748 753270511 177000110 283025910 422714668 101876640 974448746 679666840 2307783 744132284 230123735 765865231 821187361 747299327 553460975 79675063 479745807 399969401 952962327 185137613 35372169 397411614 397054920 988385151 882738750 400301999 833983819 779519752 264534090 238632148 609532379 852852283 282217210 21409118 256650033 238383983 244040513 225971319 73473547 446013980 660259380 275435011 832394651 43049466 163673754 377109352 179154806 89604228 301698084 416980649 598628217 698135160 339763367 59907386 640934077 827081121 592418650 331627968 882829605 501900046 316302240 153843928 803417887 299051848 104810325 928396716 303711165 196323653 561463190 487434107 784466903 418688513 659280764 39856369 713861004 267085310 363969889 360700174 85184830 599279973 19987046 433882364 521483602 471723063 311417386 507463547 178952821 7361669 462819140 888634576 539755383 723396021 532952620 418095120 751155866 454896210 141844269 758922387 849785228 323556289 509709432 409517561 97361491 73117636 170637201 419655768 387422312 142831024 258131013 619900260 320127221 157286804 231373314 540854129 51300338 585101116 715456908 273105731 780508394 628487115 128577504 919353965 735224443 987307854 989519280 138878373 4369613 865186885 27992594 507260925 965574328 605590325 578358152 904852138 79614645 383156642 393843256 493522873 956607711 906207239 264792025 704472935 36982843 967263988 577263188 650572785 102627465 439438088 113308349 783190206 568744606 72854680 303765010 853704737 193410378 884322226 787983290 323434435 718033575 712960102 904725447 522331257 154483965 520179838 257359373 20577588 283160019 875614166 97543119 228244980 125786137 999905109 510156335 923892007 796634743 34229106 576704355 203360373 666232952 55888454 148759293 61924161 408758904 278361203 228395327 345631533 13793243 783968287 300738943 667737583 274127301 195469799 911622536 617656283 128941253 539182937 20631403 467734654 848357227 130007534 428966525 517568621 429604926 684221701 204772736 671538990 394862220 724315096 564543125 83949094 869540071 715406485 14577917 518799174 660949655 232182419 754539940 800817726 440256753 248654698 843115578 112961496 475201546 989630514 778306186 368553844 938601713 828490025 669603193 78823564 517899075 535094881 873033910 851856476 255154358 308099282 113059798 192422932 601568437 916328435 559579447 919998630 464463562 67278750 923966618 155540481 196804460 314410122 108651983 470654627 359056129 412682074 87749918 939320039 882473357 106748687 689465399 168793713 275644312 151038010 108089540 622007203 537206780 666599899 663985046 23445757 166199222 436762522 59379660 463942071 418248817 885950763 293964717 992019108 454726677 934194508 311414986 786920299 270726138 682624647 954117505 32627983 587405746 137651827 966040341 510794101 357714255 925467837 404998385 639027895 242006727 280349567 562167268 837668243 732323043 548055532 327175302 719773580 772598980 242826466 680909860 226860604 360201595 285563460 284967348 885363156 983168386 839555639 771840052 310887114 718220129 379443105 957330119 464331664 857760479 555369955 831790496 170432860 370052708 765480335 523308309 647474320 129263049 23700517 205041837 905092630 468687841 494711150 669683259 162724930 48800315 802764889 82495078 54493654 370398669 262153976 557197133 787502412 501374553 262814387 600642371 658096213 546814248 534350940 49444295 100638831 793653178 52603237 185452956 401154274 949767867 528418969 742803901 572732058 830945602 141229441 142737637 28129833 368449848 462144379 203093322 47062377 58313325 881218619 143501199 435286738 279946675 590777311 388362028 533084164 39134364 835727513 870590761 159395347 360035893 183338852 423936735 482819451 771024580 730009562 541400593 764388777 897419444 460659983 677906146 193066852 334561397 129759949 121928337 623216628 201290760 841032710 786686059 939189742 800561674 648917765 480446551 225738585 964631105 531935294 517929250 529305028 943936134 697854649 623547315 193401036 830698059 871605182 283502284 700070507 118458578 441336834 40580625 847061668 598217053 919554540 943404173 494004522 307108160 922054275 239558111 40232315 278605673 91205276 100778947 699736041 872066708 860574020 534112996 437190046 12115587 713778277 359916577 264700447 920585369 494632373 618476175 830763296 633159339 421264467 609210324 794906250 654409950 708096694 204843294 387214961 12488655 178415415 558428721 873005330 373047364 108910506 900945142 224116729 556941639 887294623 324161971 682414294 504136505 942796754 379934666 243441681 643568555 876968953 930711716 687952517 754534011 38023772 244386885 274377836 528616803 998651776 271563392 172103436 886330680 655799762 217970782 269146007 839225343 547713830 85688714 916525969 229261000 666000236 749880107 737455405 509845603 357440348 994580058 963032346 652354129 161355193 910248679 15029254 596023569 906335497 544991316 276210891 549161810 630211862 142606446 593425034 95971681 614013732 170603875 669275423 763471649 898794587 729299294 266984705 434399300 750672813 454881382 327057643 178391455 647910948 739738480 519407210 496533497 287379695 102635615 794287646 940073817 830038858 806592323 440429077 491280522 9121209 515515061 689077056 11700794 975728772 573787846 204472178 304245058 110534295 295709221 379443902 956219241 64918231 829498763 620103290 453028267 410358309 627427920 98608367 151169197 165791789 998287664 41078264 32535817 116902181 308460128 429474163 247647577 621013559 593141648 844853809 981677108 279295169 962582742 940109380 799925517 16732748 328160162 689655466 877952186 781288582 675063851 610189256 458506108 791884384 92544648 305347264 809113781 783610761 422774454 759078005 295072006 663305898 424256174 200894181 307203150 527589163 43085785 591148545 395645772 476027541 348488876 628068349 851820279 272022256 643392784 399652285 688860349 777468188 694725278 582418639 179459668 469446207 973568241 922882853 149892419 228399098 923734953 757897509 355608010 33898164 435300546 404298571 505529274 129485652 69158317 772633542 251672334 329336005 236613130 787731976 582992997 3204354 975470712 548856424 56302388 242822517 223100730 11715175 282867046 987327937 834210238 48577401 552372260 752478104 955523075 44850890 469014066 897156791 843638274 310981340 983570201 225493445 167406698 186574108 919028912 906475710 519959230 639598302 158986815 471765339 451255613 694386237 273777119 518073359 547822977 406258753 622270769 332795413 432193387 224250423 878367066 214335327 979143173 328184438 542478469 4380605 216044879 846400567 394000008 26621103 534088126 777187570 926264041 954810451 35766257 162435568 286998385 865397139 107054469 169521698 974023829 667047117 608856908 436058370 31719278 18852693 698203164 35368336 598679128 364580112 679666899 340785452 501582767 60869661 344556582 469302253 124573146 771521210 397130488 16943313 442878967 371262347 876857858 255358804 372608217 66420211 586082298 222206316 163457493 15589880 866828480 515413858 802931461 832035801 41543627 215678663 597963904 254966684 177794792 225761103 961044966 128160734 162349725 349126733 91604017 324872291 278107497 625058116 726747687 421567775 290576591 246591959 308309811 640515568 789609826 393887486 317343712 145569566 422677897 335637779 867135893 19718200 824369802 496950253 160139899 502009946 119199409 707358837 902751425 771178230 189361399 621000463 449393547 924390143 244990332 924460026 785194860 929307005 756179849 618750150 180153630 614906171 5570549 143355167 92127505 171357661 455641788 766291402 462307368 573982214 662581960 270815521 364431045 452675804 613993637 222925876 687789282 773714920 609169369 903186445 324583633 423600480 328353287 631950060 219542626 211011136 581532409 843582062 960673094 239447532 978156205 914717879 924930570 743406370 458847322 568287744 606171852 186695248 728455861 259790337 124631138 451203790 354238659 68063040 282308001 378024369 4054819 222631069 63219576 262232397 383487788 249679476 257502679 645747240 649736284 156988620 322616672 600006888 340903220 544013425 351736977 669066638 828061276 328784747 350397062 76105072 246887065 788825126 153946424 724904058 9725130 286408076 713520600 571976295 850542033 670651826 593659484 159187999 420043731 611212501 65729418 660035006 880063905 231121814 132712120 888308160 756998440 252330830 221794699 638954310 739914854 738721269 679518743 271104868 449614256 373466579 51657195 724786445 474499333 258450591 387162902 754141254 882134746 62914762 374521748 379748950 117451837 596273198 528500523 63175590 759760222 675033302 699776282 552980516 863929621 731508520 122226294 603602485 629848441 812749788 813711372 134500115 603069318 760026463 38293775 810944738 805826565 161794313 642018710 186116924 300803302 377175831 448968724 180059227 740909970 434566828 9757816 289959365 594949505 514050383 629077015 360152864 396084135 849934613 539090140 899674626 892843937 723829998 840862737 545034845 290561165 115352341 138115062 33356247 160399863 77442645 516178848 751508380 595242516 498593745 750084508 27604860 479843992 707576831 401465452 182014459 547846947 882992104 390784028 995013086 379659081 160634722 678554481 700862862 680899215 6321428 8150324 716962992 387946905 883519201 136153966 147494067 143162269 458861720 533289785 116531361 278086488 136327723 708616950 106734203 246932049 419090547 731823702 697712332 205041318 774370801 622046003 273444032 644387460 111112840 597886030 373494353 630632077 765348722 922059930 264742514 121282248 542129192 357138094 202925319 262382236 633052635 593943413 41653283 73247479 273761381 129355412 600487354 793989440 869705567 228474495 332967725 382384367 80985837 755785523 541362731 822139619 87166474 303032955 429515562 757352780 864087912 178736190 588985467 409477682 448940309 721353867 184507887 411953664 251713451 379037034 230293282 364986488 481803130 547620970 367817410 887151645 97329585 474047015 518533004 260982988 851975077 279419043 472977982 656593683 663168584 240226468 754902907 720739465 854862286 823404225 805311101 438540044 785032564 213874521 762852281 780435413 675001103 253457388 279701849 102968884 627926336 568186319 997462989 252194801 284662602 710482754 469381646 759458189 498856328 20371785 433000363 843740634 597749117 814987749 738434687 258567122 716711033 472348535 233609232 72445170 577394407 30506938 610970172 476803552 945713704 651245271 152821298 671481548 932812367 514865047 314171147 320435025 267302642 206155781 290500423 581921114 667128743 356028762 922860659 888490599 747824766 792725692 874525330 557270125 999794286 656789119 731882544 607191071 437566437 342352491 648437820 301427183 83995313 42939642 858460740 173490021 743688476 801562455 356727899 328084876 536035818 594227208 501140580 173963150 878957176 355584713 488804778 319960890 192850437 478881908 891002008 281139934 474663904 675422177 303274207 826626468 309080535 35912622 276462767 935860715 424016117 264740755 84327961 885829639 519587125 725494178 203972853 650302900 612584507 127441304 615986434 922715861 285667517 113905029 921271844 704008047 370184100 615458274 807495191 795820095 335019850 41910222 691161952 845682193 588984796 997952847 861475384 772411903 471495355 733736483 869185804 89852537 429662728 592191663 395687367 793959729 574423866 585663096 302791594 11548314 39269420 856922865 97834540 455945974 328920781 140145403 883419292 153238199 182924926 327544819 888126776 670209256 498051270 36651586 28292630 789136378 8206268 860180658 790658623 601618010 856026143 632118383 151240226 405112477 2932929 428422355 94765299 168357869 967644835 434180682 72305383 624077378 256361802 594162416 585380547 584566386 143170407 402758741 280496088 303050390 927405869 772417400 299685066 597229416 928160931 395663460 635725797 399130894 851845029 677847950 649495051 617558259 623266064 55374293 259992097 107761589 426335473 828512366 158840597 453207467 368948501 836468682 866286711 272902469 421336221 71796454 829776250 341931094 177834128 685145463 153284613 221421142 592358311 253463279 968001462 893340860 324164404 882952637 913155821 295258070 683703283 15522323 812127747 846042799 568486310 392945626 463517907 816433743 944808492 521986105 64638867 866996635 466275567 485046381 856001767 929570277 175455391 846242942 30178083 457438607 114274629 574358564 257106662 416651648 256954639 570259170 226314298 574160811 938280085 890218961 679857326 226848922 651008525 152825568 837956937 643655438 181674115 122304044 874228648 865413863 502441307 458393280 302346552 755676440 772077456 310143171 491422402 135718676 660651841 516135397 879816216 340887330 841429962 611434954 647931017 233868270 293333857 234156146 445760729 633503938 299577235 416113062 7081239 225998311 567254768 997984165 636075786 370040128 917454858 544475254 429595028 528246496 144717775 542786335 543291047 819365910 784164161 113151010 195842950 264079116 887868820 518189384 824316015 136733217 2426714 471723760 884873249 510770600 258082216 54929626 749600616 438385626 989610569 913679050 393313286 229870100 773378609 959418261 188730637 131946972 204998367 868480664 510376530 287963519 350625700 180316275 896999440 575154841 153384463 71925580 395424174 556895922 152457448 319117820 168812687 266910875 422518579 754978296 617491835 868550895 316077590 146282180 506116038 152863522 20451252 681086257 470982539 958514039 709552980 80969442 682394736 859799468 506523773 75734036 90690112 845017969 982107434 981212021 41540208 752848158 938083542 649178184 466024205 459703135 796663540 13971210 873841424 976751845 968733799 99594460 496308435 23759854 137936202 167745140 668083910 128886437 6168554 926141081 239337472 205997374 995148483 67342826 56556128 110881807 22966255 169308708 958766402 287567325 501016390 61582983 971683246 555591769 280682760 809474205 880644287 405395143 172780793 191760171 184913882 380326512 890794863 291265764 496720550 278665008 912116372 24365238 45986803 359385781 615905923 422201148 451874372 855621513 852516836 613716427 656983225 120368502 187917416 552076796 367821721 861008914 694441681 384729797 208635321 922631330 74301944 237855105 850670604 406399495 378942635 963617043 121155109 618866556 183540703 780815657 415147332 472422436 83401910 391172074 9248274 820128498 908051258 281149860 755663138 849537841 392387304 552743865 976756330 218938696 232385260 546543719 515992221 214011581 751576907 704792649 391978367 110094218 11465685 304257566 735268574 5641903 361844108 602623647 911532899 310747981 229475809 247090665 233839308 995177813 18565006 739580325 972058371 420823043 290584325 901465473 477546045 199749582 749919469 558389149 303264707 25693639 703026176 294628716 579665005 896880355 347865904 510087542 655895407 354802070 49033608 337208677 810537809 960454747 458378273 992069912 115203401 141122447 293967505 27118754 1956895 996820362 329668474 424048860 554275651 725177633 262205217 834092754 721197068 444594403 845602731 44530561 349529905 60742834 527304174 680409573 613538845 377659986 979219537 407314803 163104081 261356745 431487921 449834463 807420914 288830964 992829072 396484834 899693705 671896402 411008271 167871209 914999355 564088243 325879456 293422327 606723744 204776827 418238499 168547332 910878561 420815318 832865186 233865032 782995419 278576939 26634808 854198674 986097780 450766905 923521310 393316369 269488055 941006614 944261648 506628921 193050592 657426324 217815549 722541413 778014608 537408628 398398366 476379861 537720516 207067101 73275992 355284936 912197831 363489484 278087977 193131262 885100836 527112281 60655656 23256537 762997594 459378976 573930163 824674792 948123032 630589512 819800929 657936903 835031812 35605992 98889601 50311639 551256127 444985888 28978674 778047499 875615752 342580843 734622925 473346179 330907015 935442023 165833133 559745269 917390372 766352651 242894636 962130147 771134090 494789543 336637738 300855432 58204688 45319303 645164354 71079132 563432077 471550997 615444449 70366777 63674796 295639563 920710454 759393481 130297389 632074635 810981844 274780723 690219662 958276267 487343669 98549139 583893427 17292179 164051137 236522305 148978571 481896375 298541537 230298229 990193937 811975646 636737782 226414669 661320504 556132764 314542614 843846948 638085029 746408539 298179505 490963586 12633073 125736953 737354948 774433200 756251939 823314647 69470049 104608567 726011237 11260628 213115375 331860820 658854298 497707787 30909830 646141061 162633901 429384121 509523962 814182749 792741423 590442782 740077464 951576815 143608465 619962805 487685724 664441747 471626769 761134102 369914161 583427966 63791338 762047760 20392998 630084331 13207093 240136012 55898099 385847374 303942331 954937482 13229479 298868493 236131711 24287553 793020926 956182060 422704204 890116432 498895968 323811684 784358535 686297496 288890282 892998617 324657671 320934525 410129244 515544057 366195611 661308303 11667139 506686816 48616764 597931602 879238632 933098453 771310684 372300292 685786326 292076885 812792780 607077842 445820143 915045905 729021512 460821587 867362570 570170960 739238383 279778569 749336607 568261936 868813248 147802892 583854687 419036796 483503537 76399768 844514973 460080290 400321910 601561400 158128247 290275019 849796840 186875304 855412748 234395390 618180477 887308733 400203523 598154787 76917748 712365517 825014978 847177664 594537836 924648728 718592388 534748849 390801826 967667986 641385259 242916567 7913896 246474185 190893519 951532599 794539092 914850157 380916225 180616598 563294017 428386065 353145394 434532463 300924641 761049411 895660887 811929328 984974778 915238260 792380471 55272407 123326772 942608023 88995188 40993031 144937796 241634703 95771082 588213909 394227453 241834980 812364996 522991944 340063386 665158683 624271151 285191850 411983977 150674880 590658257 268187094 77137252 749367481 702685721 847435399 215666052 162175505 550918352 266978303 971739012 311506033 105362420 823595321 698053856 873168754 337680369 971485591 898617332 245805653 998474440 85131742 907604845 469544398 77944403 926798507 751193536 405018059 30192014 729013309 64772437 948664697 7086307 549823440 553471412 986638979 414330669 112829984 751717273 828644764 24452857 651304914 576904705 851196491 515930142 444297619 925226054 157796522 136141922 588366024 71083486 325565704 317714470 993641702 790385801 360792502 758231680 627447788 182903552 617647077 288702208 537940480 147839711 997118789 651923827 237883293 52026561 915053951 849536829 203413573 25183011 604731090 89147262 543607814 95477987 384514212 762862611 669501081 396465705 540058398 583961519 981526739 991141009 595791463 843627331 415755864 944984330 55292964 661489364 205932741 727123647 483434641 310395002 425585589 494895605 869082803 91162454 144789785 544762322 764084494 260061124 807224163 999069011 365804538 375042861 676617871 273200020 844557911 78119963 418670150 71131357 40330265 114063596 959409812 574220651 964866851 479694907 200653023 344948057 408564254 228135662 627696696 63578317 234988001 397023566 520741799 624080296 424941558 544407716 1562403 423620299 810438489 916508869 704143379 996212654 561589743 30001904 513947180 74440253 114290884 813918083 643258206 527303597 393285244 567592076 286163723 379332881 273023362 533187236 455388109 909288342 246904004 270323929 748934344 716359288 344862323 370390496 746838720 882378911 120902424 569638828 145551027 767132915 973059266 864541575 68890947 186865182 420089443 197339654 250155408 342306854 712712501 69496384 377553350 898552768 92200330 749501710 470157800 973672761 860725675 357376368 693044423 282078139 601485972 504438773 428204771 275743072 691289318 41330869 946298907 274972731 105863479 198168682 19884264 560895249 282819792 425364287 138809981 260766749 334759699 597395253 946978950 907227799 514482826 979199247 765380649 462301403 148326668 668004903 266396917 399882814 918321755 502481695 794827945 147743417 201873705 623516085 993170092 176385096 645251884 853418648 512199138 97417752 939257367 889884863 560069623 137323255 503697622 350464314 765811236 601419237 657584094 328492011 866899733 402029541 189380420 710480444 856954949 997636463 61168304 675124548 186089856 795311284 614842317 319902891 876174304 102907178 893587226 161493444 838003183 201514301 348547773 479711595 120251206 23477679 979759258 757501190 243281331 884640755 754395975 770880880 582524564 610347307 879531934 641003848 379063685 628550033 105426344 35292687 667103793 693513122 621820476 750002966 156252998 715101449 76895670 352996075 659540814 247844870 869457959 323559179 409061479 713564980 398293640 891732030 428222321 610338714 851162922 723870701 736510657 963691600 362580717 450322726 659670858 154593817 535692103 64189596 885301257 828429638 800042865 971789710 919780343 399030997 108154820 484692164 126076161 846514835 552835503 158337938 283386245 856734762 234159783 949173311 932794533 874485444 261295292 451770507 775469465 879149268 101214349 295047085 405582535 326604919 363514024 848571172 471134270 692938922 72201141 820880025 926342282 521665727 147734638 996103135 93911731 493283964 9087 206548084 578389450 862979307 753267628 311697737 770118085 936258731 574263224 509130416 318805117 221888372 367844258 35718875 704193290 305364968 764065638 75711606 820382975 382206559 127042172 3194148 251828643 741133508 126529750 436124070 16741769 135526902 944210807 362648773 303839980 757093434 461103330 942463795 739352391 708919290 810590178 71417454 790836476 183805145 949030926 719679509 663982173 923201349 911967530 352929041 75871575 23897156 366053316 145412667 539245459 468660021 529450819 896308104 814973902 395459039 513908047 21181474 688707103 623562356 464324788 805935517 152389811 312823658 386417223 509603917 838306356 396121565 237038265 184461691 676066212 244955085 457583410 279291917 10241242 518174481 211959072 965187419 222208129 414300929 616198393 399080900 940139575 515613342 222356189 499039906 534158314 109578515 447168214 533912661 573995915 97257576 664502946 751597033 515967932 758596507 101279449 986467484 963017230 527511996 505019606 36730755 395330257 309119391 209307778 821348248 486266384 221666388 987591737 612993654 734763835 139487654 65192648 654534141 703063980 941218647 603011668 696335253 485550348 972696664 53638859 784621980 935467945 683909926 902724731 834146373 158629593 197718614 558232964 825308885 703281487 203938466 295317739 804062240 279396837 387810360 616869815 104579703 450271154 664836010 964330505 6302711 216855094 152018442 791198483 13619300 614960113 165446439 20199070 243580180 293899759 599003011 874529110 684315731 87132038 214649680 997717297 929771298 281510487 641673222 974576921 693117760 629187243 560947874 209307019 735806764 852924485 763084471 463200679 367397052 626963441 328504216 300746292 158721434 669866018 839638597 350170610 728411125 392263040 297546000 59893823 384749031 973010497 781608491 131700858 345704226 371041474 521500945 41217623 550058582 998106231 860651367 141249212 312802986 943418334 203732190 959864609 415043291 550628426 473663214 813893361 581983137 551280471 635062941 881368019 352489556 462303905 275949746 708771226 956590219 834508400 53588935 372971119 54760353 739816288 818004375 333853632 107140895 579060965 558576378 101903036 869055215 180902835 472384633 501547775 549385825 732504966 824494392 882904709 797724623 255479010 304029887 994841449 902833205 205973465 398422385 533958984 684783679 716949818 206605477 577033708 578685739 939687913 80220260 20256979 875528462 372769156 608112669 36169160 504128584 316678338 3178630 930195637 848421280 34829487 159435803 525045018 184939107 423950773 318849740 699071063 246239333 882884200 963855499 283122123 569271135 181653091 638564689 222342086 491114124 417061704 99131616 567320362 255307402 964046825 236957778 503720415 475467111 187210789 675491097 911958033 459335314 80557551 386057208 884182757 734429004 216676604 579139545 604019030 712985689 787633431 327289024 80679743 329587719 94192662 904357330 121469079 467838538 472942190 718805039 138612927 810344302 623708673 342030861 394732287 252537026 20580892 588837827 569349718 586203452 759871505 522357060 131935004 301662138 739118073 968951182 711732549 345229820 677312685 422313676 300491559 373472593 843286467 667262458 749091508 883031172 625858443 431746496 741632892 362873574 523203615 918939123 476880664 474027621 749380632 699091379 497556566 431019462 503535431 140845943 143590302 218810906 135884968 945286666 602235380 626936904 925533581 50456812 850592274 903254913 184975694 591526582 742436144 103864751 702043960 163422181 400237209 208710275 616291457 848376383 923187047 548246857 503639059 195770329 88865948 13102612 998419470 603406343 107232645 344199118 955722432 364650964 80505452 606146339 391898873 415635103 558224227 489695861 863116941 93338838 662324954 117316482 751561699 774548407 288873980 299385936 910155626 733267839 19329008 668303401 96398050 761044751 675518021 463347921 342908611 955021064 153053585 601533756 342218212 943296408 515113321 346374502 385469326 570653357 903380935 856487503 321610076 688731049 146705740 94110688 995134423 654976571 850645148 517604161 897294083 202868614 137781330 807724147 673919074 133812355 738932897 499796141 646471524 393810705 773607135 55960993 217151682 698985192 779531188 210235939 194322705 323998235 500757028 720677511 313238897 467982476 864633805 402491313 558073671 573855038 241989362 236940213 337805216 357943862 544171265 161852844 989467796 821748143 234586501 185974555 908550497 963777614 682778 240828161 132187631 785102725 359030240 768996662 839490605 542402548 670988491 143553489 939942288 996333355 677988032 600618869 376631620 651240959 708694200 867124557 79575995 649059127 214530360 252735874 173259677 454905114 789035291 353436565 577941362 738024479 470752736 262757065 422623062 921470100 915473862 59247053 271540223 356124007 962319920 208532358 509013217 652453513 229545194 902159666 475219560 840956447 687207784 348824358 520121922 241277451 453231015 464884246 903060368 35079459 108677342 781334311 18706019 870577928 916835942 249989263 205833376 690010954 332600299 398033178 701089502 371397817 482054434 397395549 672832435 925225619 88417845 523985375 890974248 492642095 45667290 520196151 410468244 768805908 439095262 222664167 706658107 567235995 386480837 774438166 377912069 726797974 572055265 787857119 141870660 390033615 64532653 140653495 155448693 270736569 337450277 984432294 193851190 49409490 948081754 198922279 805082354 31380365 187721289 494506025 867229215 874936101 28184302 727518347 739357955 362342806 551511677 108974382 505707802 134750033 565391021 88073069 674968659 72597801 294190959 943006455 161217642 450115879 131077771 764147093 371298530 975144590 587989714 545217704 93197197 283064436 387342830 11575553 289242345 465764805 940661060 625442459 823382001 999102509 806349313 90150432 868867755 72412945 639689885 843448478 26700328 687232701 297867423 35436086 108711790 686695283 965306698 917683240 866272209 452755131 178848995 217069391 604062870 774070019 307471643 976938047 217380112 667579259 41865891 955833631 666154980 787442176 710271919 241283514 405391837 368541139 542259362 622756297 206226607 435218648 783025902 629245322 928689259 409656949 107702758 983938076 3513523 513735946 920580510 437550421 662388175 496764008 733078978 989766179 846813796 576508449 131179539 76944516 121588197 713400175 438883324 835921582 595920785 692202852 89057970 440784751 615332820 974020937 771515048 767270278 384894701 753386140 616172200 953726262 904682640 843888836 796014190 519107804 72170925 87612785 950985740 881494826 336099487 422217241 670109247 795980010 420206765 868683252 752383021 591478338 672010964 204900557 714915882 650577514 180097757 214739443 333103376 974514430 777287142 98747656 872953812 456164195 647932687 15168198 468020931 29951184 480198662 848901179 266413141 888488832 45039817 671897291 325301729 825618218 866604175 750702221 289374629 758881695 752329304 677611489 422271759 288199946 766229889 549250384 407820814 367982604 14912440 508775433 582627700 621066932 108328266 235785553 361254349 630958899 625092502 844551846 141444319 227873683 923011462 210987562 221811545 964414532 460557195 391940498 109072150 522187650 183991747 585823710 580355258 761304950 367580072 676943101 159092942 293251072 34283083 906896997 834668645 772023136 423492926 592563332 514998120 12510687 907873788 462273035 932430610 554249069 613779425 744101189 827610175 480308599 61918229 343867469 504117762 540864081 497302300 187115726 190036349 969094443 762632264 639916862 79708384 768817815 607980443 293936837 476261638 423655019 658536818 955923460 150345025 941601725 487796355 944146275 276525759 563870455 70540555 724503824 991458027 381221413 340885681 975959016 949294964 651871654 839506487 664340982 403340796 687599796 913936532 590732154 806412006 652290795 513161898 240846978 761076551 507244430 201206453 512111757 830733299 228609706 246853765 734541331 17455324 696872093 722179639 513012032 41754654 94148101 251433044 804742249 824622807 190475026 192949794 6920821 820882571 330285739 348179492 74760495 343055675 480467099 801836834 704974472 691419115 574165317 743999426 873010515 918215348 489620354 47192439 968299206 655737070 445837275 143947212 684127646 330217420 265953830 182680987 27019173 843382239 547473945 248132547 22603399 880677887 187308911 710166661 403467728 234047465 415490176 545146472 637246553 800072291 694984749 989065201 644476595 191022085 906260181 133453646 635937211 258992007 72860357 673841466 147038410 823616696 721504904 167764945 597053581 642864806 102508593 146064744 996939283 850767710 192603792 704499512 974785397 332885521 840513208 607915384 399480859 844331504 460821533 952424675 648534571 673169752 95898839 794520730 279755503 283037089 864047268 216044244 297300937 310290339 107597686 716325580 281156685 642863981 546365905 731177765 679031569 304372027 689050332 508897354 542426334 472331375 810578722 920531443 710073558 333492279 981223970 503709797 269302004 647926556 424868258 369406213 591188567 556956303 330352817 624957319 847159201 979550309 994414172 55360058 863908945 661064010 986725811 979426956 370524278 322399946 610048361 919661521 330907496 266602473 761748074 386244185 427360401 226633871 386684556 364768919 452164742 732480865 230572209 753373006 431917673 225903037 698703243 535768248 621645511 633801495 490720581 638011664 690186446 813018747 671645455 664870888 440126044 985385427 487047172 25564478 701823653 721116867 184605728 534514009 83803282 382777015 665232873 192255855 496396498 75880854 347554314 815800457 628931 714040464 13384535 735076791 632151062 169764498 331907537 277343063 941585362 982394820 614549071 829896268 98391694 867398593 897974220 724491361 197789283 262484691 762557153 784715963 634250031 643870606 84256623 266252820 985157316 679554864 596129367 573176227 146769702 639547171 511694116 380890502 761942789 649814652 169812074 53075641 318939968 616113579 46057025 679354523 245205478 397124624 15662293 346020979 317746716 310627695 658022675 843878704 835473284 575472399 443175087 225304747 981993196 145760992 937742752 808118715 442165362 59054023 881299974 369936707 191713200 747343628 895129013 364646337 39419478 797612474 633065477 245292417 323910313 539715371 822307525 632966404 673656681 44455566 252883595 340374371 505483964 268425931 383664239 535427135 84151929 350013729 311912598 695940824 969463148 585572910 106108063 912556969 962581231 77116054 475596823 958728528 693353079 482300175 575282881 752235448 451454136 930404590 728497910 31738497 197511773 582321968 829185947 564724918 13089122 597485739 918828967 614239134 39001321 796967878 421705655 369447604 373395851 263561977 403453711 66861532 503964386 610959004 39686675 266772655 288746062 91883902 900102371 390034331 239573664 979786097 585500485 576967937 262278441 539440738 453099637 2464333 881265769 839334024 640306686 842724655 609335083 882303905 358854634 204270203 616678752 44616659 694551741 134620571 243265610 121797113 535618264 194152353 631174580 846414839 4154956 974884950 680646016 565189986 864259502 337567955 996662835 777618103 909240376 622833996 426576852 749865783 949576749 953308979 751875446 169993680 257799351 252581430 926242627 238918153 231163941 780274958 602099562 340221368 136352014 85398805 391945984 21227770 297904304 18627557 830302707 993480463 935231565 647902376 850678149 529695107 92097968 408924209 610247083 656578817 412805884 841419051 277137714 608203380 19518275 364829357 116822002 565905832 604359854 951758247 114779057 128981991 331790475 54252912 477997978 914399562 462169572 995352113 825289614 665175236 619815520 62991548 940319769 37177385 661319359 237214258 240034584 886058538 414138576 867577480 593853399 955493796 446222393 160290878 805981598 220008557 110233611 473836804 499047119 285878935 310681256 205897625 673450222 185026024 90364069 804038660 313352826 804874471 968660597 739373630 967574092 419849726 875396328 686303173 554921624 214590569 114503512 930277757 855814607 324497762 301627621 525155076 805502523 247953806 659501834 864469239 928651421 30619057 594262604 45767316 606854185 709947356 552568054 13148365 371596300 391233392 151412343 811125991 46407382 424847439 164626509 34377134 958466030 525444915 110705172 561785820 264518978 502579401 253211777 766570992 493173381 597215587 54800719 714398840 814880773 781026085 739431235 459057866 205711025 212232702 521548029 643417967 504800745 651216525 153403196 102459600 953318199 272431827 440182304 330728836 540142679 562808122 879646831 364801770 717642672 835211527 72176433 48413977 993767953 637429891 502894893 356550877 746873501 735025555 121279100 103572274 32601661 467890024 777398095 947794042 253018952 209777990 178101556 398932756 475287946 733950080 826862342 369889363 999866504 512326008 551465894 874924761 910313194 196336535 886218829 325597500 827231705 594274747 906413674 645881839 148498448 694060504 883778815 545527902 445160373 722475096 494661251 839268801 743284743 793458355 976881996 783737282 52245587 230130158 294157488 99070687 938211347 87210620 777299984 995276386 124899597 231000736 978709219 551340822 783936201 584121003 320369151 128719881 323314028 902521079 75790882 183372442 632216886 721158347 255652085 496663897 957807260 524098510 649924821 933037006 907489918 271879804 942481695 883940624 116435862 186619218 742916736 803203124 544080902 823010372 561067354 766267999 211059119 173328515 427324232 454965750 361541959 668038160 107865088 739778206 121867365 406390300 424597618 983574963 405563997 621316720 685500233 190897262 280927538 869488235 665719417 466608334 259365860 465875524 359134226 576354677 109624453 286990229 144926828 800410960 181365907 331795317 520525467 748536954 571027126 707037866 339088672 464305080 402698965 791175241 423241917 623857664 24169107 500551651 239892587 402660533 465429737 59564644 66830305 373830604 138092265 500764133 311373523 830508668 483823002 881111099 315001534 429923787 101675999 377516508 934108777 412260677 724662364 618610061 873214303 306379376 700365072 734527418 373851779 947829549 22169076 183047773 429842282 785249755 982572338 852588087 109704392 987187730 789850151 411915682 575382399 464247640 152123600 400621314 687827740 94417463 766151389 215579330 509669311 683868359 450037135 788700290 374263639 942453759 418773215 317482096 936995927 678488846 874363622 768227873 95825912 842347245 454148038 200917199 46761121 360301813 383246259 808900606 356684201 576959806 299052494 663465203 117235756 31695329 266933406 498752769 992893304 605828639 34569797 208254841 25121563 117024025 385133712 206630557 971113193 655439788 97001976 109169512 97253372 691517882 813501656 961283009 357636110 950034178 678611951 413869408 979224407 378774985 275863309 375371954 724542928 361442543 499507650 936381791 182344389 394542537 674056535 580096305 876687442 888611483 629018837 902413464 204463206 432479012 375859360 145626571 828389719 725805105 293838469 757444825 241057217 737613827 371850720 904975447 604321570 396917953 696878760 236525940 267466563 343553282 736780888 901819219 622756330 19628525 665330118 631545514 99988468 522666268 624445530 599186837 663151687 462708959 122823551 146123444 862884532 793589933 48555241 929537171 544514761 644903306 826147901 569203696 637118396 854329611 218999434 739059745 333520786 291321290 612218798 307311819 693132447 389899083 633495825 106582771 809537749 783529586 401846558 882707683 956595046 264250405 924030390 373189452 453424457 22592679 464650841 595820512 699817057 445030833 979835513 49570724 832215495 582914028 837949705 133943719 164580097 524526999 730088821 233235399 838191669 488007365 527193697 636706219 886875995 584976002 68465333 733808216 124546844 523846524 201737678 796069984 664193551 625923534 256705252 500068956 580037519 160830605 442812689 409396242 206527572 102193018 636916707 952061981 215322686 434224059 375130533 409612898 7655550 649912864 954939596 440348855 607692941 743001772 298108700 50863709 792992695 278273416 224024160 257109123 802001365 630845681 587271114 415570807 184368814 781497529 817678851 253213471 278455507 406460798 641115198 646698775 226458060 786259178 979542395 947771326 569358631 180467845 62529731 38248813 49831998 551439023 663254242 110850612 816998873 354322199 996926374 679326763 253718003 902156827 253495876 44478470 750980954 286144942 889803926 914878147 693447740 792655757 188209270 383667146 218042145 950318450 335178635 463877227 367046610 978740660 966413981 996370561 492514563 636496029 649346377 344547900 797766351 495867157 668299431 927936500 287036426 642738555 835653458 789033914 583301840 950553321 592959684 904650067 974081372 559047766 833706772 235899506 857111684 33626665 609601529 504111289 443210004 393148695 554406964 235771375 798970785 16681101 797032631 211406832 158082248 157341945 633439670 158833671 61706692 711898478 117493512 330348225 476623508 906907474 832225771 834751129 82826825 926722454 849471145 125075988 828773138 863352428 552891239 916117247 758447643 547559463 891460201 851801017 423650228 453076158 895728693 407333652 549430565 512146599 984779549 407949803 594787488 242394121 675233990 293815806 776012644 67967717 166256449 98722359 515111656 443552970 122226041 436626921 226191424 27099264 290553369 135536704 72796849 795670627 221821281 334481943 628346402 80094655 747256886 715447036 890005612 409103914 768520940 258212683 175448500 876861901 344452364 585924105 720110874 803013409 110125023 577957039 152224742 469257441 205183136 233200025 767065046 387131047 990455573 878186481 866893397 8807529 344678207 682232020 233596961 166640458 74278652 70247612 328425784 18301148 7484080 798698321 66729332 651214607 650042818 854218887 758232644 710728140 718048543 308470972 356563204 665071826 462985428 417381615 227575730 723000314 680414638 421793717 788052320 610790940 435904959 666840397 540218705 96047471 213652584 549697292 800676076 426831279 999221046 125171207 402410019 714353912 500430182 424021169 452080930 622756097 255892465 729991708 628723235 535876362 629281250 821046433 718927646 381661487 883556673 211396855 308602502 643724292 884048989 927533688 635088490 464736059 18377022 193788009 169947108 491080659 690770085 351268658 446121115 460410931 535791058 860157686 419613316 441506613 807599230 495366286 322226766 833288874 506644016 330119601 759095341 557231843 195219709 70674271 485284338 35065472 898112200 318132423 472988240 85666862 66106783 198384024 48176153 635381645 560935887 846050610 363937262 111359603 838919136 978396329 360316708 284922439 443170634 619164286 281127164 431499887 2604182 516467042 707619249 458760475 724950403 501697125 301251564 635669940 654259256 410149032 14197456 562558355 69900824 260688887 741548163 782429205 582265661 9753266 648193207 226860487 701476870 507114666 277513000 438726472 782717018 15466943 885315981 1462967 88663178 962058065 275583089 614224115 567936883 623232766 558859484 592661472 951525907 228033298 430850915 911887293 269606794 907794980 778711698 162838130 936928502 853697768 435425839 652503682 450039325 443164073 325058975 637298000 259146231 698615110 513790374 557494564 516252232 821378006 833875988 831934402 172779081 494406129 538294959 741321362 490323899 308541781 932456298 493736519 281311433 836702303 81295354 824920270 212267558 26740756 913601114 150882188 939529683 814421679 475988414 200626448 525834196 886933595 996264256 879656151 662681631 225115493 242569854 496873539 914921894 487173604 362182845 322803468 785421467 314706189 844728152 81617824 993176514 591504163 745109272 889093470 795768442 268122820 603266315 614329366 592210885 222795693 814829922 268354435 773335138 344295669 522841233 446891915 872918832 954960015 116127128 677815787 976245461 179613832 965657384 931902734 995330341 989427799 560192747 898742205 644728647 332503963 123837221 197223382 969038672 236106834 645946627 230243401 476188893 67648949 75798872 207594668 124751691 890665155 161873603 421338509 251742052 224802141 530901915 868442416 847604829 654812818 602963987 466002345 395737485 961852243 540321557 639484204 977410202 65797762 939350825 665827266 83087329 524459074 822234650 277509123 760656770 474117272 345510515 565118374 796167170 249054756 593625473 998255256 353360782 119404304 864687365 345263448 780605350 485440914 801749968 485682951 318852102 800183450 862098579 574334282 44068652 165236012 759106386 811360802 237606652 825599806 497867195 810212794 706365427 401228211 727863453 416240247 931149097 142149826 801046998 705265653 118222777 543253777 172679375 959818772 891679327 681551638 863707223 227533067 862231144 816062705 177287245 769613408 620161848 513458120 878932044 574981250 710263685 326546504 615950016 295719713 41683079 964294406 637187598 31310781 625515329 293192999 291185357 275623841 716528983 735105662 332444429 425276231 363210729 393704383 375529580 397004333 576597005 426522813 229693696 361623783 270785126 511489235 657489623 216140633 817548160 45356369 405701527 981452002 582540473 203830054 972353506 48400765 87447567 566672714 257876021 962492734 412484727 421026417 288663245 373984711 316204522 702960668 354878700 641634309 724321758 759933714 639254826 454210814 515374199 352756003 4159983 571451563 628538892 583542183 915305166 173603384 615455567 475722708 325692446 928224286 290643936 622830746 736401702 239780947 75277266 542455234 571762146 116586207 214709734 283110024 836688635 907638801 783287737 90781292 927197718 325966053 239265522 812577999 564913643 933015592 755617827 892611009 265133811 881951902 311349876 841492872 620027800 269606573 929377196 394569086 879662638 701481118 449277521 369326988 351765728 910550967 795403366 436389074 459005964 697194272 62472083 518393249 37108075 500610939 433697774 151702648 647170905 593918273 306274765 36406228 595998308 829018197 199974509 328605605 27069345 168065219 878540869 713745296 408831648 776101238 816015472 289767474 260226705 621384618 170504404 119818868 186629082 77995840 533755317 593959778 802484560 668557414 887227164 392738755 889069475 884738893 24949458 111288930 696811291 141333685 248616062 508870772 42925507 283188935 535268100 175512313 415416473 386323597 181345095 609675835 266038366 417266786 619383343 217128542 417308867 405162608 804685178 154154910 501787370 980965387 14044829 599054430 770219861 907369988 425747483 103352796 644256394 879604566 29045969 733709521 573970291 420784344 712943600 825464568 986603943 450365696 527418472 524380549 216664739 150404635 350137969 272614643 118495398 164873834 213886008 110960696 677190895 708442361 145992566 415612641 138260669 928539947 642913630 424868001 593564496 43508208 562401756 667714110 788202513 626582397 796993053 893018819 719554517 697463590 817101474 388354676 292636345 424923032 605075421 838687861 86200655 513635131 205317622 914012336 246048374 331557792 702714458 278183277 490211816 738471616 870909948 331467219 38781866 260970626 37863063 568310809 53217697 281564886 374858637 268433467 152963524 556522496 303435575 755345684 312535683 81004278 427415158 921466451 141561391 888334972 429960985 343133943 555842259 996540852 518846999 669228780 641694720 699205031 698196320 72454450 106907089 82979150 737849728 34652497 264879980 335567461 893887608 959076125 239978450 981942348 355237866 479122124 387765669 590289542 265845718 772610968 379049821 517464824 51491700 358106106 665353458 221538358 42368303 176529895 777872139 989633588 381052307 143273782 681736827 491204073 860491068 560144672 369801387 37039961 440432076 179230493 2999600 184816864 395981894 450892728 519913367 741941313 3686750 306297941 945130270 919923558 746846386 657747882 694181760 113416684 267346770 44653112 387218333 850560447 614525060 303833947 457217360 866513090 415032227 418287167 55536514 757107932 228856194 188132003 367884590 987608737 92404166 365045144 47830873 781930542 494116418 738431180 599292956 480174399 774843778 134125128 949581185 151642077 510899329 581426837 763658994 554743234 319919357 66678504 78971265 285020293 101831751 727740988 162825607 267623515 744656789 67924713 101337130 35503594 880286635 2900549 834110513 97760899 468305859 665260767 761958183 795865561 517091727 377163712 405288913 45531790 166359301 742922961 680031251 128774895 935174674 352657461 771241527 761674643 795172587 354236578 356585558 41115755 748377199 986111425 737170102 538838170 391066197 881208372 746793100 104224054 298302440 559682352 376438817 374547000 943603534 35631903 6822500 614628117 884019609 753390863 540541694 52805144 31376492 724248693 885900286 108414004 830804360 320057640 319369703 256548376 302849394 276728963 431184085 49375390 897478407 616317749 342482719 103534832 289178396 43166485 631841768 896929231 988029222 325117289 838019276 339257188 934286358 657934913 22240247 289078455 773761695 75364717 826708323 425021484 47212994 790392575 74821122 719936118 810383804 742961456 826115380 558034682 521051410 599328017 616912774 84137459 270913801 117398371 148892551 181302748 204147987 699878938 118333253 53968349 535910118 362443895 334199618 112322583 698073194 704130361 533256287 77891691 377621267 746670223 972615431 280402934 933417225 407470274 340195626 955080052 23752816 387546851 712326317 490108715 776207186 554776474 445207699 622939488 211299856 870133201 91925776 618343837 344767706 684479735 405419658 246618784 210699739 194712118 830405937 177832998 375240579 243974267 330318142 493644000 146041212 677226898 814617556 185383204 30324468 151504447 81803519 329226517 993780047 273248342 200618232 877303559 843448621 370254733 306742191 119836525 508884894 4164359 90154977 613249318 891576603 603649733 745913990 417058235 204691734 298374395 425883038 616210894 144762099 564675175 444540929 568118964 19567109 261380041 291794557 232160638 664782551 36021255 823224798 760951713 144105218 643002218 128286933 904624267 453963108 639156289 430083163 755501523 783330178 174623812 213262616 828394515 944882077 354393105 112037846 417938559 431502377 703764023 327060633 667572201 773543006 219532150 624278347 498532035 511486258 591450331 920530847 154865673 160837763 684107929 521090859 287270396 36460154 301345159 777232504 243626271 446697261 730618052 438524574 907115705 539887587 224444617 585274898 828817091 472723201 154515208 433362801 28441686 387753085 653763843 326553305 770009792 39601298 403895180 94651315 365666327 346616581 399541178 16564412 813824377 856196251 338663981 518342356 604242470 587155434 218861543 173710738 675238376 834269476 190459669 802531191 549970894 679185222 745952680 231636852 798714565 765842909 202610236 320892678 230165407 480375247 240833059 778641077 654789562 738290981 584193812 160413361 701230322 343073089 855635605 435074534 61108527 95858674 260601435 571659181 785039145 544395926 663219228 639605528 268708638 826959833 459673232 258034325 790762045 884684722 62402774 190990129 59703918 501084772 414535344 806873276 380375942 263531781 260025467 251868703 461717800 32339282 18386449 503020972 974971683 280125548 916392882 686094282 550421431 864956560 239098502 502540390 507980718 923003014 370677409 779019276 275638490 500766105 378386671 32691666 902154495 433131107 749441572 327551837 111868432 63712262 664157298 824396660 743828515 167686195 870204160 914413312 140615140 919292056 110262633 102948227 478341339 669247575 550878256 323738626 522325025 70559779 567352221 188892864 567685576 179367672 496315299 168203209 746212184 269824067 600600773 97280792 527833518 189723055 854538039 446854246 742790511 684603156 708937324 81860407 43099152 769122527 90229964 939679669 836402509 837793560 627068038 11131693 677011403 625240493 516458956 303295470 826884044 135172419 73164700 799910123 447945202 798292709 282901649 270643105 638804969 172915542 118214980 844645235 379883735 785517908 932454688 372340314 376920116 442927896 496084075 203911252 713971874 822480602 899885651 942466311 503229403 938823797 116849659 811045 284037245 434084725 177067711 805507849 925099243 286645040 995062590 959801444 256067826 116753445 922731764 211323723 209803990 516998565 28854955 242814416 139435517 894406046 795055083 394875529 863315330 583473936 308691259 488333805 315890967 470235683 648940403 690884548 599045400 856032033 127240760 734037980 338879757 3192003 719905767 243652868 264131601 625198446 166055881 34602742 126910488 88169825 552736112 668676825 215556315 816291078 926622310 269251945 997317942 883626250 760835354 495718694 100105612 637355874 11081320 661268482 726466089 284980808 541635365 324332325 498245375 638642996 901575106 630683633 287850889 737222866 415811958 68127478 233420258 951222666 482642232 427087424 989997492 541415995 406650696 394064265 160862038 879088870 956506950 169409608 222805754 490325883 564028856 478160028 834943047 906621829 34108159 356934288 86934331 301280291 805299994 760505764 933591708 361706716 557631581 759237188 940085403 465090821 678034651 712056476 114018621 530360945 418575232 388526513 765286474 643776626 995606739 35037599 890605412 426162514 846035753 59407809 783990609 696988347 7775199 449702701 350046504 575730948 700461792 34258619 602322909 382467778 787109601 35089146 456792353 327639702 889932624 430308130 84318398 759716743 654481670 762285250 341146420 936351612 64860766 126851927 667402349 674914955 959996121 687017429 285479511 338375252 775807143 701679810 772087016 775958755 911979927 226557724 477189529 751456964 427536077 316802438 949882202 429995458 275754395 45455207 656278238 268679627 448045841 740232083 735012370 940605808 945256299 303884705 64280909 243817276 848022910 989201594 14597901 262681242 922913527 870391929 590998022 865887300 570549782 504843277 159140257 509521351 903772853 386806575 203567074 681823343 38513856 358725118 461883380 881381916 339822988 209818023 924015843 229663947 443474710 76753758 798710080 27577602 209661761 640037734 220487788 294260128 278348 1551668 866652680 614447896 35021736 938423721 307379813 993893313 117023030 101218355 331098654 983701814 623095620 449143391 523644375 928196072 694728029 604480505 417803594 500862453 344343866 628894628 164378036 528096667 651080498 603727231 229947231 879495207 231502688 526378005 68711266 497915699 161414012 79678389 300970351 215612290 777519342 427996826 534311120 143426768 971120636 168354319 567693764 757904849 140674685 973796850 473825770 663340611 480958806 486151109 901468489 782672790 311878996 937705238 296728627 79822631 836871552 823278733 599860302 20516892 93684838 726704809 733833684 591668677 619186870 390409456 647210293 588247272 166664050 847738837 502113657 406067492 271291484 278083589 238841238 63355649 794293908 335776825 607445792 713124796 615436291 686529444 943090530 429919415 519638874 180560297 643495479 659691162 966633415 515589984 799292121 901167680 637782708 162698081 257950053 579013410 399259932 93917547 820092170 697079213 401965300 121073159 309608636 588335983 388315815 441879274 186996705 434367017 120847431 837747700 834924470 938148242 529380472 66759188 622745905 903369817 132831886 915793145 792437386 587958916 536857127 198583537 422666400 509481057 292714920 968226072 559767157 705926854 375763304 668615764 333086695 374322567 490969134 665867875 703629882 736265358 112777770 403754899 641674666 290048487 72285253 168681205 849939532 463217481 578114442 438270866 985385486 571136556 654145818 237581909 67924615 910829712 294039269 686901071 511484132 46861135 11927355 398064367 649169746 408503384 17386527 297626834 787855994 654949890 540483690 987010254 406035679 525313352 127778764 874070508 854350665 19880933 611488541 767341793 485589948 896840690 621106106 233281619 913675440 230409790 753747335 482134896 948634483 118151740 70406652 966402846 506557108 758530480 787553099 716062977 304423329 74094319 532208084 211798793 902676132 451109254 736434826 60887943 39056423 718551884 57831447 818026152 705858537 132423786 516742818 766306935 433723330 432777662 885013826 14717624 556585950 27197058 975053892 997205295 234377660 225780124 89642957 1727568 562587342 781346023 477921790 406994799 258031966 94900828 436823548 687223726 699275829 236338881 333646308 234573841 686733513 369228173 153615360 634327529 354374140 430257895 93491941 713235976 461606653 341468184 76827583 98831746 834307931 887405853 419814103 456409728 569086898 214645924 701756266 678576859 24395664 730028313 518095555 164745889 231706975 415488648 868116238 386201543 414899268 756639064 158601263 895909191 772964413 221932921 425527596 479030919 732742592 623510376 216901398 727091649 325776018 268488503 564877099 172469580 248376972 535888872 752872142 934749080 416274729 115092672 875442102 646788377 196092717 583281565 491841446 730988031 195466524 338903299 784353571 206162494 121869063 116037506 175941550 481805273 130493258 258361682 965713417 220505649 777641084 805980711 108689396 282637840 814915869 313077004 751439709 783284218 228847342 108842907 843637719 291716936 294700920 883358428 304971873 733439535 476509002 367313015 841234983 464092374 813805818 705221484 788975457 617631788 458047873 765822050 540233414 880613288 235208934 325363384 99758816 666829802 442746693 166295544 158871256 495530313 883316356 736249271 203475585 402348168 72291417 71398395 866597498 42273737 789422268 29892601 776539299 478288043 331089707 978795062 252161958 497567272 287817201 129306151 920534716 940596362 579684211 141621834 55715375 679567338 383355167 236737179 819952166 537016316 276417430 926969989 292561789 96772307 90063938 273502563 957168122 86088954 577739334 462921363 282304992 669803280 632757032 458158916 780860049 644428334 332731313 932953280 801098987 296270860 919581789 572332419 77753341 826509874 47232086 336374118 183130562 538910759 597574569 24888193 693066817 157432300 42152077 154738805 217211765 501278457 608928206 619036025 364484132 664385327 118698335 227956639 548653552 967007418 969931560 844658236 976415117 380517802 420651088 826721761 36354565 820072463 958474394 798939433 740324580 64230876 674075364 463759233 921322711 94961609 485116663 81657396 520144090 896361310 121861201 550062544 191986539 802936733 731826189 133013157 363298824 652994371 663687908 360974111 99051890 184264689 405102693 471684300 953336105 733028916 138652833 754972911 357735826 961922232 380114361 430984192 921716046 729405936 930106281 849002562 235571336 331324868 565436827 222194380 745360471 25402444 7281215 357708453 75499990 787086657 99175407 385643996 137512919 872158495 208368586 820885310 801040674 258861157 311631309 600807151 800713667 479654203 900771110 165160500 760632377 531767155 468961968 424013848 811466578 420507818 51449083 580414428 942319193 264327145 499622718 808713824 374457797 986949021 188462088 94591299 727688742 618577316 565244095 215986159 181631094 492026264 968447240 136811238 423762942 806036946 891418982 527266881 853853919 25644636 18167662 744834011 524984607 710872358 208235773 228686858 54215121 77131756 63637629 396305503 278290518 375132455 863794754 460919107 10265330 238800594 837511126 692362154 505475916 343094385 794361722 852433422 738501131 191194020 779019071 305881493 47049656 724905181 90396902 858674561 38263566 498061588 875503771 450944937 162035465 598074714 885927876 979703731 180858590 49578540 627445331 321176678 698181355 277575592 802005563 447346880 31709550 306103214 654715986 432100328 484007361 424827845 752358805 147509080 302824825 752976589 531453354 863303927 894325423 530474401 748625534 967177217 716623297 95852229 696319109 910984424 990835881 879440720 566173561 226472740 669162335 859136910 838550644 524492587 801997862 63627647 807442067 677403589 259946507 926263552 187772560 83553613 509377894 118608632 802715929 673477097 390007288 591064098 482236123 227085209 693442570 709587776 643670151 213959142 972263975 28120299 746179238 778969007 376337169 446732263 515079542 304828850 241276732 163037872 151092647 375891513 511468349 652279957 159373588 465774533 450391325 112181170 672949443 412677784 944043531 811875376 871942453 651581640 432293680 903304622 163047939 358715479 132263439 526482119 158773556 335720985 542104830 15954723 44364175 982315477 948821368 292116850 173816662 971503226 12696941 461817847 278757800 20581633 723403989 29769717 38445347 520740552 628999152 326330168 185923543 429004840 685320361 583867939 920617744 44120398 273648806 81634720 991086335 338257608 30270633 177732810 498309813 451785495 742848831 203415209 888214698 329653708 717977901 343018062 124855147 692200194 250112699 766651266 897788060 657390275 561975025 452619669 132133190 900806683 907241134 470413087 707126683 999646843 571451094 996411002 83187183 915161082 206511948 182854614 288492260 471633027 49475310 141817423 822233005 947619989 581536127 471161151 915384847 724262852 264401420 223050444 16677314 217803421 283434258 461115113 680561558 99729839 169051670 583052082 503039325 880169068 550048645 926255027 514816292 168085974 776137771 948493538 170729783 312764832 316060397 531246043 961838883 948943012 804232003 832250020 558398938 152028600 306642531 184884991 970108603 344732292 2234440 745214462 567652375 470982655 574879430 244903249 859158265 453901386 224407490 163207024 683950949 707586107 989310968 557357304 946297145 857028680 956999462 662109095 902980495 356572546 66020718 244958563 326400815 657382268 848809681 460906634 453881657 333679454 553448887 242583118 192175563 816624372 179030080 293412632 855865762 581568629 8597983 259921514 118235832 438556768 112666642 839402294 442021919 320727250 254574634 208609909 158098055 455389690 180209163 600114107 973575275 528314563 460050777 442159186 243743151 134926366 271145053 708324003 318143548 450135892 663066723 499439396 170989541 551415670 600313891 294221647 794089028 487892024 721963619 177902470 166393158 954851015 925847564 408643815 333870103 766460014 316651391 349283865 531005058 19141396 741991004 62644246 523865403 724677242 340668545 341356312 925371002 571417738 999522118 92212725 313679235 564859820 766525789 30972068 496378925 147889758 538779383 816921417 964949065 935970800 190539922 328481166 862091431 260252087 358300004 333758613 432966305 216207582 661700077 739437196 428408833 258546014 505998567 366341162 522217222 621782403 102448665 471549673 530165479 640004828 24948802 237399303 7330956 866813991 244532005 119722698 341746538 538273277 168865167 36358296 946480075 639064554 169783070 106364049 49833358 708491011 446271924 611632808 340475649 437330488 246709490 195459463 528156361 418103372 106684883 19494209 631572657 860468058 483622370 91926496 900734036 729529395 924719543 995036525 891595906 608429881 397471964 137030447 829388752 826409750 499782771 644102763 203639168 209926174 812334141 600842378 313273805 248466131 80790416 348859877 177281828 140402896 508193937 293644858 864422238 515624687 68225341 531071124 43006447 875156486 818579812 754171407 862975936 332585451 732805338 705730313 909305285 786467553 275763487 747653956 508974645 47751151 208214801 449985998 494802108 372494294 998808251 522695893 245581863 174751 20600001 682003983 422501800 913747287 143717002 207824535 41383366 115179910 47580961 219624473 621057274 781688035 543177122 499537226 343250204 745556145 383616065 916136159 471779644 97259822 503740580 11048793 132923306 168502585 329142090 972344088 207062537 639660056 42127768 510613930 489012721 987189966 901313907 470842813 71029991 529069675 470436079 751113528 127512183 589050093 556447490 798495805 823150888 707469006 221835987 384753457 713674778 481623665 319245853 170936405 129197746 267265591 145269166 873481369 712615584 144676267 797068888 269628834 568995198 189116157 409695672 294805256 947706282 679095849 484307081 770314320 752131683 194862035 747701603 978758794 625166505 489376185 426176602 623522070 746854006 71824116 994958285 385805964 581563542 709263592 298972996 293092037 871662141 680727530 279394892 753486283 226133528 311330323 760634312 426324621 951261446 770074527 683653224 231553567 874517665 513415534 323107673 119982862 943438134 402001669 813733873 44003672 370678152 761300538 485220853 732424973 226546838 877687842 148546907 832346945 512102171 41387738 291125890 108336028 656236249 485162991 733985119 318030562 946161035 292614859 990083133 610600841 696937882 368896526 447211352 657601465 41632139 625620254 537455319 889702880 646870187 8591998 9955940 403191545 853389938 144987806 210692983 138384581 195788600 800580772 414934926 545093645 767595805 902429683 870692963 138020493 808489955 770838260 631752358 577892571 353796984 516363601 910679274 167912750 594812076 899573759 6934645 656830679 340845066 311285330 150300717 805854368 372819387 169980040 209648166 392843600 588031564 114417403 21208362 256309093 644944394 864077663 254987185 250387192 192662490 740493926 33687693 8723686 390877061 53547262 670446649 629143780 968032751 599930628 450002952 192786462 302321350 949977818 922917235 207128882 565767346 84575233 995660280 757695672 706966801 107698195 669111593 868754085 864308906 556956125 851857552 969752257 545310166 77610517 634494885 355414726 632711167 46720812 63163298 118887326 636949404 318962581 375311517 990632083 678916062 307794021 333540232 954130036 440201874 118166451 689768524 598669273 400906911 928332292 535245549 667284956 28469362 195481156 513629696 251902457 951824033 974213180 238132914 460796696 888806714 94824233 413888198 133941729 475237831 396570341 770946711 220186257 352867296 155820909 435847036 72888258 954961687 913081827 672411695 199284537 959420974 244909590 611948362 677202033 418340024 476732066 959780515 705484711 1982969 322984489 866587792 269549943 684764799 619110683 890797284 773653696 286746995 901089920 26430404 487958678 698933205 863696911 114603437 746700208 242020185 462694303 551106556 859172625 489967079 427321348 135616428 622990951 970445920 163596648 752440963 479446564 909152993 788855757 961716208 913777239 210571193 431125135 201588126 389544633 600043920 321703451 282063750 937279287 498356957 904506600 519600236 292127982 254309485 63649234 824980288 971010519 432783008 16741049 718548435 277273897 525086951 500848799 230310672 252458962 422120447 502684036 759366909 669036326 557809637 531609566 511216384 665912399 749153324 513267408 256753809 851993397 712225098 328713978 524593148 909235980 811718308 116205997 633610112 478294927 252995427 134265670 982424562 75775905 607591587 12657976 800041404 130245190 353079581 989204626 842088695 810228934 621797462 351622118 153144086 967083651 394543459 660014396 994907668 548799978 132460955 197921580 479843419 126698244 659130045 797461146 172490277 662271488 935955369 754019740 182980275 542100049 367037373 835816117 361719026 742420929 379258734 524892066 602656789 902348276 422978827 287936125 178100550 483638437 865870827 900958965 33698275 850310815 151802378 210822739 903896658 940111106 634561826 150705550 565586663 503269944 968987461 691426430 551396236 3489908 796482857 888258275 304497415 862680821 942207196 673029523 554546023 235987774 429590853 630811648 159273520 99666329 73835663 331435711 226716662 757351009 810195368 847077421 35422687 674007994 296701434 463275874 904059368 609563444 415201328 805300556 481837760 191145864 531233948 685122263 714406643 707032503 360990344 507529898 869757032 128277794 647172790 333769606 879530364 546127069 478239746 457051250 590368988 945232334 359637418 121262815 364945 44048652 216162491 839290536 506777596 265433530 250582434 992351739 909894862 977113459 54388266 345107858 816653564 552758163 88548515 236210451 384295182 504344065 237556387 747631532 575253250 46944783 883118516 823636829 188767574 238454775 743567080 705661608 16185214 434631901 354595845 182504151 632651162 951588996 703326697 994059398 839091203 326582386 938037720 996902983 459754801 913669109 427049690 710589810 125271336 119097493 357831800 417012328 729408078 522795531 497053144 170481376 69831915 714033475 419127741 221546543 640657683 371964398 751204460 308838338 84499398 640372896 955460805 590526960 161538735 734709139 70074055 756117860 723786707 324976001 227633455 468643645 25291813 326356865 987537438 441169861 1312798 112740360 263716327 321960025 275744432 47856880 970439199 283219954 868386801 839631388 584135029 932665973 396621408 766863212 614672028 465565468 305992930 916485364 349171356 337794042 973127724 474979380 909128270 389781957 304407268 585966779 361723195 223765301 15028631 892437656 950790104 728064334 42080159 623612708 748683345 573276783 302888188 819601332 401691013 336174859 479698461 348711631 998190302 439504418 742587423 747733423 916792523 853159163 564489891 5993848 531868038 700038514 886034950 905476815 629845292 655451107 393828153 212599420 239651507 340741542 309997410 630419853 626686184 892694542 11419482 31902934 842635829 788676936 514715875 806939146 759116018 105302110 792637663 824288219 556161126 749845706 938620316 841154987 262564988 659828822 250395344 905457930 426055710 551997598 933083877 144506347 986584196 589382041 469487373 885904879 733466065 289702087 868725759 632911869 503959299 688808716 867892201 212774239 157225352 498753621 327318043 584074770 546993262 768853742 128708958 971873476 913727678 762058674 353607090 706290801 736076470 868296902 80393101 287087378 660070570 65006263 586406864 780084959 261327691 303042852 225452070 288668479 840917050 600545190 948522519 543051983 700104070 819615006 838613203 502660446 429385329 706489098 781665865 915529465 680398406 210387920 409882114 302659040 438255643 959945263 767954936 725291818 860978261 139452446 954053714 246391401 153124799 801260449 346856815 29668067 168069097 741030381 960571259 176082020 506399589 707560202 271420458 260284140 548206040 511429756 998108785 173956752 331431073 436671619 242310978 551445290 718490738 559908201 702156783 767881035 640174916 238765831 373667483 845128277 22751337 382991503 493937317 180062072 743332230 478015500 364015994 741596335 109199503 173745840 401413034 288730816 418892268 870000427 715039795 798605096 719349536 267591061 557080976 545074116 455211312 234246697 514344162 55640086 172717427 763314096 860481197 598009969 283764747 597352697 940581599 520722689 392071019 808641826 136212917 123123510 655935843 309450988 418701528 778367312 369932585 407572310 4929445 529046849 966125458 137148884 574425132 444838986 315934657 803440874 690372712 954636880 128513916 334427021 436557505 810519852 109880062 377287720 669363756 91207558 535142004 620869357 235466795 59106021 995450491 498033312 730756849 806382057 757456531 299220361 46089081 363331418 71940666 379080606 694853255 709520174 512659375 102883351 82060471 945787766 199086278 465687726 391508232 98074648 850167302 314268863 555234858 174127209 133964523 61609803 41510909 684193764 956270865 138911738 405336135 596695274 565535529 376073046 574381557 518443055 256720050 921268276 326663466 230795629 826351740 120050847 905681197 405000741 207699396 702364321 817873671 321279657 273002343 651183254 34773386 715413975 268234072 247048976 643749989 67319765 463594219 383807648 135889326 825661865 468632875 268230119 639702537 469781414 593608776 972130854 674623342 806626605 596767068 464755764 627713477 599077995 814966509 140129092 277306804 957389495 824867412 770006110 224546398 820104139 745936230 84474737 898117510 870364697 905800730 407203645 510712945 756984786 126287288 57163279 104594367 975858621 188348964 46139631 619277517 958392574 35642243 353344035 784668931 933400173 651513353 464395641 154452403 653361640 408392297 585916720 108777222 349234521 565983902 311763177 141398640 436827931 676297460 716139438 176692912 623515907 594278092 22473928 987262950 600318309 239391736 862374174 908245751 991778458 650822213 935175358 454142076 118523095 976543314 492398849 897068312 131632935 701836623 808358287 981131117 411737455 962046587 275420130 779718652 457894607 200960877 441529735 161741990 732428366 18290453 731356979 390129939 907872771 49718952 658990655 843488440 835339696 234052108 685105174 312375111 492759636 837079517 654100892 88132310 836846775 162204317 166852014 952666744 670053532 863698390 328213840 860685980 662539866 917587560 664288195 41016370 222715057 156088408 124448092 876222175 807319736 996245163 650289649 797613322 806940402 906769291 507511606 393828872 817512664 651064960 964664290 896285705 331937313 673956863 575644751 597847131 15045348 113824542 865353081 828885246 453582193 184286278 879515607 205763004 960542326 671848517 871714759 154585585 298633894 675999596 929342656 928391922 45508225 369414787 316016516 441136136 413765616 531703634 91076342 200954377 414079431 902023459 381754586 871400343 552491870 641926541 113860771 677507345 862103432 316449012 208382487 77504003 731307803 942933197 457240820 218107530 934651682 88139705 242591128 914810860 286440505 498156603 514638289 496705474 507771740 825098327 783261866 413730725 972595365 212114852 977864139 564381861 292968065 921469144 803067042 777783173 318807175 910904473 268592299 628990972 718963954 28820285 311178575 325946836 168082240 333125178 857503105 405308057 599590661 720369929 744075 584030624 262937139 180427611 106461617 30008935 235098931 584167482 932401708 196103392 798435682 639234901 18522684 69249107 248568384 888957594 264627814 124541684 56756895 635275090 502382827 949253784 779247283 37935762 94644926 619916615 493591801 985230267 772320486 938015841 833534492 849875822 663328066 835705935 896208081 314541940 330136253 549204311 284393869 214003647 956725912 688473801 715810079 164533149 155498401 193939445 40456158 6725622 667579819 574764272 592837786 871725017 371750738 994005838 736736842 605453264 932177756 816443902 813052917 85507752 74399264 946075220 432629958 437929782 529968740 812239438 714253715 909391922 291239134 960505659 120716222 519489316 391743430 798834223 724389651 990568635 956965651 333955604 151329162 510289624 122728431 185566940 539173683 110025286 491042158 641025796 814425446 760334494 709311001 639078163 590796148 383326047 715319909 127143310 108114918 569813022 615774106 966328895 971035230 274105088 19971186 944836085 761239962 115851688 667270491 498770158 449996573 667037411 849714401 721424474 841373525 586977085 352774615 139240302 446773402 806953032 626987192 965440531 398077383 65186516 155085964 373149617 10757353 62369207 200121720 234370801 841713633 820772244 441214957 690940507 15251871 166665216 351813606 281154849 421045285 106753712 931111545 184936165 281870557 80720992 227434729 244147805 70061586 833556446 896251830 959741649 132402279 440945712 882871127 718527581 361791713 476797687 292079386 936085027 851334941 424358022 481092469 850991511 67613856 708735593 423370375 945874524 306477016 583029550 559478968 599321092 219247301 783691342 17118069 456650818 983292727 545104542 128546935 27384843 568793901 450883208 49999204 213454150 235459360 625267861 71031191 155935605 729863147 258648612 347823498 727912698 197332525 311745677 870082077 252547277 605933035 766131267 273613141 897607252 489312966 560734049 110324072 830346792 951533892 300561323 2115937 986854087 936715152 117241197 204338480 157219355 564504080 240557993 908284735 947945327 164651868 808029485 307788215 469915296 763756015 659522156 726913819 903857560 690656490 291717561 701643726 954000678 99710391 889385390 724949147 380093467 529533215 216278133 254255613 910629240 622220394 281870059 927041382 31657699 311235746 141330799 12120882 160111870 618481995 91185795 564673420 512671998 892361570 651264684 170584492 140621199 832721993 116452735 302746510 946999269 353834025 706689416 512729774 506713665 954286220 433446769 833509433 614473018 282162601 839325465 388944097 972304739 26957112 229328773 554295282 111476467 304586818 151077756 421070448 573276133 618099060 55354798 467813520 742300404 883401909 757503059 24093027 885649710 155286319 388968971 751112342 116258499 727018823 987139973 657228220 26504150 43513499 468909954 23476464 5853346 676226130 606368765 243716343 579179730 555308488 957276766 759606161 355888711 582751578 396831954 593307044 173304562 334004809 602834691 208760583 788191597 637539511 419879217 880334201 483963313 929404536 897716581 386231127 159120494 707246343 180018309 415928670 379162476 426915971 486056342 918299152 940863069 466809492 46278961 865515628 937556067 27585027 944354698 929691456 957126589 581548332 92343989 79038650 841069321 722086642 163496736 196885660 9089405 766581021 886998220 218623288 739341557 955605411 473042524 693094185 45858409 711425025 670643962 809352088 454603633 648251240 774649447 166796859 531776754 662215192 272518566 661093276 539444286 463533422 796603874 676845250 380435392 863066216 827497584 251298626 254393859 919650847 516219053 775460913 103881814 662620452 568636033 794446371 955270642 809524161 644602376 688062902 473390493 854246191 744128789 36862791 31027176 800281269 189936398 671414863 241234896 684462625 911853560 136795257 782118608 477937225 46755616 282700380 447425680 938605211 926248382 574720624 540910561 123692909 826104351 634511370 967523842 709843636 479688290 420827456 662417455 566342841 868349156 715712077 788201903 58812329 786930740 996128600 985312418 510883205 461335816 382394864 310656302 68596096 965929636 503983008 341921289 995924974 461274626 490819979 36570582 505496822 353701472 657960485 919143843 683720713 100193971 683097773 151273280 175954368 178587090 886359886 836789048 11784908 666989561 833370819 640074884 1642191 473261553 173455707 668946430 547772654 425300552 573433166 932614796 113543029 880129128 771912542 270577988 89502399 685025042 959750836 532956162 379098821 4015366 871498893 903998053 386662039 344490395 62454808 108039144 968670460 342900237 586854898 649042354 337960971 904013133 245507130 348959301 486072207 3464925 877285129 617947834 562251944 717252018 521009872 387571394 906356365 45476016 779206492 481327847 199160404 941482473 17027121 261106560 113342573 163263378 714712361 69110305 780635830 701261582 10560171 39846189 623163861 656459170 72886102 33436868 989920589 725626028 137505931 249805692 887521837 988073083 229748712 569293503 449973306 445447614 117318439 428643620 367114165 551668606 374319985 440246940 130556157 70698768 965237895 739995652 440284198 271791169 848176571 49022453 234724105 720272419 263716921 602675187 44696670 164267931 983059409 243186821 395495039 937587801 319376241 846433295 535144120 657707875 217700332 131255130 998897972 331780036 237324205 506910132 543353641 357713297 420614742 613685101 495157431 742535038 768751786 672735820 524864991 177583034 443605793 412281447 821878347 222262729 836274155 50389953 444628135 707823164 949214854 441943676 619299128 420235570 370790010 422514635 114733465 932841928 994923415 943142451 696813243 971396836 387473293 853873159 45789263 696674502 756957802 679653697 138958283 809722296 952445200 479524665 916563496 541593624 543303215 774672053 835393522 186798574 36658197 444952070 148166264 749719479 39569863 764930848 349680683 798969265 784302548 687843963 580509006 245179597 261264847 281191325 452198602 975503437 500101635 923898149 768447995 21682423 354386510 542332309 455571390 570156535 696927538 884702507 361783932 360923066 598091478 85921725 325634461 967549282 947300488 617327816 648279211 968054600 956445811 301707120 425787550 983158565 372764487 901142187 114658245 817975246 244117346 320392233 459592047 527350681 493555349 95607159 230221138 955140505 21664169 751584177 957341747 183567721 500990450 855365930 985681575 462184947 957403788 288563064 271197836 394926521 862757271 523480483 592187244 606386169 127777351 737941328 829432977 731831636 354281437 991923832 298166922 955712340 72576924 324666212 141189268 3531594 791255988 426311231 402937739 193870593 503866396 372245111 825695581 648763880 393496164 172763068 893990699 853297547 350287136 58718985 182608965 682015767 123102751 108047543 277603811 301659479 87944487 883969986 576720314 151958540 348079697 272491287 607875330 861536602 600931235 425062029 842786226 479909333 557954615 523486616 354079797 362457162 834877208 289051308 489509325 22170014 731704502 829110735 470125250 273980970 259003335 16492497 350375793 727075992 343660295 905903333 397794119 542279497 619441778 436556220 628294366 154660238 176021199 975394838 538936929 588715076 559182206 53209891 227512804 751371706 657223019 866922973 653822907 814707298 488554592 253168122 756540363 858216202 695975187 943786582 216722070 179379924 171953320 955126075 855899142 737948298 169047487 164374995 726570308 387554379 28833362 86697660 15404482 232302257 546691114 505338915 658182687 329340905 680173615 662642100 273089724 188762755 935530323 678103068 150860547 361470913 976866773 946043633 199376724 500018666 736293002 743021008 601302534 761911822 391770557 430095244 708165752 286114254 896342024 909314262 70619186 341481319 715561988 112918601 544060983 26138805 849691361 806788497 457003967 579716564 949103847 873492920 338691426 217039618 99460760 965581077 391519313 191384017 495661622 820634892 81020661 90813837 595930302 884364979 978649164 624055494 529436934 337396168 325423705 412133957 187640525 112029521 136116141 156256590 712267535 325175027 727139704 691956927 284896308 96429537 192597519 199473315 266590469 397608062 376242425 484074973 198203375 534484440 465475687 511315634 904345137 341692760 104361896 731532654 444729824 364835153 277043957 59497831 720537873 579429893 149875128 158835769 861203442 720656076 891313210 584151171 642421174 327533272 230070174 192213087 150684895 920710390 469866867 883695284 555448562 962907024 766486369 401308828 413166328 687889500 450965642 615361460 921389170 372936438 687410497 539699417 235540352 291427946 736515281 227860114 295110048 203692675 975569951 940511172 696460835 39028713 604446056 788750542 820257981 332432543 876800838 599526004 906135380 423308196 927702988 139513784 480906772 880259809 345576708 814822831 804688178 606981742 210860468 113563123 633095165 285737587 205726042 439834260 828715295 303566808 609624266 553607537 739699923 332330071 664869463 65270330 57191787 866244883 654356736 983404217 688070310 551355544 547393171 431954291 932729669 106289637 553930325 241063785 882725543 488279935 296483014 814679334 501846847 794280365 17959608 26522068 354564559 932722188 693916528 796361104 480031077 9900066 176156621 620308856 108085286 698810251 515290214 474934090 699784813 515833818 414767213 167863430 343925743 846695349 475154022 550082857 607952476 444471733 240113634 170692811 27116223 453917275 354222518 541978184 201277409 840352842 53709598 812273921 46710410 527574242 403267464 542490681 96677683 174518940 510871666 353748914 646478366 600654084 278762409 58818528 409321368 84451580 425864295 905580116 71359638 823388645 62649660 474073067 73843990 945588235 649009974 878518434 705630012 373969963 345701917 113297794 768156122 586246454 426392050 273006161 922065386 919300827 182747046 594798573 510485976 316856772 457308302 643872659 594133699 487339161 550517559 678758609 94745577 355475534 427882132 654707277 679552246 212334098 252120433 562490810 836398859 815496810 204341315 828766000 12288839 349048640 306422189 494161433 48209611 761282168 66279587 165383224 346185381 765104499 833440408 831819015 989229038 348431264 992541462 103363260 834695479 652226703 585813155 700927276 687805933 43551304 614582372 607150979 758502072 778562760 115553164 57324188 905541668 469299957 858869548 231486911 840786585 205393129 91390477 539444682 320028787 422581266 948519285 996427732 860877904 476251060 112086423 161347935 732895935 713085174 66152654 587731267 955919290 265905998 827779938 378736007 150547750 79067302 786468199 839225039 378922944 101814846 383341354 519354101 818358375 638465612 151802941 844391206 661113099 439089697 341996895 291883375 748657963 760961057 210022087 957063581 251517117 32692918 469709070 87686618 935198475 515316525 312939944 654340570 182600350 367353493 121327609 370397420 302103896 190395432 927379233 325066303 567646948 377340066 177070381 910516550 24143935 436478390 375380771 114795056 863978086 796966232 660860054 19191260 804962512 40180371 736310164 720110033 584851017 980661698 545603662 864437389 249866011 304276299 564518809 976057291 553492349 774430998 211314474 559457948 510409664 743001046 667633354 772552100 217003898 738846920 717730626 380045591 492745742 286280055 332419309 19001297 529980445 927694558 710704206 594981220 419446916 944073161 823754878 727992435 837592047 792798918 786006935 342527131 4712684 653327362 156085022 602370692 783541848 529670089 259392575 994807864 319410059 934564639 390527155 383941099 833233795 64728480 44939718 58396289 18953009 985048346 460081804 952788094 416091285 902092417 529434212 312142398 360125532 30713161 710621063 953614253 751600035 566733368 453955380 335655571 496295257 554280371 834357657 784954141 382748384 713173401 647136625 605621290 104627320 169094398 118967966 983480714 539383656 442387958 84782790 811570122 868813443 969132347 812351610 201548916 767856467 155955021 412437356 120153616 746485921 779024313 645771425 918789261 938306084 438962705 619148209 343202610 436862213 818816255 853543122 109704480 237567885 219137919 443902801 337286690 642231210 501611848 472671638 612460133 468954037 785911423 26084788 228881289 759145512 582299980 232833698 719916463 787665852 272732098 651413453 325956047 111176687 587536087 641532699 62346201 286786292 235737990 47909983 933513044 577460632 259475272 158488724 571720725 335225813 709980151 592203910 849581642 412094622 9696478 148409716 678268839 213748550 548602146 483286839 209939210 935669240 877093940 232956499 74579177 983447774 854859037 367364393 562333341 309672262 629143632 798826458 565819920 650890042 429743288 427869574 641707404 19288927 912936020 432795264 310591882 370344127 130711442 33953899 183867675 103150175 124993297 674693225 855101227 685185697 774472055 24797044 284113477 858017888 765603223 965215503 157371618 300132005 681235203 489692078 595572379 479708619 269219759 438018071 996155112 50147818 167293058 516255517 243052158 50488868 13573223 586380197 611079611 286347595 856910269 365481326 496531275 651718221 590669659 625714755 589537842 51633501 600486779 880702589 104645543 213226140 770742340 697120476 757550721 469795141 21475598 355377375 319139521 748124776 607564424 207256174 625771989 257223518 564538644 952839554 936010292 397885338 443148219 189378679 692743936 343129163 133590679 168409416 423124718 414841850 145544565 797485145 897540743 625003499 146532875 371411719 512367564 776310058 800556184 337971801 568592497 177178360 520453671 794228559 844107399 958342306 558543950 866825933 827716682 116220117 106270886 91879035 168712020 322309437 469369785 183852838 313584885 678563634 636425813 335055297 635389443 781985992 246191229 206032427 895897165 671863606 582136010 780615144 725850783 437555512 459693952 586039965 334405818 589863425 617812373 603289793 992871845 986993022 378506894 847945861 730061985 257103387 6911546 113833574 177605978 502681449 947426700 991944187 902250836 511274181 580395773 103146511 632802713 68968320 453153746 95416234 125262067 229852301 240986441 991379469 869537582 298761484 54520080 952320631 739426997 923301461 2220348 34777683 283764010 726889180 995976576 539389553 492744956 299344789 647904266 604786148 277370374 688630353 546765572 947574027 625697455 877344578 359479666 245381198 26271122 649670677 402297559 12757046 193009888 693491387 517496778 125720533 121362204 394212252 530307331 450289139 346396101 235747638 255780953 123432121 840366303 267387575 947520138 119695493 663422162 251223475 651086510 779134674 810031620 139114111 491441357 505715438 676609294 832761858 918873451 200101602 533670716 417710892 841253977 729519038 771398570 368940855 27947246 632111670 752591247 862002044 812924298 330007126 876166071 619996283 921711024 408179118 26996234 920717583 915846696 864062740 937879354 721610328 715229054 179803706 87375608 295236918 799251694 19030022 518678180 793891234 948660361 693303657 962266391 408816782 65588389 213025791 644565167 944329650 326203003 698291202 36743682 143506046 236850214 599475062 774874107 949273621 73672777 512913916 485136697 3911698 563620662 1697341 621448505 170394332 294550726 710896 776787004 152850500 465903824 751290995 533399574 69925649 541229483 184425085 451170897 493286436 907527422 878306305 992796096 693283546 202623191 782989524 47694536 428910351 723543874 504131645 218447698 53326095 408505697 906241391 16570907 818961999 591306846 566091598 711573956 169253438 939836207 946842848 590887268 496383052 82407716 692844062 938061200 430129392 207934345 54696810 101546417 167382792 18205152 735930427 352199034 686162587 533307389 327990397 249926147 848241711 65448717 529084506 626788549 9783052 735896007 212781115 59062678 614243028 844486358 742757427 321059421 643912970 415595108 621777111 446702977 627782611 259868083 445057549 763949065 487573570 318503397 451464968 185641382 658657694 979744964 376011955 242319486 877738476 240305896 762450594 766956714 636598870 521226179 951930102 667176294 61751471 192077668 516732582 784767140 361087820 442027254 171782185 612175614 995398295 48771686 306647907 11868173 984820243 875706817 885288163 892238593 34593819 102215971 183667257 306759759 344697677 847684139 90448594 413697068 22533388 493182422 727367559 331822362 119352594 146078883 632750893 989678118 349637551 659516052 309091399 856620632 294770631 545424527 364278545 190750446 591349776 221237803 545984834 877478805 669822590 994729459 80677319 76961238 345012102 752481333 90943986 99284824 112069943 531863578 608707595 330114907 665408833 990646507 583136961 223696113 134241016 717042592 957233351 201987641 635294542 524528229 541958133 251992048 712793330 425296183 788780105 980548822 299480535 474671667 749929520 132342153 730862840 881085967 695262449 312742172 242111678 140773809 594995935 292338908 823420503 563686736 887521102 911427772 301400209 778074666 665194982 703667989 142903004 469209179 640894302 171340104 989490256 161846274 8025796 511300647 638968854 11998237 333216085 850975324 556613115 243526021 216748162 555513119 46652724 839426643 764065857 143489864 279258576 305257669 4932855 73580219 923026076 317572212 273132377 37359780 183318666 496521533 546757720 121114984 821158158 322716095 767064429 709533845 258384399 86057765 336156566 143250202 71289701 533119030 452191335 429107322 153497784 254605874 560432862 716712999 213952707 802838065 590626400 678942177 127831155 943887956 922821644 330034443 690251467 702745566 703308273 14788843 424992936 542476214 627003276 304839512 706959692 162561546 766008971 446651396 144667399 144895933 538601553 768434646 7467823 341442863 953308396 105838895 65697365 795891407 742895344 903808839 797764775 867749359 3093678 221807355 537948065 586132872 204887456 366984289 761155416 822923648 428349996 452093007 930104614 891067562 382611941 165893585 545845295 466274921 450824935 974920561 446028595 714166138 390389666 265361540 868155033 963373112 173240783 373269215 307405239 984926978 187715922 801117619 617225801 495619090 529293744 925424997 508895239 285293499 290187900 397257057 163111950 512944376 134686210 199608425 719086344 661802886 673520283 344163817 214798373 59357246 530687621 491019159 902576976 900813358 478917457 97095408 13479937 493022895 412819151 573677666 152974165 85904242 149379124 949523814 374105522 442171122 421989605 713279858 634934745 478862137 482506067 53650057 744485127 322591936 207495481 710579875 195506293 592633606 269516436 866274504 760968572 814051154 100280056 927600661 506030746 871560911 762648406 827131147 631329514 265636547 534255931 421152166 810251981 163958012 621825681 276751801 439793503 958535659 934264648 654256150 726081600 223732718 658644348 437354667 377071315 49816003 84189888 87192991 863751148 461843323 710818540 974926735 217387353 615775492 395195723 949134277 122153793 193395366 736574993 657235194 939971845 396797386 303778553 170576545 276798172 604321120 298595286 26213990 277151410 181118990 674382909 725770538 813647551 890074715 187466134 430279047 856541935 656018888 380002610 467666606 194725049 374580305 708932355 655699762 764051926 435251658 205090922 895588655 522365621 267110727 96278638 402706757 557240583 223664204 635608083 403882367 82548139 129864602 596572484 997115434 102899037 729872825 327741032 895224964 895448128 593902453 216836904 832320155 798989027 716589234 114461288 795892038 100106735 804497283 387016432 326486274 662789396 619789617 372437152 704987812 403635104 42778954 198843443 631498456 970619716 484429270 739176923 455578862 892671126 744201344 254646748 413562270 457006237 50307808 599844824 35944104 405618348 119984737 119441407 888110518 838846994 938952537 602018422 307535390 287495833 141559343 710945610 926920269 159251016 867950686 872752523 137953319 909111491 233440245 484974262 961576292 532694616 903786133 885252364 318013622 766650114 615079587 209902304 385931868 794353260 306233202 434733513 654356375 774451581 323870767 605578471 695476636 536040498 936283561 356772717 494054340 681346497 505532162 544795603 408322535 234560724 488273548 419274919 969404246 805259865 973978960 520425427 947180571 905968818 572526685 480490501 892483366 596651568 535030441 112148121 11031473 574525 6144182 632547245 407884431 656552063 688821204 790932707 118594578 115138989 488360471 609020404 401012304 41013247 657430287 229246031 279729208 170073896 77433130 478990275 551950756 416747145 139403252 738030968 210431790 144036996 102624768 786680630 734671143 132734836 779171355 103259582 356040906 188437341 1850768 670661214 56395142 811018290 105656601 728720780 312166699 923158110 122382478 414785880 638587782 527377934 150714549 561078883 175699266 875390168 996929456 850525476 982730124 775070566 91627107 486399592 899374469 655724937 74583897 86547212 819958341 488554464 771013738 293884735 806081166 138347872 549768425 104757845 249270143 475201026 575004628 455298239 729490 227732440 491078354 816650748 683964485 558805837 233015699 758485008 57375463 630743198 784399656 505584917 688719569 620104930 783754303 511640821 609265723 149379735 352764886 343991971 446812374 68482720 110298686 628247799 145746826 394237450 431231998 310218598 376362686 674115475 782474958 975096593 529800054 372592430 396439221 755987796 486621186 813126160 751440433 201431976 802067087 429046362 656678893 224435084 871529209 225928632 408654649 464120277 915770016 168379100 168398245 958960231 315206605 413360272 811310083 7021805 870699153 633545491 49967853 560613338 554473397 266740910 10966459 691451353 210907262 139955871 680461557 116186956 472642399 344301495 953668170 276357423 614581674 519663484 503258193 563012415 411744458 355179008 995889295 379284536 619670151 541144132 832605858 700601513 970333772 907341049 353045998 692926747 903392008 163005991 953309235 137379573 539311570 43768612 388761016 950148109 868821052 48359476 367962194 405355146 139179633 495964134 880825820 632096498 571561200 632307992 472967788 277933476 562253116 923830677 420743004 526575315 519584312 390422104 210088975 494964919 296951479 629167066 205875332 689756149 229111033 226688578 118040553 835039068 438496016 677028821 253758531 536475310 769063999 148379568 421708334 224743997 322652919 323478230 323639986 782531727 430482459 131317524 374933769 642312238 356665159 323230108 115948511 890283717 595588679 342444680 134461870 697541259 972359963 582405782 104588297 230944637 195392479 949259156 926706866 327342795 207418743 14734504 706319709 848842411 580517907 200416960 380197601 906527408 878756229 44162895 344386265 452088587 66187137 658372004 569770430 786058136 80922902 681246624 549299222 538484541 457015938 220921965 468108770 56490000 590018055 441048388 529974290 690262444 555244039 297519315 974991895 429347032 12211040 973959367 221547545 954479603 116458264 863114496 347876843 86859210 738216827 513932903 504343341 391223549 262115413 762921755 972663487 304221631 812365460 192834439 931404339 469684694 342389217 750138753 536168913 912437338 85379395 909934358 793838047 640363078 79945420 95791837 912612985 268185775 785066687 55853790 929710942 218110975 610307241 956919824 508269554 545000285 752515587 335731484 214445458 242549829 12108542 100784672 555782674 162801884 287000124 502889506 814536591 534966685 21704441 744888312 934273585 369213286 27602435 967107735 217995495 845648057 671003510 957778198 818405421 24319063 859005966 378721113 872149142 863924898 232524770 88962396 421975544 497331001 836651249 330682279 567987552 820678788 115189723 511714778 607021954 646347940 199123594 162935023 460158020 226154574 257345658 861824559 895911797 281593650 85065960 848130116 433779758 926874301 718997298 59340235 104052287 762757521 297295126 902327566 699803219 14104764 961666292 637694177 926740166 101498666 599615471 330158048 502417215 193481243 15937244 62099262 519531136 596466664 193607036 639064649 543636896 789274387 681618105 803341666 184988115 337276119 314186807 827642261 153394789 518981817 929491168 903926764 321899753 914694128 554476152 483273022 27246644 706498165 864483041 461057538 789985867 918334677 481166383 140560187 125428026 477383498 65178602 650909437 231263491 914956285 514760391 876189996 40979281 52536078 548156838 723572913 332557235 429828470 957949125 102214435 25570728 393854655 204677738 202601686 931809151 132516656 364839012 910620975 41810258 999920604 229612315 272083585 766949856 400562801 420395122 742319044 662461839 46481165 665487815 56983363 642635594 920836498 319559697 772224731 518568487 86422411 314423981 951092373 381824298 315435559 316911575 306201302 634114940 716404328 977693418 197124747 850254567 356323348 219952840 720436601 401617011 790136414 680044060 13452092 829426375 401696863 296637046 437175849 386834005 569280270 812225123 337518822 924123522 442337625 437395661 745376081 498159226 277551699 687494239 224542470 32470712 508088412 140491072 144281475 825038428 260901022 361231694 835011088 291451851 594344821 842208620 834027566 815947549 482747912 60290303 847318145 721192959 111046939 145606036 952907906 651429719 614875343 950620979 669861711 920120704 969179610 955747179 403894944 838399600 445740887 646027995 251452758 27209390 425066271 668301138 955777706 146558782 622534483 578962996 414356425 698653839 510704801 299343512 288616725 282112644 245225849 36839598 972848090 770432980 949202916 328718395 100654183 705306618 888465880 307035071 177832882 296109598 523289818 147719256 806465839 291158982 510507215 141603003 843713067 140870590 135540948 437368158 163433199 498624121 72813751 453256733 705711309 843670478 768498846 936315412 298915254 363491443 612345999 751257433 733617630 233896697 984620990 360799060 53530907 475677867 71729476 616462224 134230613 472697707 213242931 25871446 662469601 810995508 818401117 929523661 509733266 686439510 224066451 665898457 162085789 803140753 67319836 529637287 210173333 156463296 801082888 943914234 847935859 430574995 49846101 171538663 162699507 617340674 975196681 587799255 23771948 810011287 328518220 622791598 366543313 348795118 464883459 831052928 269364407 786276097 923600731 864910006 388256286 460060485 509001337 644022963 805054941 24637187 424001199 992914754 704048252 273326000 408913579 899254384 418359948 860598155 576355858 36984420 171803639 582292131 196071516 486315665 758804731 260055174 805369452 705905237 416145516 490283987 147852671 607369777 465242865 840238018 350921078 581256065 603284035 812410916 330369170 342465663 575082944 13547813 743946420 622657728 690323743 192125482 936104898 366467492 135904298 986085312 972523241 335354893 37581710 906971980 77088537 763116892 813567584 599702736 593112900 683191319 187314092 417762161 283360141 518582724 26262152 534299773 116197193 595442868 281576204 506313140 787922738 689841070 536154148 220747773 542920590 873084377 362634961 961156042 989733077 882956485 44618790 537139870 591978428 626543397 329211568 67823470 115867711 59570361 682023146 431954384 785141958 529838749 736085047 545448459 895520390 590984993 616995373 217147648 627358869 727489272 350940913 273343807 222144859 108323986 570891161 317247061 163755088 219937629 381166647 128647246 329412137 236473494 403987888 558019217 265938375 102894629 494018352 410775771 152620365 23001677 771105506 333291383 255645900 972291853 885829270 6350107 484531003 469987655 339787493 179060373 430496412 596564599 616556245 490822594 939214249 982858150 331081943 289635304 429137929 955745605 270480778 471659751 49800171 585130852 301325534 154265313 83693516 255947795 373889618 207486364 997435695 920005289 88298878 81606496 967250955 273600147 20319429 348309270 547780056 100058536 538697638 75064256 299660050 791474284 437221845 642474070 228590607 259567934 960359334 432640466 386063789 930549903 210072440 115963017 496922843 4741737 74138845 864366692 386003833 13925351 289373795 797373026 930944829 160568089 586468197 527778013 257278844 903231186 751712758 286772511 104057609 775197345 12626313 737058953 520410704 333900890 800684384 333853788 534611633 987767687 183531735 963842006 730384022 823078619 814197948 34167088 970117221 401996483 289709451 417387679 567518666 501002466 33564910 876453008 758811657 978102917 839078029 511920680 308082331 64918090 767480868 199836295 955927709 442733636 42248083 717514915 546680485 621442695 720351749 311280093 209710119 712737268 238585408 678929346 671784261 954704608 872001915 229429230 658855719 548415686 612873662 178977254 798003716 733112068 502963336 146250935 961824654 282591206 859475044 209386391 811773959 439054859 856958310 94150820 325031587 698491582 69972842 103243788 820447391 551869695 533856542 678308090 98220358 780600384 548282413 94121997 331807376 13868775 272649781 388233202 918558904 420144247 555047703 915458632 758107428 34618989 851661139 758857006 681665994 9513819 759972910 197457689 552078469 248894054 594165804 373608891 774879135 920436237 695079778 818132900 230570994 722887843 581946717 970274602 410581525 410178285 109372646 344776232 439597008 30280279 670166408 352926679 406704808 450213561 569607932 111381302 396254660 960020086 162375143 708362317 578544172 888342642 931950242 150730980 201772897 909936000 988393574 934759352 285267510 766972122 58420217 199278900 966830366 714490074 235219779 550046980 953055662 572504700 230290890 154288853 353765645 540115558 681830771 645191071 729997495 390288510 696639241 250984053 725996157 885777301 93093774 894725901 767563392 114481792 533283695 614369628 875592019 79319174 927611728 450597357 472432857 419331345 747304569 871908359 227570574 503711461 997633558 124654816 91017549 487203725 388080365 967634177 464394583 102896094 247571829 443751477 616021822 792941916 860972639 817098492 636783663 854616580 74264188 629811106 502236571 632790105 588471383 849215227 396490174 812981530 851282738 533615843 297580880 797250368 685233162 892659206 93239414 42853920 400942095 34278445 272479485 868112753 411559045 812561522 710325587 33973474 436365276 674974225 305902779 29755752 303588169 344527598 952378834 803125751 385195907 102604739 887833781 18339393 897572266 942200768 839573645 489989777 197141154 504067931 573340142 537068110 559741689 44400138 34079147 988477228 996208305 883606050 413489276 169289317 92805002 519740222 825140720 859539221 66540111 439872002 831003313 644182859 989538345 225734874 23916174 380644572 207842412 530028723 468999100 138200047 992606194 105664002 723115419 423454976 965533777 119702960 504572447 808085519 352061759 757453265 847572423 668028039 670661306 369374758 640075009 558316092 155410525 251174393 323636469 702406514 646990327 366205083 38386909 149660812 699429074 800648307 815054912 639590922 476638146 812437884 445660790 951623440 140353680 498184980 407505745 780120910 444764273 999557887 279992018 107973964 178338841 135107711 163145882 700802774 289022023 731610274 462780027 260645451 898406900 97883857 182842663 514879113 196387211 513428919 144087929 560274774 961016829 527672591 852415832 757633907 28896270 703701132 831861119 495845827 569031204 273679229 391897561 901927056 323675969 18812575 262774174 971789873 385470048 806289011 967338731 298692267 150426777 874812252 68062178 771291577 676755719 982399063 99893004 371253766 52605694 885105194 905437627 703831663 224944599 663134072 308524537 243034476 496177975 841936312 54983518 887726999 356643270 820420365 391940617 827970904 423242151 614717052 237252562 106036717 274562272 434696618 513219131 19919675 138478029 117404963 892783534 294649970 884084283 361143965 331199552 905004909 355608253 349187566 949846287 750102779 213878866 866852213 115029265 401251943 152278752 539538933 187809959 722315797 209215937 181598517 444374858 556736461 102070735 574648602 966784899 145904973 60824317 217105449 341296963 198843654 329472847 929746363 743882029 133886293 117811225 829551486 404493277 212205709 256677586 819315821 205555435 408232798 783321694 469849139 165354825 764350181 654422908 205601022 925068390 837432077 267828372 181699683 975725072 321576250 742852811 822363755 876829617 740356068 43703366 158729251 717831002 166087588 105341210 725924038 892404942 703337502 780121329 800575852 760969723 625253864 937654538 609547180 511261570 413617337 708301001 510254707 56148770 519574935 382438357 399537015 488161651 394010394 721472661 942745440 796587113 710757786 677860651 160100031 282360552 944391129 228195841 255602639 623925805 172527955 535941777 748962626 158811597 670710269 86999981 85032445 163250445 527472561 540032916 40026178 656519563 656593054 544198797 495068705 514817335 332197242 497541388 389061028 883952611 526242598 242110082 754684526 671243316 183438913 403107658 340031509 789176399 793416911 329231797 389919920 823439543 787222084 451942371 354014467 753459465 207516054 491950638 201945859 634685309 369771539 940546159 420197830 45292817 197028988 827317391 562849787 994989113 852867771 611017673 447157720 334893729 125428615 256811247 857160689 876583786 10583757 966009586 555215444 267106931 619231901 154397189 802282739 522807176 84962902 916230948 438902532 175636160 196250485 270407220 448848699 85909605 884776218 867529212 867917340 247968439 753367214 134167908 207551553 335611142 491677736 486305244 173433610 873780495 670589315 932721358 469560249 279451531 476275220 349940542 420145970 787439427 180189309 889211904 235044333 400709640 516190496 554942578 7722405 605019606 640722486 430545340 515857469 80939040 261540399 571183565 129604008 270461326 620860931 627898335 241063950 124141886 869251103 262366126 512731954 691249636 341565125 860047004 497219252 244597944 321368040 221791854 47034725 249811225 296725365 772947636 613615493 637200965 790920253 983716997 477304682 728524377 222022287 480113336 728830499 672516308 149569908 754503473 377625747 478576835 141853518 409690099 618601456 957015221 938227371 363108418 817650865 340627784 828865916 861614871 453091354 846692182 200615783 935955539 432768730 215425959 246246375 77480156 440418898 21097302 905061335 104207297 712231835 585771753 74098659 767322431 854766616 155602748 470760036 664041550 647886509 124518521 327429246 18609060 915112618 344000918 749152855 817234178 72683199 920510099 942757082 496069099 422418573 143244308 215168953 274835325 476893703 379893742 684410613 897402433 308282483 53784587 42128502 657656162 29845171 836526563 497779016 552393629 177031161 92961331 264331670 349461103 225572835 584303023 131549094 929640851 41401298 566232879 145491357 657178103 504500321 221669270 956788464 891534865 900721536 219838131 753769747 587400762 382041262 403359543 882696205 333534560 29297248 235282040 88631112 921579073 690799448 809584863 70490189 316201094 667292893 828764967 535092095 454675065 163209538 934581927 548352223 577374431 950229927 291761534 194522283 862169605 895310265 80409276 285646100 28714705 598211751 975568303 931711653 167608917 428002348 842258022 556007293 628878097 135559910 737648189 40723752 563414084 739051565 554335416 872928545 252131157 841048558 472807570 101090315 328201228 183365478 405085836 309588086 638288300 110374264 671837894 13987438 446489981 914284411 347699686 390926419 277674136 25976216 30893359 855087548 125189258 571422041 188549177 1378852 479132342 123194482 698129646 912622360 485084430 465072600 131216017 402371964 957726085 970444655 330760208 892825784 144296757 787524695 99692429 654456212 204345599 762718616 79151162 597470157 859024771 899430336 536371282 730450242 735319895 417636873 104130516 238018608 88872172 685587494 591912660 76985098 268944468 940841654 632086605 772235262 490350708 541783792 825865878 256324286 749996790 28678504 453302160 273284405 839012033 107884291 433756975 170027322 927271559 272062984 51133644 432100221 418349774 780709003 319976332 558276206 439371830 834947290 520239102 390924646 819789107 565817192 202138346 518505081 65026944 772394343 723631639 842415793 824360140 354073889 851705902 51094625 176419505 141319416 61128537 73712600 658424876 605981155 186119987 88543898 841950411 253659807 793955465 382012946 968206739 18330213 775182146 959662549 345332476 713589628 501039400 619878052 766678538 743487120 177377094 589123682 382707456 854093454 66712473 652418704 334060430 411130754 189771710 963657983 147591464 334722754 306164269 332541087 688051428 109493011 83231286 489770539 739198841 315451778 352900563 508441932 495899457 784770708 14987074 366406287 371696504 501386898 527547114 515420003 499864508 453139311 288780833 271393491 707982849 363502393 938714534 220941078 886894728 561723720 732421794 44397087 23134481 498815785 535797992 232288603 195754886 634630224 409394528 858691806 640178865 375116497 856375876 122537169 509949214 942666827 185043733 902397098 160614080 803515535 762989816 816485108 662073350 200057269 442166729 166016726 793691671 945399731 343772711 892142898 104042800 488265864 326621405 778228204 663148902 98267486 434228018 955232900 40980955 79047405 922717911 157404493 409822464 613402410 154355138 971149753 318956642 959625697 409017718 525102561 512935814 888632499 740741732 792242546 48025375 322220052 142191674 198853506 921996217 829419604 336746865 173485999 248576273 169328507 100773415 529518523 219793497 203204819 655671785 575053885 676156264 10645850 438599217 254949987 75167291 353548563 24528389 171839884 800057936 304641762 678592434 320287666 179412514 308617326 611077778 808033137 629755131 756702983 428778318 817303032 592337958 326101024 963061059 802224192 128910837 826229408 578416981 11616145 196955057 930051883 975239710 698479418 344160256 308076963 443260350 821717105 828296130 431870711 15602107 507387468 644368737 234840944 93085318 759926179 792979256 408508838 886821036 251512110 395916036 388696190 184619875 352410572 122723299 656000647 159859611 362244330 893148732 855897865 226722799 685288820 809530489 540493311 468352537 173855728 808640017 113860632 423573670 382598459 541226631 655486645 941361610 577308805 920122931 414729231 243530614 406740768 674596928 339028333 989620481 536379270 837059889 873222224 91758795 858968148 490034155 307943334 253385006 717116289 156574280 208249914 205213857 764350239 144288871 743294163 204835448 636940376 680589180 678339487 936904063 972740856 677682550 615135212 304357776 16141861 686398807 864169003 842833784 98758623 924978119 913897863 899658081 647143964 882210346 593567320 213170532 332319675 390482140 298140197 851611877 64613307 728323516 576953321 878037771 45177348 584144932 364602565 519500931 952389186 980912059 731275809 839789213 914478056 692944418 342548341 918773526 814053234 481932138 134535314 39485800 619845090 176391249 841367538 116445833 642326289 10078635 584641810 414034558 113419349 647043158 948892843 361948246 959148972 373744161 432488005 169310118 322482262 4782259 545791088 623164602 582743848 978250308 107285307 687968359 370226248 686133293 644295259 674385844 460430974 885753602 48444242 280956032 300055866 387994950 453836467 115521229 714862853 234680619 953056718 281754961 83681176 328220026 611960107 228961045 419694022 963317573 268221063 371959792 912943527 206997353 771301220 749543398 649135980 65144717 776097057 726232695 532644709 200188263 63836336 253466977 83030581 855068945 807166346 395465527 96447341 851925263 856620752 189281136 553047887 752120548 233894167 849162470 592320426 408806225 265220463 121524520 800635518 864584444 691460465 284592966 17691653 909123498 740220280 758692018 583657182 15137745 707950532 966014464 828967874 901184937 455309101 486023852 859181295 388641587 497468962 999912705 489262231 883928772 305557478 896042684 450911512 378861586 768288769 931682632 77280510 14919099 717637659 236459888 15904627 958643176 179683478 336304151 892894789 449799150 25289835 314886937 877212467 999953389 791958075 955779508 344295640 341527375 57425141 139545639 695920713 109012362 946914182 700281662 453794326 92752420 588212935 710807769 905611261 43849903 895003405 525016044 977607889 452934905 213451717 271397546 689932712 179130705 562834516 446292643 18900907 903836804 521031847 327409532 234055365 449167442 174938998 30990469 660370121 288960768 366071371 392207360 91762861 911203613 457881411 159898449 636576553 991249567 42730232 988193116 115751334 881553994 514244177 975419488 588155760 431120297 167175104 259997050 457648508 133237345 789973220 300186612 83591045 564111963 86993928 306942055 782501676 371632531 474766750 574069984 804433499 389869020 100785311 26928135 127607334 417071464 519850997 34141467 432738413 959032792 841269454 84162802 759390732 802046375 179716131 27224815 32020960 333551990 622978660 524536517 449835081 334982470 275316231 913383812 457675791 148285015 765138719 982479763 286242197 70951088 995766110 711948588 355949205 358040698 242123133 925065621 720364066 897023336 313674140 859796797 842458646 294441607 899529421 730157591 628661059 598211650 613660724 172490407 237663865 219436062 418661263 632730899 357961580 820005492 708604360 629903129 988900459 132205594 614523900 315485038 604131705 856496297 543706396 15848058 313631343 847594459 793082015 60187193 561848430 771734365 452101229 561458215 136748434 209955366 29942443 436280468 668296810 775673357 907393280 500180699 573140543 884447599 8695078 424469559 604816233 306461340 779987627 942204388 503182704 627395598 643619212 106034635 485948796 661371290 709630683 24986816 557390739 291749957 829011701 590194 699853573 83811083 692862354 433668518 279750512 693925065 515433146 783224204 435841094 192735880 127068000 968163630 72318938 813352018 147229447 434036423 920330721 481678780 403177674 524112153 941291599 306825434 596051236 5673097 549071863 837986065 110709036 405705541 190797339 267356484 120702998 966820527 466947013 378244881 103422594 122404471 720768227 472245717 581349553 958016024 69592397 850967628 301906398 61318648 936221474 679955903 696386205 141422314 605710 429059101 937698405 30463088 934625956 418499230 985307643 209633379 164947755 242401954 676374387 408175030 731299011 225544817 632400317 256132623 255392449 38847614 950256574 223931029 460591557 301814548 864328877 153808507 460702469 113567753 841530812 779085325 293022800 883524397 725702126 399787802 537288953 946537923 513316832 380022707 373492150 326585431 321903066 255448808 592629 565648123 88894054 616817651 902631547 413286800 406291284 112472400 52389419 286861400 958071809 445660201 289942479 316742884 663258704 496111334 383737994 25211415 818956996 381920270 491093095 824690661 374921038 384297560 436374246 792009957 67704958 721229285 785132347 462438278 610037918 873735225 40648145 679055283 541156210 876880565 540982910 791975890 25066125 164766157 755284577 216665290 320408899 330727383 316358164 789225346 76124195 206698878 529355666 841884746 135315205 254188830 79775942 350292883 589683993 932591620 204512571 999738650 80040572 844584857 902279664 369067649 731196313 822057502 809952435 657464223 331096307 647924174 615576726 472147585 120041014 613823996 33038484 410202411 332081080 223710902 449038522 472307940 905926302 900249258 700644968 594919814 437953994 449884986 431082469 54614717 46672602 484195206 250438132 772332006 188594689 384439280 198621905 997070975 379962384 753626931 992984792 294730932 766244731 765879586 871025437 814259980 898586020 321410173 561633201 61726101 214213884 122512442 237758478 778597850 358678099 340526579 345094761 580338175 700767455 448011530 18755579 714759187 945783059 351544963 651279137 479274617 927491080 752754887 510055985 13040106 528789553 798178806 896775080 256551652 98343854 610860973 942680333 116199228 530979675 386234410 536289423 585209424 862710949 496890120 481155167 394234228 373098475 57369603 316428122 894087613 400626730 36270447 152791140 214308464 288643951 841856389 548506474 362657714 766820727 428184579 710350847 589391141 241990352 893464940 536179761 406046546 535297012 381166744 514160839 747568405 562604028 257450925 14149094 724301700 694538521 415595543 15865782 68493180 656914575 454618785 599253651 337187453 858615570 970411109 15119219 562676055 329418382 987217995 356693428 90445267 658340167 517994364 371192761 389403269 26977670 41028599 339724707 720937416 398906417 263009319 545799214 811991066 930059008 532130999 560443733 325980282 183852913 77429287 853459145 774766025 292923648 121231647 471292285 562166828 469432520 279425541 230356221 235653533 705837161 195949063 890644859 146738964 953714843 52459605 462062606 815726028 616477839 901687605 582723476 565815848 171899563 268054590 54047701 821585321 180531164 795741318 608830599 585228030 283695653 773411509 217425726 955667284 939846349 433200251 67064516 656377867 979041971 682012115 386694246 821800451 606381283 608444264 69950873 477594605 318296724 582165835 968718381 93524046 367782032 477622103 758734377 241552004 645282800 644463881 586477417 498206957 86395501 63755160 255673003 919062419 218012545 893673675 193361693 886762578 181732530 540572777 418848243 827951218 306440465 808548977 782116887 735036267 46241851 660340392 649789200 947859277 733609120 664312156 857860766 951853840 618241810 499736563 521772975 446282708 977879280 495948352 261618438 791007622 239300188 311242688 969650315 823520731 854173157 779501853 295560358 958894797 519708051 731181729 268338851 582827853 790091294 830297041 741842612 153796385 304532091 674584159 965504239 992191117 577872319 944987299 669592082 216507583 239719793 16157916 963237115 718363884 549657189 516564132 224636255 753253172 803230169 954539200 898623577 300019139 875274744 290278868 601629439 183051329 753919677 105708647 890084436 195822768 526806689 799688088 580468355 542476510 335037247 551417779 475246825 748834358 549260434 136231615 757957723 213768168 689460203 777774667 22427982 809233006 515631390 648392291 871544796 362196135 554774830 161448096 815677072 506509087 979129781 930351545 184619141 455549583 801507622 711202293 306085762 371716448 273278827 640161131 742665188 272880628 129346217 324208118 514576799 80388084 735250753 20535671 53567025 917262798 494043374 392808284 512360956 416193128 174570310 934429937 465312717 918628395 495032187 256151801 705546785 525569758 937091000 815851929 283112615 294244941 982090295 678661118 25028819 897882555 183475065 380917812 190202512 997302774 472016106 453608193 520773642 65068686 212900523 405861247 687962609 604461837 895997695 201443883 394534212 382524846 151093806 835791594 547948993 530958164 35460584 619081841 160160368 789558307 565027286 769531058 412246377 846657754 910781756 221789218 440255710 105870182 648827986 319086947 366988247 797457902 863634980 990338652 150525713 560702434 879930786 622705825 223110138 844514926 364300679 974051497 672562686 418260688 18915497 721989605 238244143 91129109 648509166 424306835 607046733 541630941 651514547 143478695 623369109 702354484 189589806 660588988 236748915 597865971 903916625 658447088 816697994 894948392 800052900 228993737 751921211 856886805 846917519 707474504 265440460 839300756 982262610 39268437 849664724 945898235 395758993 4385612 317813753 724147168 611004281 488625376 968578806 375098535 685242208 253708107 809775471 251365722 482797282 356807887 980834826 894158798 142389380 872730319 631159532 967004956 179383379 563005836 581633340 581411708 617115535 486672147 54310618 635997615 634837280 546861028 711986235 98787139 607960293 202225427 261301468 552744270 859316875 574914900 787240644 445770133 534340331 448344442 231608404 184527797 337507396 890268058 991799583 146177003 697166594 992597578 525828860 325736837 761998214 566342984 138742927 903988145 10282564 816594236 53180353 951426644 597285576 291047810 605602373 448522194 35281856 19536099 452522961 189908184 866190945 101746031 86582075 924386766 735578176 530677471 711298852 816478183 204307301 413288727 741298904 655028177 514834957 36960913 246630851 561490974 282811974 536211234 69525580 813765635 308765722 672624281 975790289 395940182 17207374 241138725 474722150 211398139 18374759 82113031 302924742 377331207 664966975 650496188 3168764 559440919 103428396 115976942 340871705 464687072 624254032 184237959 325217609 925131810 619081226 360554937 836292114 846497383 489751026 151840891 618907360 931585043 670185996 602795669 503907175 732851909 86127879 814897654 947837868 709841585 918794421 756168526 74931020 526327603 907373611 824875573 737675794 364229809 504547247 635610647 965796339 918919534 878641970 761528259 326902373 146563357 839155429 477440859 613415957 424511961 447835134 644419432 672517008 753614538 450063547 456971384 895639492 963524506 23974088 977224099 142858064 694784392 177488096 269836307 801755212 114144070 518782702 606922149 956078761 48331723 951326508 946447362 809271531 23102994 55921412 594898595 395222280 516069084 816101134 292815805 43913800 41555962 260770389 831263966 619179144 467652532 228631161 934391514 243469782 222224373 349231024 831440243 695851771 827211677 71214511 73344720 771288049 690597468 603139505 576579675 592179779 155598829 686334842 932323480 58199733 463453865 53673197 538029430 15613764 918914939 256193156 879982134 641458349 157314948 960353716 960400085 406914501 677722853 137374721 482729779 273317147 900485243 732009533 192434639 945260960 897449106 35751328 271256648 33185177 638732903 345808640 541269927 747709172 867616782 728018360 468180612 466291364 275031551 108098341 958411824 432558973 905675358 86867384 616770123 393861664 605374209 577832900 417126783 795553969 391267104 134443181 494866181 195892463 917718913 182178511 800337370 167431950 977502375 407341780 861089835 370194183 718343038 389103342 949080336 50297587 309456411 999428510 952919525 414679289 33615906 770333921 242113708 105730435 31049966 596091735 484939182 792623428 319449285 587222853 138055901 596831836 31129147 416437116 517722855 641495206 51420684 140933527 167865359 986857769 801514809 737318087 4362778 12179933 797637263 282146259 93705551 641892421 877488307 323517086 580052921 505799393 618958607 773444184 196523553 769354334 369070015 994986374 117201908 448187834 383566691 935127176 590201768 878059355 162976110 572723042 365010484 178727556 187584605 454071588 236034259 561776426 574556273 95701979 296328412 870414097 603231937 694319601 65217715 189115768 882774967 301351538 413005102 888556715 87808136 141741111 112901997 377369236 305677460 62819687 813501195 27306671 713849551 243965453 858316149 24408390 7152120 351867561 35782863 157795110 710693204 395580501 281644511 521148645 641829119 369682405 762957632 59286612 754130878 731021376 276812420 760834901 928983667 105674501 464980001 351467977 626435908 735848919 144849957 757310453 98170667 694176413 308086605 441658688 471581164 482235426 180175200 181425896 50458916 436472262 568001158 718890388 128731760 197369934 340583453 469379250 474883203 563058277 812682490 88604667 421512294 731914344 877693838 987602459 498379310 426662159 472559768 113611708 809992001 693078229 481370205 739999469 124759513 341958990 514341481 734353296 320010000 183850163 419821161 399615803 680911796 366711728 205382582 621322083 121637406 136489000 912229623 851879761 529905575 14575478 5672109 789819024 820070892 941696657 197020326 303900691 471737408 945072061 984677384 994554321 5876736 400985388 607026827 844445669 411023947 745243154 63795850 353131171 385319149 946583042 809225060 228674575 556781535 705053978 944064554 799192163 861155852 69289855 821833832 635415944 539476797 914970263 30568900 172285495 956363718 764194242 6531158 219523774 341644172 974500653 306011212 622064261 715997403 904190619 633808053 951388303 465626863 370988439 838209015 380929621 93583909 517094052 100774015 813303584 633754135 331841845 640386126 623485861 955541383 110988134 643949910 516721593 713650865 632125493 441707395 224298455 262719183 184335522 756319339 282416260 124724778 530866255 830166852 100062596 94010381 324949095 525730978 105099668 42751401 532959271 283172460 295594362 984199100 13316396 382620927 770375992 119119770 893116590 375566937 164947123 159920951 182467711 694259194 213536758 648914909 93363896 234492095 777028440 415588059 742581432 368965546 738653724 462352612 457675418 900463804 44369233 56993587 268012801 577335283 710525898 386720234 157311620 935884782 819355465 740495068 183333500 828729286 821532582 218689285 711570331 12228061 365658243 513550654 192779444 813530053 405952034 497513020 938390526 98165559 324835511 165692035 15591588 362057401 635180120 218900062 300962024 989400844 461816786 79219691 95298446 692964631 101783854 537715299 212621095 974480853 598362959 854827122 504601571 117774456 797712064 540392599 477630258 137330275 657006060 549937354 308991943 158851712 98250596 186694180 461201630 934797080 312589938 219942367 522690278 235616391 739935906 566394604 494615825 641474465 807965020 422559851 55181695 66873730 173776329 507297266 107422846 162386710 747828819 167096713 707365675 260021492 63312891 791093969 862339241 826350609 906001129 897838141 353483281 581328204 72277396 328925386 862704909 524525165 557012750 560494333 354850927 575356485 388029131 408277860 248736989 554963344 858191275 416302475 293658493 15171553 5674100 176595989 705651811 293330463 709308409 954738766 150301914 337531866 506129026 990716270 258577278 455937746 556656745 555788159 979997392 492008115 218884375 527929669 297462673 990949407 928855512 169120128 710937305 715902182 43108559 519426903 430217575 771625431 478836591 72912215 867375495 808454165 811128554 472106500 137746411 406092333 686997570 860860698 513379750 566435104 870178416 985354345 455821894 265962297 489773027 751418033 853976154 807275540 944886897 809754979 757233265 406632146 592581998 664362661 75698282 135234096 875216709 673806116 675705788 327281866 562284298 362041369 131514657 165252512 838369610 96523059 31597206 339684127 593455953 541665288 979579983 785892495 294974457 304193538 353116031 427724987 215304215 801249701 518010710 477205447 25473268 843768082 52958396 84186480 100989637 341171677 30131593 906162880 228830585 495803053 455422439 953124294 7150639 138701523 962538674 238244362 294908249 32047771 848036959 552830862 277184200 810225626 717869034 476526797 862710236 958679232 887619878 746772736 531288797 614589062 306047599 159074452 637601127 362722561 361927965 788817912 376781057 594310642 312328842 720282874 228157720 340378927 241525802 692090750 611800312 202622303 614358812 762339878 923600828 769501749 437831115 664098529 454569342 3738787 319690454 827012672 774576080 9276852 905981050 210288656 890645389 610224088 251185316 450685930 992962739 21698331 704682465 591214777 152590408 949011483 627957902 228593668 471351282 106999637 563990968 834216585 842079890 32879169 347796049 487328528 15957857 271158663 509130591 274303793 26021183 70370500 335411229 152139452 218467673 218545266 723090361 260324479 183267612 887422166 331615339 62619605 214549031 950097658 511361544 96545974 317494744 331281875 920763011 445379707 967851262 936041710 580273310 838405449 744813964 284064661 740668993 610693441 430138167 569012721 760043635 249391202 246324583 24788669 374087428 375036104 21302027 706266574 334668997 688585407 117201950 742435906 117087682 276466528 524386623 438862908 89270895 771505868 781138673 891764287 623065962 551911122 21558362 6461130 447192902 604799772 166178544 686531252 679885425 715854261 721583238 449051958 10653499 453256468 143638347 913455991 832112021 891671947 397310490 316998227 45520960 222755087 22666419 354419023 53609208 312634239 343367250 57904907 12613936 847014764 342272543 941961000 884542496 255101754 296765565 141311596 491426819 551834467 617336364 953926028 568450518 646757025 223287487 377657865 924298699 64633780 183958215 831898297 938177786 99668182 438807953 556371220 38787986 83741856 459634296 733002736 606169765 187480800 329765106 603013090 789268005 80693065 16636630 699522907 469902973 445077070 403523757 562034204 791306372 497885118 456664559 433880743 703892770 497274582 933344421 456924491 78527625 745110965 261801390 818297112 450362295 997982007 389172235 789470791 245718537 45425657 42982932 253392781 765794126 259389568 58857600 812771440 672676147 561595895 736867153 23321149 556516134 277984059 932686563 203796475 90723566 411646768 86997233 711679685 620561678 695888767 899129491 438006105 774959488 708474004 385281988 572304898 436251391 395761093 109599091 642594848 664354420 278455849 71050574 331774008 634520443 154632249 256338220 722851954 459882658 236437322 939033820 671218601 372906597 383779505 539914732 29933011 9380052 99990366 236691969 799220687 395668354 857497223 752403468 435584447 514132297 920405749 362465287 606657849 570328576 959635624 684607750 17871374 927590187 164159394 53351481 342523769 772708704 453363663 321745242 778726112 532490119 491201697 800665030 336753018 229211598 578908596 935257596 172653446 702621272 447343456 430281197 959539743 119228699 257192838 386798607 486451495 964010891 860495686 326784427 43616619 825773340 420475742 446788345 450120799 209848683 233744992 751910628 153782257 594812886 472915205 296711583 395305884 959778689 895258955 100610675 910343195 541760 622190911 235406258 15034082 807414641 460438592 478181922 85601263 375730386 352185108 423440104 140507187 41808749 140216802 112657238 837068077 763038970 446422471 578958645 374800047 587872106 84516541 858258653 830283146 407712628 154105051 795839089 455831104 337371893 728170887 229319061 903636897 143739474 428711073 117935253 22044115 396600945 487093992 466233649 130893401 397579883 163198973 907465655 518752578 136100701 929211792 749286896 699580967 290890409 7008413 494897196 19042233 712346374 664055755 432514304 780114116 274494350 952384655 706294733 993744716 943761879 1799486 601945081 908050277 807301064 612761518 100180174 190706334 250767888 369988759 932132649 380484095 392122639 620903008 348524989 587194499 180654790 440160335 237476561 786815982 621574038 962248608 136486071 788602066 731160274 869566615 644216880 181246285 301211439 985270736 656436330 663425012 168982071 466160566 647531278 59635780 776086724 568602015 427375804 154004526 397488339 84506362 779248852 994681911 564063552 877624742 839210050 580004556 205328885 384289289 258586382 393406025 202507913 670971430 358476296 942412297 555515935 143579126 270490970 160325742 197482658 209304216 598701912 109697985 797208731 706359057 691387361 870215694 265064469 204587862 510001867 702578067 742990652 935199474 190146480 891121537 945025393 445034864 515698936 241967316 259099527 116900290 981061159 566593069 436830706 986184433 316027567 489139814 359259074 276558259 128984975 543341520 842155214 945135474 842002977 477425612 894683212 871272491 837896248 694372572 878162535 439895669 754707703 796103820 97978541 737943227 753283741 438003510 369415787 437147932 47526654 292874813 414455198 620087676 36077151 416509174 764596139 648062160 980148019 923003768 163602998 6649554 639205600 688268364 836480844 421821625 241615453 816682392 197289828 654600936 609358866 865545883 745502451 106914870 730756411 939402257 959218636 416017094 495986091 903082528 507462499 909856890 928541687 741796763 103604611 361586870 809700032 468969113 519993764 373163422 755492051 377648673 964261975 225149952 972860116 82401712 694710030 802140464 522516006 380191853 347003451 705696282 984124989 957445251 280041417 232293050 862568665 318613546 900953143 167464440 29810790 916734472 143236546 614506061 428654236 448175426 785382671 509643091 315413384 965789066 134874992 116272787 672432537 602684826 22966079 679269130 703943466 119533930 876539530 335723466 510681670 442185993 822849512 892978207 170330075 831334120 585031488 713235008 459824617 811653081 207952804 227909443 27069923 620895648 539170374 417017553 562752141 373760166 595419771 317483189 324472574 363476148 102679983 69412096 662406528 50966985 733281438 668354041 134483895 253330206 651639706 771142868 871090597 703651152 496288621 455597004 866550100 902260748 74193883 102851264 523284271 790109864 196211518 210717427 596829050 358380084 466627261 885582039 578730986 52769917 895659090 479439094 187069471 710834501 701455403 742728748 54806573 424454577 396699772 185690646 417369214 115605897 271615928 973210135 851478419 377768495 859556884 553549325 403113593 118532631 186421759 778503500 325940438 397698764 263850922 920423664 947079343 767664940 848725046 261951568 38352279 937900315 784893786 655310353 893829768 542140485 923284513 214193471 101432492 378650427 348131130 291441947 178252567 237040968 205222360 959704426 874848025 528784658 743965158 902740555 88326989 727194464 13363523 274549371 539061053 667698635 269579083 170446478 640787966 903417749 491569681 899901554 455288612 551097923 653412682 769822957 513262010 993121254 776563930 520127204 643218127 447075781 253175016 254841765 352391728 253000492 715227133 639196362 420789640 760920652 995790306 650576998 37596494 142378597 321799589 900527744 129826791 158576695 366383618 924615951 43219056 928114461 990446523 709644545 164472649 233368404 920520824 268030929 38613867 705909464 448920161 589614913 352692301 399184100 471919617 969443946 68344106 730454269 691571560 525446653 862708920 478633029 76395889 25516044 625947494 116554415 907670740 719974833 140586408 817650334 233702865 971402392 843819582 193021996 207565840 524764645 98574793 938076309 587740002 649539807 908196619 853179554 898397242 745344874 482238988 3368565 106732061 701656914 49899646 124853644 155230482 456417836 929876773 818066560 809770584 652842544 734523393 359732113 521737172 164687136 326413195 473343155 995600478 560216349 451585657 86452618 204274579 868395755 111295297 432616292 160036439 996117017 790856555 422182760 88480490 922009493 679669303 62695423 518305471 57945862 449885889 972490300 693649819 552453009 591635012 268377323 411693268 88644568 34515403 971735201 936052884 689341812 873301032 565142514 362259783 433750169 102363769 691913129 979129954 415678759 974266935 780416205 835210976 745540962 240834796 398181022 854200416 39206089 212043533 424062562 11812937 838158250 419376809 89354455 398967244 218067574 48298698 889118922 356501136 476757865 224292574 67124403 619391960 76262296 83058417 483156969 6056364 249354274 428557410 16465408 838512871 580666491 459273965 687599466 878686312 738044051 915559577 990513457 17811670 740714033 367386478 953277653 868398020 122940475 324173378 569953444 572305882 437635439 357810557 906257892 370546892 122826186 504763526 89290021 36087246 963273917 117165760 168363849 768150245 632327762 515476401 554140148 685478754 43814527 602181218 739628136 702436493 210215404 94158802 812727876 763651169 779164372 592583778 200567326 740244189 122087993 399834985 493998854 586365498 45770588 43180070 203699223 811072378 116582607 28137948 313983590 379047328 125089551 427531787 445719619 359027234 373312378 36712903 343299050 849005040 189005518 503587313 200290901 995109455 88270535 703910094 136275047 621783735 80576700 921784695 575346343 159359079 240918518 6466028 589708519 185841542 224442771 809163872 499076754 59263410 757646844 467709219 419675704 34151040 292284048 738755267 44890853 294794085 443379761 89661410 152567475 780273102 34153692 923248205 833428851 225104011 696148263 960120653 397611236 744683264 659672390 165539807 87781414 505072750 503391619 383135493 509979132 536976289 639058380 816934956 17596614 662775822 287424329 258623636 724988337 515130729 937264452 799093261 294552027 616015435 971940893 761237072 469625084 307786864 775260616 155189138 815157141 143851590 642829401 286664130 917090966 295225603 276887188 404297295 232408907 208130993 126003904 280995218 698939276 972815508 777130467 158903743 187363050 165613288 175770064 282699612 132863620 355253274 962386292 440236791 552238548 359681695 933741722 538065094 795474291 540482211 847578618 961206141 776937940 91731372 791769921 135220993 895649615 413660318 873627342 585118366 214647474 860078719 788236296 976585217 844984649 601270620 502283410 743020371 809064497 673864776 284120177 300553600 577795092 10211102 398240919 844601107 35797548 450308566 684034413 907919376 563249899 497432692 175855912 693526862 738159547 511440026 522710070 902936142 252120666 713471004 402805419 177260378 867512015 283064388 417484794 235461571 832419 373784897 500729591 694545829 688822571 331871662 563928953 61802413 526800173 462036679 57917370 720074655 173264542 790503285 276331382 282217204 545817661 484217280 126171866 314135388 507289779 583786438 783832346 752124325 590641823 124884842 563460753 917095195 783363377 64656904 238265685 725579198 318891057 725849580 85816197 337336296 430227529 30684647 26340186 833275594 999241893 46626938 938511069 596825551 476046590 154677385 806349557 11233200 479569541 719847691 946284978 343091143 258755932 574724872 341494104 843694272 164124647 832426109 640587011 132113086 321928142 978947645 345325599 100308226 129168487 475324580 182261889 364493673 871194287 447799832 513516258 390102455 153911012 124395537 980272845 260800053 730431031 894692020 745439672 619550527 114084778 921481213 564400999 754267401 700162053 342669483 95066616 292492233 281527135 307830209 681206934 905504902 904808868 591542002 488557444 158905829 658386352 577410845 986298705 158779454 304449196 200301043 320510826 675882474 821008992 642316459 235769576 966857814 53043611 965454621 839992179 320149295 372005302 39631302 22525336 28736774 26870151 645052638 866020248 872546775 662078812 93317382 818900757 298519408 294843167 552441000 79193880 650803796 969573876 292107562 187208475 71507386 829879602 228630500 556187688 294947212 713643588 676030936 570685937 576910967 836758083 641297932 12040140 560149961 649754899 177659196 460382106 286613228 973395261 987483390 579456694 967827483 632265556 85926394 603987823 707051572 266857108 330805887 991642047 893278349 9305198 879650461 891269792 600400155 532115981 516556667 105946161 992898898 188631585 836249557 973418571 580598019 933093101 947308715 663929447 740308917 587360460 934447794 850521816 94311637 552980075 635796556 156634145 94321243 912177013 934446321 886388456 203987816 173147273 496342650 195939051 490932240 922749380 226583416 169800546 432399196 108855710 867964064 415141397 488046201 267952748 185615534 529028934 573243583 383904461 614255619 968372564 205323838 964186886 248909360 151857654 277562055 605519952 653312665 842410249 863047347 376465126 524447903 893640912 286855574 681545887 887312268 590538276 763416908 715129012 636167124 281021739 950372012 404462254 569908275 484640791 397583490 931220333 615110265 398260452 28187906 860072120 662594225 350904119 335362612 2950588 563784604 343219081 811424402 257883326 373367863 282125513 290927145 820838969 649330333 148582369 137961929 128358325 689879484 473370136 117065618 777483553 665295274 444886738 102551785 561488873 416934221 501705684 598970996 701529737 877308862 812591678 32647036 259025120 528406747 610097429 248543872 543412322 695970339 358579438 302518862 441374307 191315170 575596746 346236276 288986881 323790661 644885580 206771495 224855378 250772696 441038458 980159974 583257433 364465883 954911789 35328602 943052805 572491019 844765930 244693316 684939209 170300778 765184852 744227260 58352648 554781539 252848123 412062496 322754214 895609140 546391980 811832121 94743138 313703031 318222665 502970212 364085509 160506664 894250840 1073591 395692581 959783866 803527775 647041248 817584766 263356115 400828796 64258664 587009540 387538513 681034477 11091099 87989484 544124909 328686822 132090001 915647130 950919257 655346319 255610302 862430543 722058404 337742009 552551483 502362875 638685185 246908727 424350310 298309623 303362634 361378383 396445318 41710880 498168019 114429592 678505109 764945097 24427470 497038153 597651577 766168275 202629879 187485219 747006330 571179901 201419093 123879090 134989297 186738679 666921353 251118685 358799792 586688312 431500513 13004003 581146662 314609999 551777859 786471646 488105894 755486035 486028457 207965000 532474967 791636140 351941025 450268860 896374023 445256306 60222004 751483051 887695849 834019353 574151682 811891571 423934732 892039873 56179412 170521251 748169538 814157891 757818124 425955152 188325595 327969223 156000522 888780799 212586857 960235969 615190978 404081559 373366344 742191520 434585952 989963664 757734764 105819179 517261186 657491847 810891888 908091425 819714923 42179468 931921501 812054192 60976093 98052521 912216173 215511927 324699670 315461456 242976531 97201025 381349574 378854271 128117212 592711012 223608052 846014830 955453227 631694805 930322295 726961128 273613530 755322509 716461578 844412338 953126580 503003963 943958866 283727653 821492026 785020428 21709593 850338901 330000367 370285819 963186363 267961453 225709975 782263888 438458469 971028594 643180298 876620833 383218626 499154024 659332810 628641647 229421481 55933599 181002317 398264895 684626201 144386420 419868693 998695248 122690362 97736140 645044691 964406116 532136674 177646338 935479578 164092559 145939269 338015312 545492300 903656871 463068997 640655200 50835487 473360558 644347481 371606832 809271569 820137370 499955764 995695458 597903248 581162401 326085147 201725226 664004760 731032706 974832532 516328518 665803897 193774646 710861882 335171829 509319349 837457298 329339532 368070643 223202421 194115691 221036196 717346667 295678497 178122578 418513068 59158868 223602524 966187722 212650718 276881237 438374912 121669144 45664232 501563314 396029887 758773865 681936814 343862979 185554624 326725694 590759194 189809877 12306099 742490258 872182704 55021631 748295938 40857777 952843578 177201266 865471195 831380758 488542420 490238848 194864614 709277126 448474801 865994051 415015683 563439286 395745108 6589233 364746519 283283564 184994774 282578240 736041939 548999066 350046982 855317471 104372740 755562359 751470381 631538863 994394420 572850332 339333111 737755485 924822353 998081286 980464509 141507771 439463611 612228382 422134109 995284469 891262996 204928042 315219460 586459092 22604160 232104771 952757867 896550810 973454740 305927067 266498764 110788533 748377710 811127524 69209240 163127725 602443357 778115794 354110759 108352371 794156998 376323538 998813708 731173337 934829003 707842879 584570326 794366944 99569505 660387494 50017247 34382823 273464502 520386161 322919825 991127263 541548080 251039052 577413622 157939860 250562836 486929955 41370801 392105078 237496767 902128145 475448024 637682206 126723466 56335929 90120329 88503647 723160121 65647476 750481496 183799820 830718305 381911849 419447276 95293344 137536591 970904840 3745114 395159728 970431782 651724594 540820477 413936424 729995511 500004118 185983077 451377465 352698877 383241979 376840578 448496921 702666514 671921989 626297601 312510389 597516587 560155579 244411011 636378878 144365319 399101077 318739532 799881108 374213891 160957863 786829603 116539563 398355309 278613948 791125501 816939405 951672651 875346593 675999297 70098856 915019216 430933634 126455865 922590047 328923155 747294501 319086052 364415574 789643905 872023423 298151535 816227570 854931434 825821302 566208149 975443181 759934385 228703906 480945096 30008452 443652324 878910084 461619037 745023173 889021407 676664179 689229444 863169722 49936115 100413434 725733765 946437948 800797071 367250611 727412742 848716130 937178016 962257333 108050402 665694893 939687661 994437679 425613480 259727404 120059064 319703607 51058967 125083897 555587074 346980404 722876505 579469062 35780197 719582348 720941963 729115546 897042339 78775636 914569775 601513854 911546359 208212296 804283382 94009450 266139006 215779553 410696973 814118886 988848456 396156554 243573231 416515953 981415746 869919180 504536664 38382393 33380179 354996724 464176443 569455228 817563626 106813827 401552914 767308891 757811488 371744680 497818019 167466222 681279046 494955583 767456546 603834519 510746162 133060542 645015864 929175248 937562480 681024035 40532809 530352835 583261381 751343056 501650470 941871711 285907391 188381316 860445739 95324939 261522868 736367276 355651849 284425030 377539014 256530376 575911868 431096187 152931011 962554248 772766715 207512653 977670827 121475424 259020962 842916619 143749472 407740910 787556901 687105085 83758137 347289973 442045915 77569671 919343202 563490080 778867491 337910286 496993086 213765010 529789916 108984909 803188469 683378830 848700162 939707807 289795566 537015402 71918442 797916724 18518099 832283063 359897694 118461217 475177912 361693575 355214081 48923618 314906752 240176720 665501902 205681250 442572648 646365032 747606329 164888578 184517215 845586707 441459129 548077827 776214928 200405498 534970096 399286477 419331238 316339911 949066122 464064439 716775853 15764064 885809 762029220 466480428 614037348 684283272 510575973 269584265 743878716 360784977 421204418 932943699 89626367 534745826 777802624 392071734 224593480 964754331 883401780 162649304 240143785 890755911 474189711 722001539 188236823 511478179 505608967 210114650 298544709 460060711 159385173 110132242 486595896 422361912 478962425 972592639 866470148 776213847 538415699 968914851 218059787 373890875 181779433 412353463 57645740 805106164 607640036 544079703 492212942 640402811 561416795 122697544 273869766 556990795 468780171 392959127 978765942 357287968 10272448 649597402 637304725 420767003 377934194 236332335 105595767 601036570 898826388 482108113 421422741 398732623 226963296 572179124 908599088 358738812 951230421 568978119 664926629 129105543 666560772 360773533 357859261 684000726 950866964 399643734 270593887 289150776 681650152 74246658 42627387 904933437 331528209 963775209 832420467 55298844 29224935 169017642 38092352 102040224 201191221 990981353 772960437 345154016 16445935 436690708 807187546 737325726 284109528 547012931 10636362 9320190 319515068 527453807 534030952 302012677 311402951 345663152 670732264 682280820 696565638 388552674 130177000 881382905 699801558 827840196 271258394 877243712 861328562 868949762 572582428 762630703 241768937 248590730 97488677 454854604 175488344 964660791 829442209 720991976 753686214 193424495 553100405 740554547 893759478 218243741 290419809 563562492 276854900 170390811 291825187 90636165 287712328 562347224 564240119 72109989 451248106 689796117 602535329 213864938 714404395 29482796 627130587 349707762 285549846 810229967 598058134 738330585 60871428 497656686 806340516 334323063 385238834 979114510 165234963 8205744 246528994 69947794 895582672 369216279 509133977 478545660 502048716 687128 173482450 612577093 298049183 706433191 281843070 130708553 459412217 273345540 985506174 88146716 633349632 262246650 261651249 42539491 396725446 84860616 371244139 887532702 878514702 732066421 225267942 411580216 121458359 942796794 857800795 102771709 588690799 987884977 863216040 809492478 998750946 802678747 476544737 462410608 177288355 154293785 433183930 851902329 515289657 948754155 344157996 211870539 320993399 558434765 692242210 162849399 123189822 531411503 732180802 932171619 116029144 446708779 820293989 374868847 284224830 445509646 24632717 242047275 269706657 852703849 98740930 779868375 723698192 136401454 88346383 669456749 525804747 259605044 750951494 507005338 194348766 517021745 116679976 99456313 110189444 362321807 621428531 720102181 235989616 819182562 907275218 975810763 556361787 980886374 956785656 418793460 718665422 345835861 844995737 132099361 263225553 692778946 586831305 785278429 483345103 238070083 117400525 353789523 543858405 913841627 792686071 231830880 842689303 31458989 457101823 926252875 981348545 965623411 503643061 591663874 242861085 101037451 141385743 106785221 300174960 514471504 483551630 350858279 106690649 712836911 231282054 850154718 270011789 688405859 141661267 737007515 653972950 220228172 424185055 345611131 275855127 680156948 736332107 214932014 624832160 428712026 902129049 792613270 956378530 777659479 940249598 834688222 120264706 330677722 762097080 270072216 384409197 433306719 705617075 982178260 177434259 530751540 361556943 245205295 253579287 483793857 992200805 814452581 857707392 473275946 485566107 434899405 733901948 375444282 449939512 97988616 35135846 466840324 137368109 445299287 348478695 593293298 518606046 988161320 316149438 712826592 933982719 895727444 850557194 920255503 547469436 877546687 974070784 270188420 866976273 584872030 266261622 598069076 777516432 378158909 39447585 148159778 310433621 65357300 678539685 470091114 557125300 223871454 401680845 810536960 119413245 138068000 827453800 447580308 373801140 290029915 933443964 16533663 943145950 608880635 14652418 190751381 424598100 118643811 491630815 292724037 555059842 656529390 542706516 672200718 335467035 355810740 168386845 167412132 394156738 883078220 986620549 213996722 264132534 896637617 848174996 259438800 183912868 895357594 920521030 771543097 987511583 81236403 467361928 966164613 548574786 90119447 293911253 185087468 444546915 214230749 754579419 395521615 274952938 340327627 212395865 157832502 841891909 867583091 26382954 73428113 934034529 266294293 734921844 519996572 666010287 691439556 829242935 779977963 65116755 644873134 927972599 440707999 419349634 382848503 915792559 248893512 918026403 69953468 430796557 330481747 107982979 901764423 265690417 683512368 712775109 468119215 586079782 551768773 697429271 748397451 329393773 317969789 564308368 876700683 377127392 713587149 866216341 477346117 88587016 255427644 517753101 208354829 236541477 592537513 51138262 624880668 520913828 907104749 852494066 232619205 109522618 500555430 486018944 165107426 763371569 26104558 648330804 33337833 407610219 713363283 948074339 461751988 386291246 804706381 544439024 104351577 208916367 885575366 683993396 342385579 320891610 675569488 493238665 701428205 956852345 323374873 725425873 397924740 920225551 63234964 903083522 18439225 467483667 919559111 196572532 378185529 127206088 925219990 400536325 954320580 381861532 438740878 804223474 310828441 765619886 14041346 590799982 81283076 809033829 512124373 876178009 134681950 73430729 118412369 355358131 477262097 741676226 399164445 375246277 414059552 340111277 175659931 418873751 569828243 613807029 7904627 260618853 902100123 298267022 875140320 534704858 45180645 85269849 609798121 569424164 877059727 780545620 736456698 925048334 967048868 144536195 714151344 318375080 234073650 282160868 955692296 653055379 820544305 154712527 572383639 362446769 88644035 345239215 619107107 493404352 734849921 360511495 913622718 402475757 960518263 728183460 350520013 75992266 793359656 306627331 388723986 968176446 627118446 747605153 664079236 790181712 535176429 241190852 959231695 669931759 10353390 2773406 813083029 803541305 272290887 78481513 113472593 696077556 292949412 536854767 974312085 134158164 859803703 67352794 888939510 862186206 224739839 151697246 417315453 977614819 176737895 236298629 296403957 651327247 801713663 925095545 311033567 665913784 428257082 128507739 152455363 8469332 270981372 71943014 640709885 485771352 642734002 989574068 423567719 192771641 956752217 390520054 517359832 429811820 861344970 436008947 509251209 585144123 434876935 134569626 331626874 125106836 158405777 361273923 639440735 915688741 867486369 61522829 490812595 962512330 783689704 711148333 575775463 152907756 552570212 279056312 909675690 566751044 505421262 972235535 299165186 256589310 762729332 163847204 651052990 368728202 444822259 852574239 68407737 788214792 705408648 970803640 133824148 77124990 312942364 408484462 788279929 200828611 88162289 24483806 939227222 233614721 344975673 267497166 729818030 297368298 107243082 783587513 574156380 946971609 722628050 128857942 111264495 953498583 408230802 942751909 107039097 164586786 986661761 53895045 389250140 950942960 749767896 515502263 984953410 133946132 257679030 821038231 254827974 207336459 906528193 63327977 14308280 316071586 32436749 566769284 889850431 281316784 861296638 272180354 770508911 375553588 909318775 317985487 237298625 767509543 526970299 968758043 4246571 492343634 366457754 641222073 922979275 124733738 430618724 779448211 72873799 61892581 525010845 612964921 339366829 255324349 227148649 503997427 947941930 839577164 254814783 425528529 100645980 349148542 372359514 349525408 739394344 860370053 72515118 750109455 439033669 657481048 734474693 304659745 595334356 662385860 917778359 119889420 199236467 251517092 459856802 619160629 755950861 709121196 972140927 555239945 943837194 419878494 844288019 376967583 371024463 550859561 16558077 972492155 147720838 103128787 276051190 476148086 169744440 648544596 712078540 829274546 875096635 997899752 514445578 634882972 287773031 804369968 688333072 965448124 270430436 51327161 325369437 933396593 642834620 517121942 116867972 361889929 317761564 234502207 83993727 217534026 590278231 185735799 886181329 331380856 345861247 592789567 455503311 452218940 885176081 333165358 505325615 490721079 207409060 509132839 322267575 712586634 925052701 373577779 64533993 172842163 225888109 651513253 991903000 170552498 125855280 552826045 582773010 617375603 692129681 66041549 814493282 605491209 111357912 996857756 258562574 481712482 430347079 853863596 76458079 965512877 578019850 111292243 594828636 131340055 269377929 348061597 869315093 424624525 623769586 250175703 994235574 702038812 288453076 648744042 119443581 106075237 165245847 937464295 357101555 904816121 4897920 749262457 424976411 176867012 389923461 373692979 130436528 722488242 645470010 628935575 78598566 555722963 569211958 871628221 465634588 195688782 494947703 607351468 701392073 932089355 232099240 367313381 235053155 242224075 612377786 964716383 993179773 639855663 220135885 652014105 702683703 400631998 431477336 963582682 665727838 847288092 610556472 307491681 735809791 768291262 187502670 157804298 269795901 564243101 990865861 989148952 542025022 243507036 705865537 65004753 457100874 268371374 202329854 539557872 274891330 953352842 580718935 940833539 835256067 388822115 649782890 728968237 501485595 243334605 967197440 294180240 375162655 885170840 868301577 455971549 430346385 559856957 659730150 630306622 379909345 159509302 356335989 339318986 590157026 623022364 155589609 530549688 196618975 463106661 213386469 151948374 572685456 394409433 344849710 753529036 63234937 221238159 82559645 610383113 432634258 700819354 565509657 417797068 133809241 583489397 641205085 625849805 640265013 350675862 101247936 394807480 706863335 691751248 187202593 892113912 898765966 710920137 284425827 594353172 273126837 381204588 445595950 656902778 913756766 526243974 435260939 53704435 13856242 754557933 87828980 492834223 672449139 794342800 375546752 618245590 206672096 734583590 227981221 656802542 758479855 720409903 739048524 304878896 470804098 79726255 932453120 784240507 539946935 977159532 238306980 831868340 459942309 879100138 749729694 385807943 648654969 104253852 398609929 684948062 91527617 715201580 230404883 923882410 786020922 816557721 86049640 94037882 798943990 400671263 966052025 411794453 968447001 259890843 969326987 654170508 420819908 134405645 553887999 564912870 848894857 967616963 357724630 330824160 439777990 129426322 963381311 273106060 412226266 496617228 573296442 21722658 262250050 671995509 903291550 711602653 985031398 165729898 47748693 26475247 786747071 914949259 393531894 524342786 302104614 591607805 936759470 25929413 279322185 861181266 341701795 765243724 42229031 597969277 831084282 751869377 714236953 905832617 678167057 499219689 378416312 204768730 725415162 466029764 455023487 377260289 329948745 149748360 70295272 572997119 279787494 733238262 800663817 58895182 863499786 87907138 781132630 316018489 650304661 897404546 78838538 769291283 60495345 511223801 476070209 487240621 878397766 59341002 422952782 896387688 625950102 365661932 54739085 461643683 410792351 866923809 113396498 239922976 744034091 984201910 44762026 715923554 640760270 548527110 356646886 468081766 266825761 85482376 104969340 32233493 64496150 163310565 234306761 841633772 732753192 903414551 683799498 822433284 733006699 569259407 955189696 861044107 277503079 485413902 61542010 611641941 481236599 283913953 978522963 412791663 98793700 521942974 89300463 212234610 921182410 17593020 744463979 301683786 946191607 409674894 508510048 27484344 824622628 903119498 366302386 870857719 657702816 290487153 461855066 39218786 790341502 1738431 444348889 268661588 240945766 627274009 311074415 480224792 73267730 533910110 233518026 574844121 799017355 923504708 458000836 873637144 221788039 628934791 484444918 691072718 452443303 428040296 509505225 757828828 637441922 495201377 469137673 56480138 165255291 73269034 308213618 317010831 127101302 459007800 74959301 818055392 543028112 823703952 897017765 557114432 938897366 374982044 35487058 393460753 632182145 652262173 700296079 584548939 705187297 148760903 188935226 856930061 135160778 842782464 348693360 927139294 778548812 760097388 387937884 182493051 600798189 139105234 437515595 231231083 59820977 854431453 745186918 628286273 91067098 627121612 241496319 878481430 106141317 113503721 925442407 327117660 673457522 928739849 761630877 447728596 430238794 340276816 53307915 942504311 483218668 844203800 163632657 477741567 440024266 930732059 994743500 212869098 671210486 355735550 720764412 69672384 766741216 349728295 668002218 814389170 761688178 995603446 787898556 825963839 44504682 413056308 904823036 223287845 821895077 655440342 16690350 683019491 176192240 210503528 984060540 732662428 820589037 76282244 975282596 925406652 548667145 573639608 402784104 64468025 817288258 864293410 143696818 267020671 295876358 448259133 803958656 258979535 784739534 583707535 707611564 712986661 286765619 711453383 324823503 668638568 949345816 249401850 165290163 623015707 782461119 461272409 793614916 94540733 747899823 253438771 41686060 463871626 852206249 799088467 132433274 221928064 418288289 827781718 226506852 229381467 254726740 191732856 363941688 571159032 940952846 319573914 252498169 424420161 974696591 744477227 670866568 929866954 542024795 670809248 278574900 106987486 464421879 114841955 851973360 316923504 469508570 512297340 371303775 179777891 193740078 99699762 25695341 943068499 438255685 871978371 49575346 782956251 459582448 34598082 644118799 472516676 526634997 794509329 230845550 165620220 740875286 828736463 893181097 479243072 17622321 131820833 115541277 392905572 126123055 60446347 639095268 357421857 613321654 917727839 701935523 985289155 940280697 690734392 678048632 485787369 525420918 492253827 965391045 835945349 862950664 103252965 598636535 270428321 749305713 181045475 909304110 624064177 899165912 307613739 114120199 161369895 924748643 981148483 237381205 587327374 401164161 759010094 908792567 176916648 630112332 235033728 427913524 662313418 285349299 701599786 320353423 826835724 475876092 168558227 165934747 436907506 166302632 179539215 656759129 76727926 775216910 626217831 928317855 989809733 991800117 948699285 338654876 766752092 802812552 411964159 406699062 161320437 396741690 116661666 400323736 82371781 437661882 594790812 586155548 841268769 227056679 571130402 804310285 798507683 499411948 613324535 127373680 546993122 314612709 957988348 572680983 831705614 614170960 268512127 760908302 65205833 227040794 425793635 148011874 437970949 165976225 7652296 119352346 101554175 806794665 875574314 724968869 602591558 500663664 652149885 841865565 476502182 146548144 57260193 717062160 489623257 178496522 761470446 69260797 182061996 746300764 77779843 414601514 748347255 725833185 527285391 658380404 366709145 778782663 862212973 50829237 416348501 203252270 447737838 197063812 338063615 232670636 301292952 61480351 117558965 634071082 314753958 976093276 689726179 713709183 510013615 380553084 725341127 600509609 300180133 142168833 206137741 921766910 420012995 33741312 581789081 738158482 665934160 321797169 774183635 68218804 43267385 833896117 494536415 857151371 5278857 149192778 452860073 311644860 47693585 684732398 9136752 536249836 43335532 981363475 510718409 348652120 146865353 894467555 171411632 429488426 382425412 796309109 876736982 450476126 811097757 776063851 4178773 240878046 497337170 479517989 27616792 358805100 320238700 183385694 353260173 441717669 434336744 708555587 410814100 14997638 45617719 238116922 970694868 908847406 299812894 544310616 147604629 350121374 227647586 231691793 905472912 68293182 521515258 882124414 887732161 689166006 682886314 765584485 816543702 982007730 999495272 849382771 918326351 978452468 214496072 719789734 271599207 488620807 80228247 114388146 519436448 137426475 610955167 567047305 714469045 304180700 458280907 708686930 512303065 599005325 967355953 767927914 179531645 281710254 374091375 318056315 256385088 147715727 331709958 597505584 721170076 855255378 793041681 296010605 543693067 367108137 623701903 728072582 892095496 196999682 606216762 686112594 335484018 495563097 753708587 121761868 601053122 80924694 628424388 258719473 731001377 988197738 670574132 125122582 34406340 883674207 668395607 722376624 352494119 93734031 785243099 285267207 170516658 104217543 611929486 753146611 371589828 999293776 933660720 147397693 263871518 624200409 894777436 246821687 904925474 112031331 321308900 313610505 484869794 108037088 835140262 762147775 873455533 404270132 981664631 595839708 396265300 34042373 797575158 188207443 634591413 236062214 359966719 383498244 656719302 604872656 26188561 178264218 537169663 940087785 337227080 563792191 75973673 586723727 492235508 497821208 739435011 421188019 269362649 694275522 632072960 883858944 488839517 654255912 983435851 707644161 730550664 51397071 440128079 153989216 186000945 130681943 803663850 241604229 183395125 928560396 745413081 150015192 59256248 611191348 102564813 765515866 265023004 912302161 524802207 984895673 177936283 180584150 723280000 984944286 512159059 603695314 473340050 365409527 429517078 387073893 771913048 16728100 47555604 519274500 502597467 954738269 539188751 895842163 58673657 557068156 258198211 461977605 842213016 427451434 605239190 500446327 492870107 568892125 80566662 404840122 101055228 980245061 131651469 579051995 751171811 662697711 467313735 607890379 10057811 916824886 886818962 185567809 179522794 691680940 352188840 112250298 362196367 93199758 189643584 14815638 356343182 936184642 732894812 998908466 726238314 363095744 214159014 658616195 980492667 20232966 101069308 459428472 627631868 316817219 108052284 559485251 824408637 815093584 53593220 366000575 786040723 68165812 942738361 738705384 219061907 143627304 809857262 206909819 111053945 466884072 344603370 816963094 72857584 488696736 379431362 218151583 893363325 821864985 227050450 149290869 6080399 883310142 470465430 988100716 868932845 512325526 280877765 501775412 676099235 562979119 879169419 577386789 658805003 263502175 723428416 393020326 946873321 701916931 134448040 386982324 158175472 894089991 446209470 4090439 969085971 837933769 104316589 350445711 189493611 978801092 38124751 240027427 505749663 596555156 923542431 423871699 26417308 227971204 388495193 608263035 268027089 1501353 977707202 551278239 190826368 166987858 620952381 618096146 854543956 634238411 961514590 686042912 411240860 393450882 583083412 679566064 582451749 40302586 430606667 777349513 861762645 878089303 500689606 836127536 870732678 626716681 420239521 506960619 951093145 612615925 882058594 929931143 402137786 634965954 539154816 221392415 464842591 787360177 99044286 543325189 892425922 563105670 822465049 409740389 578092999 912462134 830538538 72203148 490269990 340252908 127905557 980533399 770332458 436731293 777408682 478311032 32117548 686776578 973093040 152423044 454644249 664563953 456153766 252956947 559070458 573415864 410761822 266736475 468862319 675405462 571844113 425212244 132350121 950665330 548171962 524385097 524711502 849867091 373372336 566130092 406598519 744969698 57209426 321104842 515263010 891282510 497842163 541692642 273164920 927685463 788117169 364847455 873187229 869589055 828063938 319582864 596107692 211484018 685211032 532850920 211323592 32840779 148660716 176279264 916009872 605901194 985106194 759785051 826462128 24641797 7345543 148826110 132253707 336185794 698825401 93805873 65332209 497867224 583654381 398586450 533151424 34373061 959032157 1171643 997503207 443193196 986002275 210012790 998204489 690815647 43534662 573476278 209582142 384284069 436560580 452925507 21348340 483509391 970166259 374909797 155579671 258017602 157800572 11864744 448914649 638953169 369107081 471130215 684764866 572173136 683547963 957898927 245716117 515052778 803419343 190834261 694492627 117895422 829595089 401964934 132622880 572683008 280671701 541565167 938981859 561876606 808715384 879380135 745482121 533102288 514752925 466841892 311286687 787417879 85852419 370846876 249838155 572064440 940228427 438711861 103518808 522391869 849547496 372791980 153828779 35969247 4248268 433656927 332599429 179293705 50619195 186327660 29815131 735073806 214322810 663088915 639310748 427406623 185432002 78331985 361519951 307172885 678004387 443195578 702190982 466510967 408464907 155386180 315705980 310509879 778145395 685730511 975277583 439866953 935072620 886064038 709889465 720438097 187209945 440559292 667101678 762583542 411717889 67811112 489270792 975621857 498608711 501065771 61603911 943453987 937657124 803234411 934801132 350095389 504534351 896249734 572034444 878730441 85201147 420787875 761535116 864041643 205464619 933537316 23055996 712870130 882604320 334988465 358447138 643844460 420191693 813197482 28359310 744293337 715351877 384416669 195267834 383352476 925593671 181683604 468688382 784899647 79928064 810612464 300340517 539376858 63792674 863416532 780675351 9145055 141745536 314454176 588358542 328373149 1227685 497646007 777153446 846414068 851951812 805308304 493671644 999888792 502786164 154889408 277473124 67203448 340410439 975772677 551799300 685103855 131643985 161651889 704215784 260367942 995811274 330249898 985426370 197243200 168886174 709396292 206546589 274552172 449018519 963398307 288364481 162853782 706590063 67596778 209031423 549902134 343872027 405544266 184977412 753497480 624793143 269255821 970757729 929406237 635480820 500151971 466968170 681780866 888796567 574725139 13714571 232893866 667189008 324736626 55195809 449870277 637425008 785842879 698077442 238011135 860997500 442790047 426222718 178048114 149174539 337718124 923086081 757919611 511174794 859987167 426465684 954622306 166114709 624513964 909193536 186576462 540432231 185891737 591642260 838366820 506149437 627642337 804853470 248266903 829699155 518777640 409899917 51583206 481772578 316636426 481627229 957101813 728484490 496883468 966121157 949107447 844531933 555773459 94422258 958723384 893118358 597174917 429657504 874056912 710963185 320949296 775147940 868363781 334059793 492949529 994298470 40310344 250289382 79084506 369931771 275559084 796765531 673003416 12187420 609617166 574904718 402431334 8228473 596985931 324348507 981914748 558756926 792184717 919071199 976922569 444909568 276108201 34919918 406946811 610486576 223501773 158423076 852241776 161543005 224550450 101002095 488701697 218150302 865042945 400226158 209299720 442143183 525450382 997036241 867389242 986314573 758048481 269934240 283637222 71607011 610243027 438153282 999531823 893288203 485138654 577502683 647320587 436983333 422173572 486963619 508220927 857610207 544140193 591684699 891860588 723670950 530011250 537218521 520998590 646598543 794889011 682715059 26280114 425615009 33714281 447849866 110806291 972111943 264934248 689551021 678998060 637519864 707670744 652149597 749789640 963898134 858633226 834786695 441368522 498555745 546003685 78150219 338005919 802967140 214287494 549942218 92813817 340851140 188665089 817881631 631658833 354928480 592881686 668196350 16693726 731385648 838896112 406864166 206644785 682090245 834534916 610652916 52715637 398595720 709899195 876976216 5412862 718890331 212448830 760079166 730195761 132475835 266164092 21833556 857064070 303363264 831214400 612904452 118783532 727199957 788186732 453686026 709698050 755252250 796052376 305638066 904374634 873741280 393780754 883547114 220559167 300265410 303340189 753455495 570305964 55901913 279743191 524187579 755104139 107303673 544498004 672479710 207691173 716659343 125973110 499430195 454681470 517569226 185855310 6817289 12615978 201469463 322513653 528621539 938870928 710465035 468413070 467773132 359675800 492717469 972625837 648009839 698869714 456088970 371775111 757348085 802038999 784736463 452414196 297819030 381688248 126572774 517129791 725439989 359709382 455288212 736734383 467956346 147996845 752172593 843157306 882494872 620912035 218715772 790029526 841636231 320709750 547120865 5151131 811373731 304561347 553580321 69907256 834267473 361496739 729950165 154400194 200750071 914774392 900050456 768565119 961837828 186020285 870974690 749082638 609248201 470301484 910725073 290494782 318472609 430167538 717724931 483529226 819694859 340840025 846623264 241213697 545288138 735995512 68846012 532802122 820549891 268153205 141977939 809360620 957455195 752477095 214312173 281352786 919045374 257007543 109259808 40579876 203557032 755617372 350183813 999810461 775624213 269928461 391450204 720803769 657709296 733372563 225721633 371895313 274321465 519794253 461098488 731231047 338511703 557628970 164305800 68471306 572146132 445023190 290222333 382535904 773515798 879040347 787963997 365369134 18101177 970480948 22175829 175777966 852928965 340011411 427110393 602172929 808489257 616023740 900281793 8261624 499053470 546311518 992551441 494669487 932597805 159971533 758680303 544135373 377422808 799483655 604748361 500860019 281691485 810866549 287611152 991529939 577884263 450973275 720394615 660706365 857475630 749248571 155610688 998286164 577034882 743474151 201626653 675282071 135213999 292721625 56267380 205097253 750414916 215891683 243972131 987078197 458409743 966330931 191949974 56876372 579278845 530091453 741102129 138345693 86064974 981296026 912050276 86698249 434714229 166601885 990773682 53999092 979410077 350480593 38822623 152055684 585339915 208922513 935097053 719651374 372278989 772162652 3721820 722282276 519853401 974941972 892119998 855032629 985779043 160856535 978127245 80248371 140312785 202302456 344969609 107062752 700015127 979849961 415631171 298075581 103530893 7997239 565720242 508311133 681598738 558371142 606139233 642111410 31916657 550633313 122546794 721410921 614938207 199560972 219904798 783939026 891330278 274993324 956050894 128691261 177108165 115740997 790243833 579373642 42294112 483893685 897623860 111608215 464611117 2441338 684084119 999015606 904585130 32457625 540713620 515185664 878596151 145695993 889059953 520199194 770376423 88640538 827294238 612718528 721229602 164806035 241305941 570767443 456064290 656069288 881767186 314377409 935402625 889331162 541304599 966237624 366367571 202197991 513595833 548455556 387287344 589889051 624297613 917768275 686420404 335118929 153113781 923351900 651416080 594878769 804532702 759704450 464075500 868465984 701674192 7813273 439348436 522820750 151151772 938537637 690743474 933871440 680500636 654239741 143880999 217881790 517122652 621441506 539026772 294082380 273218214 934336347 966802777 599481095 107841151 777564895 353536089 603704968 957459798 482394343 864941126 105902241 220952328 446228093 377439341 50552101 381186604 4221593 847128635 987794961 30157019 178590620 65328809 405222002 992938028 852621891 166386097 689901332 549295078 863195979 500574116 488109280 255708185 22164572 480504652 561683885 422867540 563863669 891829922 766313520 322941973 895493904 973469369 952788374 490705958 134388983 60606904 478429799 52220465 16943066 966939941 738016725 414400171 222699958 867079486 914703613 951303473 915930413 727461932 785240291 45414146 744496874 961850468 104536352 488253788 806924687 422863851 683154907 826711347 694164693 893351273 360267195 713429961 630432600 288650603 531346507 407214745 458366555 61640381 766799491 934204920 611098955 310793587 392316275 563327170 999248680 475897969 805356765 879657658 684334679 644794495 724832269 89923572 958546116 63892531 330626511 25734667 54767192 386425327 658149392 669559058 571134448 240897946 933981623 86954542 885246263 73726826 509460074 787864470 260754049 949640924 641367280 825177139 814014292 822321049 447286854 95992460 857834348 821013812 303330998 490297499 725583023 617659872 689623018 679209217 239951183 70262372 328370056 810469960 452055739 176083300 422295583 810913739 157811697 264728249 843921715 573212961 627025887 653867623 471466718 438531641 956024997 576082150 832997399 581103978 99772468 814941918 974430197 734292038 10631795 64346498 744617677 321459084 623009339 530449084 290819895 364080357 592394254 560859910 813792829 624063405 322857045 785476510 615843288 231999179 250726742 430463791 523172872 249140758 55523225 379311721 115799474 590172473 444550154 603800765 197133183 401288338 73699193 789290178 577281462 818026641 630713909 33302575 409584656 481034895 691490720 75523086 635903518 311894201 487994189 455270954 853456429 449422625 119433226 461711266 799821218 707459513 478886422 973127515 833981172 971955942 125347448 937867105 53151743 559642138 672972195 841110276 603173058 942584288 498619589 731342804 377993686 89568613 250942543 205973032 213889990 556793156 421061917 967767637 916923404 105299336 560876159 681286520 626246375 932967249 145440976 648879104 565358238 604116815 227772733 706005376 78110019 959040431 63039314 240940023 767291440 476174696 561566912 352134693 206526671 970968176 111508722 902474367 908479396 206402777 773797150 216785703 223603351 956877425 210742763 940923328 844425438 512120499 10492310 758427588 409853708 125802683 115102805 455424672 52411951 160737371 108441865 306419616 584464321 295206891 726062744 458891884 787146276 260477186 687883394 827126262 586116310 666622359 709393511 515927039 202765423 343253226 385426156 79080789 231054262 820626459 731990752 936040650 722669513 381138650 773075190 911098087 856409712 830162226 918862092 159351631 653454653 781729661 823295198 618174895 181397397 444784241 912832967 352875947 330511233 455506629 777257212 321417198 12734211 639906520 888286018 288915224 531554841 591583883 861309821 182644771 147515456 338110301 452914760 774616725 485279050 671854536 255581580 958310940 401850571 453616463 322491376 244338400 14088686 601413983 264375191 341063956 514056799 644511094 900787583 53586204 374743314 97351075 64518982 76305076 473974214 746453314 147788102 215784364 559750437 80964581 916219418 764552222 891715055 97453467 999427036 585582443 757442110 246306791 385447654 832747277 765069180 195104254 44800463 564358700 894644136 184299520 160516776 128027680 117124452 740095817 60784102 306672838 862190339 120577439 851160230 957063752 791782399 767102033 290995905 541427852 415347367 552968174 308076171 888788420 796917898 43709178 374572095 959825414 18612197 682954867 618586908 754184707 503637614 250066128 705826810 813490890 826464056 732659274 116986638 373628427 218134029 533246743 5803789 965411689 402368659 681834322 530973986 277846871 951170074 790110271 814666972 693908269 341301442 270260422 486733112 435935738 440022106 89165341 694616063 841819896 890332611 562535951 793949026 347171243 828130211 514034456 865804457 94091558 142674627 310397983 320320303 284511222 907307324 463961584 310630671 360773980 481871473 30949857 503485355 57625285 736731515 449299575 698791160 778429065 275180129 844479031 797326846 90351960 88062013 526936011 228910608 643273061 23618083 829095276 22998638 856358284 377033726 972939067 798619374 690012671 280652564 551899023 784392164 946959864 332654457 185027001 225745260 253714205 457244403 648682727 629902170 931337397 664268004 375023643 329864789 686565739 942071995 387673049 575814530 561483672 20784098 135394263 324738910 455890883 706447918 164593880 879706454 691671917 812889853 632781111 35627237 586271104 523180208 794750139 218315427 888692981 38979376 209114693 587198653 457436 281453690 528722106 850908427 429776963 169722040 370101519 671461386 940202166 194884890 489781222 125079669 408315885 507773405 926209783 229865268 394515796 264655752 276333428 620406664 329557288 285526900 992877308 554248561 784254927 398722278 440697494 305210363 828034387 774149722 837596523 172548010 965285262 130229404 241844367 305266165 90013120 239917025 429231987 268698522 818713548 854323287 303240412 477675294 209706219 516939498 101394065 277673948 500080110 554198019 17248582 901174286 77722073 263910753 529144180 147505388 305892089 351140947 394385281 176758440 705848113 625307831 965171727 287790725 521967054 478459728 721033259 913656762 59184419 645767904 19076109 459779849 344474927 571664468 831957345 135945027 370908589 756757851 523851077 433248414 689850111 327201350 75399702 85546257 901372507 669769704 976789333 693354379 341016659 434024100 257532048 565438650 630920633 97413980 595025036 994168079 892089571 282196317 257680907 646057641 323703521 399116303 843792734 300751977 213819728 469032116 797631098 120517474 917242718 290615194 346434272 547322346 990272295 914628833 342618171 287631950 280456200 146932702 401979531 327933758 271989215 407871684 553552673 776678040 547658602 513437373 69945296 192063994 973798097 169997043 845895043 111112581 335692868 115388629 407810033 136309948 211461883 358368422 495985511 593109235 545074848 305271381 565165473 484835268 396021134 7571292 295816888 637012610 589808783 76028006 841300036 324426732 522404000 97762957 855094991 831840179 484008724 952816835 164371889 322593414 721736884 804310383 611919115 739808502 337622876 773939374 114972309 398707558 349578069 820155554 881626365 230383874 923569322 130594191 793830413 30009698 424870890 805704458 779609458 594805296 794143380 922427584 506234001 246707475 135432688 504411865 240521891 317029618 383279007 491861021 451106933 284865448 212689790 393427575 970453152 231113722 351970886 197904381 457497288 333532631 117451104 872473457 141378141 907337111 131198944 835438909 432012481 523484882 7413066 658078180 114549100 505465016 896590883 45565352 497076410 315274734 307835211 862229640 420843510 327654054 418954918 943946710 971587244 117730248 83201140 374155014 535064113 994347914 13140533 798775311 334072144 314070905 874434355 617408813 275735050 330849776 300769229 624708818 636812526 174676154 301428049 841319852 264431359 928639836 16468644 969808741 4447992 976473583 733234444 338452742 462048633 175576970 285842491 296745423 326045767 397458449 96312872 186586078 430035474 600653562 333732582 733958720 728828495 76394341 159573517 979318767 473643036 604085251 647291886 166394217 307738734 820592486 902591261 306466021 534569517 721454617 994898209 160708695 991447465 140161570 442610841 69991053 811994269 268390210 262014638 803227198 606771481 90550670 916929511 524026121 345168582 223705888 86514096 891580438 610836439 22511021 820415717 506537222 976877916 734257465 27253801 476807944 354439391 521176471 520207748 164169059 824178311 917871941 88706324 920877317 470579632 988267400 804500719 545156335 916000608 75607229 173910965 956639322 262798570 236904259 650280228 350062145 796019573 571662338 327295000 648200906 98282656 444334724 350771037 772137780 401355536 271148437 303522845 185314743 261498093 135637351 891738056 25780658 715826168 665034329 457697374 943064443 791504807 837169235 333923642 777152258 809074113 611570087 868976658 520779700 7057393 271895329 240071108 917715049 703097810 755478076 286032098 412663722 873606847 65509452 192105569 946292400 679868670 766480851 910300503 128543872 500657197 927964465 862418772 778608069 128334929 904199662 194258011 534776995 406163216 529672574 650821471 784368305 311653306 349086089 947644806 918005956 460501058 922541518 361598923 497119299 58926143 109711203 517535778 55129995 903964392 516927539 378221195 168249243 679702894 36588725 456052931 719489719 327409095 30333013 433948988 464399392 502271651 187324202 300960322 193552769 447733490 644225784 117410095 804270897 161438777 387618330 933584831 882599925 118934105 814465942 35999662 846907492 431563689 732004995 867983620 218919053 978346724 380614791 123319761 890772748 164178647 924571000 653096579 550827295 573921126 970029914 368175478 57240278 433902769 785794938 885399624 108124459 691984802 208157600 640609561 459482816 803839502 508475736 72899087 411438770 725639048 871771887 965995980 739790885 90511395 68845561 115378445 454991207 170576224 46450243 689583149 675807941 672412480 985001079 615554721 599074805 972436926 718051488 146008531 812491794 207856720 162495885 439970487 127914212 664789936 418398762 516431482 203466450 634735984 267555661 769318366 977507588 863044793 606788166 786206971 967548505 799488987 24160987 607376465 64783855 18631878 728204727 809539410 146470154 586074663 640102488 331301816 422114544 143631990 473196827 658169889 25547168 700145610 468389494 615813468 77643711 951788963 744268073 101092026 562935945 620049053 430412977 13258504 556681930 705404829 179545746 403064142 508307808 977620267 54155349 737646156 184736051 162631100 871500645 710638248 719556891 265034044 945644864 652086175 532686726 617237956 655060488 442020327 623022135 548686600 366174841 403743699 889035170 661733955 951347893 132300501 362251608 718829309 640964298 554852046 657840756 760867723 602361897 354063842 67798416 741595308 914015412 870934797 994513108 852435896 10653026 555528126 224183757 193719545 447746594 815662640 187420594 822222537 56464253 248506083 172309111 841136742 312118930 199226608 755200002 726897637 24624376 453545049 991997258 510864206 721568473 36060143 997995592 165473800 364982348 285324293 147915535 22881935 122894914 614804428 333546405 969560135 276722083 664301554 802981705 425701089 677497869 225203129 225491034 730599145 199479928 665561673 581149784 936285371 213630342 968808675 47904353 266584631 885926423 259342560 761078428 851610683 891785980 192564648 763778000 133259673 262737900 486498158 128771219 208828752 332126476 637498152 961300512 948713541 516846556 424814997 509731011 889798817 810444317 89611658 802810972 862396613 701811264 796891978 445543990 954542382 77685239 764856803 591633886 324205798 950447289 347016227 834971982 762895403 572962046 249614430 300727108 149415067 766750018 289995653 279541161 833668180 145227968 639026154 147272445 878291661 907049011 316733227 358172470 618585852 649987995 731740624 977272473 265637815 367550219 898362843 118487810 377522873 257309832 650541830 652456130 142042698 167496947 968539464 826662000 803859725 63558669 179894477 597776877 543416474 856832515 648519491 924466412 558247718 165670481 988139642 763040059 882762054 604523724 873212663 137769886 251150407 410186020 349007097 3910046 65386964 328035960 935925068 996606590 881557880 556211785 705079396 379690956 142046306 88073751 176028108 418325879 288874513 751636112 420435910 100493675 846151147 509217109 336598216 510713413 967108813 82693288 415128537 800659199 207278104 637073777 324487524 825345779 155950586 423931620 629276336 708854204 608389124 124099087 354778350 970725538 735932053 754078363 800178156 729033352 730231008 265935185 467698521 655900058 716731101 34808787 216126510 689065413 319514271 237119403 600979209 149910886 906670415 136464801 226264631 569136698 725025910 725208095 504992393 97948679 946265114 66165274 451266697 512010217 851810105 452683237 8765024 375519926 164048189 47098339 624600125 448934692 433789123 890101235 106175584 482659807 742203654 190242154 127525242 805744006 169047439 948917832 512919564 857334696 538951941 551674580 108169417 534032569 433965226 45712858 301081418 854049235 641375492 833834005 211253165 545923035 802915887 194135886 610966933 864514550 726364979 578232038 714022747 652999098 89337295 455599843 580950252 315412326 137134133 781365485 101831290 893351163 987564677 824571901 93364119 444897437 553552491 449899983 752975449 413603475 353152811 438727301 435513512 66950063 944063919 236634407 428223385 383304266 773868891 576130444 85781791 841785011 708584366 2496736 548035873 388577840 272118117 503833728 316533955 215806482 783797807 221893342 569405556 753019274 588715097 417953394 990763459 112733497 509187606 893111797 870981618 432608503 230782426 310564805 447947200 422713149 574147288 320252601 761687894 550200610 769565138 252620999 39471449 477104504 285188114 460750874 581662893 524992370 355070421 575058605 793369494 247439319 902429420 671004965 652173809 857782331 861073156 722090847 719105877 101544633 754030346 576574907 934010568 473500086 104823042 562223575 977219749 613010411 757005172 504156794 248578855 952426201 596285078 42511027 258625457 225055645 347279168 704446204 393104298 509463490 94279997 651662361 437630025 84813695 982899370 253305315 927744913 276499917 962681376 255547759 487721571 110481899 384055042 847986597 993145025 58524405 430188514 561858510 402456350 594972386 581157635 183831253 874468746 514980787 2487019 386215774 137782173 994771144 863967809 2162074 52960553 688646325 248030131 913047072 207320632 156643432 964294854 881672177 767346521 48202076 120132280 662892353 335048268 907722866 765666734 455519919 481925815 832873998 737926595 945229013 573085469 970453003 48755792 677540383 707351905 933834071 924115568 246122278 32309702 771548911 755316607 589751657 658914537 199132875 268426829 314226356 599989852 634544290 345849940 975044277 440614199 991364524 427891664 716170049 344471400 505250572 384943515 546703610 383391133 769702857 718770805 598743622 985265113 792334112 401359756 715848437 698051348 280910084 467100134 242082795 963756800 260634048 98191510 478914481 653630227 377296545 408401849 418511638 5934104 197576601 35741593 414605876 422856288 938907401 719610079 52629160 954704566 431809669 236351728 76857397 682477730 70138464 553287698 621786765 410113215 769142788 722915126 129821402 170651190 768977375 635690777 320242137 673509920 799333336 918490468 947249728 122112789 535252713 451905088 950012421 159483266 173900789 3509640 119766175 833545481 614567990 482109845 997251853 784824444 336741140 947396948 808595586 546843400 953595704 13924111 632070294 311402805 131956714 872594013 36652924 165262955 517299718 352105076 866843472 580751031 397709403 34541303 309656799 944797138 453704685 611237244 454671723 428639015 547694564 898262308 886121502 599209932 615234938 531448797 801502526 153361584 906516015 685371237 353716674 102133942 676724042 307325318 392041433 462825617 280323621 46600893 245429277 938553660 644412767 706038594 106598272 595067122 250412994 455165022 67410764 466700046 141678216 959753231 636383035 849104360 703180728 858203483 458883277 961154210 603836676 633722745 146989228 89618700 100034668 174778414 575944708 119982135 960900529 768200178 972456400 269831799 461363906 471103892 519366877 696025094 827700827 849275131 191914440 976235188 680974901 354339349 586102477 740155187 70865999 357177700 892036502 408369333 697650811 567034699 479462309 187307399 592367031 203128651 771847149 502926789 179908015 182175783 371734902 181927304 102045445 184279634 301370997 866296839 449928570 427212206 226451483 266786147 355698187 405834503 896385745 811382302 234487433 105759515 125791633 133058530 694010232 843515599 662788331 508395850 922403302 273077667 539557231 744712222 763431317 447525633 573115609 697661391 769188764 435244501 977081552 481357130 190673715 645222994 3528695 605032985 78842145 126286203 881285947 492178212 893151394 877012423 802762638 781888326 363230640 72780473 71036279 732066650 208205821 741272423 699761375 747346052 38566109 623045989 723052766 171144254 866581795 611501045 862729883 417003208 447405874 968518010 63662638 116595824 93805676 633456496 125316006 279704491 56702226 277402671 204835414 271301886 561322451 842754728 659198235 248366571 428875821 27905377 548549164 863451291 631152825 685264627 881873976 759989367 40594384 513138709 396491362 230024843 978511049 256684025 973078095 111964594 722622786 646802796 936386242 9751687 511161401 335533360 679548656 75730764 501226902 106820827 328394619 359956858 5951871 847932848 437115637 475987547 515878169 616387834 339150607 596890689 369829491 168623227 537729939 370490593 377676110 159449079 911523524 256853704 28661279 27144789 232207760 998855729 474824907 554290423 398763218 471196242 929478715 530976275 935749368 243719258 988418111 894759951 112060247 436570916 338041212 464973923 965016509 645627588 973783735 132256326 803109870 613980425 832229124 838311626 211524990 253647484 527365850 959557840 493854988 204665720 492884907 208124655 372801953 92268759 401507081 569355194 786425014 758518712 507948084 743803364 202827679 792461567 672611007 155776259 226511699 534972803 626573446 197820921 793377557 943662539 634286865 591940995 363065937 737154645 915644824 664926994 18706889 11159327 42164410 758280516 812675610 87149418 549285333 858847056 688058582 502533183 912720024 980699771 413156348 319150542 638917744 883617737 31238476 879248675 102427957 299953243 738993058 985303016 475880961 778931781 649816058 653471609 954745751 996919964 393017614 223284669 664004683 91736022 892910805 152943358 415178717 61688929 341441336 524619125 224408544 191880418 634045012 526027598 722964430 635860733 894703157 618623449 210575581 259297452 112189009 397841921 927646719 764463665 844328174 726504224 3007409 742371029 229359290 848336079 838549307 152604353 358541427 654495802 128131360 282613516 554370720 786396329 360004608 997713965 555217230 851319230 517745649 147423721 718231221 131110452 852565838 64398639 562714301 91326357 914757759 32899835 762800795 877849474 421037759 873096601 689598615 423025197 810726174 82427077 487317866 998232874 278547086 853500662 205531449 977204386 349251200 588294421 227606180 709272850 728586573 853582758 405363620 887121922 188199684 165427652 66599495 459759951 472261586 732379195 354371583 813129806 240511467 628553896 736041787 923008281 522491045 442727151 404241906 270594367 659711467 342486469 265377101 359933901 420357718 924120252 724565843 727032886 648654586 547726618 886239875 642254464 512407560 524576726 986507048 322384948 402454241 397938085 855523882 485893184 374790494 390041615 892489213 458506347 362837840 771088054 736223239 536094300 135331135 622630642 183431043 906556140 393600470 68461548 848823686 933501066 153790358 146486950 805281366 367168748 923239701 797093104 640231263 885415304 540426193 347999718 102454796 328091165 109901396 915587216 604942877 320072636 923920859 505608596 757881701 126465753 959122204 937274669 6001864 140601589 176813341 580522937 24355588 45811930 307706148 962512669 590058048 443549939 472165208 626589987 732718748 280873107 243838212 616382326 859292500 900887223 178189605 354884979 434790422 754464041 667536243 825110639 252922604 586974717 612044528 498275971 784183034 852231129 242424460 755213306 774986638 993818450 152236691 406945363 878010598 238547486 812334357 444318883 504473560 257519955 797797188 42498846 891397975 578768444 290480956 610389333 999600872 472237348 192017837 932159977 258803136 56208153 762563060 193157236 68757356 312759406 714991848 302396795 234572420 191972367 771086953 385886377 360082007 660756874 506313797 599901487 462679797 513138475 924925094 12045500 936164010 423902738 167426717 567525289 853608595 716899858 489358128 303523586 42303881 231765033 292491662 204581528 283899880 432574620 536111157 126029972 699249206 552763121 97513075 598566296 207433145 673132793 595663563 985005700 443312721 110214026 691180986 705816068 780601649 631392842 306153233 573850101 665558622 91726106 836649464 716040103 80961452 240871786 822755777 133842702 526351130 751870005 945615966 830398365 413409634 996472521 895950525 94517022 53454436 678638681 607776112 220969826 785010077 998487902 819511948 222158410 406261964 123329122 836219883 340051414 685675362 827438041 365070418 967215073 496559644 13844911 653969492 682591512 832921858 770686131 194651000 744599291 262464966 946255181 679362855 91866354 815202969 855314320 464680109 960858370 704555993 843476221 777631192 170143986 427863445 437499396 37585227 25512488 907774077 36718359 20528795 295596858 976301932 84130946 397652551 410935464 355545140 692782202 553731800 743838703 27220904 834232822 345648010 328660820 133723381 218737123 58565493 833215949 973413214 342341303 853991856 238140581 982652235 882534038 99649415 228481461 43875089 251005294 307388027 772404106 181599701 890494107 213991482 225377450 905122253 740395534 498823300 682307096 565540081 565541807 541687151 395799097 388556386 6852448 349130534 89455797 375344872 501026790 317572493 332946188 846331913 371257776 89757460 322591732 638469600 274332322 354150789 465338636 193354547 589221123 707869048 270475817 113348483 2058575 321097942 715083689 355049135 412171471 903667921 735682017 577820122 785095736 384438103 119388030 210602066 567949616 248784655 25059407 738849654 691745147 191447368 936114743 716423439 960484767 183615407 341215015 380117472 403143882 582954084 79543948 774929185 268946719 777755713 123160780 409499817 592635713 671551649 679719403 60539638 499455220 781730804 399214756 738332581 312938057 109392145 542654821 331894511 296379210 664428573 569054708 592635893 988246519 181936218 78539106 718723325 24566960 365755366 621419751 783997007 270005741 903399365 859432038 652853500 111862197 281911240 664766907 869362675 852515807 463201363 798359857 705967487 435395001 62844363 988480696 160708196 345243481 660747519 370937904 927600426 667823133 809402619 203885986 929778257 744193593 244216810 488629650 213193683 720169024 38462453 146097079 508377277 312513656 969846414 647428260 917997801 923760995 557694930 797204182 631337588 229522357 262531468 770513155 748356940 370707648 256169613 972703517 789228768 521957761 602924490 954750048 12944523 437248632 528400639 603927877 756385334 71403098 547450803 893959882 943807391 591949634 394966296 761521379 942464195 702368216 3849464 135755776 505686220 382487198 828535021 728509231 815912396 702216733 438199899 989320895 975895620 445749205 343887238 490705187 587523997 249297402 884634283 868029864 372350520 216907668 815007181 486770198 618985877 386368661 606880537 132381135 294133619 93704959 292739952 255460127 350045680 210243486 863010484 638053878 293915406 827973372 608275147 319605625 496873289 979912402 467691198 975908495 592666290 970902664 316934470 29344929 149538216 417680860 145840243 542532264 349820891 741923590 624836057 789822545 568517623 306892110 162983158 209709908 35734941 976520931 185150899 36950226 421455875 566173294 264545446 623348280 708455886 878138411 798171204 224012089 139065542 545894827 125511272 826494808 796978815 270045409 163820638 30715346 46799403 175858989 367917690 446800816 412985300 890890771 36783884 445648791 755675271 280609923 83045339 54774589 824553042 418067231 353272526 522945368 514639279 197770781 335358795 404307912 325444986 388064313 650919331 223902460 370352288 501831530 276514564 947673147 495023954 840093137 163846022 210399635 286701520 20239715 706892467 354146028 893733136 726711282 266811428 385976499 520923215 828400747 580401343 612731564 777611622 459512261 526077682 840835642 542022997 697425743 89494653 313087161 457027859 708965706 631732581 913077028 864194921 146665336 187375011 313870333 702323439 727734897 955431783 326592339 2406926 98887005 758592406 519462198 970537056 664270694 889768112 623447617 723090417 941547566 572764622 509401483 136793012 834009678 899116475 146575875 247235072 773323224 189297882 731294391 716951620 385540476 71108437 354154727 531443821 630866615 784927442 544104651 214163731 628202859 443734722 130552936 491993943 370090258 207446076 653619948 514304665 676141705 417755321 691029429 337207731 313401900 239764683 203391464 620631039 513511392 375392353 782070660 539826944 585978244 67850076 235590004 679096341 650784068 693550721 372447051 582591616 864095400 923754666 35956856 588400225 337073546 554804928 963003887 459790284 719826223 350378103 765706202 705407542 425329603 529946061 765786734 209124735 15161879 763133163 871733798 943888031 31155139 236493413 127012614 231605430 821484465 942774070 153956372 852956478 426477609 703344337 499122733 490526961 451953728 415900317 188371740 614857561 599600292 102268835 347686139 61772957 511534952 418715441 520959456 489791809 725895118 111512193 704241044 495714745 727976865 916369738 191146395 850564055 133718721 297437014 668547394 559129342 506042803 978726245 478805051 916758075 796202944 292667744 999893277 460443656 739796445 140054804 731181187 744932914 797911525 639438978 392259665 108421772 16755103 115224032 725503568 499467977 806227016 79075833 322756964 182609917 416516842 863484152 573718713 776575903 308603847 552776526 63051458 197045433 707843499 368568237 289659172 338566090 215672188 941779740 676846989 754194472 736267008 117936319 537932915 309407838 792259836 778146335 191196423 767092287 113223967 231485113 353603355 119794939 60947574 434333765 878613848 82795877 527083161 925637486 679512223 644310319 133355846 459114800 389955876 611027476 551334129 675158467 63873722 790034593 94503051 615811350 162419777 191146880 599792079 88660926 490333408 95568468 740235398 950169600 65417606 962812758 592097652 640811975 78996066 803359285 624618921 958920700 862580088 598484760 553355856 974345520 517709184 573822033 79901451 669935527 76306888 900230778 473017217 75500122 21771315 931987083 1109549 423707448 502714352 186752481 616334135 283086604 536367552 648452890 829646281 96867344 258290338 147817160 65473673 46111544 218962797 604219619 468639292 688470871 219005950 811125283 724468149 227472238 811531831 11335028 671527227 790700792 667460496 837506853 140556540 540511700 315341175 283475655 662763340 575083034 616592734 602595409 629104803 462176770 185535595 939406835 578200487 692373858 135760820 50098748 723988539 739512224 95492856 531383665 487774822 480979265 585966330 324075062 453022280 289022559 948492173 452300278 784612361 651121981 765204107 481923871 209777285 104180539 560596748 454186182 848480068 604368498 149882180 558847435 467546804 340858527 629493287 970413561 890927701 916807928 615871713 683978479 106635614 124191890 96771421 828623993 837001525 585576924 126830716 134403909 853153918 540163382 479554658 798539160 302252639 980524581 766941592 402911587 491492210 859647307 576655787 229546153 48986663 876948172 606613236 387848983 108374403 604243713 237770080 361147904 319564635 848282095 530951250 335761894 623073298 857467666 756354876 690330271 449143081 104558042 387572376 456661421 693152833 547667493 2585358 493918660 581765229 358631322 829411240 592029294 88517776 544529102 101086089 641245178 719278957 822902764 760995643 441053267 923797431 444113018 761414412 634822073 994939338 840139226 788736677 593280265 920908829 210302538 547256299 456131894 794404050 98096511 263429356 284418355 284690130 370514813 2565937 239087089 956336543 853034249 314078382 61614392 955843881 969458581 195063570 775027436 68751673 874677470 73905894 405207319 335893489 336210689 815363483 24958630 298757021 72205965 284251589 702611901 36090346 27173682 295539794 350393644 553845864 275490307 621017413 451867097 519795707 729926771 638091224 884982394 691660142 202181037 759940283 456370073 765912589 383781644 914429613 703921528 988502825 590068582 213127229 455710256 168193530 623135593 934685950 524206194 694519330 244424502 89627922 886750659 149846102 277863041 429737802 855398375 470859274 470895311 85111806 368467936 264187264 18094908 282584175 236180550 892267176 51268573 5769944 408555810 174766993 672597794 508127011 441733408 615967235 434326605 468738826 99564709 229566664 388112119 919699977 679176923 654132722 62694597 584952637 261858069 268891147 306062555 32793298 436754338 931476093 408397280 406057473 40178204 848960066 789005469 132570640 183931854 216840028 777015669 405765014 818703233 683269698 397554603 366179269 379583992 129006041 62796170 787580262 390446323 152171786 154298998 251070222 747032829 368052052 947524485 465389383 308413278 393512575 354613011 250342269 417352738 433680814 929191424 675492142 89097739 396931452 810030876 120608183 115760511 817370417 960171645 420464670 272759156 334577711 573184746 638183096 938762924 803991296 415867674 717894532 105254839 756757825 890171073 195318070 818373003 804137645 196719093 255825542 573201269 271935716 328334634 672784336 909781888 809026680 737032343 939042476 986883916 440549606 101142204 445008463 652109067 344572471 303116726 484441741 896312067 847210694 466695185 617854176 656910165 961207578 230439484 138081539 555277845 133374604 471849432 485557499 297807745 146423448 860102093 443427712 609178342 641713665 740062236 344362213 837513595 88463143 399105741 433005455 489108486 278353845 446636855 868907057 443911678 234463000 950680824 834349363 586477596 573729309 959976169 926371135 299300665 818363104 921351052 751499273 169949975 680724562 26518015 340597267 990099429 681369174 789754258 652817299 41168456 464200295 619989620 836415601 81603777 652013827 222637589 586653310 726371185 186470870 831321919 454442592 568601828 873158651 344868997 314907522 894533876 303374350 751707963 97036098 129197592 650374864 171105867 795274244 783450581 7797454 132710707 248043441 187793143 557483308 492362161 882799460 106303959 444367404 528321842 150702254 140033728 80788025 372311800 588745344 202944678 577100250 639062956 108925561 468626328 319334836 926691806 686075229 617935610 769671274 94271259 173585055 211945700 724886200 287314994 371137404 7149071 28287754 852807398 963066473 93522772 712049459 108730919 416267382 241158155 208620677 783969263 676464690 969418375 120682783 909078295 220395233 639459076 209998377 662592311 206839732 108684701 83107121 586505981 801401702 821602885 562363182 472173905 637075160 580769000 568409805 717276703 279037806 400295346 239937146 655416950 277422666 686795942 272158220 358665868 285294817 950406405 673091098 383244065 237371386 457112885 880808265 500873321 436122262 78126033 935236525 413488895 146138979 746249264 784075526 448234221 277460616 329780134 948818491 712983358 323631158 507824474 617038993 371349035 813336686 26393475 444391410 239184456 851019112 791957647 589858627 476886045 613824905 842995551 942107303 530801282 810696452 203383050 128088485 205598525 476942671 174153355 97363719 665565160 992328077 432130028 573594713 294016646 891405177 791715547 784252603 207743028 903068057 518494955 70448364 131254585 761152472 161240224 246953635 638488936 785890980 110382282 151253710 244628583 6347090 5940368 582562090 995703033 949121017 315051061 820317635 644748818 51475190 201287802 46744915 517736559 104034594 546520038 214043739 63802897 503766288 284485013 555654615 49940619 786216932 1202602 974266115 261818586 24461406 375367566 98921474 176819644 758080235 146707159 32446746 290816204 806355147 892713711 541429210 184367527 217131813 259901074 744522007 929515541 650387837 994892595 873253173 162684338 78200379 746513542 335526012 193846398 186476974 364401011 363286468 797996372 755742407 928826756 453984765 821496307 591146819 815972347 382747238 350219765 703855784 852562783 951889145 944377865 414700777 42783370 348372871 983764319 337926362 561683616 814823411 920935380 580200788 361656688 561628230 477906197 939607329 42333245 946133733 777589244 515794437 613138761 853685930 208805470 40481874 635549906 360540338 935236442 213641174 953445924 771834816 856870857 596142749 322780976 622747628 789437015 734975656 263641919 98416611 680301734 973201754 425085096 480290491 395540684 177992723 320532145 25175717 519442485 275656590 59883886 840587640 185253642 1693278 707202434 225533422 784318267 80686016 613567316 854895585 471574459 562971325 179663895 17415461 131248731 607882830 100721180 675874506 628336640 986614505 505750316 352042863 199597949 942564547 693324474 535675311 184647264 976776077 479721090 376325463 629405290 773094994 217560855 502080153 347846411 169907212 714792923 434901918 851175284 41595372 145365873 873175124 61215192 610787721 303835538 530450389 546099701 255949412 330877523 206974874 511008397 300230638 433798998 711927061 190841965 963661996 69397404 720488533 167569580 113590252 615159131 375686617 520430771 409781116 647501433 282858029 911275885 197442439 491123666 930765198 752682578 109042797 422029451 736072196 864488630 595728426 438469996 16695663 563503067 632780666 248364784 905157130 6606079 659916211 527085456 998577918 631583480 753397199 650691776 939500806 623976228 761181733 938735709 524901932 74170686 587054082 558686273 459200670 966987468 307230853 207845893 112417365 765458579 713294756 831399419 719814514 920786855 676227408 494280841 743115949 832148560 446432919 598438421 864287655 627155158 565678028 15223210 69252025 190857112 334575187 981929632 549108073 315454273 649305154 196106900 941575754 819480018 994202274 105811267 762601871 646141220 809093380 680389189 939193933 792328962 261885584 946746572 127871638 916141054 198411557 308486082 144726355 175264790 139889410 8680774 617966290 680239891 390459401 28693787 150070256 669502061 782481925 135495723 799684025 677093185 187514705 121897663 794714077 395696910 372168409 858412332 173022625 595372406 291443783 833524785 467686938 276132898 705321231 642885473 778223334 408108501 121512935 873204544 602117257 719616074 223432636 986267913 87221320 716340237 457379466 44892607 334070715 731305235 264660696 853513592 892944439 832313163 176922174 696686076 113257810 804379950 295597911 412502662 562788586 670853122 644028311 836193124 538489640 403396457 871523912 730506129 83400715 776171267 537996581 49719220 155845837 978712388 29092533 666880259 654943876 965152992 444259740 87246824 606810098 744409942 758328234 18065362 888776481 270777940 625560277 100283988 494454371 570068401 793189788 188183186 531253874 575579451 666588726 909690547 822255619 849927641 962676046 448673767 597308671 150520108 411116131 314971212 79930079 82892280 29860827 704955194 395935998 965883363 862007597 815346175 296508067 128175000 915377360 120640106 612537933 359343056 349705358 35628195 857151953 308109415 175490005 847616253 829481341 623396633 836205602 69226715 531671932 860988826 46128494 142915879 790154245 429649050 260461232 576097812 303652756 669475511 224428639 150550247 455615803 647321289 787965613 986542940 804045851 232052000 641497752 174952277 872869762 208898722 99914322 830113375 390598389 184606699 860857762 800302844 180913809 433474714 77556891 659003241 835080988 801509232 769939559 673940081 893534643 614103422 667713620 627221935 391671473 940762676 418921919 335525496 445515046 284862802 258287181 209155234 841260437 721524463 542903395 556507610 660807733 506312981 101225934 156172405 564800850 990524738 951626068 711502770 106775052 642329919 527467756 954227296 932525368 733915532 152993199 850708569 502821415 627823776 383274356 685813501 371256974 939386799 558386502 83587674 455187598 735576832 908028820 354780392 639954314 331806740 496653279 633134597 979577558 352564365 612573797 969369525 599543652 737426641 348120895 360529982 548965008 37727479 941996373 381997329 852224068 626288535 534427514 307941826 364586231 152507540 44287218 84432145 410725069 202335695 97426615 911956795 87471189 670091321 643279969 741879361 585130936 452921955 472771542 292300446 6790861 630777805 602483411 762343385 220848367 159598921 90929458 120229517 286684361 750956705 13451891 85993726 196719232 782688340 224782561 58731346 724034572 495531986 861679737 492272770 130062908 722960571 462458025 486826272 631179167 901937608 173741177 32093196 434531783 689373656 612859790 232923752 552140691 561403544 110361922 165051587 394823177 765285106 90538628 966571954 825904065 416184440 381640799 855828173 764765214 510310911 902139252 789062214 627487721 282132163 959785227 745553542 186388885 786727449 536318660 693799311 348602542 720083436 708069389 87698731 895456221 429571868 910734253 616754289 768500032 463278685 747345195 584828883 232330752 509027976 718022896 849651921 468673130 934012496 352647288 321887244 632534206 98863606 648915339 772869526 677480443 432160079 728715386 431593793 609467636 671407711 818612760 583253236 149548120 950610779 48794239 132715945 440059703 309197312 525126492 4625737 383115417 946266576 492560728 887444837 430659161 47844183 966871254 53830576 203393952 391237784 460447860 108268698 950700851 323705541 150641971 762171476 438773069 490184171 421426983 685042049 738239640 34583342 705916165 772840531 503794451 948359336 703923151 842931112 891897755 8255649 560546881 3771875 970872240 804350318 582962943 769022140 626235737 936904574 810034604 243776918 188780071 38380997 242792597 718203958 250233308 870077460 685775837 259868630 731523199 611981215 748439901 954822964 496610 757389718 905854841 535670261 306590419 486697392 96845610 171060606 322965012 208533038 602027319 97754040 379077483 224317182 651923555 694203201 592659834 763358921 405051758 830452007 144907380 631029106 942060497 248698436 350068904 188429500 117946023 854391007 717183333 708018422 292157985 841610349 426021197 226094109 559973836 594818551 509289120 71214871 13269307 46230473 249132877 491124969 437058841 411856688 123146018 64007320 732665506 656714756 396991235 67612905 723610107 504239359 674948189 710813319 896595297 243533289 212698993 218248667 877488285 752309545 827480699 24337227 134392958 153475072 219190470 69156325 212409976 435843997 890806425 808265418 171322597 648605667 873563203 981506162 474756881 835923733 587385774 914479615 610738692 429880683 598313477 234915734 307031216 687156945 846759560 860463078 767009968 329214725 730388401 427903200 369786375 787621943 812797224 975721077 71083813 324918497 354360935 358254871 16266495 929809196 251370232 690486743 597194900 937912993 203916544 65869038 469042825 347177219 438086393 106966285 799777296 436442208 114046203 196306955 413166611 671476164 753677165 614188496 960338978 70728742 465091437 298022787 755463609 388837474 483960974 956634655 51386637 749647808 838484488 535483863 546592121 503447377 255945624 22823298 597363736 911845263 635945688 712081786 469022325 684724023 232500084 530357632 655158272 157536141 559705449 900397499 900945611 140381447 974583505 972929833 780024242 88101898 257173677 131815803 958801739 705009967 314210507 862331562 232274696 46148912 943662691 908927840 634227091 526421800 727556741 43531226 588640092 785169255 236045207 505707760 946698475 834539191 779677122 48155848 42106376 582540968 42089936 692560591 339036409 595298321 52397363 794467769 134007986 576440773 693854368 470552241 993269285 3176195 708637145 894979203 572915957 360722331 709150867 182815660 461434804 632969507 249769973 554831870 478379500 845206706 917595820 590115567 713010236 491810963 847808828 720715639 693437224 620283979 689814248 65981053 991861193 698156765 134140773 722448232 177245079 410887665 89398425 145023957 46841420 253037928 20882419 713617779 828773854 195553526 356141581 281917696 241405559 614679336 802920417 252316846 596068879 892508824 437528409 492164099 330984453 150251550 267092326 222911775 10965474 52660142 829148676 828179112 902082292 366595825 694079194 904687544 971380671 295340652 121271764 430100929 292250726 664393670 83960891 930771331 894631371 218958210 663465316 733327266 374987422 412779019 204796587 215735619 615894994 140245925 274506207 168545293 816522701 510073531 223371356 284956175 158498039 823028624 970355909 573987994 17984003 698753835 604264395 797946412 631855410 147338636 930474505 213333958 474964362 336803001 661009302 250334740 940479867 175937289 823791634 851515226 385543407 8169428 84981541 2847724 985678186 806344781 145360143 776005265 396003018 695282506 95505748 173187991 963201691 878747858 570214417 791870950 128748756 934852609 892253562 640462767 767349478 650009864 299138371 383574159 419038526 893982456 671970654 708448653 24317913 933503108 151967913 572205353 191239274 960252872 645110641 413050749 557381145 821881877 401328246 648193229 594989023 16630738 309099867 559202354 699270505 958939740 673359172 410781017 412823962 576802891 994741904 603719384 246060872 527288138 907617955 925985058 290575434 339704029 913236435 134922985 110294246 433755191 739602441 332421473 277533134 380250687 517865190 701556573 857160470 724482821 794391223 101483515 599655456 111895261 364838740 47050944 586928466 585914389 541234728 422143490 843117157 510221347 707940639 937217351 336056924 822526657 223007795 143568894 142206941 138114216 274973921 309310838 177016286 21629113 862219328 523464485 507082020 149892132 599367640 673768868 316167849 185174940 351188197 85660188 504191704 136252719 793823103 134362954 766199787 52046887 691690235 145772669 693400555 308409888 544258369 513753103 184493910 441294474 39526099 650256642 467810906 873025512 190717085 79973514 712627512 398535416 179099657 679882167 291649080 815452320 315885632 752147088 855486249 784409679 6217866 25238146 814055511 362529009 104058944 983815084 409287159 123195807 187439549 730717621 586253809 307229201 772363114 267509151 340774068 708347678 858481596 374955529 120034510 326019725 526132842 200889049 255953389 793765124 432252791 552120031 14881068 177972227 670851381 502579971 49731930 713785884 336853865 985901573 71646207 548570567 1935646 706445228 226681426 599848528 838675479 618317898 654232515 830433544 921283554 346103844 255213349 988024138 426388482 212048763 999045171 390202970 189623135 471997956 987492750 706386500 476081293 342286926 438392281 405086587 365252139 416083044 776948405 402950139 36547157 401768904 26639993 748403686 462630230 742964752 836066945 51728813 468645976 643296413 105604353 732230697 814050350 437003431 873687228 413342454 276412784 294800399 865229267 542966386 581512137 687780429 986702392 785173928 428827862 503239268 48305285 577556986 234335402 933452880 345198612 625678034 447590612 352335100 695378412 211709406 828309464 623290717 573923915 526459303 781080658 738215822 401823235 393683627 432737748 895634781 466319347 135444239 871714651 426842640 82887922 5253788 470134450 676036856 820664926 608631793 393708343 268614817 527935853 810436396 748782901 207314832 172406051 845071589 206634608 343956470 797815632 751053213 807890307 384988161 695620629 463330600 934158217 365285349 432424521 633305266 100481355 307866495 76410134 262517782 999331724 147720444 862320229 993690509 615815353 802931765 382608473 777457306 851252769 698752804 692786200 330029688 132265873 683413273 34803962 620591182 793668496 623144294 682681522 260773758 309941500 561715290 945830633 162470877 220160248 333758292 342903128 515125696 709350564 385770112 783512640 231759938 750756284 927357330 95283004 155310860 729646951 119734334 893741859 264749955 486841855 381191129 686617789 5815683 446883652 376459785 345754639 664789341 537741812 789287027 118078236 971436445 501617414 378613963 260423360 50187328 108686323 442359536 382235399 702859880 447615587 435050210 969927595 337751150 791672335 128514259 219548836 671347743 165997892 684648992 978313569 587741321 176730888 640677873 160129131 479252275 836340507 390803784 411723423 953526459 906201896 261739012 478031085 360933452 951688312 870686751 127391885 283275258 657182216 363108021 130897053 95503242 659302450 28106364 143541239 661114999 731680940 835309034 706603078 742777852 156337372 39982009 317103303 893112950 405200019 541402317 931840994 26067826 230846192 674711094 9967534 692769829 115987360 907345490 309554209 691706907 535950332 882179880 80953394 555914482 137180497 126743056 351028659 434368846 369874537 167424879 744755512 751991291 658858164 521800047 672916534 936758683 694333141 930199511 312329460 806573921 483269472 333109037 792826929 148791450 869386757 907895737 174830794 240195115 762685143 528684265 854072679 580428712 675295263 172508396 984484916 201185533 323225012 4933800 958405919 235227635 996046097 364706435 446107052 325031512 869748782 742354131 879519642 329763684 589813865 585601268 503793933 907390713 6318827 18756134 232766655 130747672 2516827 53434653 596924696 649679375 347673798 550369949 494216921 48383892 790809122 440594813 355309162 499774191 536158181 151005265 750401336 291860984 336530871 956340469 269925721 724120794 933909506 360714289 189224992 429771299 88934227 601048203 435702927 966133261 968305145 968320674 604992397 907400158 4856812 166472131 167247755 158538819 330552439 84040454 970906187 598869591 52079901 891345272 700478188 995551083 871401209 713509107 137884097 99820346 363110271 545069948 744336073 471063158 422775300 579901315 106826794 420321273 878410525 972049793 22342569 290188145 376779700 720186327 890975135 975939378 249341288 104504885 473486200 223751528 994319818 53963273 439329617 911596663 685061454 377112146 664094543 967935484 369138288 884733200 270207796 269891444 723735581 256296764 834351508 906605441 754855837 640202875 772492587 565309369 33381084 228545691 588870104 50749170 391864269 305813181 90550263 150601117 257241689 328728989 47981588 312480231 833695456 24464059 965085262 116130532 293782852 532516493 189586149 541068405 386737480 563057631 27703650 854295338 374830076 467951442 690571200 645669403 672205392 863128943 103047678 123420517 860031231 594404269 864475122 40974245 618933957 167721496 261756248 624256959 81316459 808014588 371168227 956483171 433733986 96724740 924457047 407313034 504024982 160608865 149939327 296609756 378061235 712511553 424622015 901281358 416300045 413170990 140460990 87831632 359690238 468644464 226189793 833168331 956167813 503288005 940438819 483844913 485350995 585649720 572804881 708583053 115433255 81167893 20711871 580008313 853956157 372174653 800853693 507154470 670344872 392956472 616068559 794769055 91830042 704795589 634372497 803834992 591194934 632213535 605413550 27869934 452778026 986436016 470360848 604207868 117431727 141327064 820397015 827138472 819198391 676741428 718343019 872945066 68489048 396017491 182678073 441483983 134563647 554532141 229244046 685680554 419610370 432541107 304011006 409855223 388445675 588899691 494966772 434697547 42201714 238825070 979962556 801399214 411833834 249802546 361937654 971245582 643078037 451427163 505674152 589757915 571529664 265514012 750535888 646817463 960312808 722163585 704214972 607443363 617083495 996558655 12497572 951458897 137940490 335082935 563111879 180813513 506031943 948766187 648526629 954500580 764268354 452185873 516871113 433744054 781886554 17301054 545629835 730577423 41050187 807624207 203155040 561716421 819311834 479737398 640844001 621649068 812161256 31853201 939256692 57570141 40972611 442144179 460001514 856549856 168350713 594696696 874160681 294141013 869160148 833687989 555374772 780549399 61479906 309328504 868401062 392057404 730197845 231477683 12259639 758388218 218157974 270970272 279591692 428867028 292691045 234233671 931922970 441624494 424827426 309674472 875837151 732093917 372872075 776783822 304136932 508599056 330716706 805201642 291246481 535572604 478702835 408978365 843459754 544067265 158199946 114029195 584853655 362288854 556516271 521263769 518938715 501614063 351671037 955284437 659141059 346130487 395763896 498569532 190927060 791405703 570007918 648874833 317413216 36040723 542448778 948006605 541276367 855593955 498037805 600722637 835960086 815469514 330022728 195905711 960660831 623350852 982265037 841731625 986392718 384722925 604423166 665736266 117425754 322463138 829888590 630589238 46054385 12810823 250669773 930824707 443062378 73844171 239530040 478377979 719167005 465522325 337113433 911064367 265457563 892365455 200518039 294586988 697855990 588639867 75268828 444540291 759517401 423267668 27918587 468872433 879645377 454290348 44423778 165223942 205560319 374845012 141107375 552155483 446153172 87633191 47334223 540216732 306124183 425933040 645379579 260718054 230849738 154691629 218988477 639102675 541707666 824482937 469835519 527228895 866881411 127556670 651776219 813694920 372832350 594716251 703102365 411802171 911885174 733595322 164219260 975859533 724939775 600224715 757053374 553754619 538340731 530153355 928724904 683583831 884621258 937699314 992327806 850527779 956815191 313774263 896799570 240280348 174772024 757695583 677446030 111172661 323781764 390647286 9084704 646927952 944357339 846756721 106863039 297605114 505674953 935642810 674135552 266461881 199110394 448518959 168692596 489524300 608773074 510936647 366044378 294001941 88002777 413201018 441360539 236365594 933106365 516805059 653884078 719961819 200710037 839484513 772041359 885206790 131703898 266598311 948270919 691656764 222279167 43087987 430862618 957242116 389586030 985046903 474935590 170110115 411773678 682078744 942412065 237237164 537651041 823759676 364597478 656495903 174795053 497809889 267072552 878723827 760387879 418343568 44302932 285235442 968971842 338577707 559479505 834234682 62619173 23758313 815654841 193686578 361978855 409212451 956281605 556064953 879257377 547996997 948066246 149211519 454285383 256216105 66798366 106495761 573599813 300373065 799023214 89850581 355184200 31851217 743129178 558216221 828573662 330487257 342877074 206396296 390980766 679805444 105203944 43719447 193664275 892725350 317906971 165394673 83505440 839116893 534434440 201006225 134075393 923606915 582187261 658894895 926731456 801803327 236470833 105087785 223661315 462201893 422378987 836258596 451033083 597725869 392242467 50649655 880985096 723518007 253565374 95725581 947081520 545014853 248801779 356168509 101022940 205545293 864221370 94116303 418049154 737628496 28347921 479310208 334234874 178662016 715726379 943705213 205513026 894700202 209194084 332735674 824017935 541626132 459526243 262563594 481033816 625177433 629969560 876058442 215243909 768270511 584632608 671046476 91720846 55447599 527361691 174825087 98843415 496133283 79328168 297017552 575891487 327368540 201563763 590095918 781159977 138861761 424181251 549816750 464546440 358676526 993860498 100489627 289456280 270700251 655190499 554885540 535931423 462989229 591583614 589168455 681998455 110766021 899617575 172475886 176075937 220131363 462518446 166170665 987633273 596610162 900124956 676321855 154211443 261813342 951519710 129932043 388969465 534693850 522267841 630310870 708986890 796590070 835799922 716224078 643287190 295192641 839910265 24364935 337641264 665093857 632119271 960546725 792025832 280309762 340472825 504511399 726484539 940894411 939198078 424911457 919887361 491161428 737234498 51067544 716803137 63364025 377951754 826576176 638390812 811625707 437854801 243270835 50873934 937165981 577098423 530259702 981880402 750316242 929911618 776245456 762218127 421779617 830407237 646485031 121808053 886293107 397137966 542332818 136607251 164463575 401791393 380590872 296899736 522446547 651880752 483373157 939509027 526762062 679993163 451037468 685499728 2495369 530610003 61369780 829454906 199303834 490243949 169295655 310867712 289716764 995317186 106289542 644665514 427554013 685621628 166066866 431601683 910582524 937309411 929910734 472462138 944837534 131920425 880930610 995351746 18236011 774124700 46782535 196834782 52520548 586474955 279763749 943980516 613701768 994454842 231606199 588140975 949278753 482292897 666607143 33737597 936305729 908528124 638022300 624869860 737107069 138455653 461216096 845452666 741451876 842873285 507644589 927480896 692333242 479582941 736092842 604470794 345944546 688596573 79662033 443800992 835228046 787442698 95112209 317844164 616579592 219574179 989583723 616968347 346085559 51348399 445292882 993043242 728119948 735206357 567341300 545787030 981426289 402046969 972520962 220149831 656097426 250738355 996764734 95004829 440985386 899150484 714621540 966347173 737014377 365708986 646012846 980832688 234884655 413348064 122672324 83550406 477586425 768598374 317987743 270547546 746772012 834952421 646312857 629384588 602147393 45287593 544237942 885232718 151696501 918843915 733348402 253358801 818912760 681240609 776404011 1925847 703921637 79041108 776346512 490579519 150056581 927252348 47193649 865852415 622423532 227434234 614110023 37869822 793274641 204955170 639125485 519511868 348788482 457258077 36046989 956860198 982535267 344183758 568832123 742608597 864440836 326818287 613325842 251942268 137784019 881962519 224528321 290757788 757323933 595482540 603118655 623506828 835262897 782233241 630787165 551640479 383749999 804795103 838336068 749404368 552975483 346929424 187522891 730373936 839936400 498580946 32681836 503040003 65105988 656684769 964669969 906834321 180526093 472491888 134033855 691549685 705485921 472231607 211875240 895455560 408374283 139863695 585863538 928322470 490222857 118755638 619165210 374699837 437743787 269839951 116311360 475581590 990735548 764357071 794111128 670049892 971128816 186824084 237994435 652401986 969952183 768503000 819210656 948162068 514648171 39285138 576158141 248881058 187099413 874721566 162173016 760132918 98227527 162557073 466938560 470416054 818691852 699002 989485981 873104785 526791828 165464790 400917841 299686049 578068923 84799887 41431344 296160859 762432853 515985887 67600977 661953010 833859233 628963443 247188805 305989139 978242903 726739317 500347488 841902504 943024034 311874896 152906159 131525831 939894370 282780958 5877275 826909870 561076869 758717650 266545485 283519034 187075249 46740084 145110590 264059258 578529389 499049862 837788544 370175606 131600808 240343859 320100235 575492462 682611930 448520781 373220350 62179345 900719743 259711497 421335123 757100495 655697474 808870397 135449861 635130632 599169882 606874285 52757880 399203109 127375462 207525526 606974745 367155291 812003080 323828912 683458803 389614956 694116696 910106009 457381387 490627792 602676052 581215377 972584049 744550868 234779178 163447108 952047350 286402277 894242889 518457170 774717326 618941970 986214192 56188612 688625600 571135928 408584461 658111883 417616893 59803484 718986540 74633231 992919586 511246186 761585776 598669197 50381129 57362284 425311199 231648231 682671781 965246031 52804029 495007947 776953849 881535786 623426338 32440146 966145635 496005831 249480113 678300924 369696564 452423651 389208274 62736269 454830063 393881176 606595248 984466192 917273158 298419281 401198208 38260195 523663949 461253733 614653785 220267370 451638526 962424396 702330561 772089490 935770607 137818871 537512439 520151279 528618420 647692470 786847555 604263612 544081468 609769257 426511402 61276947 398608350 169979091 152703589 261464168 827315294 981084526 76113432 226725932 748372235 11408520 719067133 546987434 903139170 589048202 61562037 974238649 359819273 46403788 360021303 547919968 376937559 248812764 871529260 818792625 622741237 270856163 282618266 252181615 825991576 630031047 975842576 413363156 387833306 786122400 943308995 192505616 489607897 5134341 667141009 661564855 58062539 203331509 51764991 564393288 762609058 848050649 678513622 89162617 493845120 790220692 320238173 846409940 606255356 448327636 827580949 745093241 157006060 138930954 378143796 193601853 296069665 11054726 218694754 451919674 880410580 589327960 80733473 961856952 521296354 47779724 594248378 853871726 459596896 276642110 881463196 242443216 141573957 183684620 532206520 56231910 994093256 549137071 404783698 125619520 189979057 937574726 282382297 900804765 357144837 823635344 391523385 777632755 738554451 503687244 128862461 280753341 121293844 7403148 793693959 815606821 858526194 925090861 693653323 376785442 901331513 258838351 737354089 618402697 222951055 960808424 224017242 746319944 430142854 620815060 897154659 484243133 167646859 396361658 851647671 383335618 894459802 340891638 20925446 854665606 370172206 874866488 203752179 604488075 954824228 519525499 603399916 685821821 814254738 508331081 632054543 177858552 654433126 401714995 830626074 338972175 738819602 268266782 752650212 449119490 486799960 219971043 246542746 782818198 760488346 204871591 521700544 784570785 126824950 730070653 945666154 689768142 249394318 927832281 412625545 62338689 946406250 589417704 558455168 532320805 221708341 619762976 503987380 154504225 36798650 804606774 805340898 626432890 212785752 798669095 849253414 362080328 407981616 680108602 381024983 103962895 946014873 509820316 292687438 754408233 413880571 425796070 40866618 104503338 591614880 534769553 616782036 381205704 532717448 748879606 162547450 827807900 552554928 138765080 484951506 780941069 272142053 191583372 489942940 485244216 57402585 21538485 465310609 152279853 474178041 949787629 421902411 844920414 690826049 298128222 404771138 932102516 808218800 387752722 87558153 303591857 60088925 212861170 187775477 424564183 41473715 877792393 149560668 379880210 983882360 133995783 805262412 164070087 110278341 934063888 378708765 39757405 612718268 66402085 104722126 825168905 866239795 524252983 437144628 749960524 198384077 766371626 930588745 761332545 469089027 865377006 976906689 151557591 708314187 934817120 849694958 844472248 346458715 752211688 744293003 839072948 53903916 170913799 214876425 285069567 996624085 276546565 613646365 235244564 851049434 65416316 764022314 278406376 212387618 391089055 129546422 460195170 357786920 357801777 91722263 895500064 737162651 295089519 604707249 98182177 71287565 723821638 153884653 441670562 519475413 739446739 459062820 936163743 530626107 881844169 238291243 169525091 630587362 554743845 146257628 41617056 940017004 365511045 408447672 194780473 944983207 72748664 66004985 926589672 644732085 539317742 386476013 19086396 836524769 748119712 612287521 775219845 539344302 460486005 105201910 628278102 594987832 342361495 157516387 286631276 490975867 397572334 350222909 654022765 75691717 539058253 310973849 604299343 173076149 437960062 300759907 773852682 889573340 644085407 407622147 156383506 875417815 274815547 803371486 119170000 852755875 766246141 751401974 526175028 676730896 527394453 312446590 101058402 171924086 714216999 53109647 532084427 957418031 453391124 219115736 545115401 439163590 585338350 314728296 438446737 64141803 809467982 162801178 979458693 54798157 648754310 939856986 377556769 850488437 122147931 785539720 660511944 43907379 786499765 319038437 57557713 279612812 480007571 918605324 876021768 663297783 645798279 497336229 199833751 28844855 874402957 485233651 203483663 588871037 515296159 191591217 626043933 303421834 347172063 901284134 410045374 339922335 300446265 514307922 249617323 590687267 785334180 398900474 633988667 692033724 660880350 458039122 91492439 173135831 125931796 125608992 680943804 747915786 936152520 773614172 776870971 217981201 551995902 43894538 201193930 30208399 200532384 302758439 299027385 792772000 741882633 467747916 478831365 27664526 990561070 819441515 552756767 530484352 705740618 245203106 244758640 249829384 173408675 89911849 688465007 84897364 48274205 715469739 613842014 259824799 355619547 402524227 372702175 911431975 226224900 680737788 298926033 98204845 178678228 702285628 775986043 643838943 213119467 148361518 28911861 821177450 403422469 915440921 292442788 208718451 285771906 456353508 804876520 241104941 430955271 64467531 353158450 53235578 600696036 292752392 462087898 263663668 466294565 384499920 848693563 467697609 379468340 764366538 733873442 477166101 690833607 591226355 800698355 949389896 849255489 33008986 563315013 33767931 417598876 415316632 685463952 985137726 986517614 994433225 109162640 51213343 6986040 724145955 663904149 314070996 111789558 404826957 484251347 792229160 753560722 202941233 472875251 395016413 463875891 931922860 707399426 498031142 60003725 6841065 934678907 146538041 157770429 16759845 668867254 285569995 882780573 856503899 407391851 15256140 563094808 700153450 552233385 354337472 285811717 735359245 634784210 254219758 800577606 259754159 352381738 471906596 12296272 601149771 927118405 200948412 81848859 345365182 212191580 664975349 381266343 574705159 198599303 797793775 305650117 648713099 400930820 385197793 681539753 588345455 567006719 164971099 190570497 245628032 249276205 103147819 163111359 358480624 311839766 112763162 108083869 973786886 424449832 640847817 270394897 805472968 363924597 503788867 227736466 818088061 294839115 699384912 300707504 871538792 846785957 838402317 878878716 451292845 206060393 30304703 189440872 896153534 976334466 890511081 506642086 335745564 573793222 996468777 267420331 248751092 914538256 568565693 387834420 673171989 228137421 735151091 999700726 69105068 707571098 757960215 800327508 44477088 829035329 909791070 357110606 548248200 44712599 388623428 840340022 956068126 97251168 597710378 726488329 381474552 396526618 398074138 710295010 925133850 822581146 179500090 863308869 687193762 75808740 901844177 759099685 763726253 538814274 411449085 246184816 74959040 854832389 805948976 24977450 793093993 874969789 716975810 326036519 170348237 107745338 698361837 708927762 638013796 316734741 950679904 653058759 959772042 492408584 393458031 781914149 737122396 597784631 460840949 788126180 863648291 572036125 57239721 349904662 574399218 342482048 916581995 817742474 253675568 255376482 49820951 591959149 653210248 789827817 872380263 786527861 475854102 842398901 30691534 179565533 109089315 65407022 709032687 561434604 658560183 326920746 736975881 515017884 635255123 36903745 802804415 659084575 879785782 327701037 293565464 74344541 940258282 843737230 679765671 173532403 769277518 837213573 282363145 368558823 671664956 790770204 520698527 280735101 512448759 496581036 702088330 23124536 324794993 672561021 850076564 932009606 803808539 950411338 405185427 77214104 17080173 986236475 371516809 712796869 722942250 8465120 74712688 17593756 534511127 955760931 355981474 386711800 126044484 531333339 712112607 866958931 868858806 577125351 960672571 82344368 836846314 543197331 343264032 660129680 588920992 487665950 96753304 626594691 919253983 836523031 282883706 570513595 578232911 138547975 304594346 93245051 464466005 842116956 163302209 210141013 616121409 779950107 131049241 867458068 665664694 169994168 84238902 777560357 403823459 951097440 307329845 809995408 579125810 567954202 486684765 76038561 285062798 441481034 92021317 843601743 14039093 834254835 736038277 252080126 822077885 129816866 229460816 938285703 980924561 330200844 487986249 405878242 309735649 885206559 740502653 372502801 356115394 686732333 646155968 555601564 227316357 43317294 681467984 75133229 577982640 432503168 742551835 447826242 499316965 192182392 929124558 630560621 119637031 866440746 514263196 290531889 839420633 999129531 805806241 90743281 584124867 318611466 929032846 16385676 640832156 520633631 49485167 491035031 662812873 482103000 541969164 690726411 15757572 662641590 590208545 331990727 590938851 461985529 723070427 533756543 932168362 773232351 611414848 108196595 812770527 949214271 624141510 993186566 355315994 915885114 968813327 930525315 433797325 664292105 124604245 842864936 223576471 132681262 934983567 695076356 932433669 498082764 782094599 959653712 454463506 693322764 578621436 395801090 698594139 808306726 743657857 321095633 213258011 275802989 858400849 678665809 659555627 272387909 89863856 94158915 524947366 955975494 947918928 708997604 913455383 523785390 964794702 567497147 580795941 65876169 545942409 364516610 380368213 455890771 342036380 767295878 121230186 812985419 503307495 19883454 83684141 358295411 161773529 387255288 305864871 782061747 8600304 980245311 963371683 279692066 311637679 203818940 111363018 401883617 295827086 389319605 234097858 355759358 111827196 843493212 173752168 294610406 290104177 129017155 833625734 205533580 97875321 147776640 194206810 753889225 455958904 23909586 729699196 618700280 126529503 753209700 863701843 869076009 782785816 461681947 909825846 615850736 246713236 246058050 928217092 87754845 168828914 850876951 368954149 771130558 53662734 321646841 261867935 126778666 348893732 441925589 570256532 962185918 643101776 781739956 393705866 619560772 829678728 153771833 341506786 429989050 643124700 421550504 508773439 664136348 888387300 504172450 589037693 408662787 152988179 896304176 95110464 538411670 790080840 342391020 141455247 365895306 548165324 237603674 810663681 672436 792258258 679232993 453624785 45529976 643252108 273597151 332367793 818454378 167841853 493033002 192745332 590029751 349227185 204209250 188824331 299734670 297939294 702816961 286455270 68184571 440176296 29818374 471277876 472443220 189293969 339515220 14251480 613866530 916638248 973753863 422997296 561951470 186912077 488755747 684601941 721851135 573703510 488078714 370238886 737340619 238302112 808762819 111956344 586975716 339874857 354109161 48971522 719434623 314383843 165746449 476749618 948985261 87175933 548873098 440638047 650331541 214868491 7846354 212343472 114055102 966320925 712725243 972174675 118867047 421060658 235355716 338811601 969609708 714574820 724223602 993895590 853835279 324730390 311468064 424988024 592528463 453100382 264799920 896075774 219033690 769730902 881407705 347444514 179312983 231285263 970215671 239199427 568334526 872799351 116525021 219169829 475544992 585057382 937770574 61423227 356201700 848695149 206076343 416627943 681085325 319894233 890607208 662738455 42100788 797688627 889110393 749316150 166259358 877140147 174538978 608539083 641220818 635371267 984471769 621702558 880685584 254441064 177441733 636758019 834890817 208383986 794063251 805304488 105170398 541450273 555759092 850950486 582857600 406037340 543934354 757109592 398222820 239404159 357196753 673561886 949231240 951319012 948348117 457195286 203339471 618557349 672531604 800318697 732470615 768668736 572376400 43065525 129217605 363686823 875942772 286831031 154536895 587902216 331158756 564466901 644380875 849649429 715094998 928660000 754662029 89835969 372480291 781382088 710219176 639115918 704127931 827131486 634237483 160311194 323731174 731111861 867832417 703654816 847774734 82610225 207196961 746641197 28766023 971865369 76366756 485600806 60108215 10940437 265845079 560252376 84604505 628492184 847681862 518379164 550927008 510835899 757840791 587864430 334648144 414616939 833637840 228597566 907989752 776244884 601504835 508980504 88041365 8670117 98306606 866106564 697848377 104497290 967292150 806150011 981999538 279620574 704224899 15698385 684263982 92917239 219844964 284318899 770909058 951172113 263269973 613733187 981675194 886189025 310421161 62973639 769871592 487958649 503551243 494231604 873234847 683885472 787067457 90671309 961797967 381927944 627783086 803534511 34429176 812664011 863993214 992740453 495567433 546269292 859184521 981190798 832240178 661385029 332890876 803723767 65221418 978938663 514719371 261851060 785984478 780201295 70969193 710343105 325063202 874570538 595978992 567037208 357009053 608459090 553518655 261962391 634490938 314148805 496278663 419499840 409361110 126594764 747139010 569189745 432933338 432586636 498509538 986607852 132402062 753934515 515078794 509218401 15677340 17048305 674913115 940915974 13891566 615348910 9532668 242984045 936242904 935784278 143568988 851011600 812955857 291771200 607071508 720547717 872002531 865031984 799001635 870370477 103457841 152107125 527656275 213717107 48045716 925882375 841093419 158071570 845610460 789345751 245992087 938219505 258196921 450788371 581877710 549270355 92209283 924780134 893027392 202809286 401903298 975724961 623165196 851122332 211971101 388440032 420007969 420268129 515209407 32836214 917015581 537915026 151373370 800692594 153668524 935061899 861501888 451924174 654886006 274325531 320509968 369921503 79916341 6947511 597599411 439437735 734786960 11825405 497752355 396387005 643402674 44798393 420763995 88575235 201572859 598100890 246678480 541194256 422037091 845161360 977488998 15411668 780752868 127165496 491960254 77576969 717718783 105773880 613592999 715780462 250486350 915692758 320031325 428167932 692930798 255076397 276861137 774208724 12582893 551604717 457121576 983524451 787176727 382132589 822321047 601369542 74531720 274824887 479984535 380596442 640054616 473357371 997426536 383289611 549622508 643845146 81657683 568507956 569288005 279820714 354448575 878315666 694677788 634783618 534001140 706804895 217774090 328200437 166165470 514710989 173321197 901415149 301163111 267563088 957570334 277410912 212406447 174526113 486199556 645297388 83584015 742538475 158069585 943678905 452241652 312683565 847991217 42546083 580030895 188704808 387942426 178744858 868298065 7408121 210887349 812059961 370289982 184948701 478056713 720686751 535538966 987863569 770414081 335629743 880241153 897053795 883277062 6898582 725083427 100417871 673742948 540594638 147197263 17763356 138858627 153694909 63312155 150175485 377179427 813066289 239135883 201850628 435024802 68277892 955791723 929915475 150969018 268473610 550575609 507130205 279318226 34580884 521364998 432951030 663378839 272679461 631606439 378334057 74457509 441495373 399055790 831187828 215604888 36856997 187391725 128231930 945066175 341954355 905350518 660196534 20169048 806525778 624080960 501800528 677894340 518760619 513992111 312191573 415576917 960627361 598480977 969524559 739627899 515622106 767194263 119132924 966135819 507840432 653355668 443115060 715023349 279830615 940909880 30240842 751732139 490698066 197777020 444696779 983970030 432538030 799034400 265580930 291891118 222423242 969800447 767361256 816935027 354712795 741984906 605195357 611723275 498874808 553440107 380459097 447133571 805271191 168336944 824247471 261107487 536606441 158316494 787849371 350557778 595575350 811227183 510371610 476590572 101151585 121307296 933351346 504234369 159533780 28233520 764619772 437728034 192328636 821341959 330329271 756969187 177824514 223922221 526444519 482280534 960291837 991604885 938751922 754811164 707966524 792227028 365869451 462687114 973135796 482793944 100079677 902140739 798697215 731348886 560148203 964666476 611159403 445470291 70202917 163627255 718680155 244233814 835161857 137313559 223828658 856912653 17970774 1390643 249419387 430843172 102517591 339198250 383149292 851175184 112029020 656597826 566928296 671266837 943629220 166904938 42137156 333300475 802713428 866913025 758472784 581613210 79216131 922437686 557192523 836690983 843382679 746161563 215750636 227969439 424941311 483877127 254593424 403341886 974125688 348827655 210104557 868833454 801520874 849437669 200779756 329641072 408889798 908838125 625766725 927908884 399070705 874680446 33067028 943081470 957485129 569027524 375247231 886679880 57217073 954471710 619605440 622995527 951893332 902922748 321095977 658075397 529021048 171390077 611408501 906478547 762477529 165874422 307548194 997836682 455705460 232986105 24886092 797064471 499496026 823872490 273587864 652011924 192600151 521753018 846990640 236199575 463147485 923319629 206598203 731993401 458748819 985992191 116324204 766225658 885051680 710730068 951366435 924466361 236854168 436181018 306699559 153244752 736628665 148324088 520478006 202466163 350716216 468285920 423026111 624368299 398039985 787918840 110843999 815478204 89992352 627432622 120865525 825457805 363432467 122306727 749912938 821526819 8183490 119138503 707952976 946674314 884588059 937082220 17265512 637124091 482448448 194291288 917116767 321764921 280170274 707523054 479848787 522309981 376427674 732801125 110998385 212306100 409087708 547270008 446058642 269676380 415561903 996154325 488922932 530696184 738079396 266026329 902054017 261368524 36353272 337391948 793569141 890912845 183457181 800105989 40504836 582483725 305749668 581841782 726693523 93678408 179833189 169997631 109971221 897781618 988610514 992904305 946928437 976915310 889978517 227142580 464359253 49260904 604751304 62520265 354186803 980752562 936733307 878489920 60217986 159464993 306772041 280319919 696798865 859240555 992398880 638283370 8658808 126801326 388511118 718529550 782793173 24953529 327503616 454060883 409738098 521872193 989752701 992125128 820908888 938725069 999280600 924747707 391941822 752963110 405036578 111637064 965026757 425833819 539532406 358638753 745148701 68359806 225266309 339233740 164751899 884589230 350908981 159393199 242182131 411482758 346154347 845508989 946412260 657503935 253193630 852458725 730649064 282909740 55739 945705884 142968818 786620064 884658379 940012434 634618177 507282232 284245963 749191552 459402359 927022922 977735006 472739729 44355208 99578783 800286181 302792376 596962423 860918982 802298693 18276787 933377264 133335184 257127152 306035584 270055183 3297476 431870699 623383098 530245235 239679732 574258302 210322352 591628580 539978707 821484823 361336694 491448139 163868335 18014700 35274545 229430645 794965907 189525581 642150938 295599057 697305652 247400879 363782202 289874141 848185253 553812019 577041711 874264175 291143443 35956468 655004923 28992261 852614945 610552896 247349783 385415830 451634116 59475549 978362189 299062140 382183932 173097146 767876904 605090492 73379499 567761879 309591566 81509894 573985840 737917430 487434151 237710090 637975337 870826825 14839115 989938137 76747750 709338397 234737642 593664223 788870066 210830949 965364593 452918633 525490213 790302223 193912363 718400474 141035032 490155189 769693546 928064251 62059859 44239496 319430799 510077687 3310758 892243483 789908760 705231435 972531096 527300217 999457818 199400039 447319130 75533587 850271489 475183817 845758091 628873827 994813473 985253047 46713351 771581201 882059463 752884863 68822088 943367556 626495267 545057959 184669501 494068909 647761850 748973226 828567794 458122305 54023392 435761108 51028860 406570468 682888548 816412487 141539205 581899156 298425795 598817413 262135525 463790281 555117410 139316942 250094894 765928047 547690611 444225042 121027590 205519546 527345643 565064266 30565692 770859437 487395404 314067285 422587256 60163152 509082674 530615839 397976088 824694012 654893801 68077871 844798950 162040158 170245274 907294982 942541882 221293346 237736654 56845796 901451320 527409626 464816085 701628674 655506104 353139777 417281372 400394366 236398150 124347812 545335576 815261183 526017897 218354391 32971544 337123517 6028754 530165976 876802506 361050801 665816239 311165686 783811361 533811556 506344398 71191143 843141781 626681627 526015394 288676474 957512993 965724431 33023254 482077492 782026446 299302872 356833246 740603042 153045681 533194353 839138218 807970550 466470540 911690931 479594783 457355493 149869211 344992562 121440146 234782737 793172902 694392330 404063758 737451921 830120110 304305125 102279290 971170197 105879960 643686278 763369937 774048930 411512768 152968342 245260040 979176096 861563946 959455338 652238282 677779708 578454009 94208141 933191007 768986274 664420062 411151719 938288927 641465115 839146667 331685510 993204740 298500121 97105791 656982975 767319628 663577938 676397759 453640481 240424943 716162397 743355908 422710067 283049877 980483686 708059238 846230557 33958440 225935398 715630996 447211832 232222643 475006809 108052331 432121002 588459832 819362110 654211244 638460534 506078286 471731482 70723524 58748303 654792409 239527004 742007255 30324307 913227707 266944015 808245365 743707711 758223587 452269337 234081261 604198059 355519234 896050069 279500952 206226780 356482143 813467315 381185464 4064508 170040469 452100020 205157271 173067059 488206821 421958459 170590707 476755322 854508490 680268067 147249615 375964750 112615886 973762084 381607965 806483241 415058520 463027525 445035395 531232605 593246241 80129825 86720323 779209147 208293434 927581550 963985103 109159981 403498878 780802078 724270160 627071750 613649550 66976382 208740838 977937840 153232463 675651437 85069694 546555680 466537696 332842721 813003672 90540929 732057179 861410176 65445634 695726270 833860674 402993698 208331548 784290156 994181700 248014779 318645955 546971652 435346148 481223697 182789323 765774325 443065249 731046550 176368838 416296194 602500734 740804629 398775227 569989567 199873329 512751491 792707458 980738874 364974162 910941219 519977084 465620433 46024355 898646930 266960617 833177564 794364468 303236179 195023325 216398766 629210130 345769329 667806475 409536838 643071360 421997602 550904329 640881390 89498383 373942991 148647323 481966933 350703763 728657439 936284489 534381167 867142911 683798084 685626683 456412344 823064278 814061093 891655616 515385119 871397554 407046142 719704661 668375864 680981415 936597210 127354673 356738393 310706871 907657889 391930737 477673996 754367742 540983044 510420660 149386024 199695025 242191783 241641830 563727248 755731222 461429621 992620910 946848131 343273727 282800198 928468033 772209627 640882057 465230271 490968068 886289832 506007580 882108623 983876224 847373156 908429743 685589898 987206821 73992648 942767877 879018546 254178624 200864952 564046726 658327742 153089855 697596747 789348735 681418945 899451047 625330518 705408582 272010008 595285497 665894482 203675814 333610333 309832948 800217270 176824210 889415398 284227375 379108537 912672870 477769704 276353197 334550891 262007881 766175859 937319831 842826972 310725926 475672817 323951136 291663335 504148779 688292014 106233424 133614217 448179635 127264479 2520954 218636429 711582095 363778202 297376015 612638017 942312573 164824453 131581880 722717219 811144642 117173886 755129669 399679007 107869540 762231947 524689787 324186783 569073086 850134207 580098839 153825718 133902816 524907712 494409371 801578896 652827831 327570985 835637019 537147608 637984582 323267089 164741529 832538584 679388611 172759692 650023687 540630428 829942309 128286671 814414166 629014381 937198015 516456514 405396645 114177420 542016479 637077397 232577082 963111404 43009247 141285935 625086537 510334486 10510976 755359166 821584107 86271252 316676097 128082350 207992995 774122893 900904696 721117941 134132839 626819399 255187497 131011706 149071174 617013402 188003204 111369617 656688448 59089612 546908848 705438433 434240950 905463912 764275234 544697932 926733629 124927126 190815377 747080333 691569645 969638057 497098630 562162300 278746862 960757834 983549328 392003732 317289419 985628022 327126918 917622965 9004309 517585411 880374885 266679468 93547394 63981982 876720070 518155866 286385366 268335460 806744347 371519064 900575623 710300421 326418474 105045606 505660687 517632517 653548114 560255720 546800884 407629531 218371134 280465420 329921089 556786545 575663651 676714558 589008374 509016115 10563050 773260664 118017398 194849307 707351581 135839499 464631357 870638294 217271721 921614332 954187413 719053576 471830724 55884234 113115114 370250964 735971954 15546657 622081342 545510107 342444586 430218629 531132047 7187136 587949278 785764781 227810930 801708034 498726554 786149486 529738628 566129045 353213620 483094693 749717865 234272386 467384062 61559302 649071669 785909345 867038373 825189460 274682738 320219998 167881796 158679374 972601123 565234386 827892856 63146548 775220177 218742260 689438468 159438840 764647292 297988958 431051342 970489428 676620334 156121551 664573972 697952857 906044194 125145345 517772695 738318425 138949552 719910801 206254420 236466494 653568958 896607062 467328771 755372098 222110573 453139748 866946727 875496147 857642509 74372934 858473075 308895232 981452384 460447002 287428276 994250602 31868459 526934423 822442131 844444357 481459983 113362439 634551195 898142975 635709256 375698282 605558927 847735308 257562865 56544261 365338817 572258276 403892768 483749881 395634189 554234502 157142337 550346682 128543208 202471775 92793292 768621534 412417878 862148315 242390763 263748949 475399235 16439511 809818283 210937834 891491316 164359255 187167773 976739656 84807312 774628397 825051649 614200424 281920420 195541162 861910980 252133437 61703435 586371426 691523383 410597047 725470606 453905147 201328644 647005059 574686063 8153693 569613818 442031715 167055646 617069440 872168529 276624251 865082577 402919225 450490141 536811884 337008583 840241293 13198038 48934127 29474442 65916771 19410053 750784379 992582778 995700781 832967018 66742199 85478718 532260316 481419621 821104040 496924531 667154329 767087185 782632524 125844564 719003874 901379464 888195027 635439231 263374371 980709596 940858724 786913649 18285931 140007922 514609373 390127148 83071002 792161870 26010734 185907241 854119900 999708320 37461248 566767052 815674659 511928674 52861046 731196962 957758557 339857691 940018233 609795539 651069957 429956162 749659005 461497086 919759400 242821634 650983321 532130271 445984688 686431491 84103553 527411569 273005203 920037675 746549097 455703697 672142231 786991791 231763466 115620586 92736921 264926583 176018642 588008881 335772847 194943769 329159723 312665728 967253747 450482340 413890161 78648090 408115704 415252642 507671659 717893054 404814272 761801663 505665274 465058408 460656784 418407682 276831161 35856165 16277984 78243583 330137230 559629623 512794286 760712417 928661452 263309736 735541708 566373144 927275540 359493975 413974440 684678421 391660893 436008582 787301734 893429162 351051007 132495216 434169842 515748588 356416199 416846920 985617212 288593605 629567976 273338806 263171987 286653519 975541131 321061668 143893870 608812581 769239640 362158992 223440024 539447939 940904332 44988552 874617999 382400974 326077704 731178499 770169670 61127514 517910564 422486891 180623459 615359481 900232528 662275462 740728659 604237784 831495336 343777055 855721447 672062912 596534289 246095684 103391487 476352894 793176761 673018513 589169308 613045156 793690257 507669763 817359248 700156234 713274714 264037509 678347500 954357965 649095180 576396733 895176936 419319327 317224759 32364378 819077303 14822370 41922169 448658134 953207956 956669560 893499291 215382579 820756069 667584743 581859301 293323142 373322392 867060273 721238610 942546101 964806771 472186163 965635587 791272226 820524237 187600072 83091277 747612320 574082678 347833118 408361805 198151486 827407789 799585796 867737062 469534965 204044235 279122313 118259865 364785286 698356103 415622767 814987989 864792260 303113499 183212281 551490830 998404370 327927794 628752058 682981327 805473436 668093428 625926053 793097351 802079937 452489305 186866240 84418178 409844382 194315469 167034214 315824471 372014699 621709922 226789114 262848625 34639892 98402980 921938492 878638792 530291468 350724124 830427910 779875676 341300073 223974430 800716787 936824087 58343043 37037451 789510722 988846004 294116744 707600250 339389400 879459072 987319625 766626612 739976804 941043145 560093140 734644610 430817134 279263188 698886814 727457588 773087461 288559293 533848838 931819384 598055831 36956657 911636157 75441162 502665930 978663275 395120832 195882788 870567060 944403698 223213597 938498777 107489150 255845509 72308442 342679929 721416412 171085587 460606916 11347751 278189388 985677572 476033327 355861844 193687659 320224523 448487514 850778251 23275799 131018708 680429283 802460859 835281600 613759423 259480527 23430095 804458972 689061122 787282623 336080977 664995484 120518781 620083183 470792864 930527124 292634578 996902753 510570006 640718858 237172908 641257169 798432399 848397195 17836011 544738776 297908875 381365167 984667123 538757760 333342702 161521948 410498484 284861103 745496268 331861855 473982188 426499758 445985029 449939228 805339749 647124265 708312206 795196376 127356880 376711578 134168807 619864622 199153060 450667134 290536 960375592 161370692 573108574 776418966 606689863 196455196 163143237 955211233 798487729 414614775 645527237 234755188 957109437 609117520 601417027 42836191 596565121 579387928 104375514 546221167 15431504 458357644 259990723 959650929 88699576 103417418 219892715 624461311 485487120 69140888 903519549 714151105 964951453 115621437 676480089 300788418 15478722 894782991 893294525 540003230 869652089 205888477 135473557 631901807 150076055 251135421 364857605 856109162 440242969 522374417 679181951 509157715 634945060 405599646 269136202 597179369 156780737 602887874 798083214 399816895 711618539 593559422 168626815 269469239 368854053 877153138 505302044 946749259 180391830 100174546 766363025 671572198 787595300 907422054 118309955 666117979 581831524 359703635 646468969 404827066 181782315 864061004 58657469 585748749 60405215 298931830 85962499 973612538 609764210 279171809 447172556 334448681 194430696 41802943 293572650 716551507 436730902 931297110 612284800 796171123 952336018 900096103 597463194 731176484 513445153 297801848 119944720 268871335 873324127 390123867 345928848 6804333 409813239 458468082 837981586 704394388 474355288 137113502 912900245 916319066 45138274 864724225 400865182 462136238 323381438 958632903 550537611 189017580 607913232 112228821 270210227 152654972 719157348 978184358 471407715 731906937 554468842 913453789 801832155 715933481 842512926 593673323 123381164 554790992 334309917 445206636 34618070 799426858 613054182 842530666 707123172 789502141 209441370 828283727 142957522 886787324 961209690 207753505 864683244 720153986 745703488 865562789 931389075 76237231 608074342 194195021 11783632 693472435 204275180 939297799 90606149 559886849 670626796 925599620 89016088 74726558 239556568 200149035 813663707 404718027 349735959 400788308 139784798 341260223 756239945 214042359 699978267 670622740 264108966 637432659 725279806 449043025 415470023 661786119 723350395 941098963 283284268 24405340 131183186 358210102 607816387 657028814 104449740 368675173 521232630 669849292 538503417 670309178 135121884 230564622 197641981 774868136 373752775 317054436 202363917 201514758 160190144 340325938 698307625 371436377 290384892 516978616 419816695 520541781 863926726 923577023 399346638 263513875 182343835 290264198 442742209 621550817 762084481 545377024 196482013 600848117 523848469 72349500 834377634 213127845 877864302 63734862 712313993 261650609 916214682 244374770 991502847 40360943 958066991 776064920 353819736 789591726 846930501 589053577 41619866 366660990 331559981 84662323 133815144 645942014 536380905 460062473 883422133 34359569 896697336 974945561 355407200 67955042 351994938 299571984 860899283 474753081 838754789 768278943 107750342 757732359 554719702 417089171 986959438 418474060 419836310 387348943 730573700 254885835 98412699 444609695 747521764 111915922 65150978 54611409 412223590 760537384 767359440 894500994 431605182 812633542 176286468 942349846 915412322 191092237 168231573 443643053 791407124 786734577 189220894 9218865 19146434 636643826 276177393 18773651 977758910 183476275 821777803 707771028 120797228 736230784 963940199 88113471 104789100 608311340 624940533 907854745 146244830 974118954 414904745 391830719 191375711 145585942 291860172 626157735 991851570 415014270 769609553 611928962 341177076 344309167 962018797 402711808 301318634 767709181 233224995 922690951 183251320 855396094 551404986 815431452 965971335 539192635 179852434 183045339 267950482 804107694 985459529 734573923 342959 73118183 751276843 686370225 912538350 713318126 203667886 763097471 350684975 120891015 84460248 413632374 133165465 624199650 766156174 526809524 345551986 969876403 69599390 966830820 923375197 457165264 7966773 492211424 399963523 179474011 289100691 78456274 459550426 402208828 713158270 695038343 220325808 433456798 862489812 797873575 105543336 672978319 533189001 437250472 820729120 457861277 625704864 609240395 47858814 445955443 47640020 118035363 247691751 105373583 93680434 266087160 251823589 272349330 432756770 121547126 962274125 397399395 983383316 694465661 870295070 212779243 615798606 126864869 876902274 941161513 531139472 85785067 477077085 54912627 759202856 892375094 899697403 294881010 866576989 680568351 376148298 668691047 682108603 717541348 354507439 562206734 43353522 504300729 899522628 444754122 375788721 495598296 188872326 183954695 186436947 458776321 955559393 368523189 714048964 864849758 51904565 347392515 328783820 748973287 817011146 93103914 348991283 724711633 719876945 26088951 923039 369901821 460745467 413722350 341290239 490009029 52017928 511884406 795995169 508415229 130672976 504935414 184165636 964132099 405520532 64554014 627466299 643786267 732724975 693423672 954800937 380647838 905743711 217410212 126891618 606579364 742179820 35659347 941233390 692412485 245197556 10603861 842469189 313054212 969435792 311364433 987324230 315484708 421821474 98270654 489741232 413205108 329261941 467887210 249688876 8372489 287644695 733203244 63492014 528747560 58213737 327953439 851862164 488467737 762877905 621490277 680366564 216575594 324483043 379692017 391320632 354666570 309509281 385690931 472788962 564869859 842963990 930547004 918170751 172600380 418911931 267267791 304153978 312815951 47562179 572797916 788674616 646392876 651205960 216921205 962048765 171338014 53759448 808351032 822389091 940134547 852154680 199359809 752454139 57976711 863317775 388028984 192148104 848980913 434774838 140321330 627245617 889555850 854179064 397866224 141554317 772508701 445414435 355030169 266241373 695373424 741444426 437786130 410008062 145679896 93734527 399352212 828085109 343040260 946923417 985005069 723476599 571799507 695239114 195044204 291535059 11407360 401514064 820885212 400723941 596392573 62721770 954835173 447737858 458249398 123840311 941113807 907442663 709275223 266325158 959630003 453072810 935163466 892040624 397073751 35530412 248708388 303180755 439579590 883639386 145755122 343768039 622903851 490513672 742351551 3389611 148304160 858246315 369600012 448821325 321684533 674383087 791955452 533705987 520579470 901944896 38368479 323914337 650125310 787924451 128163071 75907752 332787673 548504116 102580735 941136549 500690515 112653283 962954411 379869678 696473656 137131073 789420058 362153862 307590173 311925991 36707741 710808054 95057406 169248569 414346712 87489308 842009891 591329736 986958321 421801714 97113506 448629062 739708613 133270763 493821966 399970206 217348238 988873298 153585514 474937138 557333285 682666722 698185286 902644813 601183865 209522695 633640921 37388597 326044758 235481502 823306883 285283371 761597007 550420706 112031459 759030968 120908780 474325556 712431889 733616555 248434623 341970656 151169920 371948523 335144683 490585917 456526416 642566411 152351449 469808419 338855748 855494353 180458216 889891389 570520098 669892467 962088479 956274367 361022314 628249170 993050495 696718665 892496041 167503621 976758484 164101362 857463240 209564573 295753261 596729630 540187833 281347946 71213305 147966444 328708771 752991171 127667333 445507918 717751267 960741687 101974934 243354619 304186414 957711441 963347764 118016980 663932174 207154430 343840496 293010963 94898854 562979320 660652054 465889451 890377987 795841812 814565645 313693033 726540233 499437068 210067687 66768387 583989026 255937387 591072262 642862385 644945932 655532008 367806861 969002256 527577480 405191277 910368867 835511698 306771592 170506798 570977053 167222037 691929388 771163493 669351339 356218361 972545017 163053614 432191335 665644221 160808993 292772397 70727275 630064809 69333499 652402103 716407590 988680055 504397038 269934356 634504661 650672760 726945318 33774383 195273856 448040987 755820358 236337323 676844236 369718819 878216820 753717134 838653216 397553182 191515039 682711437 887824819 799730111 833067300 729723791 415747769 670322219 801240144 132572260 459562416 741266009 88370658 654225065 33183362 382535009 528097266 698601072 135354216 290405688 779560933 283400349 58344701 934458799 434898964 786657110 516966009 499591273 490180827 495752742 113473081 550088255 981404508 357685290 277947832 190937092 540378545 644730645 349060361 240030845 247388383 2692796 275948538 604226383 451930615 619776328 36572120 14189785 906902419 533050808 672741388 982454374 92585052 431336775 424324624 870766829 856182730 398097611 103701417 605224302 297237192 889855371 543750382 686457122 307262974 73988078 67704635 399205921 113484281 203904170 667905159 935230038 558723502 955827736 151451079 696770248 867069259 421040409 705991322 164208804 306628291 764515734 338172714 351020694 838301875 230714923 658442632 884109741 152086814 69450168 268864653 65513856 457404165 725506133 758542898 5438459 552558719 755324569 659436579 500354418 994991108 383929419 387086929 974659016 905313874 518480844 874514293 878614505 695769113 655173635 417878006 129074011 928821976 577953926 949488866 572321769 652190610 454718539 753922262 351373944 799939162 37482912 282611 523170910 287613468 459011510 706879322 866183671 897430260 686476671 920949080 618990000 28589791 687104645 21103114 873946445 680887236 140419753 794902838 948604474 912259776 867392060 41481385 529154291 652433041 462777768 734212643 535220160 969841440 778216468 964151007 941556908 637030174 123588638 736258794 645658564 91103756 535258569 995293572 594327911 218092619 717123400 903596358 76173548 206967350 106814205 86358093 502035875 234856036 131425725 264773083 780620280 618540975 811378664 141809439 381798483 983606625 102515740 150352143 888283795 104737567 344042620 985594596 604775449 969887940 857031248 783876836 883508561 569503725 690429011 339851221 107129764 175302524 795130494 631710973 25598449 717017168 205105247 857946159 1743758 10177554 835058051 326807376 64908543 865555463 362976844 6663482 89555089 44891446 91257094 986395402 734414414 241223583 175719970 297193884 991365898 649176573 573420504 308057139 72644102 116735461 823696038 389493832 181609952 971915578 458369562 238515834 360288948 672348390 326441556 488747526 490801568 915790437 556023787 88053053 853017811 527366992 158920562 930499795 903939966 285158258 667929853 669376179 64975546 272679111 755338444 741338950 756383451 354603699 155803474 930061327 809213292 208635915 531793218 103363880 199443276 272419134 546759808 520184481 310630924 191693759 26484370 555436411 669246192 637582840 71375856 907293435 261161450 599564447 83320987 533766760 777410872 606880406 672969722 133860809 273786001 116702432 398480861 37366605 357766864 827823513 36293518 239259211 685455302 944135576 452708464 884591406 131788214 984731118 972279348 366081298 694769681 993978421 68303960 155906753 731632450 177309952 659378844 268849862 538343942 698754805 528187368 537487391 157052057 210088600 218271975 609058098 869884108 739920108 401317132 39459193 185515341 332234981 604616233 770429089 882555212 594342369 599347910 840035449 794881610 580412923 879210684 517790203 233129386 636647988 62219642 128897063 161718739 802098887 344763315 343075031 590970676 637015722 740708453 561332822 514080099 488408815 545233596 58355346 536818354 512139571 615615523 336177993 552139730 448135921 460793632 571623927 378070730 720099491 182537378 618358519 283577124 515943931 988610252 555616239 966156241 102182820 153036892 90633472 964223345 880211084 577245884 288630483 929089560 368143571 509248293 240416117 92627832 577011617 147995647 126410795 344637385 394706263 572054848 738533859 935282252 245478861 874330448 861183581 635695465 832087676 724603470 905061296 933433249 441370434 956910646 922262326 225017777 861125043 461448689 844778816 577047540 94887542 518748341 151458049 891156588 156754345 310553108 326084899 455317569 503066985 272440221 178863412 830303913 350682514 974744091 523227513 374617244 737169128 114228301 161952708 372044872 407780216 499448861 716306826 284405566 876000614 446373518 450248424 739587735 748634744 15762562 421101314 687883689 286652085 345200982 189457447 221745980 502651323 673811647 632847960 74048322 714455356 25764524 968774007 846198632 465986751 605497400 811343486 367000634 296294015 350696130 985178515 110364156 984321573 959592583 452642683 972782592 244499198 243773973 311546044 535996085 35887659 359377247 974344534 217232731 505207102 645383876 818997202 464569313 194925798 346037325 736243277 660798291 296691761 375980530 315298953 561175627 135141994 127872475 608148043 186755068 637692373 954453917 211845576 297056936 513746541 737921400 722822550 287937213 637174453 957054803 748210579 775437516 946896576 514809025 381951235 492801202 408473430 728327179 956339160 748080719 821051963 632363196 411926505 790943662 791602914 593275173 557593014 428506660 129055018 974551710 894953546 640966424 733812341 482789315 291704530 828845512 572326313 975073479 134246097 616661237 290547253 512614874 429723091 573468513 805940592 379657334 219151481 846417013 5025068 997328790 892849716 881110225 988102794 77922369 983784391 824428512 709105896 913226147 182173681 16833276 682497507 46325258 129607416 467478365 997763587 442045585 821501122 668615915 967254037 816637039 308475975 304837139 81575035 967323206 935531044 462249105 315801447 170025057 370937411 341759875 640371487 468176525 37284841 859409571 468645854 796456673 536971213 863808181 557265815 99467712 315249450 99386683 629741088 364511707 463818248 801682 490487978 141063266 677367609 768147774 83552481 993934603 530781840 316541033 973897393 785581361 70930742 565934631 895293894 428314150 18351575 260279072 177228110 357993025 623379660 920639520 898466328 716808933 932932918 589467355 128331653 263347262 538958320 702799419 129584791 939005644 2236223 201815699 500458386 448404116 295336234 79722193 804160135 273261360 577387019 54087286 591459928 359079800 218640785 210133012 732249340 384777063 858287457 21518235 661174383 77652819 432176787 802942949 427315289 153409097 789817613 461082807 623366526 914573086 286977573 401928418 48365729 252143202 140318627 92857095 571257002 641364101 279220015 515200114 596492181 643058102 543197018 766359260 288365466 474476188 871031928 764147717 250625271 228426968 261523594 994006094 287961752 514098263 284105161 965577735 232597042 864393808 429834764 273267674 789522554 962246820 858175395 895753861 598516081 434378480 502066378 463199110 381407527 572954926 162389771 757199402 574737098 930478569 60220333 214284953 127080144 431461624 668771594 168765480 539013640 508928839 166383284 742674766 301562308 310678134 413653958 279821643 831717436 416438100 340494242 554371576 791956210 710624703 854036165 287529629 736071111 909778078 241807998 640749413 935515304 717705355 573143249 671525001 435240176 184326714 95769121 532846607 91814031 376997937 657771214 162071272 5594114 413235703 434047279 861962743 311271882 556968190 209686779 39418351 541380205 81154707 34965209 646053917 667225080 250879962 795001773 654147946 152920581 517789855 596887859 87645553 102577719 68529258 512748029 232355032 544268409 346930426 337315457 794065850 681486191 504838443 331820976 272679801 828508151 630136016 59873627 935768213 14751820 839029092 347627033 599913998 40465661 735071238 720035832 554737753 55615383 283982861 146619385 179219274 248654793 393041675 646479666 500114522 517503912 176430426 163389517 954257433 632084702 258767430 439635776 513733018 991494260 1374194 438480406 984052440 864820094 590691605 251789319 183454831 115036246 537608817 33026016 784528786 473318011 48704491 139444938 916184333 669018435 396757333 699691441 494968499 608558550 674763969 273275449 660751427 884308197 111649140 357239878 626369465 851192364 724685654 321741585 620511604 776733764 991441669 986349085 505338016 990323995 557321067 641964703 3203888 564235884 452000054 649113439 854259747 470764526 72845545 719957427 227797440 856319176 150857166 559109834 817376230 86521056 948555383 649369471 47881651 351178802 260521638 327748287 907404658 306667809 556504054 675609507 608151704 461808456 370633164 453614291 888913894 722815836 49834293 103816413 201535125 422663995 288889273 9918394 869540730 610841218 629910910 458255207 80607952 386653213 323217221 136172304 2801262 71373764 787213344 288943245 51720480 729949267 763267100 756390520 992687129 772220052 848353276 941613287 117870282 567593413 193137430 19202870 26784412 422425713 984024237 545801676 32242408 739633618 242046731 606771510 650746288 400829582 733931359 918163250 465082379 156400317 923244765 37166217 395375376 393439011 313319774 131918077 411271240 337879827 227672450 699563445 22457535 703846607 103330456 657403472 692629777 165773483 385452198 767453956 219467608 824760126 703198075 768950077 801864997 67299775 96732357 76364680 235181158 96457571 201878601 220878533 55948640 511664026 388878852 25490963 6550093 687655423 754590295 343123440 999929132 202924026 256980585 819229611 787082484 972712140 383943915 247137805 395651972 11939121 801950087 370048899 946179638 34379310 521079153 521445400 365937097 99371761 18466462 248264970 424221320 44270843 845398417 995442148 292597442 486565966 420223686 754345538 225132137 692895481 809789202 432071899 984769350 607773171 484934038 485812532 764649719 923029953 649341796 657207674 80589505 190599479 370506135 838175309 690914136 704041434 296277148 717853814 622480485 172955207 435235819 775575698 971555946 573253722 364353313 999188696 370451423 840273010 518494762 524543305 192355061 79048240 162814741 810904595 773639175 921418235 1748858 540782023 605454485 341802155 438830978 296003285 778828098 571866739 798315883 519554786 382566175 745828975 175402318 960646944 680288910 755552892 50813440 561943621 107908375 100656381 52094355 861707634 492107806 635720964 326965023 150711344 852516327 975113934 288016741 175738979 394217523 298240347 361309730 793340559 635909107 951621990 705771885 431476206 713802382 960036458 813476286 554001914 586865876 195710562 816188652 45605437 133201565 987755499 599215453 911094249 602536234 740339114 298026160 622343919 295744124 312178500 621581351 58864929 429341894 371686753 71792446 834732704 90399267 752869975 406527782 628692478 674659561 831949983 254646923 342910580 308475670 594787309 8803718 688220945 24074377 898244101 131542567 924161703 83530909 369513894 510993842 264523047 448864039 675739350 388957863 413783045 520837198 420011979 799430201 892312660 103442697 47544502 38508751 852782301 120934869 2599003 206799968 258119181 324813592 93581999 199131493 899123879 163975864 996195221 633427271 639430049 272884796 334938303 127872159 221243529 589059682 494153839 370130325 508213408 229946746 85345717 622637360 83763226 728231657 686726069 359202429 187991779 483841521 86638702 716384216 135623980 712456482 694279247 802072682 653878736 233874161 217379933 758434920 497881131 354987803 706079929 965583575 293763109 494169516 565171564 948108058 579452539 957903971 344701100 764982202 937149844 163501918 38653264 866149048 549427867 498012860 971100587 334630221 353718379 125432766 757904644 52914087 98889008 421188174 819710117 557094543 931391853 152148025 451386649 719414926 870815999 773647887 339163920 203544592 161854074 151620859 106747489 564736825 838393851 76063413 514690506 914640849 632095522 530358094 606468604 134079703 769032302 749039013 741331 92701958 797510963 363932628 34484141 711508721 670443591 709797875 535803539 353266112 526646180 139010575 107288757 816246511 499565656 866065406 261939622 533308638 267079063 474737944 539619883 858336574 113585665 389890533 561202039 88712093 64402377 102989211 385112408 866409642 711545939 243215237 123775877 288964395 25645498 22393461 118505188 738368048 101301999 861866279 593780664 403551513 362664008 203325823 377738820 643105171 327506756 421153080 537040785 113694917 700950137 198345992 569581432 157710291 570381277 772288675 892389697 954356928 882916105 502960305 339065348 87691582 985814748 533214370 792387770 51269791 668152839 52055839 602743947 703324240 126818678 287802733 588556321 741295309 579818826 485893109 714825953 389826697 444869667 282871713 337320358 421885468 537600687 942983358 888284587 848310125 623864345 822077065 69651238 792292750 336013864 178114246 230286329 263392993 140479080 259394278 512566210 27125733 949715661 914806720 83083689 531079 610979901 462087723 451854917 769132415 245234961 96790625 712727868 284472366 484572033 252354563 325953869 426503094 206991302 360224850 996164082 695072687 203445371 850472684 638532353 61213560 522151888 32866161 644756795 139073734 558522050 356920638 581869989 225342989 402436226 887223701 524141411 779263149 459782493 902328218 448958718 400617017 878268371 256921513 309706867 926981742 283708079 636735488 390641451 955857946 246246629 69076869 182212149 93350502 211949596 825777495 216471120 424571925 58839649 651495753 760822199 642145692 862974865 48410835 571941513 599763889 190004883 41023662 745316140 784476733 730210364 900311756 965030071 532113457 267575934 121727432 987471521 105487770 745409628 141299995 71224125 894022407 343508035 321348570 279506375 592650717 875105654 315153972 921285685 217533235 378417833 44690985 287662911 761384067 102895193 103358914 171410026 190548057 768809232 512249030 4110192 421813927 534171976 172426013 842318554 801665042 462680204 923586067 295524388 257680064 252534321 679078873 670036831 648655828 795845212 209797831 173411852 904759255 353124380 764249007 530355443 345073913 612579427 252059046 127744680 570710336 296972393 711445970 455561714 101468752 622937939 897340614 104450468 198030237 513673656 477336103 134019131 825906449 800713111 625937019 723229978 812254208 708013895 314424774 942490922 987044157 271945856 709015666 70510051 799380245 942722862 758810347 856569027 407999891 696703853 648804474 684178666 272165394 800016149 615432566 709585598 711460143 648854844 40666627 417164359 864561315 818870072 20101073 435128629 990350260 664236796 820617249 946154601 843165802 810278679 88720662 857646081 151604735 982743644 578781935 346203688 575394767 211917692 154503107 564780450 266393069 344103389 931253442 102410769 902958089 48911304 295101485 935483154 568439390 957591019 814065325 586472584 992102657 521078208 874932503 890880239 49210074 911906428 984238814 439279213 938249211 446466792 222212934 286219803 912444425 80886633 172552683 384009579 209850697 134366510 294347969 84092803 13839318 673520293 804013182 804149383 53417464 580344285 631504292 139446948 531799884 466711114 45941879 929771207 814190640 253802846 718226603 159849065 618308663 18476480 783220176 270513256 308960508 668582495 809845968 200024432 630078499 723097032 304957619 453494025 587906176 667638099 48882306 401704933 415750584 648222378 786587022 80291769 523770320 60495602 380160444 558929734 835301173 841390329 346698774 132653238 886431608 152485202 59718521 210230188 140426055 257424902 328141995 10904152 779333173 806375854 75577693 947823112 249980779 603861746 375231751 814052282 12945516 693763516 816922953 33509087 851431369 566112957 128783839 985098840 442743339 751664662 524114665 167206753 64347805 270450139 302453868 524240051 593879208 998182804 737935873 540395745 451733206 766443461 678656386 606398227 940238627 320338906 859219740 220684288 416063007 976258559 662046659 911915533 814776113 78035742 889840958 45121504 373211406 200206514 259341373 19638912 600519297 612297424 143690911 420467366 455694769 976291516 994681232 815282803 60393641 103640910 430543525 214887402 763090603 578144940 662835338 706197638 587983276 382349057 314466797 275247641 233464785 708695014 499607142 559818443 541901678 568839153 799916031 964747407 991921957 167527156 272202466 277728265 356426108 955259792 916060205 571517361 868774131 720110663 714457347 277900120 430898815 853187624 233089966 993674781 951303552 613582649 655380166 394101873 337275497 996103460 813237031 566596344 514864271 946447811 203897126 884562306 982347901 682344292 494337759 840317431 664585102 525026633 263447367 846872894 594028877 421664957 526856355 381598077 1296518 864014668 887729774 387370657 910197511 912086486 171453682 92585475 452843731 242434090 490480927 755833269 785199043 814138183 426766995 590720152 245758167 482490020 655599427 989607322 958985238 474528591 708693816 238986443 389737903 944964751 910941828 296212851 377877449 195257508 871676097 54295256 481511169 385503143 609779259 337226308 924209315 17342507 28130111 638337455 916244032 704273624 8488262 686109801 304706901 284802514 274954546 472207145 608082847 322773375 182033225 728710815 50804475 56045231 583216204 896155190 51264500 597742510 542527325 331686262 213043604 755691120 995280859 613065935 571639930 258155129 495902615 172210104 171347 320286330 795282898 926800231 59050864 87003226 210318771 17213729 535294363 928186600 124338194 884033518 912592801 678640469 72802330 233906991 473598631 127029439 967611761 874218552 597192535 592032519 362941745 104690579 906240218 799929511 871719960 835076277 134361606 725419391 587967081 339959769 440623481 511135473 635354247 967532336 460481526 49992705 486468781 8338325 725194772 779326316 631327670 160875978 350252019 836012202 985689238 256562783 360391111 207857104 541598985 286165346 343607470 879760851 541234135 840973747 860266452 664990097 812865872 470430841 633027327 385758397 674878605 655665699 334181619 495755082 259927460 350881649 318475514 546042027 604202020 501693131 1075345 999746093 439224015 968110509 168997396 791382578 578955514 772697091 331391282 477902299 526716055 495990807 657146157 315032873 976727828 2205236 738384610 427771641 950381105 795344519 923939836 925351254 166564708 503342016 870802413 517046238 450382376 233572861 752199436 289435882 894367702 404839922 722031382 69897273 648371662 27582376 303822404 469654918 373993973 92955167 446637703 435142839 160499338 555574478 558585342 893878630 994040942 694352153 465240350 625131588 433598385 292322358 12747643 44479677 729091911 361914508 360437423 928109138 257515292 618215734 657564269 780772414 649640478 979426757 299600571 880258227 775943175 746601993 803977852 576580504 587664735 86442711 408842563 141510193 908588499 225520871 773705963 13964227 125357602 191811615 723830191 329319399 587783162 57701462 610431201 347894900 563978648 744065374 980327057 614019347 561906863 453670714 125628324 474782864 999558087 610289981 904323959 613332617 647999321 148675165 72386577 329506654 6798171 496257377 253686565 892665620 90369991 428167416 204037600 583996644 7923965 842796862 739335020 332081895 152512175 320640394 682358219 858405894 710445022 349233727 482547646 296286541 39691911 404220516 621910017 901504619 451294225 905149655 99698033 591427742 976701799 353541816 232814671 478953694 528670594 124957840 894388652 311857318 483311430 620080574 164286186 141302934 465167965 424008455 380709123 57400540 37194777 902994770 618437524 38527208 646683924 327089743 543895541 393311452 839276822 96056442 914503599 195210985 84750136 62034201 120275678 52916500 539051883 840708363 944639559 881243991 845223835 222173061 38079831 404538260 110622836 162644189 249359365 520884663 604847865 810345961 880767009 907452779 83244083 914581015 123470001 978618734 432015589 982857730 916586587 202201694 642865165 252264587 364258829 176561428 974644522 376006585 955850524 611798295 883844768 300442555 227313146 231154197 918824312 292179653 580787214 943477289 180695979 309616415 34619434 256448625 190866055 993365478 113820710 193282252 545517300 774290632 129050821 425347330 894409555 354507041 262644040 102693466 425355971 354185454 812210341 399110484 406390811 784982716 452845706 272743712 531121228 447368593 376577917 483988068 118647673 337823047 229212284 627733202 736126175 532450627 734119659 876396018 141330635 410755152 592093842 749240997 811991907 556368954 69856005 145815531 179354145 735045828 987258163 651380265 950543453 414209059 23791103 720928386 568589547 760760008 983968832 384406272 54659061 25915218 507348221 733218244 708505474 676793820 109411140 825607032 217309943 924221136 276224849 276543003 986609755 32012118 942816189 63073939 328584402 104177269 68635686 199875726 122545433 438554016 104082024 752953569 763129978 852782691 955391528 404201748 219297799 406920862 679092808 503906862 88718874 568599302 329325250 508789036 284382047 345422601 232078568 734997573 61694920 185786310 281003927 649082706 522134992 935758557 58142434 85526309 956884736 817149592 807414628 382834890 602396159 499890738 694324501 126033762 484460298 162683330 120718890 636811628 778752501 838607439 90820957 513595311 362192750 225281069 90116044 357955385 265443247 227439675 283380243 717949676 761169234 153962219 297739984 267402577 225479293 538584636 535322962 110080873 902384936 680930238 139157333 319978536 203399326 602008460 38757384 662747278 599127717 120185533 203662959 628395103 2553743 595313039 295996558 270612075 614986331 885952268 429827754 629580888 960645766 348083990 17453520 38426452 888605766 398544852 198329421 645437656 139483118 918676402 210207368 338101396 415404868 549072041 284398780 590851051 678926206 991288534 399767180 906233389 603620594 8394703 729954390 751101108 911496704 978266501 732043027 254942055 900972746 211447859 506415807 318306898 992910643 329051786 982256168 241145708 718730101 191480443 385506682 430368020 235776995 358221438 11444561 225166688 472908153 32940181 394585086 517752771 235747493 73680368 757423402 215328003 464806805 707503571 798104231 551742621 19774620 275686027 908830424 14810 287742218 972752167 484031203 935106512 455321802 975945652 621523262 142517941 132320960 313888091 774257577 454462432 790966254 31537487 940487028 486593094 178638475 595813666 110970945 589722115 546238173 397383210 891240134 329993522 759522371 339987011 696385650 102540326 715112164 383444485 73138660 117840447 594476306 575655997 682605994 544556566 448071884 342494460 294013294 378811849 907679572 518618731 494669519 319879248 678988495 516978864 124888957 446031557 419195840 46417464 693685044 601504911 942088897 461531917 154418382 332714795 765345468 478727421 747832060 51135081 682451096 504501766 417700622 853096169 856092155 824995205 503166493 876539819 853440154 842355408 624107618 850193169 125578184 371008797 839904938 878933236 355103589 883027081 310819523 661014572 412673025 459524046 777904250 121467311 51556215 235796068 947338747 508482136 318759281 699622273 668254764 774549286 298092701 749423696 854779114 772019142 442586240 588022881 729080959 823042416 80813731 211109156 647255972 811199645 276592107 222925377 641888467 549703510 941048347 742602068 557696427 701832928 194486730 920248907 747077125 171668319 374707240 565966267 507942145 217038538 100198417 884492263 124649581 881175700 90568497 339176928 510833214 560152937 748319045 287405677 460731574 290901450 178973604 913398471 933662999 83862320 68925331 296166953 855334319 375406930 686503929 284484430 823992112 236272419 5818676 946535277 658138399 942750878 706767566 484559119 557062257 692655236 655148574 988295564 757119096 820191519 997906046 636385750 192919843 852154965 656369163 608097417 73484865 826418801 835505719 336242202 405928847 908381501 774479412 644102359 84682074 940514456 867355653 370048342 351982556 406201828 208263939 6901266 840022553 817562994 593988632 903653507 529734928 229926739 572925038 968894984 119038045 849071479 761132957 588905529 78035638 391743708 278241351 329663197 262118692 955766341 81711386 78833543 641755646 890454000 155546175 679832470 444327398 903275015 634095390 331690802 931817017 187515241 696473443 385711593 996572423 754527312 1286883 221864703 85615991 497321083 211252613 351693337 532094238 469741107 659471375 987769072 710287106 816044620 413288060 336083390 398216632 483140232 449210197 825600373 328309848 248270186 335680776 381209157 634380588 8895201 193358397 704600512 489797896 410687049 474849080 111939296 649536993 739075854 434755594 290345280 62628238 218055109 392558037 141450891 1961728 629314387 946531060 492395765 414397097 551602313 734319467 289618529 111094779 96264708 245237711 693102436 162615415 158547199 727216440 336475643 657937568 130871221 239070117 447134071 170093660 606857833 130532124 588454900 993353416 273736760 172315088 57897114 778813954 195237015 54820223 391389968 866530176 591196680 82484262 500730708 393876366 243637925 469291347 888792206 134192859 753207493 609019576 444606968 93741867 860712924 518731796 953073927 39148545 504571403 395471088 440388903 230499324 171443305 220240389 176902672 59518832 523820071 634682538 156185955 952411830 225384649 211523420 699195937 749235810 747460675 13737746 710345525 780670254 117195255 288759819 92304279 42741932 37892891 242571953 702733789 645396420 74053826 846336606 191375877 89317109 299164216 145059408 776103405 774908820 453247087 867955132 338632383 317398395 477678349 877074182 876996823 181525925 789720867 967856520 526803992 708377702 977588903 357079437 788632291 168438439 891189134 187570353 23183620 927625963 718466030 1199022 474887597 839800114 926163742 738714031 444544108 915061354 325821177 267316003 52929882 486018902 276836594 483222539 123363918 205768578 521188017 533517342 293867205 878471409 93120675 654858005 335541385 245726427 565571927 6018787 821593607 436076901 790051166 540792522 261937974 60260003 689419507 259801087 20931156 895102852 29853898 675840014 105306765 499756646 894869082 869387138 187312198 469364472 109877418 564510975 296914530 843459079 812085298 615235359 399328397 430684263 614312897 993602600 259705918 41934599 755322584 947553630 451834831 974818660 268597292 926899664 773820051 763041785 981233978 595651934 631892159 578824088 284795808 16383419 361436923 336231339 306428864 425668435 622091158 388683347 780991642 155106898 168658554 899118688 896243447 941437583 48722741 171867183 358117128 488089512 696026503 160865742 289645653 57353520 227989838 592351542 40816671 979985224 913985456 692186414 623740823 992654268 233089242 66653102 865884663 548670944 978260967 341265824 484699123 489510703 244838653 823906172 501771329 900687459 950229427 481106784 129372828 451449823 342177585 88453047 691561107 135034143 657823937 637092556 468064262 691377533 683373735 181753948 424823159 742895952 595827783 266212389 17146254 408589287 688924268 907182175 949083666 244167803 138767435 24626669 837319997 854535650 426301918 741368876 357216465 357339486 12583596 517410672 385398730 520707170 600460360 567463722 770024111 134535291 851486463 869830710 767890858 525838014 850886987 608759627 579969150 142065482 581359674 175605167 196834045 819592883 75710701 357758669 256352517 985970106 848451126 596438764 442099826 141461205 275394795 479093147 889456472 808326185 656532475 697798635 732690543 592615778 163037556 703182118 715591719 158984937 955143011 172702888 782288218 10320910 174434533 761373798 147614095 150443431 610637989 839030939 307240404 562811205 377399114 536499476 901780735 204652219 108646624 126313268 422907166 949543171 873464837 902198038 861339999 815504060 232170514 742279765 97072797 181150553 761600546 43697135 779801861 758650386 98704600 283879442 273530657 489672502 551891494 534805707 66593326 812391596 709044540 789240259 744079587 757661991 881643425 200906835 702340115 585643029 923685152 792009305 285127850 197125059 211371399 99210229 111569964 967935706 134841360 888156241 54339361 796826549 575227147 256385141 782751509 343241438 109608678 263373620 559634841 543567796 811935856 511234520 273780455 289296625 761703312 528633696 615938247 186262651 105619396 479930180 703181532 270943130 132822573 991088277 804295839 2493476 600679352 983850940 349657008 300073030 654271830 260017719 573175425 954977663 354506674 419251567 606185479 38223383 617899172 56527873 356745504 431115998 328780690 992724949 717816447 739787957 262273202 217584448 17197708 402850397 540670220 322845965 5401173 631548631 489015071 4886733 620241924 199992764 604654626 742971711 377143441 214067849 48182466 754231122 252116563 312482569 535881237 442370887 978240266 569648789 905167737 768313440 640901812 513717381 392823558 321445610 922866312 381027542 821102984 614419273 412630186 169449002 465818669 883791000 282992706 331542294 42163060 930229799 685477369 754451020 448027523 149562692 337169550 988114098 292223928 764930488 631710746 638513705 150586280 791617140 223860635 314126739 595381664 332841367 809706336 414913832 501090481 238527367 369141894 86029737 904206105 179541947 774721343 641000333 95118832 817086923 590637964 929906622 110316668 528344732 720016668 908860229 900191164 148725304 915170938 648665042 578092112 264913774 364663130 640309467 462562195 293505997 351703843 626048638 882147126 394471495 868373886 259701978 585017973 752547419 126405762 420415261 720534768 754947363 480053680 265679518 594726785 12200059 818968477 579207187 566580591 377415774 621240032 2624088 437568432 570003865 816024838 511434924 372363355 984498556 937840738 37270468 803199225 786112996 636404362 568122001 266278329 151065407 911735108 421752819 962909824 497707513 674773095 319620854 656815825 95953848 524460620 41045909 520749886 253601184 186928639 756530101 248222115 202406427 621993647 589202354 504529653 475681112 75399151 836437716 390709043 873386910 873561154 97427831 499578861 218632865 720205678 429947198 453571071 74889174 504887704 523257701 249452886 72285633 845729224 307768787 257795854 574931849 759293836 951348647 659128871 369297758 981093553 466823055 101217354 609771268 663094747 405492205 159614816 761038710 157618313 898430895 801543787 292879714 611846561 229655719 12137225 112947234 737351667 929981402 393951639 532444742 420928427 956411903 86136537 681277191 605674382 454399595 310885040 668724347 377954488 569535732 366775532 180987381 219187314 385917475 2168593 151245320 311820470 523192888 216498677 598181879 741456618 584439684 425465418 725756055 756870424 242751429 345615530 160555166 626279606 4199643 360292205 403188185 68392271 644928083 837700309 781442089 152315290 379172830 626989252 775130013 305096589 887061187 118831008 239214103 732876902 590354628 728074756 95801074 328762316 198559874 450911919 85197577 748200815 435139497 339681248 358122761 918582264 854833171 799639203 454963008 665787327 486288271 747600324 674822759 476646687 423749272 524201334 176955748 614355382 239341910 988412695 279491724 378161706 473406026 430509503 902560144 730994369 76193809 992702498 240377067 347529840 591682824 784427111 481076061 349220511 490726030 721686857 35163738 84086014 822043089 346313848 905811792 342672159 815706457 630432168 641405382 30002573 991705385 761740428 816538680 664898901 528849472 873605674 595949574 747797236 657004217 456175889 76674300 823479522 249420715 104148787 789791024 42258679 686486620 204653672 249335134 176401722 402919460 736798040 833616070 346819155 123729423 129736803 636619346 537798803 283908726 750648701 195059899 734782048 598328990 888854777 887479331 441896141 600072302 753309899 68729936 816614164 764176772 280741783 386736544 151937498 918669121 369492687 499498929 681542618 986139309 790289339 365373525 126743033 480084878 265339703 150745095 903543542 981437837 764608658 695959954 774402573 87865825 888641254 242477143 682468154 485971170 76166275 427874929 961195471 355043237 738957429 256043385 484732809 103528699 216370976 645297793 331471435 194089567 290855575 627646229 122369741 199303866 227206847 88376453 965798718 67061821 792588043 585019780 604368076 620059596 719642302 918440983 367905758 799110684 321292236 252916904 978588345 843870905 412970350 691018669 624793682 668707813 499767138 703976874 290911582 337549609 861780339 206881118 471728764 444873925 877565005 353104468 659525994 856468916 562357792 355899432 540044878 24180545 639441204 462406133 585338252 233057820 548083375 637082179 905637485 571166383 922716308 136289669 384636081 336194206 734624628 460325188 355017424 682151650 311591143 324369143 657453705 840352108 267750860 304212192 841315109 766681755 568143469 90664511 763894 174710536 492615443 891740804 934519389 178073434 701604328 672415811 211901071 261799521 561846386 429643535 340839339 986663526 455205807 454467231 131917112 398855808 422758340 269065123 737243588 920214314 472252410 626998045 146093694 338583341 215405745 650642106 613309710 451040960 993889645 481438744 725824325 855382131 999850736 642211281 942996849 698657598 551103949 815053441 676368527 109119994 619031531 402605561 217200945 697450336 560016179 318011889 996288268 176910472 727928710 241960491 942023333 362542835 121616963 769776766 651625815 407366038 734244470 750155160 429557571 584377428 94074194 869746555 789331273 943489291 523308426 8444479 363377680 955891627 672945846 492503815 639053899 133099185 267779592 225298923 306021793 416779447 401346285 151928515 863080752 945602931 226891907 510021438 613895263 817358852 339203997 680329993 449565657 919350268 595229482 39874611 637709587 86692042 619501918 99323232 642182641 454568048 589822336 456335348 831608380 393316189 301216370 614442203 57250441 688765181 959193576 759049333 672080064 524418673 466847098 883808529 155414548 698249898 805641035 88063161 949263191 767207212 113749076 850020768 116865595 502734046 744408614 58712614 66525821 929199955 674331332 768087393 200849065 49768010 310324817 443503304 925558390 780108235 311398403 759917318 345210532 27965623 956735045 226364844 285572863 343772962 768494819 381370889 286429791 759698031 447752349 992852550 342427542 616600835 508471847 807457432 855300041 632576606 460340305 603269717 173290978 950247819 492338354 169288736 432041219 850109557 46628297 512857449 151783436 197914545 423596087 724209876 378796388 194190234 934252264 842352557 188374389 98690264 425074402 470465395 594689986 442630753 431767211 809239387 335789031 29561804 331396785 303525523 579260399 356658316 487055487 952754206 397811719 317821421 759831869 394184242 401721724 301994144 913552983 165644141 215908454 391376159 75023815 122809049 364269193 679444494 412966331 650494032 144951180 175182747 346882962 995741049 662107111 348887137 698973588 82870038 49589131 959079074 902670029 406586006 353106086 193795875 640228147 316794587 214752624 597776753 835454773 20580986 885609507 127868948 217579633 810504000 954871917 262713085 371713663 593980002 689353724 701605400 7674402 150888391 52990961 247627690 845999854 577295108 499058550 545217250 940765753 679841639 425620276 665493457 950934965 377468146 39095197 175679568 737723638 470733176 155626027 718169198 724375602 524037505 464248707 708236580 106431992 953501934 472793161 158068322 740293753 775107679 105826937 73308211 984355725 106086844 460962745 208545390 637774358 151334534 918694347 599355965 704051354 128893989 767547527 516095209 871233594 396763753 395828595 482248643 484029553 337493207 510942251 148667846 877584892 160526483 808515341 980374620 922651782 605831514 836790943 257835821 978793439 166176309 519685652 199734939 670889360 471291909 595181347 579978369 935096496 147737303 7299175 388503995 684274184 599419427 739031611 908575939 592429880 688650442 438127555 370123872 673265151 839736383 71135398 611287445 779461661 427964694 556609399 410622124 348117316 848865599 473051084 291960240 148162969 643698505 652056411 199893381 380806216 705644346 179988476 692032307 764696831 769584497 290629751 371024213 715978122 607282535 830362466 229103085 318421203 923933707 22765280 327757803 88213815 518711125 751971878 700656314 491704835 941034122 319406853 617510762 448585226 809314879 115422569 633359339 991627690 944568062 340077005 512730845 590011710 457106878 975521565 241233167 66005212 845472528 632653081 294367953 997293014 606847296 938485861 700036718 780740885 663292917 780946053 83027206 551975983 1801212 194818783 412237741 718275012 859505580 260407020 196547564 977160176 571889926 369384293 737890460 856880194 624629925 6509459 890126029 242540771 251316778 357468484 391694438 216107211 563035898 604679178 222461384 77606492 870496661 89303686 422300005 280930240 165692895 613689795 755285116 678796822 183903724 688315674 242303474 251962387 126539936 583898878 675120576 162834255 689686960 781015207 107504969 598044254 440817185 737119634 840036990 973547076 878864552 437152656 879486038 677866978 496631730 823686805 744064456 870154195 376434902 801181562 405180857 571099546 905863854 530176945 254247587 455355349 773091018 184326263 589375179 195397782 516442459 263077908 652730545 401166842 495067412 459038238 18167613 877686304 93194133 801148179 770623346 81490318 294134480 943082410 532392366 682361309 612505628 49988544 525538716 842181259 611615522 501963861 838222786 933161354 602564747 605679490 890549659 346011286 470694115 353831833 248126281 669346313 838139413 901430757 284041613 217874508 935935531 221103511 290738914 187488973 951672915 761843461 418901413 77103823 137451879 458815043 178112649 285038181 127001900 507485548 910146815 162177126 479419335 928769280 385493791 899414535 399598485 416378348 922575060 995506337 790460913 752183176 982096468 732579725 529835037 399921741 812186069 720546498 906895022 171389924 669115243 367971691 741493305 257419817 891434443 190075009 951722489 649917963 905485761 917087369 313706349 88784856 310274151 862668836 445160745 423619095 152100915 494621523 872065036 122446271 906403428 99407557 122215550 591462531 427237080 19711499 180149056 286837627 67637187 625410723 491999539 888507040 508619803 160820121 175596337 180515133 560087887 351392581 380318982 356556421 832670969 343771275 959347366 681710959 380828118 134683426 782394972 976042919 709500429 279351651 919977359 975862698 670867000 201763538 609245170 78576147 499173262 534003189 339624685 691243487 58737591 449104647 630852108 549573923 918530825 25672764 328038830 814224957 149098367 7409462 920025707 891393409 446372224 723837119 907880154 465901624 216980714 101935702 321123502 79982112 701302824 635597405 625690775 89754211 303079622 443282487 637651071 221049955 478955759 148267749 101583151 147676671 989994160 789855590 426541804 168892370 892841611 85507952 927636318 136608168 830515914 472474854 333986498 912563044 149625355 434607854 732040524 436062280 596972047 31829690 180728529 692956834 388547172 8300143 880314068 865898347 920016461 5727627 289367545 139825090 173594797 42245625 352911441 408784185 421628003 750547955 718644807 904971104 485219579 13968001 431292648 183740231 823385878 37320834 793416730 902438549 152201380 46212868 961672070 972916685 922733125 951624967 157367751 285224293 95156445 47450011 788420744 584801838 661279760 811620207 497575106 811672686 475704150 850507515 844907851 713200019 416129621 869392162 873890595 337509539 677283741 486320774 532806108 836683169 372925862 303141770 1426701 975070854 229167731 388843703 411807337 38433288 171692422 830190022 916544894 655355902 976578168 504917902 10765329 72627063 563209028 290961034 256381096 227083215 842664716 11713869 792867757 218026817 211188649 417528422 174215701 517033892 19743028 278771648 244498207 932082353 651684358 576720701 633142722 540720379 772283043 762113578 145058415 59022111 3624066 742799375 251147088 968201745 346159995 841047411 575235253 522164427 675923293 181914445 696379352 622670584 472483369 630417316 153610846 625919186 164622158 502799487 781889865 920672389 464233305 899974116 431902197 598113336 927362391 490379722 263041964 320941211 797487158 186880779 508971498 844223698 518000532 278340939 541419502 815417919 801868345 636858724 352507087 80692262 924886864 110048685 635391472 345603914 438716877 160356155 308895488 58502566 217147676 302622255 832039993 17231388 211918019 207372128 747069848 16693320 416018468 75143433 517657932 755081371 408844549 102219131 777520955 840618022 35009127 242724110 138360775 602297930 283655642 245819793 175666638 804369381 597916778 128145315 929214436 602925435 823307519 41140491 473125634 617048568 75606327 51945515 904634681 517874013 293090214 591770939 135830059 888807850 704234618 889521090 599874804 959720713 302702972 878251235 225181791 110159007 343866450 428245583 782637542 219595633 30919896 8385507 851169211 728735990 874564509 542970163 409289801 201541380 21786835 367670739 132200333 271997812 354398594 135670614 412418075 397387800 247132887 548868782 382902446 373596577 723531280 454835054 92812441 471970170 651561699 366512303 187091838 973819085 381673289 625893365 206420223 496014822 559619542 455050064 950950130 640348628 611768707 73647288 21892229 828562425 231443001 895664300 567882704 22544013 692312096 902565211 399423545 361671395 126222782 782721764 160875109 563075386 548249654 672630012 738186427 635597661 803938748 945639224 782477738 440261208 409496508 704739278 222783629 149093814 536678216 274682042 910988666 887606905 125925485 352173922 140412076 697673712 623142824 54624643 926649370 485974236 339799948 549084760 463158435 44040073 133887753 88183198 315991650 792210678 212254611 932762601 516222107 491946471 311238938 684200321 952140613 23088592 141007376 653999345 318814334 871353718 243614606 766537849 921491374 919355826 350868712 531773987 406919970 617045094 986883582 937008838 616768348 825971396 445098886 799504299 586927865 276434187 73899405 530155668 901246386 235046881 968883949 553618353 788457938 679481747 861832257 457096366 86819359 210376380 998325630 857757759 172591608 662015529 16815063 926971350 704333364 592616835 143943234 168869002 74982809 762784295 752984173 510319095 536370400 229322052 390606780 393080808 681899326 80095014 654755964 954874242 60981478 953592286 187664755 90074433 514246770 310590483 529266828 257862044 69865550 977353550 528579649 807647477 605721425 987779161 151180213 180557619 859778652 84196496 753429134 888918958 878456957 573678788 402238652 411046233 574900199 664797873 906917247 914254066 430219611 345483417 790284312 924225951 594898519 524547720 19645430 549386866 835913319 163548014 240310370 656473645 784871160 65303251 487143178 609432493 742213060 72982925 921739027 649487790 182335408 200604045 193525534 698333999 15014273 939782303 293287156 239604328 853744781 383529767 901496880 312609878 679883179 492267070 681972012 548771880 869179677 620884144 477272895 1671943 457131055 549816632 393958935 397356225 209630921 388129 416475643 96688025 991142598 763414349 984004407 383363381 369291017 977198058 972507254 433767540 37866238 724517697 537069734 904890457 429641000 149692739 496912010 660827552 143973652 619012721 56172238 243782334 692474405 831725552 336325375 67952299 647028941 320367514 420355501 705960103 233668731 788678366 541935895 167602100 254059932 341822379 374369331 697367931 405598482 368124493 425876284 500590353 917804767 292071828 956112233 948648361 74748916 207386535 890934362 203525843 452577032 405623445 836459553 877743423 855148895 708480345 734201315 475071025 876245834 924785073 933649695 473351868 12347636 423513585 210147725 907708914 408402770 795813438 314751780 207309599 538500638 420535711 57744095 153910888 350155211 935513726 89167999 724008962 898805030 455289142 607753780 44955300 888712796 27165500 343737181 492699036 959258839 450511680 907261897 14278207 704216905 51928772 402897938 979630766 994595703 648367933 220409630 76718156 225623327 30641191 625180907 614031725 269259398 348730991 207483519 875175437 815605425 458242762 251448816 860359234 216744930 98378734 271997730 184764119 39007410 685960995 500430638 914159193 99221668 556695165 857063572 451589362 519738792 733915592 847185524 938292031 627967223 417677763 856388434 71611019 18869681 972893310 716873288 119083087 722650936 90791176 188862046 702784418 322740808 909051670 634804157 726900035 693477933 766441198 747103973 529024392 376232137 893177791 315098941 528473877 807391776 80657650 878456535 623740391 776470819 212722383 621401114 426987191 602431522 309712632 102491594 904996117 785288633 940621565 281783093 750891981 287725179 397079380 991015574 254024485 757528155 280769074 804255405 128552457 564481173 762306995 545139458 299901035 121427657 977188668 923721079 112732883 768389860 363917812 185487103 185878197 207976092 144267908 249997475 396255131 453437263 840655138 762780233 409760416 866106978 394820190 191735127 317265855 704511225 74454127 192893413 342059274 33162002 358513546 558986410 958778040 353939540 916268373 762295466 725764474 175204625 475716198 81936764 977423585 314339632 416892360 517244180 8073316 971541624 271518312 914803391 256594892 749763836 488872198 830979306 676662574 971827708 228213663 138548609 303367823 657741702 74246287 844464433 687984467 616419298 475309907 599134855 10586128 601336758 11858435 508371787 796456988 747065782 184062363 184290200 409716437 463122305 872192213 729125383 516576403 944626406 743466801 958501018 811826860 307554473 124930859 484231450 933248512 917228896 554681674 259835883 542406552 397703530 522319750 499469521 460507571 907085559 6001233 245140691 665291351 828330293 270017909 132622622 157753122 879365676 301346845 240617922 715496629 70979303 535432490 417276708 355403052 123502813 698670396 36048033 482491883 947195232 434068915 366161026 89788726 317309626 518621710 705335725 185446271 927394544 120049643 245057490 737170891 460143815 32129674 181020673 43803435 239849905 466983663 649772047 433413846 303418791 544454447 433481114 984900289 591637589 541233919 797101350 854597507 455657741 249624191 38819477 926935378 382561325 924061077 261268035 219092135 898811793 48550495 486032771 483164073 61945086 484096937 121272870 87667836 664499412 873503279 706517957 563741413 344660424 767010376 634208556 691324527 106126388 487827981 391689988 481712482 316061498 843312469 105175263 693361263 749336130 496262907 397515024 436502753 713747838 822409930 211269338 418684157 100366674 42175069 448949721 298822024 169493827 184818660 166984710 622266798 771438255 665752809 992471667 267346766 389769748 596486699 316450342 153045995 814950457 869897541 247885724 841255166 702397746 936564734 940061899 274751653 95016861 554977935 964044338 457069173 188295632 623863895 697756432 16903607 943024406 764211006 318996548 995787320 890835361 759148540 296012863 639099414 44703307 552201076 709526328 373123683 576005012 497292044 770309259 267043530 803964860 561715989 262734992 121757837 473325932 914879985 838092101 807273428 469808169 480057900 285029802 926390937 236204610 279040777 868877592 157111043 305004515 579729386 882646254 537497098 508887738 284282521 707709488 271573207 254483756 137965646 102705948 209193923 510283126 626144757 692338315 814515594 529071085 609967042 85153753 184645128 512603105 821261539 539845939 872486160 564696365 870711891 466417925 288934087 156272961 228416549 93097454 932432919 218323716 399693884 877314123 216467739 711677149 380812928 882985147 454182887 887433233 867815734 446234109 196815352 787202834 145249600 271012497 991663712 226356286 500994012 366732105 359516347 912344198 508207325 538191627 149565741 328197848 979301346 454608106 823926455 628799415 352060490 893054619 270387353 105414867 163428613 526884755 308160439 618924091 528436387 749229787 202247270 248690309 710354156 816758223 149544184 706030665 640934383 281157712 564037282 237155176 417373157 307231296 178272781 436077390 876593075 968200238 796317481 284814147 173419560 70784712 18731241 290743699 743327946 429324130 902172539 602940792 909752035 865766587 166889969 756373800 312370370 773125364 640521973 576221354 724555402 626054258 684776727 794918016 38564103 91308800 13206391 417901774 500312783 666603107 871842395 963281692 595639310 218710728 210898063 446058767 194042665 405002797 388615467 714925757 337844691 552179734 247631327 254877644 396094080 82321315 510697262 53885077 561605406 91567901 303014077 864181210 234184918 494674387 891358664 905058118 552727409 224339897 303929150 289624249 293936121 438602702 29048808 294580615 628071426 20040717 953534161 88363000 269919020 211264871 136530228 512723758 11806300 815210362 824258842 888225127 1078364 937940769 563386881 132029020 921546649 74365047 320868476 315819752 797153042 703026623 324212896 373774820 423744654 939690848 662405866 195507582 818700580 613451418 821228636 778500240 764846820 242431590 344364450 58314756 540307684 349908504 622462645 364659224 493111923 15997730 656631805 323170519 926383418 828415760 4857023 657564791 715046158 408287688 231414238 676127373 199404229 65823269 21338117 764786510 295689576 291535146 865274818 726420086 440021352 282678173 833895 793882836 902330441 91610968 438426238 263212295 338015843 758367061 526631953 177637531 443110165 136917594 384719941 642494107 881589401 317860302 482076366 770519094 522446634 498726056 379025688 450617533 981816364 949491989 959409664 605174748 768319034 179177769 863925432 556958075 153666670 938499781 374759892 196811044 267254104 827877442 19419423 445366328 109794110 171035794 810553930 277341048 975937328 166218263 942534188 821381925 983496655 272261534 635111028 392481136 18126074 211745274 933155388 931858904 395263516 495698147 273039463 134444120 619103280 581001968 939790658 131670362 541630612 99519080 678018693 847469225 343498536 605875893 493802508 302291283 992649001 50192500 794990373 923188798 936540228 490093582 894431076 354004229 919351239 268723712 14740181 665395735 191501103 276350496 894484606 348404781 800274001 803526499 522012352 838421508 556451969 125289870 45851563 372716418 155965527 45560481 619110500 603158972 277427953 32258336 976968495 364972556 228667591 15898229 948667429 535506193 885319480 106137316 280231746 756844454 71888407 801685154 525840364 169422920 21476124 925173671 577349369 70552581 611111148 944603008 283357113 21682154 205883014 909761342 561821832 545910070 864309141 962214231 326368302 112737302 319041421 124872265 980188781 81921837 558915507 292741609 575012527 757483440 615010174 727874684 492027839 950545197 242608088 17145786 149738422 995060527 196683195 749623724 888103573 32694801 729095666 364748323 265490217 370724071 465556566 575917190 328792746 929578924 413020568 596229303 30754032 815000542 740872470 649914861 847560742 453219107 867860093 512565831 168860007 338539632 935148441 360403320 380852077 389377813 541918536 97651099 562810063 358188207 943366451 34942406 862833104 709623946 48016495 688387761 421788406 190494393 152124255 621975965 955106558 333950730 106536098 831098504 333441142 76132671 436244134 805602265 724583870 879173680 538990311 299152292 395865607 467695925 534844676 951681558 845535587 972080091 654129330 136396962 641157501 384762597 449223846 904834714 731913187 752063245 999849769 555475005 331591660 312387840 313318641 57621688 541020460 998624668 755966754 222939459 128651965 700883840 498573658 699165605 543901228 357403854 615576318 946691188 609676312 697539904 18782464 868274867 793120799 2270283 655398825 518345432 958872496 63917661 563353159 544086339 514182151 274318347 720455264 272295347 502035158 898324462 858211654 701808992 75512088 701480106 245894931 485727074 970847256 245607751 148017022 499053417 583444513 442852343 25409427 308480258 139824294 881050680 348870932 921772421 58369837 268037685 300537199 908293221 758166246 27388861 672289006 247087611 858975573 687733209 317084680 219391670 982654803 137085230 566870179 703675594 182790204 725731561 864508333 956251196 442107047 388828969 694505229 514521246 976885880 816296415 391152128 127416215 448828803 199808065 216404097 620516955 763079183 486440920 500630322 679365247 784307096 140636908 526321963 747579358 585682243 427477007 138299655 355749323 58839582 920692169 335745847 899128674 621957449 917399457 935299924 658680955 571461756 692575764 794340322 435411053 957510183 632463594 411361886 238420289 114871154 341624328 451029015 130158333 402374349 665151835 211087772 804210462 631472688 800090052 30258258 48526426 101453492 28244915 777577193 490246141 269481509 124615010 614681917 154892917 784266285 912003249 552509868 410053465 43586580 449110175 726842401 733360155 12012016 814277494 111951741 763785186 569279536 715959022 985874933 320678703 570882968 754968519 560536952 901363080 487092276 48854879 419986458 758301952 139534575 554729965 1977388 641566301 10406380 766577378 126898520 493614835 537236663 754139397 171212263 129143212 195415173 200806993 778733701 308513503 7825262 658326956 640700846 818509423 521873460 921968968 744913381 972750772 621590307 637392833 277648794 14103333 531261616 381855652 87331743 764338110 318155095 338186818 912508709 321597857 936211086 730480613 950032104 882877975 112551545 642118252 873073819 548654187 622488630 721899167 951104771 563014791 607619073 956085445 661660218 326496318 149227197 724496137 89445321 590658752 506293093 830984568 433483258 354562890 609870355 744566509 685773670 443353785 149273991 59699331 308381381 211593101 703685329 271402309 544626276 599047789 292373840 897343006 253534826 656767705 255535023 251952987 547473853 896731616 270527413 10794412 820550811 607132368 539163614 752807669 424534805 168136822 473289735 962024623 490567831 93525586 639706518 271022528 176499271 934815611 756410323 985405174 134964342 400404496 752115610 21616094 115107485 485693432 801090056 421937991 360034173 129533190 219048575 736674644 241077002 211970774 274853479 352443379 916597616 410745262 232468929 314937951 682553926 782644778 448011366 688132374 260310291 750351047 796134517 651818240 260334967 494950403 336972400 96725123 78859295 247046538 303939362 795467367 609550712 198947805 750832097 708593939 845966415 454682079 334754939 403888307 109687873 243934099 117452831 318066901 901598715 317705273 685996843 613771738 599055332 883690450 354725191 204338056 924143525 119596461 758441265 779128547 925503112 219219962 662012234 907385052 114226492 668699669 753835487 293251759 840383242 68129398 984331047 406074333 192704772 566448522 704222867 547265222 319309872 175693146 727454016 337159290 8544253 92150810 975207354 311417924 860642955 282674813 111712934 24645868 792275313 650562763 633054739 635328027 123085556 299721654 354080806 884244712 203470034 874869879 101511788 948819429 693638063 751201060 56658298 160905502 453226156 351778125 997942775 737877867 582948925 8643245 761566265 916980985 405080613 782048982 172268178 60124589 392271408 292800310 515457840 122828326 219636683 24971102 899804839 151461174 992438395 819878610 623264031 654083223 667076272 960941639 838228249 133208779 554660180 725193463 186546589 780891632 264866155 458386811 716187663 73913999 487244263 759321106 455628640 487652048 5006338 935008604 385143137 242178862 623875469 392386376 688890937 523262342 712092946 917203194 289613633 166412184 486070832 244776715 776905172 794257533 71613050 383804407 24165696 341143405 896877508 152914541 413515195 375029383 297219027 179402491 857469584 285176894 221237139 825006676 622430920 348956704 616954498 984822357 33467812 584675045 745192526 600319619 408560680 371979258 917133905 625377582 780422668 488031634 705503245 406431300 912343155 378188820 57795167 733354854 557739646 555480101 630813272 268887089 43041880 451831501 253120009 959016667 294856161 8299438 519610594 225795957 336153586 578002571 305706701 748803672 129896152 13777369 186116491 433595064 625527499 94034381 300271635 945915416 598783870 438059220 667368466 256203062 363054244 874741129 173028861 919960010 715270926 764182668 60412326 860411014 842868590 810903412 535004886 648837420 862618872 157536001 805062736 809032888 171577534 717642384 999504454 928133133 352650750 761698186 356919366 828710373 24422534 100728384 90912164 270208721 432916784 460464005 932719765 420649837 691221935 706210747 276873038 969913667 513081749 913486209 723589122 845572705 44752272 165876038 87072352 303034630 984721229 351310428 889036173 842916951 186057131 940253239 798188184 562775003 191005121 670779579 531922930 367114511 246565611 516298264 29740963 256866094 192248178 516969648 296191958 890173663 149197017 670716991 259833713 370203477 388885310 681776061 629683704 62942720 827849998 968369845 937778929 57757601 180043149 413525858 697147917 547727394 153241585 569940364 979114972 929404120 285188930 574722400 545841 243524141 163785723 344336022 318863449 606681169 921755323 629671968 13569089 393927222 958578307 950966993 19789501 396898502 33107513 72366774 554544367 257004422 293240517 339291057 97946291 429760732 471269580 967736474 455410570 30946478 579369876 848714624 674685559 432695650 39562734 240997908 44107358 519531227 183631811 257689201 240812265 346860679 548200859 780966814 377827006 59959582 978887702 776065281 144981407 446405398 787079754 761919605 421288799 78313550 865517766 392396044 589003052 600665031 74779861 631114603 259656189 614136515 171679786 579668117 785302120 372692540 753075423 505743384 297099940 331833887 614637277 808886851 745668839 25778349 334691799 785302141 608425303 244013192 488940332 485277614 359623509 866202225 176147477 189070574 83565685 569971172 355129828 618346963 900383830 149619087 255991604 415749454 777361167 876590290 712006167 908153879 415106781 355357264 263859452 103563501 265426988 256378259 485799404 212592948 600592754 588860489 94936371 692454255 958553556 895426233 488698709 843528323 209984761 178650911 142281283 406332256 773938218 932660258 458897533 36535631 965187631 48102064 259541614 147964515 759517337 242335387 486988242 117966986 900406551 498993722 827815112 627321458 672951196 130946055 812137520 832700182 443025343 699800978 174460293 23143108 132087986 895754534 736843563 958275004 410956058 475127300 389529036 562689889 950130189 595011062 258302635 548822255 181355907 750912633 916083563 157535855 33038196 38676296 985079433 125064894 992942718 947931829 134281398 579095983 17682865 764135555 460228171 819721597 950200981 406106920 397342960 843420878 278932314 146533361 940002992 880620783 973614723 769396903 794583064 732606714 244605132 721902709 41992250 449802669 91287778 115549086 912702470 787420330 890959077 517773145 902273507 759642680 59507429 779921272 349808629 229261259 816740667 291653869 764745533 823087527 53531018 22938420 481892192 963644163 437812446 930800299 739079814 414842936 244637527 84279274 890124395 659258388 364704058 122139295 603292567 100969761 480291026 833307433 789317995 350157202 109684328 702366371 456111461 629641514 172562293 290141055 361723006 374183803 469064927 954699877 786076092 707986885 977478084 818676254 609434519 24484206 238407490 83327626 872410288 967190276 316703250 611229150 894672353 316985053 83781323 499601143 103897029 801618344 713018303 887288740 779693525 415397635 264449530 651233001 883748498 692051436 481352802 72850098 290895017 854014430 783529492 415162688 228806450 970014980 636339104 410238648 791791704 722225361 317061464 744210167 360925257 229142315 485230384 531430850 627164957 462060257 217615630 952782436 913842548 400327502 477064237 835070905 433777561 499370653 718071352 239802821 632644580 507073220 464796600 639265927 682662189 934434883 690332220 280558951 943026616 251869126 487126076 872343064 812725917 390824181 229916609 863963146 463589891 718528742 302036291 294375387 466254918 278363629 903002633 701311173 456135490 855691132 922734953 854285752 808198092 297072697 411924924 206017734 970405859 723324395 624685259 580411671 214103674 33510227 820790396 668754828 415898496 754559603 648552764 732406999 30680138 704710063 781183218 92066354 587338856 671780628 632375550 908589419 822978182 115009666 193869941 73569511 362892670 71309737 878178266 912862011 298259512 604567018 699327773 23999106 255803293 961443305 204844410 506134990 868326709 1095774 456993094 829886819 538239489 510777536 476319844 288059944 511375729 768298544 278753788 684894995 540442828 704473427 459250583 618380450 538731223 214380034 70439961 253412325 531096981 241036386 670236217 367719671 847112932 876390695 280167701 426311040 162762313 818393996 470472931 414303137 947755545 588077606 865587733 347081457 210790704 949081525 513182836 649137537 583069950 141683497 341196335 394831673 562774359 318619253 807191979 642023845 402066702 275240107 678296959 605516806 388118697 68880515 67494736 47147147 792436046 283728912 2713998 142991632 23245888 601724941 538416828 295198720 314865264 134375107 747489400 870769288 301907960 778525015 477008153 522334458 721004855 845383813 269697959 459792589 721325512 536601115 232410081 482124968 374053921 112628051 638780418 909637369 397911975 941170771 264599849 935198190 632025649 17317891 244763138 755807739 21991404 678386268 24941378 299040914 747566512 405543829 811983518 755278505 181850821 840800435 649357935 281526957 322279877 817626341 208452655 614425645 958656553 889454496 865245602 349447415 223463244 311566824 83577738 853448297 215702019 81036734 931906557 758904283 225171956 62118350 3178357 855624363 856637777 487206832 156947538 412994325 357476760 451041557 553674800 12116101 174764137 756090965 656024216 258940787 894186279 254990205 554871998 312331208 432180260 919378410 936750156 486084474 254780513 77531574 738071803 13344984 226551950 449759436 97074384 977172529 115299303 884339467 141536837 926104519 247314484 679099046 328678075 58609185 967799272 844675456 128140877 80684794 145043506 180580555 827452794 423108275 401497045 5417234 819728740 190808946 451110134 663560846 568735803 192475627 782942374 813147566 750344334 604834895 959303369 637469436 825138148 707714415 385380676 872863568 737777558 37018973 647668717 150306060 561736054 3687327 294920558 926936717 195076347 562809263 161553386 544673597 917870767 277528228 952562712 380888929 158830474 156499464 671835815 809052803 397458862 591067446 139266277 168222752 850636329 922433044 885506815 518258521 788684124 583372174 100990907 326306068 714523393 260934665 922095433 511084064 631134309 879716420 717636820 217319543 858871318 23506281 621108612 81063262 92692416 223281142 563453149 715755530 961341420 224450322 457490346 288534254 270150960 124731871 344278951 63163442 113324559 391432393 963192424 440094215 572243989 405596368 51263422 212142223 808642977 29759113 690316914 603322687 689914349 189274974 950265648 338946550 236051194 535558341 718892585 123742504 118069607 354315585 690885050 354527333 59100805 871734604 908235009 276853638 835104086 389208589 320930979 271635993 862056527 240858751 784712921 717767193 827791532 669774033 336153523 889120479 196669272 740819992 151814030 570857297 423015898 769806629 53495008 722355811 868919141 943319122 161648899 48009609 607591736 370965153 685521717 534830031 721262166 391231021 296184883 139341541 637125115 867642936 994260748 344954143 117522119 504883958 742416353 495990887 371623772 582076122 914207341 666009037 850446506 43030802 653391284 841966531 642623939 522232117 212942746 279201591 1209822 173190583 528246338 550635528 372824180 848327446 599240280 902464459 611055579 548618591 290949542 977690770 485523698 732804020 35612341 762625484 85807434 381929011 254378702 223057508 219370160 680253833 795397512 357324978 78256737 348064209 616706708 982995368 264382159 56953143 865615332 665486185 428414533 305794807 148445818 592728713 487814363 457348955 521223498 681520651 405499227 471650964 242364814 541079707 307554437 707484540 433598797 111113506 884933117 755399918 285300107 62028573 668253678 552543637 576923218 96101255 219380481 156501248 137113562 827091749 345878057 662353284 168914776 122118595 649929351 870643708 106309185 623866265 910867795 792153040 851508465 426966817 974367283 736647661 395973502 799992961 121732544 591995330 448978681 860499792 847585485 349762343 370158570 350774225 297812586 375110175 127343809 340022198 633453857 859070773 466124175 288360728 511394707 354911874 639625846 359435560 332408642 517538887 961987563 713283287 986897509 975146369 771278371 556394721 271555715 985080219 438696656 937065817 387925868 311838897 557767063 211003255 931697595 433479216 958377328 681378789 937438824 595186391 770775285 939662497 57114003 229860276 68796041 600628770 95946529 378270026 180033787 300725240 118517576 87812321 521466605 362363440 329246777 653321702 327741177 604094767 499629240 109430958 605986205 36667861 181107644 884328484 440614870 911328316 294832973 98190402 609240440 969457245 684424601 812364560 97802141 598046346 804136738 483143529 194514367 115008293 656463395 493509061 365368802 559217684 869935177 911851265 332661381 564772038 730660936 417935235 430818630 988726066 395610702 267924254 927875656 738042696 171104675 908562870 894640 887782283 431697003 505985282 569002743 782578614 136631851 942871976 639978626 652196211 221423428 892535453 848220762 620851949 539943752 766763730 620936110 181343688 742473832 774683684 765658418 530240723 843632511 111931480 497264523 524188701 421980848 915748284 284993349 887849312 942933279 805830469 106892989 449514692 744804919 449437067 409704772 561418910 585048986 327745749 12497777 813621553 717056745 292531505 711988788 749293425 657441994 659648396 510501737 283072872 645979600 125287794 702828122 867739714 162766031 54053001 89485676 106625433 697599056 200981040 131322423 86807644 370693911 181847728 933758033 878985495 945364654 315852221 862829467 993026593 601025666 522339739 540874120 533674463 280078537 605329297 827139561 69359113 381268917 568890555 997923087 276416373 209280837 627835538 368575286 590226072 777609755 657994429 223745006 12427025 404961451 538084048 556788351 515318238 247178576 260520285 832025805 544370192 668116274 636789268 870854133 726421510 137133602 756993843 658460610 486900508 987547080 289855754 164144794 4544128 691133617 716397190 286665928 922223277 910193155 47642140 945123237 422901453 529283828 844914405 725053722 154450777 196739499 231858270 298141588 473774067 730662127 580467168 738604428 541581109 806916598 587541246 467213969 19805567 290937462 58379972 97093545 3173941 978491674 740390493 133153922 937088215 73100263 465227170 660698460 322959752 892421803 688474542 560364398 92880210 435108617 335733517 902452756 266949871 723369588 742550039 814219570 40410381 915731306 197624142 19989326 534002581 772169312 81882084 287554212 889174294 315323524 188613143 122742514 540745662 936956606 445315041 647128668 335355775 109358604 537269517 121060060 671725447 649976120 75753204 657741639 42855489 578032931 827025789 424711736 993064714 538775710 256340811 29331417 546560366 981872852 69938399 160409482 948234449 865621297 9254593 86261861 759573941 502648630 228852986 800338340 765103483 24590854 996667623 827845499 118148187 564529331 561171282 544324267 979528095 105425201 80830434 358687957 324458301 791577548 57080712 754643432 885761026 678944570 116774949 363864654 603871806 25787827 625988728 389920576 223082378 148571362 75910370 606633134 964490936 27483729 65173785 235589165 408569101 355753468 977420297 77869633 115747513 117635795 17096583 764544717 212272383 198937603 525262036 602276375 269000534 286988286 723773790 507254556 599584679 999026858 660070783 734672881 151851032 60072796 287594712 368654201 420418149 113481125 571501406 113395316 932203497 674597657 969452366 208077905 432141556 27737467 970712530 584868693 735686504 675411589 397365847 324810466 325751953 849236601 634297439 813583184 123038479 470449263 684352239 272063804 453679813 381108878 732192949 784697170 742279380 303103653 960533991 413380200 263094155 716196511 559263673 732519735 834182002 77129536 82769523 517779252 719377595 528373670 964853444 14958536 741896928 114870939 643638086 719689252 816893237 192567525 484067269 334806242 871586420 995556057 530829427 644057633 799726050 876276378 49047452 760338164 647979898 577662854 321612529 257501404 551554036 239143606 112744890 158747480 233203254 320233606 421926101 46015681 244538062 385919334 584815976 981835955 517569648 399399371 111481468 649015483 991774205 855396592 253992066 763487868 143067243 123736828 753882713 954185515 981017184 288536092 647452953 637116090 196285055 618551203 530103973 915336142 990143111 667726648 33874938 908174235 22725138 114890724 387856018 66106115 357652577 6796881 345889742 808085246 434599353 595382642 904576024 716158578 20502786 805201425 3368899 71146173 858651528 630054925 59560175 301710015 832415287 413151199 621275644 736994668 68603567 861021726 78533357 97111655 120571399 413703928 528681492 187094854 335406654 790799337 222678622 864994828 852409770 265561585 153119918 215622066 10841473 967603911 142433787 925125065 6362693 795175607 795684690 323555055 684854077 688474611 55076756 630938960 385840865 947215394 456592067 396970707 1170196 240140159 236296144 639811794 726018535 802924380 463629849 851248074 654700491 301781283 127513929 118197207 784676137 69460727 785583243 389977162 251056846 819745671 900067652 70239998 554021105 640716918 878136524 578123836 194837933 885822967 811268634 151950125 296344682 631133117 267010182 662981395 141536525 151456433 640972143 302875934 549247685 127836292 960317020 366101309 11342369 911693615 990061719 190183641 42858971 726748743 70636536 642329702 111838601 875505510 562857080 949415906 411861566 622645717 476681801 800426952 849013548 619289789 252976757 738555496 8592430 417426855 337135809 179559321 918880052 767778058 722740812 382996934 522351647 972144084 968787798 865438032 748578837 218312570 499490410 666788267 834084969 44918188 68563105 146746113 599086803 762048027 189153016 882093610 796964771 869556161 172099267 364555077 454743439 974187380 131637741 513261744 92776828 779048672 876189696 309993061 209607973 963706809 461183491 412811363 814395864 574341618 816630828 152916075 762012909 903148779 318750662 239013354 1881554 926595498 550021237 963411941 935800512 699247867 999733617 503126401 605172803 301669381 427890096 490084213 317114654 75668299 358251841 746699588 391537507 596398962 584330746 693795976 328535318 657915005 862730303 429840540 569582816 764372709 131708553 652873930 715136080 323850015 488129958 972736901 448699602 862572707 705827024 118781436 71389596 842786349 858355932 949498869 262357330 737477824 221064173 700898061 610208479 613158056 537064489 694320177 551081681 480875863 826336138 14206617 953105812 239690998 434579679 543641821 208753841 49933618 719152556 908666639 759371875 881791379 403191394 974455113 438949733 208696562 52586941 128900265 451039101 905616071 660015961 327241788 122478673 320598503 925444744 201788772 452972692 451871299 214368228 579762359 67841711 924486788 692685576 291730106 796498484 936729236 460153791 396781161 855788130 990591844 244241560 810735489 726159566 3056348 954376636 621698231 350963645 152587066 31281436 905603471 821109264 872097927 186462533 441629682 734997052 524973404 202470667 116183735 907302951 901121799 865286972 834610888 97038511 14700240 788784074 666085185 661418816 134862211 778310878 878407883 693741435 324988407 990266804 224204138 208758111 268006892 422869380 286423282 936404135 651381264 163638888 31020940 628251476 796445854 113137198 633853953 944710290 287027973 727202381 933965782 586004785 391277850 376143131 473036835 244040248 107597622 583329007 620397699 653751924 178944149 268737702 997599335 517476548 950857540 935553998 125472312 675423169 548094213 45141629 832378492 962685158 433722442 569909676 325309492 650672187 64780100 51498653 437855708 257500163 964682829 410133847 237851153 560624084 631222363 878045281 884571553 68044312 637007692 411191938 891932974 292358555 757053333 614514461 35640392 34681966 531732567 930016477 483164823 728615613 86009325 105723588 91767168 974616038 228009568 503146926 297761534 88058553 294397852 167382793 717483596 202769537 750022793 679923882 251020264 238040977 131083304 414383936 729454898 797263977 130136070 396904944 651315784 961912115 332587977 297971994 770726889 137050021 496862907 501297473 280520161 532206849 678240354 65840500 854887425 590849038 640799911 177679366 155996651 466095223 581064688 613719315 292405366 757611065 119063345 533712648 313257400 375504962 302824139 973491826 406528698 76658961 649880661 89495516 38474954 425357934 954450396 784248400 68015276 106482001 31723158 716129128 45506694 448437192 249124520 520423894 722982796 731323289 529799343 421079380 550446178 599513562 359153879 912441938 63106041 926943722 742878736 764201747 757416608 76115002 35445821 808830569 436272833 908267854 45243189 160186766 403848443 570061175 857573525 745969791 59573343 260790258 648087978 513190301 799082591 304093524 225827793 151839821 185200814 396308471 547371161 442165754 764001558 616669913 922615898 800206210 469864844 90672573 802472782 846374055 738861409 103620912 137417244 283811629 925024207 679873911 134341896 480993287 747574834 306641685 61249165 838082545 538490818 932124142 374769225 239432888 706077187 225022909 617297040 563177829 120029988 375734280 943967520 701091124 324045400 783607809 624561547 276583880 106475625 972342690 659096293 139373131 659509026 238901444 746444274 824239869 405447827 52675457 837731291 396359530 81298979 572655613 594765869 721693837 255558320 194589863 431990307 918873453 342942600 819584390 359094476 591321477 296578365 113276130 396750671 417730482 204593317 186980659 253584572 185399922 406421980 957814541 152918167 225701259 517172573 616640315 960524132 269368754 775704158 568414798 986438189 129801192 807673385 124123029 905180510 412706473 53978050 227624560 115732109 291549466 944073621 29982817 770397616 220977905 360315063 370158060 990493698 63042597 201455529 397434778 667284861 126856238 848741410 906494427 625975024 928147591 135790668 677428952 558154370 570893290 538986174 644597303 485383123 336584965 904740163 118316829 701396240 789544217 369083067 526527083 996542198 170216656 732533900 442861076 5977717 278541277 46642542 259393162 207909024 633574999 168232400 583024204 72759747 391688978 708894250 633068872 675938694 310015853 938548637 44932315 943496951 172963998 119675932 497461643 845541932 686348660 196854016 954611731 232263834 91322965 747986917 278916994 945521572 919259013 568587377 602495299 611306155 753731872 586777323 748171701 842662551 988058737 408291514 227984087 716192962 939350210 955155182 246073143 83238434 194614414 317139776 817720629 936382500 383009012 885887916 718042325 709057630 216974605 254081946 630907158 884734947 707500259 137199994 931441927 907789205 438208726 463306331 7491833 353417839 663094124 656561813 501301059 408485270 743036424 17068071 521556807 816209214 635253275 481240661 284576094 309515362 32621398 535838146 124240776 739344981 303298394 542043301 625405293 137767803 565125136 607677744 353708079 56439567 353685413 337386173 805303615 946858092 37470916 415876342 755601917 740629214 885548135 252724677 540783170 807956322 81437490 631081328 98368153 126554272 519241986 195336865 82865905 650418720 677134978 497502788 422263832 529208831 113177231 270483912 113565115 970810828 423212432 867999696 563514791 794502434 866612364 948637826 827904419 830352069 56590097 323229549 270390856 526263936 513921527 663401623 463157826 950894161 389345461 124970707 39266837 702337978 408986047 257133822 298335054 565609696 867645292 863004019 677515530 239092320 596578363 533304600 103558212 888628346 274918344 907323379 525726107 278082972 703009045 623247857 917725705 330986449 639822012 324971957 119804443 916121083 955282146 576218925 446437664 739480414 81464059 369956795 443132762 167238506 930587167 380048438 943031298 829975655 569643882 165644152 757760644 460583061 626520508 291567203 365880771 255519075 551485542 518958378 566354407 387561794 700318278 999047785 789331138 756283336 627523613 401530161 937162074 779960358 169354358 80122255 561034093 544674588 469145071 324018563 124369024 824756648 351156016 295468436 390917095 465111805 613669831 647719767 797592957 363915410 467150990 246130915 508578815 421260148 443225158 792302559 399823764 766846074 41017266 101938889 830598396 983610056 248029999 764828822 990180943 558900014 263839319 197705049 340874476 732780409 714502359 239547954 801290841 812231433 696406671 530817115 243551858 18094698 964255920 458974542 943718268 511970077 252582303 650784934 49002498 813576771 911361351 148495755 343051780 909723337 367111306 505753521 339627874 265091236 873881194 960470467 316631941 138181216 576879676 757011772 818559967 731320297 512461641 732446440 575264045 714462153 685720859 850745476 489831507 458103373 200978157 838973170 104191767 123366402 236222605 376684331 497480389 666799509 38704883 260392051 453906343 879902867 522691830 724374656 912012406 789451871 572561394 778657676 292380018 373449370 588782096 132975198 296281374 151749599 234364847 941786348 70557060 408898787 563581415 374321961 15111945 130491026 865552558 489885975 120600725 357456364 147584499 908918570 575663865 945013026 412560778 966773024 678513578 175415384 596020413 286585187 662227073 390957412 125457797 326423727 774047211 958637235 177706927 827793258 234401694 852446588 915640867 705264617 485700756 410120459 808934551 114626539 172511950 753584322 905565744 823736742 253997238 410731355 123004180 762823329 605770251 668144861 934878867 349877715 573271801 974049794 370043832 385538589 89163846 836492477 821575578 781917673 85006476 650612897 361892365 574233512 838401793 960735336 216285709 845917232 224944845 212908181 298488470 599381999 98820387 797691557 823381637 242096710 433424697 639548157 92010200 412502721 846338713 185965194 952250567 437415449 223065115 208931372 200935713 85850182 600119511 839248058 502036261 378179843 62520933 894634771 947081513 397930676 966305192 685269601 503400094 384716400 249707952 382870743 56612627 810696430 295587238 106171465 682528171 399367058 357653067 632342133 173766678 675616452 664551273 480980148 660471667 801663578 847856189 713448719 45957281 182147591 430459315 706365091 936314623 66957331 5752871 365856032 672619798 683598929 787852498 525052851 94875090 869345242 820194295 199652143 491604969 910952869 176393967 769303945 177070853 3828849 813874435 184026550 258160874 992594944 379018832 31120911 98687714 927670234 285002609 242799581 617838019 461726551 728439009 617080923 988756156 390816790 282388529 971314312 938470694 586352427 951930113 73362730 574482172 708009356 290213648 898819334 71103067 923323201 14416164 39760590 310366741 790445357 487624986 678016353 598474646 639981398 605736472 373096324 856349260 52229615 957720331 583327108 461811560 517676510 112447583 284125566 951214415 210003731 993160274 918295004 379516452 56426320 790792846 587756661 195843569 969381582 753628414 720646475 77411536 862870648 512722112 978209749 91259462 891412627 550881774 576933777 803740361 17366379 752901805 41649181 202608793 587575863 110972865 529193574 663175229 68934541 852518537 545519588 863963295 953972196 5790875 831142589 502333440 400299836 827701542 642872408 844780880 719789823 701142124 124864426 391727248 127849947 882487440 178250138 307047832 988040234 856579101 150261855 408607975 768762604 788709597 975861508 148232572 757343264 796690347 523210771 562103330 634941779 486677223 859756597 736381833 490243573 216268189 637299151 490102498 112524844 802555143 734439942 84735100 198815654 808390081 363548483 153904191 677935280 460510701 41136065 621643548 656895242 109683126 303337845 64945654 509685195 793684690 410900351 41042326 668244775 13509798 416811874 108512737 52539475 70096687 330709477 886311907 290639530 346935733 199046039 770427664 192006738 791474816 874667613 83992353 447214124 299732641 702931329 711723431 452566351 680018051 875246255 710792968 11671642 963703175 641354768 153829004 338137248 700781142 587790406 464914123 589902102 133155191 89201703 362637780 326014123 914976101 842963590 315016057 754683670 537360465 643785309 288668613 12150219 128225729 595332081 622201312 832759534 268105615 28210281 5051397 903589192 352679762 15905045 7355298 866754170 837988141 970039083 152214544 70489218 219425777 317299739 798734106 521134937 258844739 673461388 513760832 172298928 587602350 316499790 692183988 981722978 325713335 73709934 581493094 23272467 850391890 865620225 272715857 992254977 314855226 135792829 509293990 494629507 145151637 230695938 925135766 359876333 419703031 47883081 358698707 695747949 77511285 209593228 181923471 285270685 122331654 940668815 148347235 385836009 334350806 12447442 911045684 394381920 678851280 31166636 682212956 646120994 771772479 117177987 286123994 714532221 898351561 419527998 578251197 72689607 442039168 16895013 612889926 266534470 767386966 870966119 651194504 775169270 93340743 181011093 109965278 341593998 648530667 92000705 349966510 419592142 923406659 144145002 892522144 324766745 735231663 530666889 348531297 662531803 843965935 871379242 84592770 37633915 98006609 905491127 166321211 242889044 745407891 984235636 466419486 534987327 947613517 824051501 739066132 659525245 570778301 292457638 66970773 744666182 225913437 515363705 717393717 893452658 155217582 643803572 782042989 411352353 792887444 913186917 195874192 962006207 327863217 720677968 606925696 879012072 705127177 229801708 353784775 790002312 833991598 639895498 274541065 813907785 643922129 773993624 251844850 161906640 704406808 50647622 157341262 954712189 841655317 312996611 92414169 606185074 210375757 67799716 287040616 838605696 396143530 701631719 736769856 806749013 63650499 902782994 838824290 333773139 559712261 794854173 661502709 965731287 996291894 192044507 628346766 690156232 857058098 531354476 779933588 936916756 940469813 190120840 110121177 65475892 165996913 703275089 883202759 729758573 484716019 973524347 417178202 122147376 522791250 500475050 43441074 489951986 406237595 519303860 86542878 209528007 164110604 763241570 244307795 374406503 169782798 327228261 775102846 847816537 420844513 340438455 934940110 794068877 60629424 674619060 607873329 379553911 696608727 526875346 618337019 893773960 599850275 856477496 613960083 832366245 534437264 55055146 473625061 109302576 140870433 260698365 665334021 174819861 876285791 850267574 746556358 507116362 815547979 760784281 218180674 133635144 969508275 722624474 135013763 216406114 604161055 425104432 36554731 398032215 567716685 923299151 591703653 189001107 50879065 695065678 625734441 181101941 44833624 481576946 30019903 100017654 399194399 908000157 455851139 279359623 181352460 753505153 104793332 927300212 342447373 449383623 170261215 56514956 395484692 953867875 186959767 591466197 340494143 931055363 352169680 216471754 401753122 196610446 649939950 79861780 633313932 12247256 358105739 278872850 714918382 319357572 497626191 752614546 748150919 251904730 990494516 934028906 434891304 299106881 200433566 670257161 928562280 528878130 838633027 991195174 999490488 596679670 508167424 256180801 458145926 556073029 161231718 789611528 806731339 638883247 4560763 406937112 580305661 786796384 154134885 212085649 954678855 810754024 20122038 201981617 87587495 524555769 715490065 615206015 507629247 877565170 357887967 711917094 381734701 448850305 466565590 776969393 199014097 653232273 655000056 231531650 328183817 182821751 276073991 321623682 759533384 484698535 614773355 769677657 347254590 668621825 184994848 745274135 660009792 450961735 235940258 951875923 190714749 433979426 340163483 982490997 450340061 958090635 239232987 919532533 778685274 725658971 842687598 716643755 903989492 574064121 229859310 385441652 794335053 850280666 177153627 144144905 645738010 579746140 806918708 649873290 770258182 539433783 158905810 195177102 971590470 496867242 651593387 62898475 961615896 153664880 875703886 372824294 179485556 630499840 128163965 348315617 199315970 225601723 266294273 762574566 515888795 448315311 468883677 773403484 815297252 931399370 660637246 777699529 425700896 4481134 442576970 35429325 644769643 357330768 16327593 537983131 693667148 960283843 783321753 124207410 455145241 100754933 719599503 79289507 332953954 508784778 904703324 751317841 7817580 565444992 62436045 759979905 807748234 429858396 242020271 561460182 231737686 777900731 783820484 353797885 250071402 867140539 569495084 314242956 758176251 808793788 161857344 477616376 77011137 885220876 16328222 249534830 500239952 445539249 477759195 201218580 882921336 985048872 697109162 146785429 204095830 764774289 703857598 183265370 865155755 622594298 806815027 987607295 204213115 8306177 442710912 291557850 898317851 538186156 238136018 671739284 696992727 945188977 59806440 644324082 888455568 339881596 656121236 569636969 93164874 42673257 494656769 955039851 199415879 385154265 483566942 70781144 178954908 81367007 356791798 658992080 303047388 175015219 187670223 439134217 387497905 597285083 431316156 513071754 239131095 16534688 468886881 805862581 436270585 87604417 982502229 686553283 399611462 679042610 582544156 627383559 374202968 815992760 431715921 602853002 257979627 659246022 958366721 20535635 95601166 317557674 89642752 917695422 169497230 808363291 652082852 188450120 254912194 796960182 126041208 951855591 320488560 835821490 817487210 340002021 98844582 852722544 475217378 431148812 963249661 324306474 531406141 727099059 128011559 458558914 686999431 292365383 851207332 940415503 830994547 6526192 957102977 747818950 180737696 433243850 806442478 481194195 399748951 993226502 107936675 610090248 446313527 28763045 499218360 365661203 39915997 12328094 624364435 656715507 86839038 919646331 668643118 556934482 520171737 804003737 450215405 526075083 550721641 32140604 44915951 470136131 462450140 792969320 956497261 956449480 399526596 719002044 523670302 729426677 852056530 495018292 545735141 4794254 796891501 444080519 684300530 285471473 27733725 325960337 17253000 103021156 352930602 627316499 564740078 922841222 427878106 411047094 224649882 392161914 789567436 848695498 875802775 597329728 303886230 353188659 861027584 124887018 559241098 224809625 184574899 982106691 79454821 114173402 25189488 996283328 782961324 631682522 209158789 329182682 602712317 192323203 287512897 974451928 218778037 922422532 781149295 93529828 572845363 887243407 229897340 518869856 152476357 70975378 41445478 559664218 332886033 351383359 981077365 4095278 654107711 55436333 564063356 644876740 147530652 171390876 860046352 690336339 826625312 17281469 536423011 512053900 114432657 822374481 909555094 829733854 124431565 980740354 765710989 368976864 182229067 375342034 690040135 930928098 871737047 927230883 651646239 65837422 70821309 994562192 19684349 290633732 148351388 304119591 231539861 317583339 27864591 563416047 708713736 790638949 506442822 450094672 336688185 373834848 946161576 449661868 228058766 133289806 693495695 830408095 598284643 34537721 303126893 382282238 945852406 234879819 40479004 307806945 116563355 648322920 197151952 620884211 921065105 990516895 730695749 449365663 265490019 171775551 940517583 434049543 281609967 599720636 201259347 627719762 808682265 683625143 355634187 307987996 831847191 83889385 679263869 817967998 294967314 199556537 424978495 727753876 561793866 641752939 783562088 25226343 57053090 376960220 401232386 901658261 693341785 863667024 782816072 223020964 322398701 301797679 242920592 775317309 650654453 863664944 823918597 916471141 582901331 41707607 402491685 565616427 996153246 510612765 146271363 126257818 815342172 141010824 830553164 374492010 993522614 446941357 512806225 453234776 159253349 897184513 99360380 299195435 711013367 539526412 961278419 266327800 167961923 399343660 830199136 177419348 225776931 320686799 148846028 715190931 131608495 602135339 946400869 241143796 454310354 295327521 598578249 898840451 107698869 971161773 555685527 911785908 199026504 8845820 892778671 615120386 525431267 788315131 504066652 501217568 502424708 152938913 524873347 631194383 840479870 753946534 205021851 438729019 945808054 399507857 958875881 285692038 20331797 735789585 222628067 394725876 301288793 296291953 675095972 947105656 184238218 744251255 810616819 209215573 524343133 16690064 458972946 137898793 578674500 690460662 214596145 15498921 375705617 705769844 945963885 521152017 129115301 766931375 885513882 893016522 173082897 389560902 993834501 806021818 646069916 853628651 466167486 478135246 649660190 778042901 33884741 647696510 178143855 744116025 760677721 359909688 653058592 228096417 118743857 300481266 623239120 70378403 484077661 852647050 34797171 459912839 259578702 660541147 458626059 943350203 575218479 692307748 770226790 175842148 232386089 147796427 961044816 153387064 567817507 458724054 340764195 254521170 288874752 738153167 997544316 723409640 41333029 201061263 882356623 633715185 727703310 687990232 177565129 270586859 403195257 362001390 586486649 8206390 196766920 146231387 999032985 129320328 775239385 335146202 239041310 389578061 970649405 79091655 494423051 381703998 323981407 114174813 647451115 517790643 624297622 655917561 204434748 463006201 771606426 980774955 979540575 48877540 671422147 678100930 568288023 80150898 539271925 126493323 527491130 548638760 288517973 915402935 285245666 828575266 592163097 137395634 714498246 164402671 725033705 213777873 889322802 375901402 639030207 143540955 580492702 232721631 762643258 882186851 541779123 523693817 249022348 919656085 533570328 457034410 852320899 224782619 74738858 318739799 697700239 87009042 878857002 188069789 622235611 73124842 753995078 534642481 389131189 360942669 172168338 690669223 533387188 187342835 7465433 400131437 768633695 292838464 104829509 573909213 695999368 792348112 574696205 747475893 491712769 187053406 488218981 171237698 716627190 548850362 340455640 27481116 982587656 818872389 874415747 22101005 398372197 785788643 496827771 627931844 371281691 267964991 936422361 451424807 169713509 368376840 967331327 254069974 800109203 741815324 797245348 780221040 490901916 855157541 125231738 424430231 383571583 31914321 457749777 638384754 33682435 461544428 895554888 494404721 263556835 698423512 887232232 790640629 205351175 651751497 989787033 218810448 238778289 730348887 46621063 624956387 831779751 699496003 485398489 125883087 677983828 903406972 146671260 206459038 961873824 132762908 156826312 626843315 907615310 403250372 790936710 568081939 805216218 818007201 728594042 230227066 903993742 869478861 729983261 862012603 926193888 945921607 557933611 288822185 300936261 844068858 635453296 416524608 240972202 990706193 578724819 683955014 625533567 754401132 67767807 627156615 70345260 80968300 991413781 978422543 120623060 161949286 341100945 833630426 579675502 351208368 113514455 823670151 491868323 261025385 634804377 314655392 750838520 971319717 910570585 468802685 949725499 130905276 579896559 131683697 531743225 903260742 903236228 112506654 956957033 522958502 531767897 607201994 634423221 192033151 844799440 463920113 684391272 184547638 140171139 220900361 679143022 210378382 707957680 391522488 977734080 821322848 347503398 773085356 953741499 964266707 265413060 875435396 567542914 650643491 963750515 689887469 679510088 978796619 375809206 234815433 999450357 459461002 506892922 889874135 300735823 803025695 766691900 279395113 106752101 650752972 233729024 162866264 489760099 921326941 433865368 761266968 783596691 843920335 993347882 866777228 666772848 140507852 173130230 123297000 502782322 811609282 387321476 355548001 529155435 290682409 180794914 982688709 630666999 539554627 257335739 84743107 140665831 429980730 207293543 619459985 115826977 499312600 683987345 130480029 506858157 349153196 305828837 971234187 686070634 829025775 37065103 726440281 860227824 454176972 993667628 791494066 192176528 988451434 70986167 753209921 100028937 367958753 860806758 868371402 3063655 165668430 532754783 85984759 529826582 807279426 322365223 91952578 988120111 943521660 996474480 670557577 903439815 628078811 863650166 881391861 783172744 914891298 831144271 360911867 197684756 499404992 331133641 233781736 172704046 954743704 316739194 956506173 741523015 447364789 521915005 160252727 396678675 395745479 834379715 665201803 814251064 919652970 442194300 474547392 404992077 227074964 313244590 468341192 162323703 428548208 403065751 449483622 375855216 896253355 425908634 980721028 664140469 795774787 394112402 358379190 190757356 36083468 342750865 695839600 734584047 478970474 524607980 214271437 700628759 135530877 471140919 74199099 278675542 990391014 440749540 727320677 592096383 527394147 757295014 543351780 322685107 111123741 221811325 506052651 799774859 787727893 444859278 545027428 757926016 442098472 452499668 111969363 653064710 464952173 577484706 310031698 822493597 177527709 631856231 257416291 2303700 7056419 815853886 256130407 284057039 8264185 132057312 520243498 879812946 604040545 15351753 563103768 679279749 933457227 622892796 853692847 888792758 807345350 197357929 376846415 232077312 974417860 912140617 850663434 717743419 244848880 751314263 702665980 881742146 877740808 245314257 741570007 870919252 522401406 61539274 657100971 63107838 866915649 977571597 911520481 52401577 808420736 660555810 97339942 829887595 667360501 848756243 309705917 337504579 102052497 896932926 882887759 376576235 623963913 276571037 935566001 951170755 947541230 481791846 979496560 851534767 805138719 385584111 577304238 270862823 986442485 628472449 790140543 399296840 995926194 902778516 632204242 780960994 851055949 554574478 29984574 319874401 364894861 23074312 514632762 81008734 144560377 852482973 791140169 828830944 666413447 306928924 120673457 401832638 254693579 516463165 987727119 435576996 345387723 894728421 7644527 123113111 844841007 769456306 567629652 686144654 65860799 611809512 928707446 953192441 517965662 340531639 618838191 615636928 789143351 558837324 7769519 653532574 456734500 190921603 917938790 971663323 377917182 934981845 898318977 997017755 291226655 141140162 592302843 1347325 566238819 475033954 723280606 498561315 361864256 331142896 553250264 247366087 564843982 257610069 91081711 124229037 946848096 646216841 568894628 492372916 226435587 313073928 672763447 569463239 49592892 751356323 160808850 87581037 374594704 731914208 982461522 830820787 26477607 566560827 153233479 97627108 415001933 578407601 38634852 136963252 497210529 917130582 279006533 317248994 718007609 464594543 205882409 885419898 88170776 148267073 65134971 743962906 828158458 728425907 85034162 940024164 578460499 737892886 254578072 370838738 183198725 99330575 588701002 961090196 896630626 436827789 679911861 187892376 605662552 106684956 525198839 422994001 43287910 500139802 32019936 750975851 466493443 75634161 631800031 899054106 28717023 237351579 233630735 503479884 978333897 570738489 821790487 727384492 8273297 68437692 658464615 223620178 26023383 969178037 442214026 264453657 713957676 895252089 261463395 196803566 111646155 102944113 452185996 253438909 85892705 141772081 908239772 319487866 994549605 721057174 328140832 636298060 261740849 659597848 429004962 963625059 139470403 870345602 269747019 219949046 778901819 321237352 682707727 410815856 875839552 458995117 243765706 182876457 129119229 867079621 438158931 181478579 497587785 926843071 807394204 964026499 642353646 61134556 51577752 639680649 491950090 727311193 933136320 966948266 616244560 337418550 600030428 829229570 239176236 394471404 392000469 514431857 691655501 857083374 767888111 139318856 157787046 725268891 346852172 513661542 517994583 935684648 481237826 210515533 767374723 218131182 579732152 284866763 430074246 267272846 921462681 447168086 573980189 213168640 660083354 790130732 735417463 701083779 735526523 509991630 815269329 320896900 95368107 637645015 628843287 136395930 197603229 667591188 170862254 801898160 36854962 457150599 517521381 451816676 575389416 669070637 700997560 716843840 88341718 626529918 38187032 23321927 528952368 514547478 249765345 900087478 672319828 22761761 971589098 953616199 537261028 725091460 226470001 842874185 431290577 250800342 388734813 198595420 89667865 641440847 777604249 758304494 997854777 707906796 405182040 945936873 789143914 685182895 571738961 847482153 343787968 740512398 588866062 189944951 497615316 656043389 920053869 181361659 76849801 742974252 264300973 810122703 62165893 965948654 979041443 822216042 364128683 31624114 968808450 357329012 345790076 532487546 663469370 960964326 749036620 92384732 39198169 773206169 392450382 132617346 840614979 729750424 961882714 606433014 347967335 152652156 153378256 809726741 43977158 387277559 374236944 70412531 123219981 927987777 665032054 283847377 157487608 429416906 915933307 920181 569042672 894351797 360414275 259812309 69964115 105266316 750760535 592160340 770749865 695086455 586716233 767450071 913698357 370752495 210628036 275945765 69092034 961364984 175819987 688512504 99438644 78482899 510133669 147019152 822977688 110706477 386225092 925397956 183901173 746353885 367361206 169041806 669614547 518338201 764039476 920486333 391313954 342137777 831832559 995370138 824924882 810827300 842823926 826404872 596412754 408291681 487182391 902592602 106660902 276540319 665820778 547254088 834859453 146088294 559180470 161166035 606254835 646934042 559779749 589763711 769069498 123960647 87508780 95380262 816630330 185770800 444078069 195088941 589969622 271874922 251793094 763977867 577384826 707881207 602220611 905683165 896842795 760414355 622824377 423475075 118498429 120775553 42504105 966642726 396307947 434566184 457329729 814585116 70989598 784786440 816707039 471577440 25736237 33609236 116114329 884276922 659016653 297167493 969060710 857459176 159843544 105245178 356583000 175502870 15846184 720407961 191921695 862947644 563434583 248114938 724883275 158228788 934491980 311671864 920715455 353520052 62832382 513982924 882129431 282032025 355162614 367691810 68973953 641059014 953956209 732223185 345675059 377742963 881998387 215479523 28461798 412910622 954514875 722553302 892996057 949684015 619121999 746272595 901921706 616808693 867393989 901862047 681283701 739465363 786875038 892710270 786029998 526845397 918146787 87776840 820002691 861507425 930343301 645042962 432669329 890624511 571124281 115282825 863682686 436780942 320566356 303928159 193281959 580816191 716810592 674840934 471813341 543195714 822757150 344093366 548910641 48893047 940956686 847076823 816382678 642423474 127126306 103761191 138378841 491236246 715934096 911115751 734424427 774563729 194383189 68513383 782339116 962074094 809810044 730393401 662759159 430975508 406967971 661142742 528875339 995731779 44117894 705732341 213645953 597550122 862477072 14632196 163007455 103764578 575057343 856803869 569280195 638289785 942340046 84800815 256470769 388917565 258120584 982851111 297652221 507750018 547972444 994900578 831482959 267968189 282000148 126355386 988668571 252046108 768035959 27623680 768567012 591819014 606856928 249981023 332530126 626736491 973320362 226890727 350809920 355438865 46105819 497011936 378690345 876926500 622520582 935452869 415402606 670618593 149099835 171138309 16738822 828311678 736592721 725474272 616712018 345520836 330620419 901912886 682394355 651969543 160527318 549639741 389221075 107625314 688328976 421251383 709838198 10911375 473324348 945722483 481537335 833540493 727031962 383861637 278109218 373852102 315445403 899079554 571254161 407306254 320177730 448190596 651251872 651782385 203819468 178804205 135151275 655195743 727889779 862615333 180470237 931168574 176347231 391183034 800671436 574643916 998511790 560284425 422197518 184669933 75094481 655533385 124393025 772833541 495581534 876791585 246871608 343828577 18754965 738390032 741402775 400474132 944303318 338346563 555322645 309575899 86888142 962600831 792128687 552939771 853330979 998888670 713917714 863387055 493429060 126216445 695937337 509551020 572370289 711600781 1157001 471300263 683084806 60229730 999973157 792518582 941991536 573829643 44277147 554305413 396511738 996952818 180045678 964232522 911695568 697280665 657190405 579047909 725640580 495927672 264586197 422242668 162360262 319446996 325414189 24516663 485195815 204456687 784715163 553629285 855485448 747142104 935509599 752833071 707938345 387272609 36505489 897159484 216317432 789825724 918172916 978318679 391441920 671859608 204547261 729128767 910561495 944831019 842029595 808513180 18721384 753319292 430676695 488140729 385852973 252090067 617156775 265129850 65703474 446127750 546815014 367228395 451080793 353466369 953369331 378864377 439865504 787481032 938104283 644742765 27878476 418454037 390693252 859465907 836141902 505647715 739554073 399869852 607196121 61328569 903398455 546025374 367650575 109170088 765810838 933339144 603883049 572463834 625639300 958293754 432541708 39032907 91962441 941433418 737319061 3829245 625298883 11596104 974592953 672181473 216419255 950846703 649322998 327777957 631133452 576725901 614226712 272821986 571312095 54333538 734526902 737252132 794450717 34826171 792679322 298926853 349613061 424494206 741355590 995272012 982409989 729993654 694952114 991179123 314986209 837779376 382782797 491242637 850648137 557883920 38238923 717979413 82661655 551840496 922934348 875569613 238631495 421016442 491796731 508556729 525934001 252041441 591886159 238043499 340713236 254981417 684644632 678231101 542521507 55150464 522740405 366645123 344752777 153076852 985764464 72546136 681474445 102993631 940601340 928794889 81687235 400338045 433862366 52930600 820543903 725235036 908990125 75502691 142770302 237321065 298769562 912788905 460027482 775963013 119873300 747038163 407977598 780713755 465750610 858252642 858545191 574996833 231199282 829683882 451745550 124031255 401361552 125663125 337336502 288788945 403994720 109281362 263865870 457843168 448391461 853170174 284780274 145887547 46963385 148332584 123984998 705637480 165022732 3358178 380121095 273987154 980507126 916432082 778946481 604636867 587844552 999131658 175507345 499895761 887900740 826296427 655402945 226439378 779593854 446284105 775593168 889706311 420069970 117466443 195696398 803715104 280531164 241101239 597067357 491249436 532358399 857621120 858729759 585869449 499441429 945435317 516509448 503334831 205794686 217487494 970018981 32040537 294678819 562660699 704598228 415125933 448440767 688561950 73505194 440413473 492180118 101223171 996864952 579230576 868026067 433197436 662138796 991209080 62650111 435379792 585863702 689124543 864809101 623263899 659396697 107401076 320608839 18348035 207714885 79721832 15031422 491639891 220348211 933190429 925335060 189917215 482437112 329774733 649900161 600858927 831689084 235859737 684995051 611519218 744616481 945183363 731912038 947662411 114950547 517211602 119716097 564194008 22732816 446177886 719921924 58679432 215505124 557471365 338570376 871986107 623880590 563399914 437771252 254502791 229154906 542445727 834793006 925733834 710592631 182297031 580600055 124610291 192877191 715439596 24919532 190167957 818295229 978157956 222208195 674813935 513608509 517768174 345164971 496744373 384829283 330981805 235298798 618083997 439035399 753874087 76437319 766332091 104511242 82374315 698205715 660116779 370499640 637072593 369517417 860646414 692881559 415378246 59191683 185567764 355925429 744580661 500847629 820170493 504747203 399907796 224563169 576386719 920536498 626648111 749869583 39109970 955906490 224020250 579503574 866367422 179561622 164014106 115311218 699756204 165687266 820706702 300182485 773416730 804429475 291297465 132090362 108900893 898539809 441108555 768149281 750468139 242870416 712399781 674060580 605337841 485760172 386278413 777594441 765258065 127591368 18027899 280396951 259695359 736827082 682439551 487451706 654881217 189146391 683757765 475718921 275376799 907444087 898812707 506974692 245215516 533412734 284694159 193715029 433314319 388775109 124771531 522937157 699565907 101295803 550463344 89497759 407075276 725113005 529612549 405275394 2092185 266966581 17718567 964780225 913374110 263847800 190735011 812520282 520510795 627902028 279784758 826464399 733724511 303966323 528275485 965002975 427500212 815105551 502407411 694998634 15569639 605129181 251727417 954081130 121210533 827655751 2167127 976690285 798734837 892210535 920254705 969773271 989234234 111408744 18356183 131834119 410752339 338546926 726547312 731399435 750950811 407737451 717509631 803461791 998773457 114386039 741414645 567438468 954698935 7333044 861484572 68002359 454952361 611374782 422296782 181687010 862811917 517343426 105726663 999984507 672074022 179546020 878299820 283095376 735761596 549173068 336575140 463283655 361390323 770079925 77585114 350123019 97833252 130257132 713762935 613415905 595758168 458709359 74295939 995668181 115969589 353741167 311524473 368233208 154565369 418369652 519474945 513690569 653909944 574292146 720328052 893152868 3393482 146504198 674528200 634241807 872747953 324972637 629875728 139964741 550478557 584921344 982941663 892603525 632763913 434335911 948705601 411686026 183469523 152716974 112275856 796295207 837345272 858142343 761012138 856025700 831082671 915646213 917513054 812034842 123374729 34518847 369907554 251536098 438549634 143506057 564826366 147804652 90616080 560646660 711505816 92447745 443693810 511745750 919009595 203193084 391238863 821972414 348118990 315567051 455524037 607894490 103480758 120500230 522213146 545142560 225008478 923702201 927153392 676141192 508183748 828669477 476680442 816532420 543853544 986062033 271268501 954360520 936813039 214766341 291946142 962069926 673487610 159071289 77207871 548806116 619125331 797915488 359932752 34854422 846384062 206404444 359036799 909527421 979125204 751305479 281968798 176628578 687457679 162380855 190310660 692099867 638638565 477616721 489919076 889779126 883443821 425012868 935499518 123302968 444484781 983911960 659913368 90587284 186157511 996310799 725368205 252869001 686996226 611420727 510881145 228162957 254557152 486345125 915893270 15909436 431437366 209623381 475688363 603210103 149525956 751403976 547457221 780318123 453155521 352174848 741816818 318378104 114888761 577449312 339256275 104608564 647517203 691350814 66366415 491341579 542070915 723317779 301503077 915454699 641318281 331407731 117432951 854152233 16325917 912719901 537717143 599043377 953315796 142234588 631180752 334193017 753732892 423887672 887309970 127520476 457633119 674982153 803182571 285140326 33914617 18565160 959507251 696172085 598332047 895375526 187450544 412718063 628532295 224939040 619468169 86949389 95163622 660984686 424259141 66980019 451025379 768567319 584481737 583925797 192850538 741993791 369321665 566032234 235452304 968555400 656274504 646175775 371545681 27801966 788497112 953941393 869918496 199291118 604174558 472459264 334921674 106596416 335007394 198093218 133975669 987809741 75064966 704851322 314576440 604848066 975183 25990944 916411704 269753131 8701534 620201732 451889267 323761579 635075866 507319610 654030674 49430453 630436397 601573809 843516490 994510436 167763407 321982668 82509214 505480101 134359981 701299034 292962679 880294875 307731661 374881505 183478523 442483587 311946996 6837255 663821818 70859654 771421784 872015100 222908175 546427776 302856770 288733763 230608121 353423563 129839552 575370995 615310806 837655942 519014177 695962550 488008128 129286442 873933546 422614643 508974309 402541879 847547739 576659157 331828598 319425910 196120715 603006625 31428598 637009585 415282547 851533658 320762500 62374409 770131417 275180035 433382217 536073865 290349896 804000224 5309630 953100943 129205417 271808371 912890062 110274381 889757548 385507458 97984953 696588108 121278399 881176100 151349971 254719828 557141201 110545107 335732960 574863813 25210429 177520320 733051032 133161177 748259295 359302610 399427400 676627820 380513267 676219361 675446980 852571599 709135752 367202703 946224950 263773784 273759150 291197701 454878012 763806456 52891137 625489927 832940139 533225462 525606179 402357306 879936153 82234777 362767600 109175935 280384562 686406893 168106278 480338887 987402206 504179710 989937886 628643894 939897222 849436131 145004078 483515243 875983384 780132282 13686999 894904839 393478228 835357248 721961786 954682696 380793055 733800475 43530168 102583899 47805226 120929211 32517912 267435652 143501845 453080272 409903331 268968665 343245659 918557732 856381145 117583191 414729249 686552720 419496732 799566711 640944005 644112896 362412858 62615986 208055665 80938781 635338900 17784655 885905427 840180670 497791653 207823013 971398430 180335824 610749352 558302350 473191332 898300165 544053364 82246860 134601409 790845817 302094913 451916833 740058141 94573690 618676631 896201707 669955651 746367074 306875393 47122656 915653822 779601699 972375141 448961702 187146822 291850792 160910794 429786979 871110958 656121416 409611207 932399623 242609241 763775422 714461643 57440250 48212750 157073731 542004950 690515689 633310631 929549489 212285936 696456329 599729323 21091113 427179966 61967821 140031692 904164406 996579642 893422642 912580187 897052456 259653344 711810710 479481429 61386649 826260368 629493933 456858185 784785082 428258379 532688164 21228750 299740523 753388852 275024461 292157332 727589820 845880981 376571558 703255470 243867255 948706591 368127764 191570213 115631998 703233835 389303988 311146558 814746288 845787538 845189227 245552534 110808231 173626041 461039828 676353518 559820878 453636935 156984967 413679790 580903467 29999065 535371498 350604820 563176473 65026047 149597610 835624069 144706982 477763674 627045535 526638829 774002998 315686535 453225809 3989216 476780999 191513065 212280923 897971666 407921393 13173019 947081103 438103900 727133684 948199427 736066539 8958835 262407511 838368664 744706122 342259562 38307163 672442680 952734633 670020170 943676960 60151491 204913429 449562883 818579862 477776422 632925800 657615752 957400602 988137920 625835472 158798 634515167 701204294 896239050 801706501 544305660 398922486 199422719 198170982 15166482 387635849 189415360 605550445 508825436 284723529 776858143 227718347 685333932 610481517 95365341 531980217 147864128 743352588 327949449 993008503 12701939 515372710 11597737 720699650 542422408 420473990 827504064 749686173 807979005 373841983 484411173 545761661 361716114 361948040 708199498 822627606 851897694 654547120 921056317 580649344 114904666 527297124 217791313 12817103 700709049 344051017 135506901 571561462 29277024 238709873 840715509 231801084 461700225 127925939 507732326 362426897 844372133 610216786 833026845 151350677 440721429 88873391 237228055 653506117 334058742 407572951 504047080 926178171 894108270 405641503 410155280 805625664 964840840 287567329 52211165 91097723 355474873 634376551 521954556 759145897 239292137 99340745 378311052 714635770 2653813 289087610 86318380 984472292 83336233 653329220 875801081 851965646 139906654 529333717 95928444 775811652 532957253 991421895 651225838 772138650 729199985 965459035 870104053 795757952 647581672 497733822 747996749 403942008 396936116 593510151 935439421 694130439 326471617 773794500 45405051 24710861 721864219 990972290 521440965 572097764 437253030 428300454 147654789 746734350 615922537 746780894 24419513 503818301 279405411 16780915 928183992 132611779 984078183 327371696 242878088 886790942 609587504 280424968 575592690 709130228 901447789 274836174 903269560 340926872 167768750 259656131 8456212 482860992 129119114 191251966 50312422 141311668 575314666 102355047 704445862 936227834 425587550 731671174 287736582 223357685 855162823 130530222 210736620 673099171 571295676 127919890 273504402 112612434 760283253 133703280 669956467 540139138 589306962 158584077 598597449 297654683 372686022 566386403 504059484 206475655 388132374 387102192 273147204 443072346 359728621 409318008 537367292 280372966 802014178 427673783 156011163 341319031 3108784 650659011 928559721 969263928 443162660 963916330 6582740 787156652 597473470 798361663 818945674 620308405 192132334 965338704 365741392 965248396 267973118 422110689 998447753 804831257 294395561 304793274 859334122 43755388 671264575 121030369 848117845 518145948 518607259 823109536 89591025 489867455 969079647 58822995 544141014 333713127 552726755 874541890 607036091 95882755 258459290 776870854 152688621 638482160 44516183 142247695 185120713 519684847 550644627 382287076 294880134 562081659 93074047 60387542 78001331 546957258 658698280 570536033 760358079 977932373 615695336 901307480 563287061 655830169 604491704 364715690 11626798 266829909 393089939 676774018 447568460 330106422 440351045 162168470 839064238 934902256 841758923 979521184 343965866 581443842 466713065 22163026 353503615 125170864 988929686 265098306 278548244 973571713 747507302 395414343 442141724 325338149 777144550 905382313 942900299 356558450 396131723 320420105 719357840 578840454 696768713 987127825 344086582 155824872 634801013 324398661 255451147 743148031 232150248 187840026 723187426 275234003 332525393 588124582 429765152 331636731 502885331 278550176 822190336 910865491 134032737 666210926 365405610 615105992 119255939 809212360 256647246 540381916 790522811 859581221 851177375 165993257 166791186 143795214 142150264 630451536 376960754 832898827 635949363 28882046 345081510 742304874 386931429 901509222 374187299 764898929 388988155 929839906 895778542 721041185 385934512 795474790 369678224 395588940 71780638 910519890 816681034 335090052 735242456 731399705 939260233 136037497 98816939 620257433 890772330 989313811 420109930 635626626 165164886 869733061 834770442 677970305 270414676 784691712 350428059 66658045 821445001 766547348 646450654 568543838 985351276 142140635 7687149 879673342 290342191 950219907 914243946 957433674 971641217 964929810 858583811 498795131 477634659 573008661 216706925 706893433 293088935 432440257 936225166 667788743 692942330 114542811 869950769 456815120 296226316 811233646 272739940 530309391 947661599 610556870 290613156 356175343 317410818 939964511 548604615 201161944 767449444 137629422 180128845 847191463 866052019 192036880 963135170 317906136 587145935 255858584 266075570 302732185 829196742 618867048 675342452 660655667 187135542 534029094 355361173 760100378 35968907 457344657 917996374 34283050 842417543 696663859 51849331 740949095 748482169 53978840 227313759 932371795 880925718 657691422 386261969 841477644 820095337 268322829 201908104 768506848 290325983 641020435 217523991 418820035 409745264 293809527 204106221 387299984 584822390 593007326 87072760 691474700 46462370 934549551 524570725 443985568 587210621 354763056 432168124 107715132 284629082 347265842 448865363 338252761 561138432 170412575 206893184 82869932 454194115 809168061 26439218 528863860 2407526 839517411 490679931 372417666 613172444 612547827 7503785 885721534 534501244 846674871 803830942 331970413 493384413 366022326 753682490 873625405 948368478 763911544 146155130 915202052 589632741 789969744 706044564 603116318 76163286 214622723 121828747 810064676 323337852 782898463 688881348 648533727 582651007 288272545 884526977 418207327 967537228 62209427 879917292 462982455 412651159 457597019 473047513 364821469 59851847 784274129 51286084 876038277 890026116 92728588 523245102 636835683 484972139 488120093 515464231 100825920 500413579 638650965 62336981 344833336 437236922 450302832 165925906 414049383 31750058 420298635 90188992 844169676 870888896 756866444 406004718 644981796 231655900 805687664 443115341 508895736 665622226 433519218 430443070 583675453 199512138 561309204 664232385 756089857 598003436 164105231 645271016 23205431 755831788 882988558 563742119 217870370 867914322 262170043 268124854 158185197 95273730 178460526 616112475 315494814 18402961 456509115 890168797 942009453 118992989 27830662 339388360 509277636 383840395 420098316 147033592 551948014 804261063 937189626 535745275 918786802 15900952 159851745 420967059 132424711 343946214 945998268 814919251 966607372 782586554 713767620 902998286 291876056 951549767 240261725 185056668 905063355 28382354 888805584 603364693 646324843 802977172 950532885 347137764 858565751 428994393 522808763 733228870 400117820 238110327 265846779 758087872 751005198 397499209 82615258 367637574 666919946 573277542 810409068 741732049 775453528 49900048 822265450 337004464 717090804 882653136 485559992 551768868 229581022 818409845 284090102 263027890 438852623 593997152 86315618 206814775 535852974 813069563 299842631 347090672 292231377 646381250 648430288 743370369 498867201 100289254 771441482 272406487 318043946 775469984 153179630 230415730 121448430 457813862 952212473 850770199 150871420 464643899 262281323 899695104 79449855 578776598 142257683 292126905 857533652 703223855 659159739 210054303 90892843 923210788 286653497 948422392 964399680 3462898 619207741 4934920 422830936 511704848 566551826 126949310 169216443 855892841 748407775 254913958 332892030 438855668 860690303 648873272 862072735 447462466 515851010 318696829 619187722 890252362 960972408 436161359 80737887 715033391 19286199 194729971 294019748 413399760 434526092 860335686 333750176 968550925 849128352 43609133 989327720 741357007 476101687 398059283 878626240 970807772 106916174 992683113 988731170 997884836 24628200 206832360 867347532 263504660 569210289 801966249 366710996 740780461 151736569 664169037 178554510 605442839 904770353 829952115 601959024 87272650 192504745 490710538 335169922 827909102 468128589 609191265 482594902 301752021 312378230 975911909 292933153 496509206 740904962 412204772 580293745 917886285 623208035 104891636 964400825 893872406 422981537 821572876 378008108 161314102 835641074 994607543 415483310 272008789 789717416 274021310 742894488 872717864 941431961 891305681 621285177 36008080 795512947 977921710 625422357 247345698 746618305 458243805 553894274 663031044 278380137 511432328 329421962 805427421 413022827 520404123 376349332 666428883 84383781 830775663 300058542 508477380 349897032 582152961 945597235 773199916 296164053 574706611 759679310 861542090 340340357 697835532 115800387 970030346 429937224 387650551 584796272 102845883 219922025 347455216 84283173 781400041 807285288 762339934 139737967 344017499 761896763 891480548 174168715 148659993 508873848 713872509 262945504 804309770 360857745 130976901 454340648 112273193 99863412 417202478 532386410 280549652 204936509 905243732 234167925 578238084 472313936 212436762 256759865 28781733 526152955 862799407 376052576 173458292 252128575 766653220 342995237 578971441 196222595 780410749 581627917 314147899 356465810 695618073 527964536 372243753 631597744 113705439 999187186 256009634 873573312 776127001 876720090 184834419 956174074 280655625 43294762 19493356 54906925 629349090 39211304 593063725 699991461 766127046 704790281 492519346 931268637 319681778 401053086 795063299 686591979 424669378 572974416 232134381 871783851 550001351 394140004 425870963 709091114 267079275 886654941 936509434 25053776 406557905 694403729 549615834 734172613 652794988 265954882 909146812 846763838 836106733 812766489 125157917 939117181 942917329 502847212 357067651 597233852 518549705 374430924 579430950 496123027 297942213 464250919 937160807 946525658 496814908 50603000 17254854 805044508 625039253 903818001 270205122 677294627 938346601 180450270 81129151 439575819 66043924 70927737 851854117 199586542 863934911 973141636 230511690 348349828 491033095 309789896 961386090 376676087 471079977 646727346 157657996 818038819 947767611 587245865 751639194 212309911 737729391 894718797 718997746 573261374 491072244 15114402 152366825 883112760 471437271 930145780 647847838 523853654 317561265 222331053 282666715 509578998 82805078 515343472 145107267 647506490 285606486 540429391 544726067 710163587 402873344 89722198 660099035 907709633 245898659 296762963 418415250 510004818 417751468 857355664 435973939 629058083 870298823 790007255 411116155 581735071 421087236 206222169 379948572 344352037 984866834 643981021 470544810 189831344 32512945 723307360 418920273 141486670 152053585 674465963 931181383 191132476 641564091 795332384 775936586 8662784 760558974 384991633 178397146 807649335 314098731 380711126 585630480 758379133 352173271 760360442 195119717 365192820 983955744 158392058 793320628 151150243 550483505 398582071 349029652 577305870 803292364 983639748 450043499 517293429 416383491 909049682 210466847 44461014 779792013 314844918 772013639 805715181 15132354 451704362 127159020 917700947 785110851 140221325 80501649 726130457 794798924 907670121 19316860 64038524 127833363 969585388 924709022 709108620 608330649 733161269 893595858 528465323 294808592 274738340 607832365 442843671 170188094 927260816 256219608 978711531 873808146 162405951 75867018 187262418 369192857 939821941 935992506 733492585 352589833 603618192 342140073 921040570 748057518 802992333 244469772 832497349 564035035 876773963 735309891 679291666 265992034 828504318 565714267 145689223 695710277 137873461 247766294 831333448 646085976 838426980 298218644 662115953 720161395 141984840 964525651 362958610 138764803 38850789 592979585 691167078 412305733 115019772 107034694 718668833 38680157 145291227 476135598 459785484 670948696 672334189 936190076 812769427 815527491 695026953 256771137 382508253 968571807 515687751 290171282 97442268 256667906 820788694 939909225 267484194 599775541 438237479 523222840 500080052 29283985 583821758 693679585 557503210 15170356 683221363 133821691 735155657 414264256 227048237 469916163 366994830 636042338 187881803 285629225 484219343 321886146 943887489 806333470 449219323 730293832 369674427 101377850 981010518 230950280 501858085 78255881 705972875 422549217 50527076 781476297 114488104 272141131 93611756 724653297 650594684 493088369 958783649 717605003 205599881 138000192 254613867 767052672 476204115 618884986 986560926 213467389 77124576 373022579 370565972 336371414 938862974 180643697 229037498 197744083 83009245 545524277 186417893 270711825 953508803 733574533 139016773 987213529 195539028 627989852 506967154 727446070 989080961 841541158 820792646 329864649 262106809 923777611 157079890 592529517 794791633 415438103 167498785 127165868 924540043 677681607 361932319 815494670 11878302 18437713 401210776 670063348 556601806 222826538 748537475 716497581 183367348 906958351 191028091 844768819 967597363 430896224 733383989 877364264 382632305 395810399 273986788 827792351 998648718 748792852 425001414 951364889 155794779 167037971 498312224 482576434 643725782 743208075 40207339 256030378 86438985 168699027 948561088 205207237 806228230 170431023 310384181 192141800 411687910 736724307 267862562 212252910 709522332 908403979 227059930 176703539 660034224 790027524 542735663 114041136 228340568 836204224 750777539 662317845 174657331 169737222 369783503 593194348 685730920 686526418 138898200 2804335 440229364 482943789 113163597 71287886 100429143 71257646 480707632 49056489 935113492 663732962 491643511 912736832 870765199 453763840 98454417 446812662 402039101 248125818 787914710 109329689 515840835 94678198 838878310 591720712 957368146 116347540 146593078 296748281 933171296 34151419 185124902 715948245 965840599 505847489 898094285 12486608 478200055 943920177 826986694 397589398 116534686 395303799 584752054 803825348 411865621 109390931 562753166 32159252 290402584 39220341 30146913 192964885 606504160 13712090 203193049 125975765 617496796 388798530 481214510 385504632 416072028 401732648 979729375 4508607 948264148 455615951 101893585 223028759 310624334 500726384 83864182 377291337 725831639 870884195 135310643 587952430 948000136 921733204 517765582 259453393 791679505 634465042 179161113 985915186 531269699 584366785 612125982 268846118 986900774 382192037 850788469 555958700 627369356 114772569 419516255 218821182 612971737 906316645 214825454 896171026 914799348 719694768 442061896 48906101 59117840 20172969 167010794 469092359 289978506 281232817 920662766 463883229 984052034 63741271 388597026 431260630 238421206 104934873 186979897 402191003 272625156 457317770 602837869 221880417 80676420 465290539 34605923 122629342 218577696 281241053 447232385 155989941 215855325 948041494 41375810 533112317 218478673 340120485 296073202 39032844 121867782 292696588 742081915 679210437 234983862 85965932 866559551 31506475 405971378 832066959 587136216 652701829 265864336 685432701 535230498 670668485 538288539 388819347 105895205 669827316 874163349 211949248 959522447 858565292 801696033 34634547 689051902 419652970 292665006 615777448 707697434 512067749 983095248 89706809 540224809 151038074 228507915 840755492 8876388 687387795 165433723 822222430 690034171 599953582 793455467 210200735 811591746 681047822 4986332 577092672 524127554 432779963 483851728 241699437 162358788 922368480 757852587 879259251 561802157 997001526 265333021 431952668 433445464 986601809 274199613 259414602 849974854 394225033 877610223 954064160 453768751 241466156 537403587 159665589 714027751 751926119 63674191 47512258 458087 323556316 206088177 660698240 732005362 552953256 19019065 422702157 867910670 346094697 81711290 171203314 338108583 419568666 764503278 411888598 965527660 448688455 588584309 735159804 46619859 68125568 656715672 846017321 7670398 325960587 66684549 284071709 709287203 210765921 842535449 175415514 291160935 344656941 342596727 191693346 952895539 790736174 586905490 123066922 223604636 392083733 307646854 819137968 597237390 912031438 742940120 239178171 173660549 635233492 139505024 597921427 531728713 508454335 401784455 70440529 401388221 387390412 160870759 102866361 97853800 682212280 690031940 949546074 555997375 73941931 34425674 895418508 981421034 381657553 534258426 944815113 712394462 644147475 819804105 157579984 463988774 320880314 508984924 87878434 294948299 70516671 234591283 51100842 981338125 494041805 93720613 880835039 553462461 950203382 936046967 87393529 584254972 431193345 595534314 903210651 910121414 662289371 483986239 911093721 855868466 118515330 467682966 164071454 698053894 119047735 27532523 816740355 59739937 826082744 785696906 988534741 751356151 108634328 57371643 898383799 410419952 281804848 964528371 562344084 638408423 804073483 359060218 828781254 282705472 923144195 103002813 67138744 517897982 852683548 676377218 654513187 240526454 834863547 254599751 418456371 829182931 722066458 705981197 569135239 319258158 707842892 148415256 416055920 801794908 999177755 250768726 74326771 240909131 525217166 402322194 375194992 624304388 966894729 10724830 275606693 540737342 532829362 911610984 179110377 158534672 216153751 352599968 854172900 768142635 829398990 287976835 836512026 132601875 266949200 2445781 369711145 13818380 938532111 209042587 934304356 685593106 692733001 706264210 473141407 212683047 404821802 594123185 395025696 385188875 379334898 958314604 451961338 181657286 841871745 948008638 59926487 832670988 266218724 946497245 687121688 558480625 378051683 308999298 215929711 787899860 676673326 647031131 398662171 106728273 917939691 718641875 870241198 565704826 357455678 134635813 107405652 110512745 595506060 798825821 667977186 232235137 82827660 353867691 145781869 24771999 162578050 297195011 914343196 384271325 631324412 565034443 990340937 279106479 14192158 263834598 833317722 338792800 219774822 379945824 452878134 944766167 318947964 381804033 756379193 165844321 678196508 156687482 633407082 613682395 725760383 859347557 912599549 38682426 874688954 957560952 855624546 464213945 707792805 770074850 992827021 52036882 342908406 592490713 380198627 443348639 683327855 563149379 4900675 369342809 922572173 886294131 920406606 103750858 979344092 944128633 96766982 489094095 874426953 369486806 556417417 771582839 738840016 746481321 972105833 860614282 861996383 610004239 915786121 427707914 286221179 291249059 433373885 764219624 417188511 429303689 942161660 763266122 794983294 2790856 41467985 562957601 824228760 277164223 229555492 423979632 677980505 381953676 585526531 389675415 895519421 258949062 91169591 849189813 706434968 329970632 716930887 28798630 577660061 963219640 52376970 984843418 636742132 12056474 922937443 368433283 100427159 776359220 609816441 602973020 964953672 456261904 49826852 292538637 556244061 433594010 967041783 829229244 421046740 488958218 683617706 779256786 126591004 947521882 502895728 675920811 443172386 459925026 457111727 618413620 641847174 648429599 644658996 64600970 512141243 375206131 970979 290425831 439509310 180269912 482860821 35225495 193441301 137925941 256290151 149909867 26528849 166375091 78866172 808925698 813574130 747587586 652165818 469254780 739094394 4780530 892984941 364367887 678529546 242511133 886679612 836666056 400925780 944382851 665341324 773645903 773943770 46606845 960868036 864363180 200760238 17177245 343062292 125631836 272237331 959697680 760958445 433428649 526977641 292874267 322432588 5203767 693835774 515177470 621064128 300693467 775443049 531289402 39913739 312811871 210683158 536143607 477974911 624611303 815467350 399448614 906443529 763707877 251548124 574953554 147350740 265729680 63295502 52700863 653451226 378902478 388930153 619522539 559552403 58340768 699879043 211751467 981784373 215736255 171971454 555114034 807078773 252725215 639997179 710147755 53132637 250686370 200232357 960924947 104360382 940029399 421035876 643379361 799103640 636307210 204675221 541387635 548240633 515934583 368991304 382389848 820710533 290899080 561805993 679350263 756700706 275585661 973107435 75570974 842558518 82876115 976926779 10483052 215761672 71656424 647543999 461581619 846280338 15276856 680646 832196993 957346302 397418545 548768572 239442571 776437406 780501696 338892467 379455542 611889636 88961758 930392150 13951744 546416832 365994389 883259426 304800676 882355647 994519052 45719628 103988245 357494774 714719469 982602480 645185997 234548499 302903397 540682185 604118930 500592250 325935986 331280806 839098888 358720389 23316933 195835130 774356752 110075657 635570616 339056881 667759266 837146938 249485798 344131982 84479729 87272186 428299729 311927108 669383206 303394902 482155030 411900527 174135408 542260926 87267081 965264961 435851892 493643182 929526766 430468875 951493752 211460775 20038314 648417582 638110159 728510882 99352684 904863178 600322542 835566569 798948501 876262212 682117101 590027162 876926499 998265017 412280986 425959366 265610180 7602503 63176610 951912922 377789175 830775756 73983269 19902198 895010168 78320540 302327445 336823834 391982024 251831501 985347512 259995291 576875728 607227675 437569559 125106959 818498907 489301706 708799489 301414678 380583239 583106403 860858183 65322759 854625307 312426065 55966252 648707452 112315252 663646605 169504962 719901903 132649046 481977597 392514335 479463058 696729719 196161018 149608380 801963250 344318858 249717356 23327226 566445043 188852272 979496945 727968398 627204823 511102777 252284077 302443794 384265604 588300181 669808710 801524448 950572314 446630059 774788332 897548375 328459617 578917638 985864415 667610716 586669159 151638422 449186385 158384085 167045333 117499326 404471497 32083587 756598557 679769287 6883446 894168621 227876319 314867336 841753534 46962264 405276813 657184785 702800702 62741226 673382288 610684660 75037542 601836309 29969144 456636915 180258832 548961480 925534569 972816910 799300359 344702258 705809031 468493679 193959971 259967651 199590633 784032537 889158188 437365362 106776064 776677543 564876009 444560120 8577361 440661941 222336408 291311085 833675256 539399363 753855571 898839982 504767193 607910628 748174356 793642384 502605499 289034661 684323855 899973175 691390375 64973832 844620737 768762288 952446229 976906077 503348626 932818020 159433838 481130726 551672145 61614351 172769691 628284047 805320223 955266763 591285573 603726916 953274328 577149455 856267808 748941050 22691353 255536158 808191108 51435359 963462840 594219569 284000355 139456931 631914920 116006058 127175813 793813306 980021380 731324234 367119159 550322212 240120086 885915790 694554791 811180661 583872032 444114597 847273897 953709000 5730869 94294292 647209706 222159035 998337957 940301721 389966848 691336085 279285295 881722511 821330367 959786069 470601853 332463151 481875619 805305786 5240073 921679479 323451460 667630606 589149947 756666831 634917705 82692977 940014704 156587556 295984843 805027160 35613916 65335382 56144905 208674234 227049826 311384214 100426687 220837177 928534189 434234297 997990250 321236649 403953192 299335000 133789510 780303820 358921736 979568390 842408830 971660614 798698724 684613881 67364934 375942467 176007840 572982382 769784284 245573846 910278764 93250213 463938636 701959503 285929204 3700371 886919634 198691585 831315700 426964809 39702921 976904279 382210317 160550963 177326141 785887842 793318242 655745493 365820971 504129052 891987796 230095069 192190481 490355862 561194392 175944353 861315358 412327456 249746956 694023613 291638663 863448223 6074594 28957831 802116643 673813642 713182204 352644485 811090590 409662141 735820670 139969126 877245805 979344063 517674135 309508040 945386557 176740175 729715790 375389582 155679413 900957571 944589054 271704257 596304875 674888774 652113165 558760728 318233844 997840155 824664926 190852674 478741686 830867172 8910622 597840879 986314301 610596460 610440235 61927783 481914870 198291497 823859567 265810358 728194884 932044840 694033715 731468160 705264038 498049856 630931667 290879840 744137325 927108019 738664096 321156308 616523210 459365168 25818487 159661908 513705466 670391771 105228424 115966036 698216006 459018523 543888106 338500801 27614145 645549022 94558471 405455189 401759351 424782696 266141865 779533767 360219526 140172522 172750175 601019410 634239811 399677664 874116507 943755026 551564042 728890775 53514213 785325052 493941048 502749765 887729698 478027456 166081742 395267842 912836698 602478979 642857913 109571261 698055310 740529748 548841748 122419793 61126559 972774505 311468087 692560166 637520041 339258250 516317225 759527736 495111455 45171254 973586395 436592248 853432667 469897870 228739460 275018104 23833092 86650613 210782575 963409906 140822482 643833977 241057273 790289317 156503623 444439864 662784494 853520275 721765214 633456488 168420048 231505581 994180014 414940343 380425899 771824973 5039158 995323948 255151845 790623082 995879813 52252140 188198138 25337759 332534833 684796944 531126291 141295209 752667877 666027374 552090795 957913266 760517473 766188347 320216226 190641591 635136968 288163884 915147996 550351676 20299842 466636309 916916051 770153977 510667644 486111283 12354875 612972517 1271465 781699699 516947376 526020540 141346296 461805862 716046358 483014194 252420013 734679475 400447162 297137180 894842950 542587213 924648742 201124329 753926660 631418831 221274153 983145800 607718998 388001173 198230451 850523110 656193040 618233081 535485565 180238824 153321433 350841472 741529586 595740139 855295826 106862151 700417804 827752580 542953252 764480329 22181039 660285829 190403240 167424930 406680601 802921614 76563061 291553263 692293833 559675033 512294605 468900521 662207758 776814302 706330744 841640244 613765880 451333143 366398251 378751201 211342581 525303132 402734883 835813252 719015259 840470639 283839552 748895671 528701253 472514748 209051035 776099315 462670323 376665440 250298169 655776383 383972066 124287325 55293931 411088212 62532088 805970517 925006590 64221037 609386729 486179163 947992689 145940937 460982258 931712388 827137647 726931874 590862381 410396079 44840270 75556872 702178906 203255624 238933850 288158726 849448404 279008587 307300460 200733957 524032808 22646917 466639472 373022379 985912237 705189302 925330424 365412206 743472855 62032279 527617756 223119001 763764208 920566800 211989490 872346214 717106342 281413739 390197576 237235547 733994235 833093518 968917701 5745195 238103655 669225337 31262863 968504272 299159514 688682667 7789528 310734749 875011738 589298653 59120905 873989569 547290014 397580861 710394050 141305784 434446570 892415303 759882812 979600454 447268927 51645755 457179356 434651592 351864533 831645417 736475212 275530576 929603233 557833337 1331077 130039644 86066717 980364464 616720588 760088557 385455923 764187681 758854478 698249536 266345633 766084729 733767492 581085647 729334493 548875716 618467155 892754623 172998598 645095687 46211606 89915204 181211892 709741450 334213070 884515423 240644691 339730521 335195935 67276385 852874788 435257692 90705009 55393738 947221260 603902632 252419431 847142980 810622116 488517020 914426760 284463953 845989986 166071728 669633570 857442518 316912858 535856156 533941259 211284522 87548262 573678932 494942657 597409452 725283878 673237416 211496228 984499247 133566398 660950304 724500143 601882598 866158074 554866903 162027806 419855536 811939731 373034284 576908884 143245059 818468881 523936322 133232773 41095707 268942554 67373857 700098100 64610558 47521070 279338848 230798938 198945866 434766285 872351034 93984706 979197771 691053199 995673291 189604187 105336906 694425229 200415496 101885646 654493283 921092743 758585483 508228933 491408996 310723920 892983606 64104952 902808303 496940047 755742408 207105995 442016207 283626143 288970130 228496523 289122598 412619575 559210955 409246469 168843081 724009169 231539456 66291695 883377974 723146172 970284127 379712348 56110051 839818621 662764843 715630150 483991649 300033501 984183283 236218003 862707098 751727840 118705598 132690476 414815694 519246582 248513901 541794426 161110004 430430418 815170060 68421885 413716058 440083808 69471216 436152169 476771557 985491037 778362768 598525159 60845497 337812803 225293539 206747751 539725531 470182044 324253119 4138670 657624897 24268004 378852121 269630852 530838564 377245024 570088532 508994158 126116097 571630579 346397627 274895450 226288978 74130285 480758012 177660459 826402945 318590897 697302564 573813439 762058627 18814431 890930425 680482354 993443984 100072760 994268797 412407427 9907593 480203525 786177037 957228130 150344508 706005767 111923087 850142030 222467126 402275809 685267212 14353455 996057459 206590626 632172462 258479342 159620962 807868353 159693838 76750809 639064081 961283413 963179226 687726581 790541838 920328991 92692162 965185977 593003834 125360286 387847470 97722551 390905264 58386913 572471905 277277443 515974882 53892255 563589655 514832995 346041021 714981638 794651751 730804861 704195596 172107859 869395236 760444318 939795766 305408202 184330419 995082762 969445732 263631852 119766370 976155221 722303336 206955390 98739986 122408373 243497201 481856538 528886819 292296991 220321773 878855504 232794354 888556846 833796163 535182397 990871738 376056959 74706850 745412062 491942346 780060658 822958665 549342745 510375787 498489366 944848285 165282011 720802619 557620478 115247352 845557288 247996036 879800055 249493513 610022155 773382435 43776728 978364322 78921190 16658343 131321151 155021885 815596909 415943264 41074728 176194827 434021314 66417797 11302853 597240438 251612387 558188964 451406284 222410833 84865197 959127948 187844488 919719843 548993999 708293258 751243860 246733766 979861254 58402509 459443501 401403701 755548739 695343886 271432305 922852342 241429285 923184850 797195223 340441325 816683253 837570755 691763635 254064952 428299978 529328841 515909729 810072007 522483085 801519119 930284478 417752098 108041761 464482976 852303543 960756701 523560867 887279104 692830281 730933508 113193856 784593123 817734795 283975804 210653156 387292823 176277894 630799589 485887815 53094042 227963592 262769303 934560782 597354740 90456750 101805319 654906031 865188622 996382039 366239472 655888978 696928029 870628331 809660537 56206799 75633627 746242556 586252324 278264027 158323331 669930883 549824794 364966549 468368533 443543065 308787036 564999888 529296087 416225002 956534325 133500317 696001982 970491683 967192906 808588388 975283122 642575977 809419170 615346781 599849867 78593835 441856979 211004662 828009677 183682935 225378231 624805292 92720803 530315810 774788866 793508673 151090952 765896781 969778415 186888805 455390850 533970093 559285399 383997038 211608399 298348109 222427557 496225083 313297377 225162808 42065002 643488254 14631765 961965639 526630526 764318227 532024148 613575822 380418439 128374042 719063063 240017602 87154760 490775072 949326723 32446213 210251807 250527943 659064898 803687647 748620822 830349093 224718997 139351482 483503524 435153039 83239566 624595873 279724812 300967875 636875332 671944128 169326768 546678212 268956114 286274420 246221423 389871967 152940542 617581305 610962032 23580462 844025786 157599132 890656472 990435165 694255209 879021939 719971186 279563446 781815749 599920978 360307523 420217334 649005691 966954787 111723760 153832551 806524514 99276513 255211834 27895897 612069485 950464598 686902244 831737585 410623122 657568400 631764306 952257699 728230101 166367298 389514253 948931850 408362061 420100783 294411816 775655665 911375813 684725902 65463693 403933862 544562361 916768937 492281772 655826057 694385191 332636839 642428654 231529385 159094528 532535294 587491344 30853452 211230221 128410894 548135786 182500166 693942205 199068047 990930925 383517850 745384931 896690609 548524803 374194288 616981014 295557920 172307851 638841168 777248319 21210598 108962992 164472665 596304012 565880411 347121870 643674855 527938753 864621117 216892845 777755360 573541574 705132242 625240427 193235316 297354639 908526163 382914998 98749060 625437534 132473365 907268161 36627908 236551907 961620941 40048635 556916468 897371981 218360996 84363345 283829486 856980621 586530061 472563144 997937701 191851997 762578407 81133608 832378088 68349694 316162740 709128476 358568135 826628618 768051571 953988525 773312539 446522314 322476840 277959751 529343287 597797821 732385376 304796793 324231724 10357804 789406647 298764278 411090015 860473466 476862817 809514772 230947422 212069748 954410167 609727265 197817867 54121780 271131796 437696148 390287233 188263230 856865388 954480986 819886472 533799629 566203889 402531587 980518564 479045877 885945181 305627713 110441867 503584357 424271471 212416397 373791164 835168080 528818572 720333386 523488868 389380345 541225457 253033550 732769417 745438268 750534965 549803741 893117484 607067258 93293192 276606758 497480132 324255401 226449033 699414870 109986312 138218595 697537755 263492838 227136064 348503305 628479251 672702669 564635845 396299036 772331941 975102207 123202876 133196234 268218354 585085702 181125361 279342025 670709939 342715917 875546738 760643357 45937566 333008536 146834034 20438535 869399615 652219990 408319493 986575784 144962382 690713908 774577491 255069516 658401720 553460169 738981547 628208301 594960760 743081461 671396033 166079489 263704500 638051468 255365529 814195487 149804421 747191156 404636907 340102656 178071916 109514307 973174838 436245938 157458535 474852378 20847106 545403224 743721457 125085413 22444233 592542946 445597824 751746796 181468103 321334754 240575178 184326741 132068248 549268028 899162788 505080422 217779878 31411176 736088794 579683045 713220362 377994243 581078547 815168311 875303693 777601068 114471937 815684986 32706226 552393016 986869495 179009471 498804916 502284681 209026018 751484985 583682478 280223794 178431840 484385909 953819265 858408499 725123437 957358867 528461026 445484493 675480279 871480069 583012844 174613519 66500348 299634610 515000418 751065988 850640521 963288381 598614818 338977539 945551171 26543749 312667817 339506142 543193990 750435735 676349701 899722394 293622052 988292606 157984135 341337629 874059989 19252168 282534321 211553734 323750624 11252594 973781744 478763988 278516790 289774070 939813606 279298728 267534974 545867152 134887343 343684338 727712908 713693732 52993562 276795345 876740730 540641413 834654774 229866569 377785814 757726394 127390885 508941142 602638054 346216273 643352194 955482762 655472782 594189055 384616844 90594891 11349623 326661741 734638871 273622804 895166814 680311792 359766511 207551830 593714345 114000778 196290205 919170465 797280311 423377527 844187255 166109393 565768598 152901429 947708452 52925660 70198481 349684020 51774639 650589711 164505408 643578778 160877222 705279393 822473932 250761500 633307163 430753062 366126310 289926792 988174600 259354190 842317738 677429385 251490636 257186742 431803013 254007996 367888937 231977277 741819152 369701508 470101298 15105521 628331332 425438455 891361810 601134664 147229973 205446522 756085633 380380110 38254930 37417601 290741911 730268800 227004033 568666024 395808660 188691531 835755992 438743726 981377629 656876599 497394226 62218412 791410499 987647372 147868712 714247615 454230010 154708257 83252072 463151054 423884943 136455828 571584612 628337581 86219186 709183920 98821834 518665951 339846058 614723476 493323458 591675345 335042240 58686834 957645350 432343279 46430533 329020526 724240684 695597078 756783035 351533614 247995387 998202959 121054906 991957677 348407576 261627635 681163543 401670089 262356919 902579893 55748892 556886370 418105072 874270095 563960060 166757608 270347538 51114693 683870308 270711885 404820594 82136796 890115885 261843818 340677452 626138162 955385568 358741814 922766505 253526573 645832088 405016814 674902502 800146251 56319608 574966117 862678619 312076287 444704443 796664627 690624878 216631175 888024009 309205346 183868645 155801742 234836956 543553393 378743257 485245144 4240444 995766875 894896823 551206879 385147403 866682998 975271792 938975198 596848169 936549740 812877094 512023115 489990133 255840316 697302411 822878943 936746620 582605181 516744689 572615506 224139344 680650979 486366722 435802504 846569484 54823575 222045084 932369934 814686746 141628416 77523951 613439149 347468456 160132158 197841024 100317368 346667822 309614094 955198242 898162952 524571452 967247137 701492259 328059394 219197975 338950140 675043775 428074885 316651227 137944867 621523002 689638851 221540133 844647735 422884557 127526075 267550361 438869137 490313494 321941364 149648433 414356973 573313430 132468528 193395432 716310442 337689827 721495692 700169055 827141911 353499921 91724851 694254262 512326346 237737318 363313047 531601181 175104799 970777001 535670770 83408133 530545522 767756406 574793661 826335895 461711502 502018853 956928683 293301732 439764604 181780924 675485018 899600658 172132376 121430862 119453039 793343044 13928741 37151657 225174684 282899189 683722081 5478363 460981619 570979839 88609541 243592922 247021743 213965553 322419228 474275418 508632539 31427856 897509942 883790605 118070903 385007520 357860628 813965337 206002704 25017343 944124973 227643415 144540163 313581149 78574714 17606415 125925764 432739208 457386595 109200655 239638479 705308289 565918862 653037768 368931555 48856918 945727945 914300641 491022217 706211593 848615284 512051869 462299836 132968456 709095582 22423076 565388749 338488281 282945886 44370168 249872580 449019924 728588105 385516660 635618917 507258515 147425107 990858208 693401842 42845526 295658527 678692112 826610008 954162578 646754324 557905998 333403999 775864918 368387056 720453201 718395215 763779619 135303560 148077484 651612473 337732108 273924901 389578897 11611563 490879980 883544978 285386631 917080192 376439209 225549069 880060507 327658163 366313474 844578671 730984519 213459188 137418952 328235114 211598145 696761449 216385048 238207107 941081727 831874700 872691119 387243343 515589576 39032235 772947413 592689897 658331580 663695428 969279101 299241123 986082365 884023646 697835782 465542044 481670087 802967487 407964256 228735207 376960564 320920360 140100053 624880489 733945185 458256307 37934571 710467310 756614704 401607800 777429225 852176436 19668140 167449311 295737296 659622287 788964278 589207276 732123195 347531735 882472825 54943466 32839035 917883159 28066213 612752746 965836232 132159758 655002216 637382645 272460905 476527806 684163326 298428045 903195591 966084391 702874470 991694107 740491381 873286624 235566395 697944928 311364560 361659337 132027919 962807668 434381990 197840411 590742819 777413727 654100525 128197762 571726467 141801712 863343513 929131113 847503509 598065994 278148065 981064210 948276868 50666290 8727491 836534805 30490482 657636255 350878532 630283930 396252640 422978734 743211325 528812310 511886960 487760900 154339762 113055160 280258083 376692544 978049085 949493665 773597502 15946897 832905388 585733886 591191446 984722635 936203211 891201063 521181682 89274585 361742291 356250957 817321675 149979650 450824276 218888192 61918464 294556305 451198083 622333523 193587566 797278016 688512762 868612418 97184698 434328982 809060474 988472966 309207548 491406964 484199418 593374886 695144869 313462641 769662394 619205308 819868558 908354091 594046845 520903346 133991482 696858240 351669431 646273186 325253533 785472553 887395645 350498249 644741640 497599720 829127985 840895234 842943445 858204142 668570729 619216244 104990392 896873190 198678115 280587233 830473819 225810161 108388660 694751538 822574171 807263811 693617390 910904711 150358360 583305291 361747631 350366293 713562220 782811525 455432085 330855939 871805608 107712022 831646549 531942588 618303990 554794527 933407147 733710235 34312933 481003758 873718025 320513519 250675986 96195729 197512278 632388906 240074266 838458607 656370698 87120892 318987791 404980273 753682218 157558639 908694541 239968075 200156086 253404967 648592989 979754048 587088665 217781991 564569307 92186578 118728446 172778420 370136081 831489260 565924400 125217903 219791022 834690552 71904373 562655705 543252140 731127584 683506180 772834484 260346244 117626052 888445299 389019872 608631199 950065124 303980108 995038224 669480102 584863414 538741387 750726718 985462310 926015774 620922438 563734264 890291363 413416956 832397997 40408787 331847948 214606542 67111874 711746093 117955046 481933758 310924622 981893882 178830205 477390438 713530780 866726102 176689778 51216992 25619423 706334120 104025528 983938370 462288455 372799011 48883609 13150978 19320094 787010452 87955706 491381197 28208658 688001670 462048406 590270229 168922626 947506993 698315485 181395355 425634911 102841072 684661923 683457076 683280009 520753312 246948930 429162095 764661503 469785359 554799937 715447877 673273066 55040936 880808740 141936540 113301982 442657664 700652024 163423975 754026789 642963693 490033931 686599625 44119646 303848040 458322476 381649323 591787373 685527033 889459385 980569530 493048771 51059951 205896510 327061246 416404383 594471805 4937947 863101905 706459661 319163629 903821679 921956250 309621818 375417648 547361109 703175601 321310799 938815183 590431162 876700455 601153983 832172955 325988512 365184734 626172876 689899603 141892605 236575670 596937760 964737679 599220185 388347614 793546834 28589199 857828614 973819162 132464701 576609507 178803609 276355244 957022962 718766398 662720967 438902415 397963459 597937113 64008821 750231137 519181207 798365648 875420933 752986927 115012816 53708715 950374641 58342798 194541650 603656234 606850157 724291274 327405061 949053518 188713845 494268732 124125710 759162404 164691844 657222309 175426205 741963958 631754649 918112312 932502735 167362813 384890098 551281553 648806734 58983876 494841956 243290169 991670254 477016763 906070810 556184336 738704602 398577813 620517563 923779874 486086286 836262452 55850279 608369676 308411181 587033812 568294869 297671302 666938612 589016050 897746845 588751241 61796886 7215234 34894193 277354097 774467917 88650745 817423259 589156418 623442984 632188330 968528696 544749516 570695238 807456799 760983770 425401230 607760897 449451534 189110316 245776065 267426427 518285508 959033019 132836640 630004868 987269416 719204575 578585538 720648518 467670749 693231737 663132155 7166495 918802887 849408828 498232073 491497324 98782079 560584337 985592602 785240152 846697925 208971597 855376937 342502791 539267436 545016551 818355403 215568521 916894885 698997958 787430150 412390709 830617614 99321255 625129901 207919678 146229680 431885133 975909192 101919009 224755812 496494939 138880743 715880174 739809084 788260785 990233850 999938170 287044436 919013522 908737850 791889802 88362877 387732069 521993622 629770344 26393173 555243851 339073989 219858499 714981072 586158840 823144137 386995490 10881250 55588161 978349760 516377317 490912909 107572897 220057139 831554050 181851190 153980496 457212801 259084054 220663677 634939281 415772669 76624515 180146414 664239413 435834613 454332250 508474917 701339334 329689691 252827903 222744738 11141261 245064049 924164578 955642099 940382742 841483539 332874894 84623835 391801673 562259250 8963895 755460437 652790976 70637602 982778880 486627266 524391370 148047631 73338631 957998323 276752734 295497481 777262648 951638282 54425851 114941605 963213826 954763814 97245304 2745388 717236501 852206847 37477587 900514307 392571058 393237290 876964898 764654659 765616891 436174784 137517609 897760365 72422841 125477812 52290709 52560982 960164776 477326710 78369468 591940765 197910555 343467807 328319695 438026099 858505893 99249111 473034162 359718373 50493826 421896932 380951980 737297344 753691295 559723509 121458694 402025975 766655053 254322647 999407856 51661531 122811751 96266854 956171260 654729086 564331271 24403807 105762514 58116428 615599432 57566044 331283280 805577710 199727367 725637702 546643175 210056046 253530564 645673565 219061828 776098819 676911128 135028970 198485485 841869430 399236827 267049243 434763020 289721336 477268764 24749974 309926135 313146641 603643025 587783632 232964437 684038586 450789605 603723788 43283380 254880470 110362502 769385673 427445589 672978925 689510163 277214715 789444011 575971189 70695847 13568227 216769367 533064539 720273199 431921462 796665494 52247083 603154927 628511775 593278846 271255589 471319013 96218775 159555826 564622441 303911332 342601440 171153566 410910858 176738697 645438422 620352361 340701940 571650819 15405759 715967032 423946971 23803801 175146042 703121640 401906640 819565593 806543140 640432463 123604342 506253904 745765581 170259252 667827520 10176010 968835266 919065631 26764249 409203150 364218079 379020892 479443727 684152257 999750363 599375426 726209571 12025164 140739690 609088056 390605516 519595880 543165330 380694233 145787559 682868260 806345022 972925702 390159962 39501118 514604101 324147433 762423779 718149523 854646944 223385915 475864626 849660425 543884160 382434181 51882649 972313719 674538967 29417602 835258990 14793971 625606190 147232431 876260864 418519758 294584840 85887818 579222099 905184967 314604670 293836662 519755644 633177331 124877041 490330910 881463476 234958653 719735052 257255065 48998162 897608692 299871990 981914362 471372795 632998332 723008746 816847806 621106882 426451454 276499176 717923497 409130571 574092669 853039714 519066885 393015223 473822227 138543151 864824999 6910882 30237815 435633908 225016297 939042103 720936754 602690803 557430199 488808661 816461246 256266162 389093625 29239386 433022245 137289261 636929214 927728950 604219522 908454377 416849295 111284640 503392378 276829722 277240249 847547 817768185 68106104 207413490 182485289 828509045 760811813 694527162 601025342 436728536 108476070 171865443 570423090 418564335 588563263 712695109 805304060 42541949 677082290 969533523 990480795 469228345 335658594 205465135 525520421 818989857 74387510 739308232 236891125 880777226 128212284 786707898 384667640 369236649 104072661 274310982 46066147 388549086 99630004 200757169 342957683 907820529 781749076 455138510 329726039 532059811 21878987 763116224 189243019 575610221 243303730 890399917 327027758 177810423 611149983 579517002 490542082 584881778 907650390 703105015 476623627 363030598 6319249 104762482 899784364 330477147 279728625 203774863 810834889 127458295 978303615 553773162 425022228 728775764 846014631 849870385 170151819 575370833 665793621 737659760 27386406 723952402 401492702 403308955 403474107 157805298 124522109 292271396 722677009 721767332 221691091 40440055 132561819 144470404 833709506 234703001 772383290 21143530 485515785 468127281 674946809 370435588 7421785 552609430 467469244 616504154 524707199 157467058 417846998 34061973 231152637 843984584 546934386 885607976 21649170 121897462 380365934 35680120 208443445 747553079 35252602 538383733 219229222 100980381 712188980 531138051 637128186 731759956 812201113 507827601 555804092 826623689 194796917 105143002 648020827 595115680 740089206 845697580 546566911 402838453 657420839 540872665 231584806 278308635 904620706 790118639 924658307 232958627 654483458 223387917 345086465 43977179 264585209 363645745 223266572 452981301 832231095 293307933 464850370 983995139 618368656 505249368 891978558 764438684 29155821 613302425 141365579 699977391 726662322 369914251 704602851 632384902 439722793 991160991 636379580 156450911 562981254 844400329 892380245 141346590 30526184 950527640 859189455 240400032 866842551 844266433 989389509 2821559 213279957 625702393 4858652 653270287 421498134 425561284 793378546 830242882 441290951 885832049 993760069 320738621 620144776 231845839 545206129 854593569 21189992 546815321 501467157 366998021 49282150 266215397 153491891 793135848 929066509 2760480 804892107 204119135 2212146 652233989 416268893 894611815 638663873 227907598 526147973 330645492 199714463 342713982 722784767 512878888 470604341 574336984 23516836 431106876 97797980 247588218 207116510 83340841 522239690 8477626 532709425 509873162 397291129 189283343 592092101 705744014 859512462 922121858 437224389 529376061 134824931 247734292 732881477 119731451 100165854 569615416 410226536 54588374 395917609 139383651 935740288 762637458 40802948 331507077 21060222 612959253 977492502 461551286 445547332 731719294 983495016 31474296 677506022 595745825 597854156 497343032 135654181 630043953 515666237 416925405 959282431 235582211 685761615 904033804 582563320 336148538 463065778 867211507 417670823 336546495 470824917 765069788 28220907 815514884 572482345 138157495 522235443 487854323 85732532 442361226 186439493 964796094 946696257 275089291 28869724 34556274 526760545 120035333 608378013 484893798 357743473 181722798 899129385 708934230 159696238 836244996 372838839 343772441 669696289 524989661 752615749 925733661 547018072 628097921 653878503 861174385 20781585 921503766 922619667 379746903 149918964 503168291 553090972 523297959 343333275 56036650 911032592 628889189 532860711 803472534 390830353 519492148 281022072 395096993 467093423 356556628 77230070 490361723 71233990 879284089 664857434 878059775 678765195 610649609 896937093 549256057 766732931 22964237 455313605 383475425 569538562 545447009 323371857 647356096 641761001 255927707 696247133 883721073 464567655 925618838 353758340 802700259 789199039 407725526 894998478 278152292 497212163 268632823 912721363 157303246 567097231 946037829 214023058 865419175 579338765 763143675 162288504 639601012 518906140 751952624 256753544 808394301 658393110 479535546 193508641 958164743 424966976 775139906 470805798 674173370 146230443 59420379 920182411 506942892 974066348 43624292 379277494 499961276 737190221 930273779 340773265 278251887 312246822 236543495 272580376 324780301 614881347 172423278 619432367 647328787 705865963 588092285 839943277 599018929 871200653 158511443 904920981 448380696 51678011 789676801 161220128 763172486 673941129 809388199 944214125 22764848 880169410 380762218 802016781 986629966 316477962 780050308 7410378 292123009 213702298 511975 194215775 209176870 295553951 974120171 913292602 381611593 916060347 157647162 792890310 149880670 501286747 856612763 49443431 391471905 605730289 684389410 91048689 111780315 872872105 341351500 147567128 299672869 546138599 780978603 341088086 711909161 449715910 700025592 89794809 58787699 442611062 360940509 531897058 909076048 18038167 240558211 185722025 820105407 567255429 798193763 324464520 163490125 188870896 584623812 56991398 112921204 603005174 457969702 724996052 210276669 567072932 320911497 722425174 881262553 357495423 242901298 640708528 210898911 911468489 570634225 307677360 845174085 802874062 842045286 356281469 586554501 165717753 420652779 121148752 524801504 42366712 336301194 708914472 39817021 906780422 613836584 607703881 300432026 210381330 513697433 856289316 471468621 89945632 319583566 741709006 128992118 362313771 654657887 116604284 509470759 320323836 920038015 990370507 966372373 21513438 913953238 209692779 129543758 118441807 549952526 146548562 48862728 984143607 573987523 737496902 628378927 5342913 320458914 137533324 467453006 714374761 109425499 599705021 960636280 652598986 235659549 10883905 262609330 590395313 194394447 104619663 914269630 83436975 769613645 388369118 641430868 453598437 524914172 802099485 283952255 439472808 440868400 323634000 140486599 370357035 264649647 991610771 943873859 642476254 719494028 414342730 810326287 719473927 936679753 417569792 690700996 661051002 729614045 840450500 54456043 248086529 565721293 19602033 364255677 232443708 669854365 96461209 153622453 871396463 175277608 510473445 517390226 324099873 186042731 500866823 438983206 587652358 834367415 829806651 765864467 352824374 851883579 826139955 902602619 357312812 52732688 579032897 264465906 42494907 257099228 11152526 281579588 176894617 543441814 399490636 818356138 884473294 473279384 233255623 156113399 110019009 815645902 293781486 702991322 103807352 365947832 503912486 714083728 429939591 467157266 632828460 856967863 954508757 32886802 789546318 996140967 385442677 204352039 883547467 375575151 410637809 467279417 7280383 270191797 45480344 751004184 480078732 987442685 841672008 789683454 998482513 454740187 425830769 825586219 836713233 132347257 107167784 531519627 682677815 894388832 470911385 126712805 244236687 563472334 82014073 924320939 827271865 781136746 404887896 888045845 469596373 600265756 338206576 32565562 975788891 503892017 479971341 503229811 234560112 515869235 759938889 255992781 526436756 438645391 495858834 829649023 720500789 705074294 37342710 533899766 541639892 656645988 430764696 250950458 939196016 831816226 555804496 751430779 748530680 736095887 385342983 445411662 579250877 295561283 57431574 192186189 483403907 581652236 452699232 214089292 997028252 973947697 317342801 516894887 508175761 744302273 278069800 987049586 12676400 3550973 208417992 143744003 290376543 836215155 675158152 399976726 571565954 485800065 57634917 624297419 469627866 393592042 153985135 99467377 470777393 935792222 398481842 555508552 290304825 626843582 533759636 843773494 546052423 981760683 513839926 399215697 355799531 401720311 953738971 186157609 100857578 571041661 695264631 730514523 116368197 533616502 661534424 354389478 854061730 237184120 986356534 464696619 730021205 141786649 618547013 236730932 536706729 365505077 337258300 368683366 553573758 171169 16928185 473092024 65080533 508119642 471515339 92301679 609576677 811448598 845307113 574587501 203216687 581471473 144900744 710561420 124577223 687154559 935266941 43395349 157536696 502095243 783518055 346073012 521706604 760615388 396507877 983693604 387360759 277584500 857928219 276662204 290217908 433982336 134713140 395549917 31293062 394109477 349376210 401820530 862685015 422855996 821785304 127266529 241049032 964246953 123081958 931190331 854647316 735467084 405255753 575125953 321438526 797536161 804446690 851117244 276475202 388336409 680983488 477373662 32101772 485228223 678288314 631888608 366327074 754562137 482483720 753340759 20066951 885193346 722572142 881274793 929750627 701929569 562789091 951798195 83028667 435089385 111528211 881511336 821050491 831435645 768913958 958554029 536855744 20647412 379574136 467197523 498245745 883343510 813606440 424156464 146489835 419778653 177175226 773744411 483452860 597646693 2434073 560814527 758215293 631611743 714978611 432527984 44934070 545775598 560631629 136842828 572919855 482396931 504247787 150136399 195749173 618108764 241590919 360816886 320891519 932124590 873662250 230173630 230579098 211051176 511968273 48202054 353387581 139017892 836273014 37606258 302706394 54944599 238427319 842593646 225515349 403134933 209472397 249127217 482516090 976343055 817905836 726337309 71358405 103186007 434604486 246048054 924022073 750345341 790284729 459579591 561463767 152947354 962724474 798225153 861472950 878914687 434994428 218863282 638094751 940009356 459064628 558186259 440350052 862761942 477342991 291306505 497474146 465609522 848431585 634178220 624497789 378660516 212344458 322862180 333376789 957390857 419383612 578617960 894250792 880200140 661172221 952031209 638676991 869269470 983339151 45848437 824155598 321307431 75051693 37373815 826215946 684513280 846207741 650420765 879222748 583978599 551703479 294319956 610832216 140312234 866964555 760552879 935392659 580094192 492508020 22984169 687736263 198129729 480816530 985977244 501556517 292365646 291152555 439384843 281273419 796212618 380896617 6069169 206298277 89453947 350008611 968120672 614607458 120705105 331019878 137724196 208399040 913907030 892044593 180479952 274687793 796312566 483232155 399928019 395835854 751234053 876086690 172736854 833759157 958076245 600337851 964759583 716641429 800138436 329550854 592127334 575293271 602143706 95509170 641538068 484858052 116127547 893473730 14519720 613009995 570518541 170805566 84770806 753524144 604024796 586724197 271654582 27668053 667497754 226701214 99187865 934841829 80495987 644307579 503740270 127791804 546455166 901038801 175201967 34720151 330485450 726863819 96507345 365654898 190140188 636039890 359451580 235650024 776079955 181949794 946304161 846154220 176896708 640347545 240970788 736883059 625102022 20104073 227688865 791594723 887964131 616915360 582366329 470006103 604460086 825754541 425619094 3285066 95298707 659620468 764751464 739465624 151964016 705143715 900533641 324554513 212400570 977230442 669868345 953826047 916795509 166654871 84726280 602717302 552685506 326339252 423575693 575260306 995231706 850942806 304572411 353572879 378824716 619347562 785270853 222551055 564856232 743518114 220041458 385635927 466015035 510405868 514595272 869598864 513707950 469542419 453861818 516504373 269474150 958596342 25560779 218298507 382767646 586718824 463833375 372003240 945477058 916546147 318866094 984967759 150752499 404627290 608947349 134295608 717065622 483173886 680989739 609441360 349110822 174782946 725851548 134772947 658219331 487844800 25822828 778080453 595688182 263151380 961188373 811585512 947069781 145269253 941830712 977657150 417554355 24427733 25635323 306285801 769270439 137809183 154811188 653176871 574750445 768288856 52925342 920180547 727037317 504200076 308627141 793361607 339233860 241399492 409050426 481205831 54110692 4238259 420895876 839110447 335988637 400329194 191318450 756236614 612488883 619161572 57603163 871539515 817293798 777191131 503624203 449655536 193665430 841727477 633836375 906442233 774074182 60921939 125111626 598680214 30021259 134403803 733503195 449847134 898168207 775144296 271818252 477213893 818311989 745498229 7903850 863827353 292333584 252926170 421946023 898679059 520069276 443068580 464513479 865692413 963754932 834569682 984912762 791402744 629191788 485817252 503455083 247949891 620471368 60262147 785515309 496581105 284777791 353289676 957693109 895841792 314122561 406514955 648603399 383408812 628313745 503544636 478021658 400197981 566545560 427050224 588510757 490434244 867524315 494659142 486209865 759689105 368316303 559049183 411482468 718081100 379419352 737894414 904804524 862082956 332889996 743928883 348652254 57344396 942286325 404162813 528658761 29533545 580768036 685327433 974785688 298039289 94696100 498645970 15199113 501627600 774886280 223799287 240354224 856314894 486934945 785161699 367262874 44840274 724360540 511990316 461735997 997109463 647880292 316965848 98457888 131579048 639588902 843114222 652566822 550571864 564933957 142146012 418663634 596361329 305898241 25843189 708295806 319957220 45996658 193816677 598116340 667249061 393921271 893962125 843916912 797264313 502828430 505525296 394853967 983410116 404800593 590671926 686651334 363517382 728629891 208791356 905428149 247650395 696362451 262959416 201212743 572635283 253458482 340265539 248962643 607596754 14441422 297772793 249957958 561170114 934663375 202459745 932048764 634677003 462685153 284009194 647329573 493284970 464987797 45745771 26954142 761297696 118083009 205685426 610015443 46693741 154875327 845818146 744861591 896106834 820386025 194628325 871969732 609378544 915739562 915559853 790042693 627136214 93610487 913581863 833974418 394579351 811292015 626716017 227347422 799196377 392776039 435665016 667444141 983178876 229842846 798544191 657126727 824256742 215829453 859272858 546162278 695817204 831424537 336990484 783092778 565890919 864735468 560945113 724447431 579373109 968555117 923687078 912582241 698585629 402079187 969390982 554980055 364070735 797543898 380656741 18765732 100333130 441494808 315854795 286706330 9751459 138919917 697383093 307358242 919221306 223675576 283164694 271580318 619092266 236364488 654015620 623514617 340326046 624387484 446970909 233985939 180090448 114062209 98358643 778584081 960040145 628137773 588396978 62371597 601496192 126835202 865756702 63028027 136749046 916782244 842603791 885282821 331218470 183670135 695403615 273909514 774807751 711501684 806266480 793561172 993937602 846596603 634756995 795956969 969312039 617599210 834900889 426943360 655401565 606450969 331962635 668741086 234855054 43360415 909594077 647292648 907674425 440743061 929831334 402512977 999131232 853527684 541255853 220379360 455233289 652806786 685578796 168471904 917804402 103634323 134081877 912295576 607830050 522027439 131554037 174948033 825060977 507949468 386472226 69000300 112706160 51312964 935042007 544710633 989440669 413714898 527820177 822499617 184849238 314193429 302711581 866839321 834506098 511391598 79469963 671083875 132615528 205623650 834797418 424498917 338672819 870426784 2428110 895132366 92556183 459229812 787052628 108333102 55106851 809683335 857384231 795854906 648650542 731716240 256924525 241916024 492158897 451163070 654314001 314290363 43576202 205760971 700456653 730111532 881609201 925700123 135406939 930710477 750341952 119458803 644346769 385747781 25431844 401062529 778539231 567224059 267238167 153549368 441487126 748706031 653205355 827432111 20577007 423089944 742641369 413945302 451166532 587765850 169493000 465045956 210897594 426470926 827580033 500242223 855921740 559448531 982140173 537283605 608360998 281622516 563253666 889851721 861873051 73950668 835793049 816077753 976505086 817649278 910062794 330878651 727833931 448064962 862668085 129019525 365376617 77700927 694157227 440417064 662763116 16576482 38708143 613106578 218064179 722131665 659855778 28080221 423732597 605430257 115002805 420167280 52186109 717392162 538747502 405594281 319502219 955326242 495995679 986592065 593587731 934096957 392583983 778079546 607475053 925841670 118565907 908986478 188275928 410650003 630003566 945313958 541667641 494877746 667509092 64835794 828343039 115241792 465647583 244923174 911759623 712413708 149142175 715451181 300987217 256342199 642225376 199707613 651568723 881927359 194688379 240106980 609964729 489857291 772005344 344468395 249398678 159124839 33397986 34948509 92360237 549041504 101524670 335084519 794907376 711180730 404878879 435272836 89958402 359699608 488592350 678737554 819076059 363842710 667252176 818873392 8129308 163833098 81441504 728058573 480868508 578897179 625172568 813202032 375440941 4123171 541828718 781265104 239776276 683984492 395347326 582203974 441125942 462197809 631491120 348936792 362804076 643768855 697134814 962346083 524745031 331286612 904491096 990365300 83047115 944375229 650975213 560634814 206401620 497716950 392309621 784812023 270182540 101777506 80363752 401230420 25381219 120490779 430331584 235746675 763193653 241611655 465341066 927335210 240333452 407896206 790889221 665155758 509115584 736330137 643111039 168706731 825966592 363576894 342669805 929680317 376452363 173187474 436469289 91327625 304981068 147576897 140159358 185071133 463793501 72303227 544214929 856440263 659314627 265058794 719042922 474239448 111952253 321730470 666548074 411272753 603378913 852534902 733182525 180879883 98479582 812610436 367351227 391732327 289353880 397068173 996963120 565728997 838776629 470064992 206446662 77692502 411131881 531969025 283604713 461869226 642558524 195100357 990522891 567891440 386487110 691106740 502514236 290187014 605190888 365734285 156844441 795179278 917823863 437527568 386105466 962207610 798667889 902022315 400113435 242534423 354484446 502278948 514371244 650986843 255681524 685510844 638936481 381361088 503965871 663921498 580902722 635926301 218444808 518189005 978745850 919427902 248347003 646469580 339031560 192475396 458845513 804687423 359373247 971251475 21144459 979395874 792162686 231761824 29404585 204452357 953146302 804277871 849604106 850579339 629952601 519907444 438235014 29519077 833084664 36786687 11227632 529528472 487947068 312106856 201162014 304491668 291080465 853850452 447996997 339426672 821929353 942162227 474184257 719445227 851321013 104474555 211075258 277345887 994385241 504577651 276295845 586915758 903652112 46387327 82635671 22646091 751974768 459814713 36352256 126227713 421248805 920542032 799449067 123957498 669887473 274085019 160775027 860654599 771926746 632295703 845477222 705641751 506144470 180149489 764931007 580758914 665631778 603335986 363115880 54409040 550214204 935908773 370519602 301204960 53822848 425881343 873056305 948126959 721281649 928709835 692320125 943919396 736067159 817983825 931402504 630284339 719692248 333755330 25904226 76394964 985241327 940849508 367207582 571862369 765086921 118699871 584969211 96323247 714171122 5695614 912481709 346610314 469525401 734132508 757940024 997930190 86929540 781822251 671979928 732957460 52760540 468865662 921695189 134163992 977719635 659814651 290978770 442104733 916900529 754233910 942577409 439553420 481271292 813312329 818960889 650634080 619930683 843135489 859403910 270322510 765027031 985503521 169008689 717922881 273512451 235581542 496886184 132264114 137361266 293118621 60043656 992053596 344658708 744994619 6789924 159636477 237435260 47534397 253045504 871278018 696059747 792113688 379336292 336418686 536285952 815672069 281086286 411127398 981944369 46610569 998313912 225102433 375232063 393070085 594201730 802778048 920841160 880210332 969413155 840927557 657420549 720032440 512696241 234804383 655463249 367834946 961949429 899270559 823696165 164659417 255410580 910406169 19400376 308279015 136101745 712736859 910705990 379526026 833955235 983188785 450357956 555742 403102486 591287982 278682119 234246279 1886438 122586707 854477385 663870340 307331515 904426197 652421610 404570955 285384794 811035356 70773470 314478471 897244421 257247735 537158771 927744364 899130363 474547949 244038215 108725133 509155692 524254631 21354950 966880836 855986772 839085689 1385397 953558365 663144757 838711197 254987274 980449016 246154616 136603912 814835027 176200864 951670249 42592062 598129051 825372236 242624319 938091137 308335884 56992157 514585073 816950655 960476807 965781621 632237951 767404625 861660172 356875549 422495421 341440132 734858143 908922942 259576501 987054061 509417933 351142147 306247960 389593002 449951865 964716024 634612281 998252597 711726108 744837671 443040072 992107506 478227868 835749088 348693612 854613313 11624704 363293689 6761622 661207417 271923145 249834515 93820431 7868836 28219308 882333860 702417433 714411533 344494782 707750067 464988101 170781654 491074436 880795176 6417642 613888564 938497918 834210797 110932849 391746821 763459560 944498170 77286130 636497644 649601353 118296166 645388995 416116932 658810374 355379850 805062099 153275066 628487241 714061044 674367319 398098285 701503513 747906008 316978428 685868397 636344583 911420150 868712145 975066695 285179499 401137797 554861827 713507515 317493709 577230381 861152068 820663073 744298064 650437723 118934987 560911205 524860922 527485949 986929369 295671204 947700351 478054115 440083685 723640687 391898935 645723928 837949735 278612923 559287491 517335737 753510616 1924318 460549559 896745566 333475818 186097479 726971594 153794468 664584919 969757713 890785987 372028143 5616029 61646019 995305075 663369121 326158725 667558029 810108565 586003267 432516304 416027207 239993887 701215759 96512420 454569953 249264767 142119540 515761833 111001229 469862483 369859 259496684 655790804 530435124 625653158 412823893 575322469 558672748 8477107 605020428 710823182 598305625 458246483 329113829 517214406 653943087 199498780 808201833 323205261 194525186 102359996 254701037 706093993 289496690 869885171 386085470 629601239 117536097 329567664 889586449 626894353 631282450 705722757 205506393 358979547 854718968 914682386 676402505 454537364 530310162 888892189 416246145 551543660 152574390 751171877 81142081 5332526 739195630 578930866 361560843 282390126 584531146 136753218 73444321 606415346 813378742 497921981 914061678 728210157 131928078 413944762 47000573 964840871 221040101 723746646 112942053 358829246 996037740 261739504 50175531 258010992 777530960 104982117 686634544 366973183 256475770 304518732 109149521 645847901 874967249 849756954 594221225 567082800 823176557 475020688 641947192 425942266 659377450 114533820 901117180 810569148 329230894 255775595 635731546 700867049 344283403 921381878 370936823 203833951 626713024 719269046 22580230 11638861 135682791 819993519 297580419 420648413 757260851 991149767 431179590 476695646 225286097 755067483 647922633 512787697 224552619 400098386 341847560 109696037 476214833 309380238 134267627 250987677 732178986 911819496 740375237 404395406 220331491 368557266 11799156 871531930 839955729 936110801 196075972 111017441 17031797 67006925 880550413 981020571 402934488 931857343 198735989 745485309 352108342 552233106 970049313 641010164 125555428 202859505 979639757 806669336 163374832 511484788 413792848 187053469 122466884 333877331 614991715 950552716 824369142 39150021 709046791 964685883 605140839 217256318 894926435 865852206 85832444 386281842 22789470 89376361 324309609 886579725 648260149 257046505 884447646 372804586 852804966 430304684 613824109 821777677 40906058 976960555 504792813 580247592 758330663 559457012 384990307 463527811 51450067 22648895 525776307 369479105 344117793 298693466 445465588 339770052 191827306 118054859 131767155 990681083 198916849 21074834 380722184 878016531 240984716 172528567 487712490 976251382 187693875 747372798 947625328 74316660 933675405 315542512 575775675 998994708 756736147 717506252 91301569 176045468 37412025 856577220 788925377 965288690 633959318 398971177 906551370 793599895 17784670 314603051 66352834 295665990 649897280 562575279 288547986 180711805 391877419 840476039 116363752 940189981 824380955 223978930 285724777 503837844 140069006 507115381 781032896 609921898 235017934 191819737 10657580 914023334 624277714 220034776 994755004 156403597 525854529 75552350 299879623 51196249 763231154 205320574 948350562 78490470 959585458 551196388 160255435 581435524 125529510 613404359 503104323 637559681 704311843 12686332 490405398 572459708 540033079 696421386 149233883 859428393 384466561 127854701 214315736 132009858 132820254 145107988 205190686 771863816 231745544 811479084 307372510 538711413 934732586 493190774 138097155 287025233 297031855 486699830 773138410 637897577 681901266 969970949 284425044 320225160 538092659 731234291 407703253 27099570 895635639 174644807 815354490 22105218 871903622 388377840 907949709 68839119 515258780 202292539 757459325 444417617 683676248 929131811 730577986 624760166 496867131 750600922 640151101 784059544 867887871 561568717 526403960 330254097 255665939 508069352 569895992 943719424 927696275 254747871 168831802 564935482 847362917 215202852 815647463 169009456 576006775 85092432 630330654 20066571 700092707 132922916 975934740 415682024 744644852 799874293 586293241 804363572 107248365 777905022 453414370 111338430 359061840 946173091 722285423 721560889 432079246 888567208 788558587 409110900 419240235 897763382 285066152 531697011 613839400 714040435 546655285 989793920 808075800 147413449 93469736 285247922 660080997 829549391 315646230 282101747 991932945 735682478 120113512 236890167 808426626 571530273 646116829 975883405 364189877 679410122 532907924 698250049 448757082 301400861 586298667 454735299 426788845 86124390 951801937 682566592 2458045 39124413 489475508 13594033 118018489 932088670 277602537 420486643 769327101 582186994 211266776 276749464 321368109 14768922 990295994 202010105 897246820 972238579 892189339 266920898 521459278 659769585 660948178 620521563 519456608 144942637 577936031 212681552 316308527 842916901 792685537 734647995 781039353 731028170 985943457 759371546 284392417 470556118 991941397 756970784 98477332 549389477 88262128 412945743 339613807 995550131 520945598 194216370 942585986 58646685 297137840 799506086 625998329 210877417 608596428 671927041 514912328 585235335 962330888 773012939 404906836 933610436 948679114 828437834 798656510 286871767 175250341 980972316 328661405 396081829 497665982 898557433 64273122 495512927 94498421 4084384 63522080 285356653 548263621 80049056 871154472 663770666 424812450 880480356 998168219 931042177 237841240 65033541 258705881 452033086 18907050 134020915 193133983 901431177 725598557 399665223 140681556 273372563 645499878 658689678 247877068 208041596 386411974 282626645 695350218 361817192 687178797 5729052 71904352 469391862 847819535 521261529 401364857 810647801 386560948 716984307 994419459 117765845 558062823 353342175 871198480 112189077 573498702 575191493 803142192 438202182 857586540 714515689 117619322 738681305 459362709 664823853 885252348 625319885 268308021 970105195 317690423 876678129 682601398 363973580 256870352 759221953 460885510 40367116 927243325 53962502 633382898 385398037 168747014 786941588 541554871 536487129 788834529 372419324 11682294 905348445 627673703 118007364 224917110 869583589 235492399 184920990 310207495 509770855 209465252 620112505 76658646 755481165 527753799 751338192 124072400 564025283 479383856 272205427 194959859 566397479 813192463 967882388 175436323 498609842 429671253 407438545 840964524 188081308 898733980 689293222 286180815 597198117 207216555 307286643 790063770 602001944 460234296 148121303 655801920 653101575 920994271 41623092 819008557 613780815 604632439 243421658 159326295 963575488 453241752 984278218 980104291 30772753 93626494 497688775 688088192 971318953 640765821 275158088 449393199 966740715 846815103 391369419 784782236 970802982 344310671 986392892 502229869 502634646 390622576 444170720 937666173 425033907 304385895 430459908 28409890 249901415 241797913 334416812 793638707 288296967 299470504 777455638 476218732 999590067 949789347 505956148 59429130 483817139 841690322 199109915 663479727 852665926 495320632 948841863 697243554 896484436 235815055 14138901 858973160 909704791 7467160 31220460 512417712 668230171 108176844 579545547 325834617 929922499 985342088 334427507 537970766 904813431 236232547 401722801 452974200 180257272 960502556 496462573 873261077 610712148 883871871 706852800 969314372 665664542 606717568 830580171 471264353 447533423 338011424 852994067 454523124 145677020 318217303 482069080 299296695 991144190 290872541 142453244 116241376 223593013 899828587 925902618 793806400 895777284 482470284 219333312 733207163 709292046 840909166 251015706 651744916 726875083 148111908 505089152 816831669 385745987 171640665 160614639 66253395 937438993 101553789 928716078 562018310 360618396 913668084 853433138 333872010 873848282 30427655 991789989 896491450 599024512 26584306 913140151 311930993 236806705 385739784 678567418 7468190 486186968 556939625 985372345 985557429 852056829 313105133 583415699 293905638 604938756 167590276 52451262 442029045 640353530 345291188 71073757 400171443 524708695 80724480 896503031 653456507 450357914 896446346 904269956 379341365 35839008 409050494 611532870 336242995 31330580 79949151 627957563 863384839 489527718 852450691 941828574 868714170 818685566 906714612 3441118 885483188 359466507 64226126 983406462 962660881 993212647 165502713 325617293 865696810 380918759 891082602 485468663 361739695 228206802 28864659 727804791 588967629 733003329 701831599 836299580 296525495 215543081 57111011 651872814 66018177 722025694 191179221 507314484 839731559 567508998 916741911 827284399 28827577 471009647 2597201 563690750 303627226 902281115 930230928 532916087 210951806 671547708 740879749 234339051 831432974 166696728 21467013 453028009 673465215 524957766 365928971 603927447 115141501 592744779 786261720 893122193 192600881 323368360 770814526 743610713 362492610 385882972 449613222 158342408 511383697 226743859 771806295 466564186 39232837 644857545 588431474 610762869 427603130 661147638 72645234 217380090 152153449 232078077 575366488 445267586 187188511 627355763 477569007 820400500 689788223 57473399 515568413 109744140 450330007 136558985 409441459 104523789 427809068 898847571 628743873 995546449 666163971 517658413 654431326 292398186 29023847 26708833 210251244 821050500 577449085 798027524 186013449 30212724 321293949 548838555 866693275 771875902 144670452 597983863 489767006 836526335 837944654 574642839 551006941 507534022 970660222 863310660 496637226 626543426 245609314 704942758 171712392 821671593 397379292 289566918 266040974 583709882 258544592 259082377 866068390 635545939 806923806 288780159 29622699 443365608 688252423 245265364 434668288 714598809 156606762 936642137 791172363 841233763 489248836 630265811 587579730 239620876 486750661 339290266 879166504 523167731 448816064 969057267 281674721 508979165 8780653 686498750 642200065 392157629 534845029 889955594 840481425 185331343 298816137 407976966 156164073 524382745 203904894 433969525 777767700 307214335 181144352 902366287 905830235 704024720 168774722 826209009 944909 766823410 209936289 804186295 233375223 886581362 104352780 875605798 446474414 380314744 632048935 959323836 842424727 465025809 877068147 789664838 609595465 714710119 241404388 826736841 799142998 206404132 329300208 508652408 768311862 451304473 863586881 44815754 256721113 843098455 763051276 22381546 110743824 389996827 145122483 136578856 598016101 306103594 528334181 87359779 233618939 123646748 507129523 410923664 995473695 228072213 235309025 597193122 899879963 550956518 353239177 253652481 436010592 822383046 928444643 992318138 430868122 114294242 183897259 387403898 590725617 85277053 474350287 511148082 965872988 715641115 233032668 736182997 997461214 706550447 229162996 751895747 866473119 714558511 944866894 215245750 876623912 993042919 150476955 132143988 532028043 944793879 521574504 751850665 648714468 934942222 24773793 254765621 62370646 476406441 378557152 224257151 861480755 397808938 733176484 899686409 228225174 924805176 728390018 872350747 855804934 385183412 441324987 134278601 270550120 881561978 556599143 195614607 504794538 259936348 596944797 322930634 145786024 847432526 796246690 104356504 951724286 603592768 573826517 411657589 251599606 710391253 105254025 440021341 605631792 322846505 704456210 61948262 383169259 843753999 324123987 463118652 694590830 456169343 404119800 493155733 175378275 850895401 4126505 377059621 664248631 666502823 938881341 819265086 188700938 148320598 120208034 694432454 199368468 176081575 885650519 3954352 868126429 569625250 35537119 399405664 990551595 652336328 749713168 173606175 486148612 441033270 611869428 20133836 628048721 83540927 149575535 867398748 768591849 377387017 411572988 130930238 243878595 357953030 289636492 6387455 88394345 778240245 912701472 493226095 56310638 451337824 794883851 7952049 840200553 569330153 883868790 553231577 178381683 284701915 932817521 340639343 972420820 119953392 136814010 506083831 612696662 824643002 666165969 79715998 421461492 63985223 243634494 376468350 608641543 597805038 589266205 611332764 960354139 554214801 111106409 922906085 668712437 855885278 930935567 511479168 555682527 116176093 836018716 500885301 69374181 895989792 201335075 18821091 350006299 577593039 399218166 830590304 586967123 130004274 961265046 653653764 177515188 948960551 246115652 158235839 898539650 902130896 831406527 260308426 166824050 572851651 604563149 968692034 605510060 495511521 435752627 93220198 463206574 19003404 853440811 635022577 700558652 906729945 880663740 691156850 182021748 549813993 676936988 937715601 886888400 780350542 760562049 689760811 185230201 263477056 732233562 884896486 327363988 46164511 764901137 790572471 546158953 139395281 214076109 306603385 498184892 939709295 656434784 239515101 536940914 409607555 761675203 299721719 955287739 887673386 196657130 528097353 409089957 612065655 724098997 623278832 257669888 177981487 962778856 426649578 620152984 392245164 426352666 743067828 630710347 890914973 469596644 98689831 58281753 543097541 859020377 276831326 15204847 260758560 101671489 116299440 650553516 114024839 468704262 749031719 186713744 748042167 438225594 751591171 559568527 837620611 111683238 715099256 969899486 206419028 354121805 324791650 972807444 999107880 352708124 890139134 418746093 794327757 432896584 792161026 551948215 403841138 322304871 859987989 412961069 141232430 641788535 768598912 917559013 259968820 566211249 819033623 183541371 714991118 223825744 955769878 784925626 280719745 374159390 30837208 429046165 405089254 759925641 276362809 503633783 78135397 206641793 930860096 9518986 484066764 566935265 290374425 333209822 699647098 472295352 189038915 103910664 973634283 224670189 483716932 979417768 172560244 57482960 201497256 541010387 974663699 892902918 772928706 558407895 664512234 987258663 339017476 460300593 652295571 584272579 68320617 192798967 61219339 210123710 250194660 269172357 262476735 252505708 296766180 948805587 76763873 141213808 203201695 303110582 311607161 857708964 121094506 694993223 804305327 481967884 339110026 450435057 998654108 356557487 552824602 835196000 611571116 779509123 641415658 929112230 576164814 895025090 533364340 745549225 419878643 176944015 999177495 50710061 280953031 18582826 870707484 246762011 246980802 683394825 452789921 164022299 282687989 408028605 75887638 157484040 742324442 503499476 190387563 433777945 329083559 441164620 413155826 721899992 444757786 453279444 399264933 844760198 479725238 337480506 215552940 981509800 232791942 31767570 911657991 331207651 885144595 477479098 967947959 247528661 613778945 199944798 383586149 486603455 7240499 233898774 803892455 88246986 352820695 605297873 323511279 754656414 218071260 424101964 373498076 311673831 565441219 237391129 253184948 542086900 492461646 7575979 854648504 697895183 19039925 162589597 680131459 99839882 216985473 610973936 387913112 322629342 999775043 989443155 405146519 338507077 236501208 135475579 372812289 363274473 757225046 57070885 369610151 588677189 416529554 975360760 715121261 75851065 67749147 803783543 257395804 385861927 88869879 509504823 126376185 277671556 903560889 793608790 463187372 902950186 882833925 936551169 230236525 424867228 258341840 160255804 706939739 987726481 533848636 672738805 674883073 913481208 520202404 106539737 435725387 839610240 400082372 467831058 469400903 158699188 430532564 908618177 89746918 813207810 436147819 42151552 961410186 707077646 75518010 185610720 208990420 337596271 25814961 352826491 630298982 852892520 527831438 149867849 952868463 600144001 23407911 372343246 882265578 812431431 309360495 389330585 777851572 737081814 58563364 751309025 691451197 658631534 411365190 759321254 18516114 66307086 763736960 668907 490124341 623429890 404188222 962775837 951564045 614130000 938087761 373890799 111975045 716755574 51967986 272802464 89346142 889727202 560902193 989536390 886452296 463626281 745642216 752804869 930996821 404695942 120629769 447225009 602274703 802416982 654751214 620933615 649052475 593806547 847653913 74285733 876134682 170430426 944400629 420152924 437840056 52918266 353162208 397335548 281490480 121570317 147848654 500984523 424642105 308110285 41394644 511293158 668626997 422080067 122820174 392400425 824022505 913454782 648454533 163882446 431289437 430586305 831423489 84508096 137154671 187774365 59978577 726807566 536403007 51889209 857920196 320245968 281509423 673742824 232081638 584996414 336353336 980175033 812290251 209653784 393582336 149373826 286686415 587519934 125923526 848033515 401571495 372539588 974309507 106047878 230991680 404122807 483193603 423681095 351991961 66791618 581222696 652445230 80838769 44433908 496816184 375610226 282104034 804115234 91624000 976522278 52858489 94678288 252565783 729180135 383971794 270824633 726998077 345642625 780807698 751951367 332301502 449642539 837654842 145135687 365116510 507704902 456658135 227071762 81154499 281068118 728833822 382020780 113725503 947900814 765511931 874912749 67721722 108781725 561871163 809444736 535757924 957857347 63315388 500482788 500449308 295867956 14783654 666167970 25532024 357961286 641100179 440066933 283926640 468236706 908683451 372259935 728270132 846086999 432468110 802949847 491424065 414501244 313062314 760270083 23885456 22717732 850916266 690204746 107114161 722991106 920740215 901009119 146909194 134436610 744683020 264490879 853778708 466887777 807089239 988801626 732180225 279538197 660964562 814310651 800786521 598028720 472742038 113160758 732773629 984781753 370783311 917288850 217324194 423814798 97946875 431353543 456713295 137311608 505452491 740537245 637247937 73136398 343290703 388466549 452904538 278105341 839524093 668938210 317564232 328192778 934246221 273614591 108674098 134242408 454887612 895205330 186602644 801559210 950866144 364979938 274885852 664043910 170826806 196753688 215692285 194433124 609396342 898977018 179839170 769020657 477110737 566916732 372064372 841113901 929587600 944978815 170069559 960703289 348159728 38575229 472808702 192563612 48319217 601993882 115001819 126310855 725517598 185080855 13689429 491889827 41126080 300495564 526483135 916763518 68985510 336879861 572343969 97369025 791412708 579290652 449659616 75546509 204299419 804287856 668924222 39920952 327100780 606348704 818076693 197134174 124226711 488384843 897289680 845311650 912443353 662200145 926966598 442058181 899288637 319787813 512802208 859103509 227924813 196642505 7810110 877205537 300481384 953920813 838232691 202551702 261746633 558675198 445534109 888241729 843174266 429841203 55296794 10759073 534087781 253428578 909499544 924614339 532222038 190077049 987481069 943607919 746975879 584441750 957878906 799506797 741389251 764302828 777248048 978600172 632945964 92791240 512866157 138210071 72433704 638269294 412641666 369873932 914130152 95316973 937656444 421159979 366827365 545713440 815080114 888312850 619189848 221446909 475415709 760266892 11250648 381050453 683514701 814389152 639375671 763922180 190341737 218238054 524014768 421474483 113877145 392581993 472534907 174253583 264269583 228041281 900244268 539038803 383204012 847698408 653340810 136170309 375347832 989707903 394003608 134051476 420094358 540099002 627986400 864666406 513916642 397781612 797127666 686769120 94977247 743248639 651761771 351018544 136979526 12670399 648751532 754045057 203837785 927259185 374521400 538915975 54690626 306674641 509572531 399236245 709832015 592305833 27510618 268516048 59661385 326070057 931917835 737430822 855047731 680982331 191392234 871794083 904422737 483225971 331283100 397890230 348538929 152676211 920135301 24306717 728857863 103925415 516201473 59394417 117638464 32713915 468812078 62003456 461973296 10948305 342558561 589321681 552244192 671881306 840722589 817323975 659019634 703826153 988505903 342777596 184186548 736548588 632219775 586332476 17685111 554448633 572553281 332395218 867029293 34981938 571230685 284302824 625476136 381772215 580027665 692936285 758797523 687733543 624419571 35969767 276318403 417240377 27883794 879506749 736324620 403599303 597033994 910487375 452643193 981894053 787850256 518389527 213141838 663497299 625172697 129178804 416508840 983479774 505186853 293001794 231587811 114959757 175835835 969049003 948380174 625852169 88263221 894683446 290302486 174422565 968753633 121758051 213721263 898439536 267262558 467373315 364188447 537678561 327559334 714804985 355700135 658930305 575118557 889712062 143821789 671715472 395414879 948460864 211175985 64982999 14275758 68837152 658458734 59560049 515046254 515593060 813722597 546696865 217492448 282973761 246551486 839031051 29656077 864829214 584949913 374776932 402910593 602080294 645187724 343657633 898518917 329821261 482933247 645471810 247002872 992899491 256537506 677412530 51548382 50537266 188026719 973633168 809282237 683833009 817252744 495877027 68583191 372254069 202796275 869267400 895668510 607701890 627594263 260494168 26015984 768708189 70605127 734871970 39205264 658655566 269225768 36939244 39970866 507703531 752122535 939617155 974744817 161883870 486651577 411524084 110329798 535650929 199293309 238443166 480084324 605436006 686059723 737175882 759646912 680742066 43763324 587736023 979740259 982747874 216494100 933088780 753454571 194448730 602084704 161311390 578928939 284944736 304533233 311188316 789153924 360094160 564751198 860613084 460926715 425115410 398785433 413695391 85387163 758572938 977055229 137120869 914970634 36916822 781158959 636159668 616055708 792621733 247831187 537915058 693105065 911210731 549013788 274769240 185803900 218293148 417610386 155814616 843501661 187933977 680632192 315710586 178644876 785209303 317584209 58596636 441810611 136230882 571252881 876391707 182820249 903981528 74033362 332507900 532054683 746547495 515571310 485093281 765469230 444411236 610997718 282713574 833112118 369197886 551007504 96688898 23504154 827672597 460253287 224736576 526858756 827761339 419902872 56704744 287138920 996367527 428148194 478584723 134359195 430611579 330120388 974435832 774812736 834054396 680710799 25480009 508591888 939020176 376222683 607526783 771992747 146576360 230304092 621052232 659971722 106042995 339370591 804343776 493319698 727995449 681132674 149142622 784493799 114352656 831972948 598229456 55800579 203403965 863779161 820825689 50678247 597618512 432314373 723998251 391931066 929025858 347636828 391793987 795838797 531404989 32910079 328034328 831511055 722147943 632469666 416911952 914907142 279636715 56485436 490142298 836460512 166625216 903595500 389803410 901726047 297548064 374904075 669306630 351060674 500928328 60890669 482633238 14160994 753375443 48337274 241363438 491127772 745943247 892602544 803122275 960151299 347554265 305469939 686123802 988537303 241226245 91880926 268400700 614319530 273589322 157305318 569820723 189591427 374908436 753274584 231354168 980570856 28367477 211732156 630996405 359901823 929750105 75682938 826101183 669235985 504869232 787672055 207452004 954443554 906527661 975606989 828076069 661807916 752377616 666746852 604879700 866529768 212212520 936711087 384258675 500874153 645350696 172791974 399691146 28708282 587414750 15693513 90411712 244181370 70552921 266481986 143691358 305132968 315327876 763200775 935278276 171037861 310635112 552096820 995372024 491588336 492980788 281339282 169208110 911723145 926085131 67882752 993297234 404790834 634139756 825120335 275093056 356220484 522652764 665055372 112271537 294305849 714953194 471861043 319579229 535381591 727408190 880392758 181355960 948779991 754264352 411787790 561416715 22855049 995642664 945454894 23683813 971265844 233192849 560459712 38942263 664568424 614551205 795437273 756526530 533647914 325665594 863080026 402099905 242049397 980833288 415204747 204893386 878729868 239971955 412918717 155467235 165674149 257820346 683914125 255878874 379569075 526070940 252538066 47944833 835624675 315831731 733547322 915863682 310229899 757436670 494180665 471604569 819179939 695083527 285868139 693732251 149169189 902553777 833053473 43098292 809291491 77022295 548034345 169491364 94822372 423861907 793654807 396298535 8654967 425413544 672127454 703613626 288157320 765854235 23984238 599045005 817258125 601879972 891290873 760035114 183423700 423038900 978939913 962057552 56301208 506983104 572726830 893003308 342703711 433080825 488628826 244055138 866875008 548583527 241747836 151101254 947911065 234751656 913329245 490180158 774116642 322111497 428974511 901046618 318722296 701025245 252295206 509281415 189216139 98421038 903540919 54558933 652224005 388430371 102935641 851111175 500851310 852424691 27931476 796911234 449512098 784443156 696755091 553732476 492347871 472277847 163970940 352031724 437052226 555561489 887132409 550470252 118777998 892614952 333608592 485116131 585891365 435619517 702076866 237660347 512475203 170528702 543141697 615752118 329065911 949985462 219515819 385090394 932463687 341369134 186699400 543191879 178857293 326552580 800746702 516928791 515839439 317856344 80336341 70359992 221660832 251548340 80347922 34256175 397355197 738487784 936961464 569335919 773835485 760194943 17371973 380005506 79812722 991427473 473220060 348763691 786085596 605744115 727556563 523623965 962720751 775072632 737204631 359682129 365676321 970345104 491535375 758336678 421878400 939108551 58962130 98809329 454305348 230053045 309083427 356785652 675391172 852163862 131561884 799368906 89492863 650171620 570579999 584943710 166820575 832482821 893939161 400979611 4187703 178970622 604318690 257916046 66819599 620033425 197944640 128185760 86933989 709449943 219858286 561996484 83221249 151455061 310081360 624461841 751329951 895340437 641972940 131894395 452871120 738235199 551524303 429755838 392866655 915766015 294152570 498116130 673785357 94801808 603281235 135596215 871235237 835367049 895406604 76062967 687762883 511087 955342369 586073825 786303496 13402423 251484613 255047042 94564625 378118783 612539448 8052886 838157547 291302516 652469 965894057 39912623 42436297 932376916 573779105 724944520 937202863 14238588 571049402 632953506 593311824 458095770 233449163 653707408 409339724 43409973 355999052 26385403 45696346 497935800 26833242 333250150 36340083 898307195 787058158 679773893 836002135 491873994 180818742 380489532 556350168 388192969 568616937 542449218 111091815 741756922 991610966 422852142 514427806 293062902 750875623 128605855 854085097 22696508 455339214 174435721 447670097 163056834 624378117 130788614 509138751 620120147 982172456 560866993 613934426 569333621 743509418 353478587 89920630 848429602 799555755 288872283 562593059 9517607 769644911 417792867 289098437 290560906 414082672 922998827 506169617 435820771 818520986 480315391 68299652 1322467 485721526 47831235 789528127 860117676 8247167 541017590 118052364 614231564 919152558 294993136 996471981 193866246 69654037 886173323 966854710 509155312 239790296 953887661 61587058 776080652 120166924 42613356 805806377 166577115 707144365 882252811 447803021 340064364 124927332 181737524 935831212 631649524 571085609 293351264 706409840 743743199 371380784 483780218 630515421 593512857 144093931 231617864 915206190 800729026 964702790 104519963 180681019 209322085 958617922 132652560 951752194 997354663 117199651 804390387 28368740 7795814 393698558 870823260 382963233 939219944 822139950 198138903 10441109 691629660 226514096 423994965 865632272 877449435 139088655 53234244 845715444 224333060 481307811 71478704 860193619 67416593 741901458 405030331 353421538 453108714 808496027 607260515 515219460 869082108 679393578 285849878 519806744 969718946 328048977 588589394 880589887 932764262 971584695 827808732 548341169 834869311 775613118 450947378 664892918 225395112 653567212 59269013 499330585 163662476 969036970 609895997 256241371 149191725 900523660 163512707 926338395 496796369 421860346 405110701 787688906 808097598 521222941 614968865 358877452 256797152 524042935 185790299 217892885 624324203 730809641 780916567 171932855 142001764 881025181 862105595 108726831 703664454 234291633 99659287 85846727 916487539 132988030 128299191 928349700 122849362 188289146 785674110 275543328 815211933 851363615 665853748 137783476 304436222 80123171 808281022 878186010 862059189 152180130 232375889 448457999 711503802 447837115 635451128 44728339 992487350 412254677 242312765 466673586 838834320 974796299 38456559 525807838 646194959 890086229 724815002 228043515 942388281 804806051 913417956 684899026 637669059 410813878 847031793 521183490 549152734 594217084 522446114 236573661 413397990 836422559 985065493 10259677 707136582 735423048 495890819 665098018 554858530 393699376 429142007 716203432 44927950 605932806 113775503 103181823 366165542 754111076 332402927 259806072 200068904 512065942 891700535 590429449 24375456 899711395 647934955 765929072 252682275 1148621 687552000 650882077 320690327 854707788 649088299 647932673 929724909 511271641 11948320 117775857 383549483 730781443 763910145 776892009 833256084 123131285 981184529 575067365 10833291 799741526 344004889 681323973 237313175 726446373 611683474 440268871 490862131 337601540 447982 477242725 656687811 773717598 158949123 959757768 162091568 283021426 219411552 996416747 875565463 982671490 850190258 248350300 477710002 535568085 803531769 454498233 409867102 472424237 387871105 241531129 983000053 777357299 99485622 132013903 118050874 787116287 698266329 515314633 30927623 581363893 360225433 510071095 743192610 558623337 208661146 780439254 423782510 403656596 953368843 226186261 815405747 273025777 29429357 66154390 321405763 176742933 544847112 731257228 84050980 85888316 150894 444669006 826776674 841792295 74684510 285264235 805190535 65445225 993366910 649227313 866608557 820134354 117670988 533680588 434785880 625500691 637800208 564281603 758379684 905478019 295512841 334011507 542499595 311943621 478147447 941693278 714434877 647291188 903712853 941330078 315430863 993972448 823789264 568532100 390732315 151352886 164168008 710303522 717150252 330044437 582773456 10206476 968738351 898203658 894299202 904495556 162780817 335681215 434182530 610266333 966428419 127959882 808211162 198845231 730655761 884733666 292247710 380251382 533717318 110779121 497767668 583521430 608490744 992326138 782377495 441529954 662369800 26948841 85982338 650546263 227754698 506936316 179361584 960536630 840183785 660436626 258135280 677709410 918761798 717327787 761213407 668500219 645298059 835850976 161632288 905360610 616774900 891881874 294261747 168902340 481317952 479793797 214867932 324055869 410375942 645375115 250781234 218701898 899443195 806807811 663981323 346249563 621932221 173182632 74068265 865893459 9097600 309485673 166424834 396260800 998334316 922396421 563496558 59374984 441648805 622222012 304847633 241785490 841569346 166235206 463058991 829168255 129470073 814741207 660331815 498705581 767061088 185916602 214823339 535965543 732770524 893119975 677112228 254875989 435758333 699877975 16544430 109109357 204546074 688034335 399376414 426197611 503157606 446430461 31163526 554504828 435047082 522133394 227900438 630244815 75872990 813645036 448693906 524060649 393998710 73318887 460872567 489616307 560351267 779142561 816850057 765741415 551299305 374114778 756973536 730257511 856127572 351318157 126504456 644727244 752294669 39897399 131310604 159794122 494554381 18504618 18276527 101685032 939197837 19116522 23925588 253678513 788814409 607550830 579127495 644685222 197917411 157612565 898362002 940151436 746387323 366037881 704331917 936274912 660054934 430495530 86494583 256490128 961949998 987102576 666700302 43812776 741595519 978948801 481138787 661179183 317878695 843431246 433309673 968294109 119528400 304025405 430649090 963755792 157780722 438998112 896355958 219764212 409358680 69386156 630836324 757335440 497518403 907667921 723591699 424085648 843463077 60126299 730960765 824087973 347197573 191862174 497017916 21383980 90938743 416528933 75469945 279475295 459707373 428708723 433984919 149605603 686288550 803046027 534276394 821108440 939069249 719378221 948790138 538855250 912106579 137123657 391406846 892454707 967457118 492918762 353675832 415226050 575818311 246327233 715297468 848321061 981919370 622005236 632184491 486098659 702087026 619180038 604034338 619137097 206894983 985895783 563811661 882774819 211635304 250654163 558475285 693650212 784727761 683528371 755043347 57941948 855184904 643017505 883762916 662345604 333828784 808385583 101439857 718618392 238654723 76026734 580963142 745275698 647887042 289314770 644924561 705933254 962609919 380159916 484164737 934529370 628706668 513701650 698702287 819894158 619143278 298525041 401476287 935254392 687344411 580079922 103614381 633004693 918677015 214688174 321106175 481102277 214302373 541536012 946859448 1677323 975149841 446657456 947858449 561129726 81172925 241634878 396845311 614517409 11828569 155030594 153265315 352562667 93241794 257662142 300398444 688031971 203522236 670656523 847067253 257195423 411852177 2105579 618587193 700705536 621640614 77353263 507497881 375206401 32669252 707841746 100480680 353259126 96945415 997759441 332228041 237973357 9580568 781785363 29269693 674940406 394162248 545003438 205768742 75060020 186400557 920606536 331978360 692871264 926231083 460419328 292424142 343275376 422944961 82964358 122362225 618030724 287117110 754278228 157125991 181901243 26787878 963083085 389537941 983014340 264100582 272143818 592314586 988576857 698964282 651807729 95307772 447494640 351546271 855077010 528133424 906088486 323897996 603200270 513981004 315472265 686004558 570988674 410989483 890922820 442396757 474390205 994662038 402526171 517104234 907068962 584930837 702794925 200695736 840470915 323752124 585518441 440434976 154709870 152364522 7804401 168789178 799496694 973764219 807082617 623810083 146677998 667159967 629090236 689304785 326426262 22707205 372182601 680856940 592045955 678199291 792585185 156019307 910948792 532003567 251967771 278927548 318699229 693330826 191204570 921246549 261963635 690823280 548046983 690023260 586653153 785240764 87777096 200720981 290087318 964182726 751070924 260719698 583248353 668074597 477253481 77016329 879855146 329850888 217554473 394366958 870482834 602465171 292182624 419201084 781222944 188491698 315036305 981067138 988123363 590601275 241695665 724498367 339911305 187260046 558063600 375586043 842531280 386232299 694816662 134727095 989327137 265109129 568200668 283191108 963338692 816850102 606736390 753110673 887142564 840980900 177713347 196001388 173511078 158567398 257973949 421956163 330157105 699498491 876183102 687823497 949359710 411594395 71399220 497099476 955768146 322670023 566695530 185588974 478204501 829788802 10145185 79399473 871851399 304514400 327176372 552514942 774312892 540680449 525585271 207297777 200468603 294554292 960757883 73732907 473491687 514718767 220389001 214005056 292923775 445711838 775178786 332541430 366304667 181847575 313644953 813373827 124809908 210517799 217523805 135504069 158951329 598552252 417470663 231850795 653358041 360436292 706417617 416351477 642346742 416951328 402679046 426611052 687390536 3975147 231183218 735903084 870835650 711348614 377039243 225687084 271315157 594722828 254152688 57561377 722837871 873705796 333233513 947813761 524666666 584009048 607165188 575400763 617172127 658497485 655965874 656687815 655845966 877060327 751944403 222762947 358797905 727488673 807750955 644425335 793253416 975403820 145118881 632941637 512633181 320604341 846848904 75487310 983046533 812999089 639295580 192207516 757513768 104686160 163687619 458993191 40906819 407523890 793166935 334315045 232023068 933878785 944340437 854782107 593623920 61677577 508800872 755979988 673507496 767543219 220793520 749978019 543818186 666761632 309625055 769455487 899378162 930110931 75941067 281696315 236957152 611736585 539479201 241226333 394542556 31275948 34185830 292969084 774043116 385999001 802716176 507030447 981719147 294785465 905323492 205498989 733710618 49486660 795145459 288229350 133543698 229516529 700930314 266454082 760321098 820944801 161864780 727893308 288717406 322909032 91606357 684004801 476872614 490559776 489642648 629965413 413528619 361514435 33483769 139781796 948269421 447646973 988325996 330988065 549707942 45589366 86329183 821199112 658189699 543291113 72705603 869590789 166198005 384161216 207850098 291454034 236094149 328726344 784153680 903035698 56865814 101842650 588426474 680822670 825472513 542084414 401728384 164881621 837004431 72935854 316579273 559257338 205916814 302955316 691545500 830317221 229333311 221399498 836780959 465719775 663971869 417428621 725150507 871207395 638829650 916386046 477519026 772510415 9536243 511951070 854067925 387865551 974846017 790781068 145952773 658802085 829694367 239761730 478376419 58213256 761632384 788063160 397559212 220654812 570063158 215867211 80446208 698807031 334828181 873311505 727772789 234633317 858604036 982194091 983386040 279617076 976820368 721148688 209951916 614712294 649718841 955799566 512524495 721963049 640292105 699041540 202255232 423654909 191018861 831770279 328697811 672466381 218035216 833355909 172144168 36610761 224300087 39115156 428752019 925609542 445057952 553315836 157601680 977067795 626982104 727651397 120845658 66570421 458582508 697889785 198545091 675031597 90725617 607150108 894422999 765759449 395945335 743153643 792669004 88496234 127963439 221189855 884684361 284901816 774479554 176943155 533420791 96605549 8409352 464081986 656523797 406184027 978620921 184730212 983597640 580028672 427255187 76407889 171116304 13673418 360904916 310516084 84303497 177941646 232775586 762498542 329053145 714351840 470860373 788058957 987782371 14411844 172652921 907677432 295075597 623250420 950789480 415391107 70499915 106622731 794964311 860594763 447325107 314802569 494600279 73927556 950001319 375876041 297577448 997250617 113229746 323007927 359872294 741372606 3194168 920517326 620366381 640255375 94365864 79853442 943406024 461433555 916334378 608155590 711812644 459500506 835722380 856612446 489637940 441868779 848302460 276982421 282793501 41495255 61737548 583325904 628483599 950411397 351831008 87643474 223856499 5261829 214024232 22236199 483118030 100827295 510557809 631690701 858027566 801782364 915479903 298991611 209109839 669515523 633271364 798354318 129964808 444463732 981905282 847341545 32369883 449649504 705293769 950750368 590730548 850744626 735148946 123748424 208445820 354354542 588340746 264959490 441760366 622829240 169718733 297215261 61119705 215922421 114890198 759725853 700485212 618782797 360821507 494379695 277612444 207007864 795618361 408849403 369233525 456335565 455690108 504127243 562194868 697716766 525151811 885553758 719428121 248263888 916757503 17163772 930317335 774770571 346433623 10914453 268050287 474192201 778368508 303366428 631266106 336826287 65063941 517588197 1549643 452498806 165247314 885392644 108539470 865462594 705562940 186650959 43674395 707825587 584472150 988660813 216284168 43220764 35805979 333037327 338224005 677443820 10436482 630959040 213898776 538723723 392180411 61742251 325196344 160007772 344907039 824839123 748429295 205174584 551841910 770337885 389953082 567421777 76512277 892855409 334405691 916419522 85211913 902876028 721463095 333476305 949925338 407322365 142200609 539580979 981650874 232992574 231201349 348477158 119050602 516167626 278932304 277468721 385070291 2347034 131728766 553257515 210635977 613096407 335652364 391935244 121023420 821095889 784879679 234604511 929094945 256422204 985568442 210974041 308648018 779181984 325826796 554022625 264269116 485234433 809775657 271878394 852391743 1290271 128682325 12199620 186491859 739765247 184354637 804546857 580403960 840278798 110629026 430715556 929704764 868967548 529435844 944122315 75544056 34439148 517064264 909745092 967899923 948967129 590009159 518237939 937471799 588676302 92946336 898507853 477088073 434282081 318214707 422424555 912829769 550837098 38151156 989196180 779572517 144607578 721497058 417825810 822991691 198117024 869841170 205614936 343112416 418967387 524539202 288677505 800833426 739999208 501285102 551003365 506265586 218632681 459890206 899572073 159756624 36059282 868699246 423936372 164624733 872277775 850246415 590437630 596384634 475210505 484382633 779129141 674416753 65200384 3392288 25442038 721281112 176016259 250449630 214804733 27612006 573940963 903732674 251100338 407434005 906917518 881252047 318746847 972772259 391422281 430508094 386952873 612008438 273782098 172616651 346408261 751012787 673587455 440900756 631014706 410932087 191037164 898461069 422974038 7137353 746633400 378522334 746008468 856966170 991095356 178647033 925391578 283426956 621375855 485101951 523457452 19379263 422806729 195410720 980383675 78644634 837675596 891325238 30515410 214630525 293730379 643410913 844031653 441456630 705859349 315650990 347995332 605491601 800452601 351921900 816782312 633880562 502519544 491635997 226382659 92908483 851204952 290777244 646569119 183945987 92392760 359437561 448863751 693875080 744816736 983187170 496401251 350578004 595625978 695478183 332559005 35123025 772430729 455433003 102182776 322563070 960454949 696657257 345067755 744560955 236447346 477895043 504309265 937376722 653926171 881441251 767004548 16156543 732269736 234544995 949314346 424018990 204772457 594550218 677483878 423923578 943305234 207281621 478108255 770567968 138953808 824188446 947171538 75898499 355097641 886038723 422532602 32797377 64795070 959817012 674516375 254845822 502693028 894881181 408123692 436212819 419978481 526989430 249548985 167936452 349452898 23861281 959342426 985704367 852516565 744163209 295498536 256531769 836524168 647671282 639813605 515707023 614225995 189628234 377803732 564274922 956154646 33613400 726166648 850958654 18670397 597796844 984241079 846167246 278368529 206333355 505834502 696649884 81991336 719246991 414958104 541016903 933852654 30206916 597319839 138260082 899861335 276108499 619017375 330984146 280483699 310466250 883462315 478049452 548517687 87714798 854017761 299938387 175675396 960752871 564907065 90455957 475818341 982380818 380010691 291371861 124556529 426070408 323690224 412968859 823383149 762502000 513161843 780939985 551547771 668261500 631387959 73953769 23970064 568347807 823772069 264510303 211189407 699387542 197749022 468227504 695725397 515791418 546630882 192749714 437530753 148612291 454064257 204970852 230645737 584017522 92104618 373810411 270429805 298796111 578574901 988030680 481063419 184293340 599297554 96055127 437379095 844215002 907910708 968556748 7021431 243361830 663322951 322498737 921615256 712182726 135529905 555694955 792554668 897774537 280252064 189613662 141677009 417017224 713901156 486571767 20991171 929882294 494917959 828569288 27813402 426995322 602802209 77808482 701549153 394439678 621430062 660929269 742654096 582745762 786127999 854414542 493983078 825931783 153812743 115570298 321167769 343146740 256624823 974207439 234391853 719496871 425691893 61822630 551339910 819096182 824689333 628309683 601218637 896754818 244446286 14087525 156821272 549766576 217535699 392096524 395383784 426387854 334023912 999338111 274554546 241875320 645382100 327546741 419376500 604464071 226202376 679776210 449045219 847491974 187326557 761455943 250440997 485433757 854404473 129341161 116368735 838507753 616804238 554534822 667883937 589249909 626682334 810371356 111160459 248152173 481857147 486046885 857223686 633185465 572513131 788144374 745144572 473470466 169354057 332523339 707502355 870628044 553715910 14713331 286208309 68383828 833035148 971784707 39366199 973673564 273499483 976025096 965180768 307317952 193648786 745381232 695404980 731402770 225864834 94032842 360714497 56150372 892044902 497023354 979497111 513687177 208885276 371646258 954463283 28505821 487277574 834934485 898516733 399449583 493754564 834974671 577550232 277440396 365895208 187290742 414191030 582465390 811790140 976411836 642736889 817388740 492983808 537658284 90912033 410523093 718748311 70418519 64810616 452182763 487718615 367571775 247512357 136272517 776346717 500128994 674027932 349843225 757722061 675654992 438994457 844743698 241940912 598096388 268728030 963476472 435598109 650502903 662106362 12647305 90639441 547921553 154898195 930219180 745944197 955599047 339180817 540064841 870485279 554379308 12442631 223847116 209392538 495099221 362428552 83855703 233444803 199405163 18677427 799724230 470560184 174862629 520987254 787909603 762563571 801632498 472419779 437414825 568878473 723657270 744224390 521041570 150470955 194229546 338049110 862753384 660033399 720540440 557776373 956288700 384976486 156321668 225131152 998347244 581493278 277623362 155075289 673528443 558714654 993321838 336517104 78703167 374820481 534533454 644084304 986632885 240046639 99244135 727431549 296756230 818097152 218613172 817729927 341265690 362839102 325010801 27879888 832094924 835454985 954292849 578206244 907249386 259364667 16801057 487363011 556980827 449856177 287399877 333150319 432660358 246667268 803232402 408699111 399063962 549695476 623137888 710832504 320222555 657750128 770544803 758460824 234385837 539350082 519550015 31789341 248087082 506235746 180150721 978739682 286955392 112156054 50476571 86170972 437037576 634495702 745773871 823601745 42798492 722867867 314648726 733320459 4316555 589990509 241588421 148256417 293749294 711223872 869587355 503660982 687700562 786996801 705612828 461803730 562004866 35630266 973729443 321650344 452851394 366804426 128900366 417428937 755854430 373570549 364155936 79896739 210869504 247970784 215262381 325826918 868964345 738668914 631414388 773814919 685789639 163475808 92618135 141453880 65864257 908254328 560055455 594310360 658497423 412601129 948114497 804949231 416640738 362967462 827758100 63603510 887742421 299872629 973326398 73173382 786634264 743053145 742256365 47730862 994366889 696639759 367951515 14199569 387233922 617618839 34494382 420768652 876777716 76674292 870355702 314439883 925228680 864440234 815893055 190917806 213334253 843165099 923859903 624377121 205083489 517656192 128437840 225532483 112919080 430865600 417800887 174653957 791624322 320649510 83460172 483474604 203386915 799523952 361319375 277230295 174321847 175371973 760628946 657932714 865845147 533874110 317126880 647762727 552489864 294850370 43053276 819189572 258481865 978531124 671943284 189267010 711891219 312939126 782277043 642200791 957692202 258593644 829725605 743978481 139483144 827540373 599559903 534363358 223130093 781552264 767335150 27308532 977203801 584772651 207173151 551736819 931723414 328103814 644859673 158543021 550966546 550358455 815227866 625237864 797154515 739254629 608733067 404357181 200408204 768012226 102194114 379057901 621579085 598045876 883806273 905895711 682879340 617491948 34998006 539267004 918731415 474721539 151151308 458492051 406540385 477849315 306854485 992533054 185166959 317198241 485598271 22224817 756662797 962695096 305439664 79306335 716426044 676668336 462107969 954379886 414663273 429851062 906094875 832964200 758336201 968767195 217283680 279451683 281195963 300616880 453727684 64380447 337468284 552485071 912819178 890845150 732374381 110342487 984166507 614325941 810705929 378585267 722384363 90940313 18402390 753955182 729504123 482306535 827437890 506675446 504192115 687306674 909299678 31933496 101512867 12491536 930605715 525408630 484925218 465600970 532205631 510935532 974942124 900941731 19260695 667008680 467953468 988151877 516644174 253687879 503187296 255624378 981020505 858565620 768511776 694587037 944723130 132904760 979650807 986346145 490682791 656243629 706615192 838181946 966784064 805510479 684640863 288733264 952514988 258129303 48243452 337380682 217818902 88054264 805464382 702137987 189903421 623348928 944905016 887022296 788264156 20747857 619248313 899767298 75352323 420728010 139677477 995602269 331225928 51460167 486536540 190216233 252575424 957980078 242245887 62563409 959331566 935067979 335502896 950151779 142966470 244255581 426225433 456419115 364407139 911506133 631435225 676959770 997061163 786021655 783336382 14221775 377809219 990450930 58084162 561921867 69878975 524035758 794876625 502247563 836233737 876477046 595182657 142485391 19603784 820910900 970391713 469274490 631212348 111872835 325903388 762761834 720254171 7885149 299187651 473199727 579738262 883368855 871375135 139911283 330761007 716325678 48190318 330589813 451295450 797154283 694195414 308168125 318263017 847114451 206472418 46081500 210140274 478124170 463575349 412718735 50556428 494433396 402464747 743573231 337058613 16695721 367271197 660354401 146895042 638967771 284009174 287173744 991690424 87135926 694261668 114735300 987575489 761231034 887154088 304740516 484414827 329343748 853389897 35134071 988749232 764734131 77737532 394852149 584728572 580110325 507904126 612502276 971382479 758105747 129861358 472353960 193853950 855037653 891611927 944833862 115415068 799564087 714255856 962793809 687799251 520140664 953810173 429498888 334872154 510511505 655579267 547260333 222267038 52369288 779264682 476828198 308716612 933115183 339080249 343981604 814427572 437651047 340027581 296033651 226791325 4128392 462338514 488102335 655967535 234343907 233051480 137904322 970307956 855831226 631514177 928863803 442098262 317201163 519618819 996386489 195037401 584642579 860280882 888073621 491559678 75069345 697483028 532117474 676275340 439923550 715969480 111531725 7986653 739202330 192771009 783538781 83462206 522188517 268453106 26989089 621496590 240045110 448970267 31679001 188909396 952267088 959043918 363058950 434073748 490916392 849990118 875610702 624650656 177996659 365311856 859038396 530476395 148312344 164691217 819470852 975427241 40905410 635236698 374531108 321505747 176832586 19896654 996961613 403451383 315949285 567313300 779820103 269356481 166582124 641780536 544155156 611349406 488075345 687491949 138951555 812667951 723438493 440293892 108788275 610618360 337199912 136861744 748293690 508506865 635368993 83419936 442313884 743658015 328189037 832755517 653626611 715168975 66645186 671656605 263342922 685669931 813097376 701361503 439452166 382201002 805234189 191348195 545528835 633096359 565605647 612566302 635296959 610201090 30175105 324949701 640950937 789008720 827330904 951333153 604346108 151093403 908330701 916251216 41035627 392977733 56758237 681284481 136090159 239674671 750062351 845723714 748658289 215024180 106540237 202762104 478848620 566935421 940439602 192863898 493495146 21737462 504082870 344030294 50314512 908679310 718509089 454487349 261561932 949590663 427827247 319026963 744844850 791719119 971522857 241336868 64310190 216889175 193871397 7769885 548924567 761714498 900669870 535282994 560520355 890469876 62061459 52968283 255785696 775232839 291189136 575119468 105677282 546031099 443445392 393302252 860142080 23548999 86654619 316087992 329545508 128023797 880394422 880406905 685257666 223557839 707875674 136756444 436650127 33373435 190792803 363393533 540729351 393462338 984744015 167119195 77619814 259424551 293142368 316596453 289193361 615736916 288267585 639515214 72769472 203223065 816200775 51471777 189494085 130333599 915969533 837304102 922902528 795761769 80302136 516692519 863889047 889648880 598760208 755492880 792744061 791285550 353674690 984904 398992409 846857194 621729496 233233759 261277699 205035785 395517724 579360732 848878710 237211196 435504352 363168605 203495026 483981977 779232984 681314118 970772123 819674379 437119871 430276227 289619473 791025934 164810447 678413346 167058850 962502076 393747490 407271537 826244887 742583789 932823591 669504286 791097776 624080119 256038683 771982165 300039751 523425373 104834273 112544129 412411257 416563289 85595871 351127587 229038586 863182003 495797533 525615647 928111686 757990544 396027878 902033483 87480370 653333851 147937228 967799655 530276737 110659604 216017137 377231867 291502749 615043562 508840574 740479232 23427439 874162048 540919167 378597575 783397086 967204147 486313625 202943421 825810080 671762321 619007830 729383971 445492651 732705475 772972812 908836858 775478809 875789370 600532973 227427255 510786758 950021482 277270438 52941508 890512861 812400151 431540393 868977485 941432714 782664795 919941744 145514913 580829428 570883030 498953514 488701722 876202379 203057277 518009046 903430641 205041861 677797410 192285244 941383947 436165488 179146367 326422193 276479954 88031768 318553285 42798304 700943816 506731059 175100924 895060690 160998661 160452409 742711396 646760091 850638349 202527003 65293344 571761323 585515412 258105550 126919429 605201625 578401892 826976723 88953574 385384859 850025973 63961794 268634953 238378020 43239390 620230514 213151952 653262651 831534850 602589484 702657569 545997839 78821930 97289650 305303308 437082292 382967861 530572602 335807728 749991712 433043545 522680956 709958134 717405631 896477684 616478741 827096920 616309476 441722815 436819036 268318687 412955280 119492060 567796543 824600813 448648338 478051052 345387028 64680337 289569518 663060533 340080734 873602972 716620167 792498594 340912724 536088648 902907739 681530484 744198534 435303985 950227122 627806142 538068679 279786494 252669053 693103298 458704304 832753122 619656482 393033027 535928030 412451446 787551108 880335745 485561149 5209053 813024855 668499349 937316941 860682456 219616697 405287159 813658849 760383968 143570358 869247795 616480315 176648624 741689153 720504411 112723766 409988240 999397315 638939797 81569965 970382493 297718818 398735009 210478311 596832481 545577828 193211625 536135336 81312092 120994633 560339945 245248248 818295231 506197830 309754874 763093280 979077970 789618712 892953231 172883329 668665644 322826410 730026455 344316470 129785102 438275695 195701139 683651279 444538702 26151371 940000677 309839299 481341452 428636353 315662648 509978033 130591094 569331278 314408108 934056112 406413264 485480218 324866684 612281775 203826999 773932125 114386203 485231263 326801547 30604727 158546762 864894487 440314024 377998548 434859513 110511616 779363026 794075354 329101480 348156439 773735195 657704539 251189288 758835124 122322317 545956023 389845944 573107755 855411371 613162009 808671255 411008095 598987558 551796527 662441072 567619707 841032342 617399644 253251505 689672323 108076183 538793518 79657796 330160793 316894524 221657598 672939095 174834722 225832556 768521758 192301192 787785944 54790217 379125128 810388723 595853148 465237360 327602067 122675934 675979198 571749600 18482739 743995807 644047049 118720904 696258923 688344865 295233067 918695368 709307187 613855088 584592405 298681701 221547848 857809579 885076652 567730728 984662934 534505570 237892384 637233185 277811131 485650416 853912223 643719880 563805110 196467457 511469940 621866508 107999231 359257627 81462679 619065548 42496518 645351752 924205654 885322239 42583528 182424435 141462817 523651685 116401378 348444813 176517297 164754657 487712200 824002427 472227785 883563772 113546562 758273804 438898078 606155166 434789182 583141679 181082632 663045842 429701953 648106799 872904101 363659140 242163015 819331675 219466447 576223594 603780200 139459905 550773249 939834731 11001602 43808688 232932600 666402083 42634314
540190763
87076703
686702664
553420692
66485784
628574343
398188332
386128599
27405105
171092875
203893012
679181167
133208554
841456779
462842566
181125387
263824418
126668361
463196014
556264542
337091143
952082031
925395281
819042923
826458660
989454795
179970439
171453535
197017253
665143968
171367816
395492216
853806285
392018526
202768788
854044127
923277864
478427358
893879320
116361933
936826543
28309886
963128637
889307485
232384580
878432951
677326216
325699863
19706819
131792876
564039089
842824991
961357201
835298957
767882223
343197794
804135359
834191373
412117149
745780547
27471916
29737749
398456446
461203878
998181
463857666
853327755
179437140
881496325
668340762
218030195
865806227
629238736
266534425
316288626
252633629
815284743
973490850
513386898
499860329
837734835
974503882
617853941
821674521
501276936
968472731
875602920
871297178
746624309
907072551
694970113
720288844
107220230
569780874
721431379
786136303
140528487
497019587
23576035
160268753
478562051
58442168
607355751
810592933
775697123
318912434
349001114
206272773
407351700
751939340
955094439
905356758
918523054
868033120
487525131
145977536
599511538
703772645
948502396
998283701
344673394
346777939
773784625
547283271
729406803
924228282
178502460
711181837
232286569
803237467
333052119
738227022
725903634
139567484
552303322
265541562
23405274
566174795
753083838
42061178
742155771
747672327
316988296
178870884
726480839
693413835
569545223
116517401
282459004
110949478
422134175
940830512
964766245
375251839
642109301
122021443
157502962
237956402
109043591
86595881
528727827
192965005
203577335
751148067
66995193
96798927
991378788
505086235
527322413
848666383
511932790
475599172
460131898
670808812
131271385
281505080
891350254
38729919
85792230
854951514
870225096
49398480
466056243
55101924
414911369
70330986
533843968
709723230
353712443
358932854
602506791
831641922
233035053
485739471
161703079
565882514
958975609
713886559
202835898
322815893
332728128
123524095
427512592
408122813
127164680
436568324
403436523
793032615
901821695
80402611
732148565
754401317
796287219
548424749
406187039
256689364
507265575
422074352
887444437
902241330
453947067
649681814
521397383
931645377
9560543
983875896
177015281
883729506
154169519
424154223
447611315
582677595
662899483
965129043
477655867
171500901
863942738
535691969
207933478
751473048
596020541
493528532
600822620
679269979
225232980
77872544
607927086
80575884
726727177
557599874
110729107
540534439
621619861
218831768
878640801
255782744
834906063
782974797
867601508
318427537
828089627
692950154
370921562
738878500
49736242
11119555
698549867
438550570
250358766
992173331
423689414
534615124
171350301
262412960
166911678
698018406
481228230
592543832
706627655
455794495
895240919
41989504
409151759
308270827
66752967
777117950
99790214
870806453
547782230
628097232
216742258
625109751
887219610
820898829
795731175
654398532
121805389
10178487
963333064
396667251
249186372
817469391
887481648
319437748
177292811
374551874
440308411
327728392
279371310
936038009
662541647
507986802
614377472
634801719
132064018
751933369
36900994
889024933
505883215
96341580
214241076
571977787
589623323
723697424
555659192
318775935
785628767
293741192
770352618
429853951
597272355
735121220
189921835
459921042
398078680
961584631
258289032
688184954
692513392
785717342
517014033
187964475
201815593
263085439
371377717
134976536
903328403
918864795
42799732
698765652
22894227
712151011
843342395
135735068
549801242
711130927
264216778
117493148
875813145
534405528
528541387
39639946
48104486
835021463
812372082
103238706
24471833
99519108
794477931
717482821
66735416
304130184
643498966
972031263
101632412
782822051
272526378
570878049
72696927
277713854
840809387
725755363
825191529
873213159
112014553
597773019
514954931
671860185
990452922
435990437
461207856
347231533
808270051
617825576
660079301
714313977
191674434
471480612
475401872
505427253
167355615
578936464
517425378
412941298
965290480
591340014
296964984
506985279
358592408
515113067
385704004
453964259
822791297
113549662
58567970
689640918
154436137
96782217
224416863
216578314
514206007
492489309
579425105
7742461
215288220
996437544
98096038
456063873
107775733
194616819
637942000
460632507
235543621
584402511
153665489
226984407
134924421
832066893
277265329
315022950
799334259
726927308
497054145
587959389
620632804
489667411
436801397
176826336
817420973
795797396
889633598
502253103
671626865
399203786
562900054
924190235
447771363
449042937
546883776
758763577
632674271
960504976
280694444
191300497
71601084
363650356
739181536
826479422
586159339
209804920
355371111
902211585
855151526
536117643
301480433
256146581
879202044
55293547
831542470
339563421
495424697
168370423
645662259
241582693
698454138
795056785
420340745
932409706
623300517
859751808
390329825
133396503
790174943
71311397
265899913
479648461
243305094
760979173
171332660
664574646
13571175
182435771
237018808
736763137
365280217
632566044
861021979
416836964
979355995
330380053
624782742
747356400
325170693
242284673
662643070
220700935
108267171
600472710
703700522
313842066
601360958
181505173
133140103
841081260
486211785
800007627
708087744
292999637
785353478
361251048
467341613
396858562
201248952
387572762
592023315
837911125
978738942
327790899
497006757
230256634
233662829
423579385
460387010
886269360
438248269
295798730
79980604
808319287
13813995
850959887
317820986
673545882
589139486
184060422
122859216
633111084
78839855
954820132
812569531
265012505
126930490
266860242
940171973
734101265
148524772
499710640
115955566
173528600
408931505
304493377
623030759
144925562
363445598
296262282
161122793
287159712
736937015
461052919
69071485
36635022
148427811
696026651
658072239
844247044
220927400
457591951
81953464
395954831
800405973
673620935
267640120
405473008
197434970
578388384
839205874
549199224
919432573
181612703
403879682
377390030
90530562
444135808
762479866
175296807
971226477
219930088
217523871
162709627
905624474
828431392
489128976
77570001
785840438
667027951
197399795
987480803
122683395
541825727
741218592
597103117
697450483
273655658
350810382
781057647
386576903
964080564
467146517
968485692
666087878
245899521
57369556
794190741
442754334
442350630
567087498
7031621
864865803
27988433
552311112
519594405
170531066
652783891
831426725
944183821
286663136
76249680
609974241
873936418
289926941
215858912
709930640
602660367
647693097
606018433
23259987
200570026
74671355
726555550
481420090
533328106
284864188
32155641
878352844
327065023
349253153
244816540
518488285
540921032
550718936
592207748
156797572
46999927
811622604
433965238
701109552
235563528
65699634
489033800
122867859
540228192
321721469
865783768
656864383
973695908
551391923
46669190
169390506
758737314
140626865
456236957
755203774
875282665
704943371
405967031
134432669
740264655
89365496
587549840
38515525
172576654
452839776
576708704
928543560
108663106
925156116
81983406
819903003
566288241
881267469
924650323
143216627
960922589
929220692
513372740
938551932
54214541
693038409
791635664
747077250
616447814
757167264
471749296
874709304
665558873
514962680
648642700
818092183
453897974
122527570
159017531
711099547
596007553
334195276
487480691
761631994
633387315
953934945
498626490
705078689
794807101
23404349
274219135
6963682
626830250
544985061
728037557
367234601
147382874
174457595
998832956
888140476
338134782
3883868
451643833
288567544
404471458
865985630
348654268
437802479
927529180
207261557
718950725
812651473
442545746
233822991
162839090
268787659
144256235
555604576
109750796
400881091
617893140
935008204
254128515
975850956
2211105
699304700
626201817
515040093
498121858
413090324
866400690
942621127
228049078
37063604
267905837
451493316
517690283
660858399
358660527
256532126
939325002
817830043
482126947
880001953
563874134
959079271
557410394
953752335
910599070
664610491
231842669
54056424
265875254
471490523
933881279
465726276
14296618
712097976
227557141
923649590
124540643
181833369
503103112
147857049
67237626
335825959
129753846
804340228
969946533
322906089
28717000
170810145
548740065
261925746
491066007
373756947
566518340
897215243
320778870
536863667
834009822
931148711
299950193
899652531
595195189
678636652
264536312
468669148
212440109
344348731
88210831
851023014
546399289
153875076
486974837
600306115
882588528
258164046
681324169
809947387
506105677
224877356
482576756
991713071
911942611
28407947
513624204
703852227
85679284
903214476
855488227
977075421
358646204
727597241
332778388
187097937
935254601
856173004
769570730
863801224
705898131
792595813
264220767
566416515
280336702
466865758
7351681
218340454
854991554
6896553
255558125
946844517
408652158
982290782
380464045
188512167
262916145
144525995
956330403
218810974
950817449
347957783
376363513
98955532
547343942
695662518
804913560
128533713
377214003
156541476
766749615
842814354
33848674
186106716
622844006
193214630
529699357
309085216
35473553
629356255
579292224
82749140
42896722
689726343
241035273
106014777
840329626
921897792
120971695
20893584
197873546
350464107
60982679
560449314
280398658
434133183
924868547
347384934
381432859
988718089
886881056
659123030
762785105
330164034
618519726
515035206
340050303
261692095
652601494
575969827
473647333
10081331
327035498
407764057
51310847
137874782
944016969
55140163
770582421
558411146
315723002
110659963
776267046
819277343
209989422
397828754
495472488
434673902
205680830
414495101
369483109
209131053
482776978
751566828
953541011
101034304
8711347
679454456
668487334
713195466
671687095
606646429
422471729
29138083
709998111
799276282
812386384
150338762
33617082
645871529
420156809
559206429
763256329
485134220
706048269
450807315
552192020
671777228
185118066
104528316
434098364
187701721
177953225
223757029
794570609
885469804
320562171
863940180
72593265
758496017
531915131
456395464
251505166
196470955
184904829
757472279
953623361
435203332
784573469
195061998
943771841
291872072
549412688
155501105
370320043
523390568
530102471
142949109
936190005
991456793
152068123
356373955
270786870
827742140
409639347
231627767
767331313
27134699
646689388
145163594
273086976
560197291
766516619
831959314
634708740
808777284
111027312
927416453
165716336
915948157
961937725
552675286
884361986
798129054
29492254
460422519
750920969
653508018
388372965
929758859
950227265
577482369
988410789
949818909
833947224
500004958
572656735
596578069
981277902
1225878
133434570
610833931
835273976
992286605
279763933
891808860
910550422
759753632
585058036
506043341
330283593
182914011
754175891
444442738
253990195
955309490
532749812
156501461
675294358
671038155
366400857
266372080
788598541
400731887
770814317
776708679
807344338
771095646
933006536
934735687
939552962
398690365
289756034
498925069
822405056
813591832
147322707
931912423
20434504
135097274
696122162
103181306
5725628
45425796
484464073
117850047
877280501
684490754
262045890
26444488
10073404
905351414
668370364
254427721
769917612
817626814
520713415
813060947
170106323
489033100
445524922
353287405
274296434
478184465
909831726
693132144
536007710
195841234
986555054
174176118
769790722
447283605
652600256
34037442
994307535
272078705
56861522
81609848
772951363
733179831
468449689
784584791
514520706
404403109
839262042
538002352
339660909
941504309
876423535
782872042
254573360
863574535
143036360
366153670
495592873
418803191
680131786
651600358
16589248
569742425
504705596
61864527
84656227
836409448
686173632
579561437
190711890
37858975
586360803
134077896
306521590
776349071
652214304
672336356
874486031
166574960
25222387
689077854
581704392
583866251
301419494
954419703
883232341
409585493
521516948
866230281
115017990
325708528
21114427
416059452
292364223
488606052
438794123
98586461
540580600
477881045
27539557
574589956
175594731
523490017
939614339
357046284
156073613
991316740
582728449
636340801
521620607
216223337
974635170
607734229
619552896
696572893
499428456
181096202
308411749
191678336
369157232
81271909
976765249
549915313
265480798
999799122
739124291
433855190
259624256
61460852
838134163
522028821
677544908
702145875
30994167
444628388
102463109
576022252
442253178
90378113
986055400
65173634
204966564
65155840
308831500
417713417
909686269
126154480
657629778
13165454
609453113
563681549
496636069
655607455
15461099
19408697
825934335
521899286
776099573
911471019
198514839
34217502
721364019
6556496
521194202
783094620
431323656
148509048
789172361
446887612
520137129
597534322
813881493
950935653
823084763
530702261
688316206
559712703
655797256
945117902
323932206
837680052
523761911
109154963
879584647
820898144
331360318
595860936
387194822
196803436
629701653
663788723
884999417
123740792
334750196
869247382
786091637
802555829
550478084
212457289
200337059
323790233
505171366
248602564
328044819
498739628
908464020
970258258
740319148
440674355
529056568
68995373
66127008
759738354
787956052
974331096
953334638
710735984
747764213
938228489
248829899
463328748
163988489
951524704
667745196
608208559
89541504
682830608
333667816
220218782
230404352
319484515
908588698
44518233
792628785
883653075
665311148
152886436
354750150
372288276
389685526
786160507
613794995
819128703
844175827
729670066
713891481
385618955
143260792
653534351
300845720
525541151
547768492
586435618
681941730
653256645
36763670
632531888
317561992
909278184
87350317
824431019
133528103
62642501
960431217
667511438
527234297
354169209
133799271
626879355
617062819
879774744
611907722
951195333
504742318
73508069
435943439
723893931
3063000
337422751
765546187
115327997
353177616
231202497
96059204
291281257
768240953
460820313
63868055
56913817
539653342
836441176
339301610
882055143
458405595
144610403
539601049
999871788
3232436
339182360
522088741
350944834
241024194
65941767
193673470
643924223
824983631
884261567
853531542
198917511
401659678
997207204
3995792
907786439
627760913
454158818
337544235
88833830
936705489
788235765
947983353
688635400
661792010
824017499
654794356
35084198
860025359
464483465
695008231
206502663
63370468
931773812
138841836
909715827
123408294
863005245
908138900
54967389
438888295
637870503
232409745
661237162
406117007
456188863
865328381
706853616
294668924
959956580
963089565
915944309
708594181
449503330
62623752
327873757
777949736
903739414
912780424
439840137
728050370
447076227
184894196
522636485
18256835
943490561
582431373
680911669
748522210
130830710
397578866
645641030
231860636
87687588
46927517
646250813
392798535
821044219
927003845
727854027
487658611
626734742
503713455
770145137
13563421
965774166
609015909
347323212
240806824
693822957
879422512
16864958
118236480
562613265
475984950
44902604
74247301
89846212
576201151
685970110
26862995
296090656
496768784
44333381
507183117
940442956
488324450
491289943
448814214
261542254
42111837
248044206
790807026
673638696
964598392
480265714
602458453
35725140
315291405
918366713
316315205
901413645
129755291
645079420
682791496
999110506
169351165
356472941
637363299
442246490
583262290
563842231
347772097
145758410
625382061
827516719
940776451
207288741
742252751
216076702
352338515
855631879
775393210
244138311
217138979
641911748
264158663
58797196
637804484
58343116
105646914
454996882
697704417
453229700
753963455
789367102
886811553
781524353
758518927
541852060
12902742
292618629
539436815
346397127
378743458
927972587
810938909
877974617
923704689
701978172
150452263
263545660
719086164
365684650
629997224
156057100
675380780
921579839
525834735
390253644
821782209
33645569
411148806
87345159
332039555
30533845
365802741
630006642
441958097
459473766
680103711
866802621
956086407
619446011
407431411
850993550
899674899
573714030
40707799
698634649
981681983
773575991
653802864
972313760
965832174
940238188
146465662
927667600
396023683
63027162
561259160
613152274
58959641
534925586
982692109
559476168
627697251
884269177
147287579
880490840
184556783
261749009
487038466
39991944
151566464
986729473
693455551
332530451
148103734
159424990
601321668
679162209
618581646
852341912
920328764
950111304
393961642
883147283
12168698
604065018
859249605
386859441
515279296
149265580
297513464
120226260
982287003
991490149
825932423
829812361
179934280
932745102
309651275
769502838
647888709
341979701
511356000
765350856
678771453
284224649
540944627
77782337
322021127
115310723
912502400
254828857
120516836
792076442
920318242
550556558
645796135
625016754
854988386
484062015
766437109
289280280
689439991
842466666
538140868
210935013
454363767
57839003
77098758
742800145
922393610
848629980
466588031
673644831
472257885
733616420
641453035
337080497
565796693
622417877
593633756
806907929
969666616
876559500
55107283
994811285
415583760
925416362
742219258
940612151
518215553
882472727
124020152
939977835
791479782
828002188
923048093
544302242
869938759
772570004
525629903
737949710
159828299
817177377
715456472
265115162
983451189
304994368
933667647
397437541
194991378
516821538
474195306
447382741
533839633
549846159
219909620
804829844
220352740
367098338
56282847
737765168
788844839
310326338
515320497
83380496
149923503
657806934
968942868
953115140
611862452
851514318
883377215
396387249
165461132
201650551
364192757
672444636
552822370
733485603
576135008
935516862
477283149
989262201
726198605
356063209
592748449
762017653
398050531
271844344
727937512
355179328
187359266
803351828
652747333
6113337
362516622
761027822
692466881
220529259
320866585
799905284
122393906
149044981
535423231
235110460
715515182
578340896
99499764
374654896
507231255
417244175
910727491
363738224
481039516
527543165
349273707
925515869
720013728
670017951
438151453
902172406
461678214
485690905
796178838
71138383
553934835
307328074
175071323
432966331
526755154
403511803
756004944
332178513
193678582
408619948
118650474
784457286
77342632
553048742
65339722
846123479
578553019
470489122
168792890
175520399
900545584
317651389
295880722
272906104
62741422
639428531
984410928
355233222
313102129
673731763
235126714
383330146
50881939
302306073
697841176
895262826
52458303
300795325
214406761
182377299
114146888
346689338
137590442
83710548
517913607
998101278
852127584
742485693
182851734
932397952
663064371
260680741
315674915
495296813
839114673
200926710
839974744
201561167
517906315
555369054
661963445
242344892
881081592
308660689
854597585
459880842
469924394
831078579
750409713
489400142
798415727
442776815
772758981
149065419
181963149
428447386
4443488
217278073
959586172
383787084
644775017
269134717
911804359
242411820
809661262
357841866
232772176
84448968
449326660
117182459
406073600
217901980
796736387
904773125
124343691
128750178
272181120
645285750
609025760
114576979
639215278
228685095
703406006
116267816
870404437
6380484
255180547
740587421
803429237
675601593
57810080
171907767
306984298
457621707
931174737
549194606
87054480
179201797
47311573
276083325
308925902
618103621
141651916
352088613
386260594
717268125
741565604
980846024
245360854
732779058
200454544
246913855
968241764
273941317
80549885
393510974
633059931
742515146
331976503
271073914
980499787
516883738
33048009
638187230
649710679
41748222
973326177
105496424
671868869
663573802
707559041
102955286
173708146
778367433
534774383
338779353
525461292
826122147
325002609
720850058
964662482
592415224
687451919
870874564
453974025
893960004
297069152
493479814
781423004
741874510
981551229
680687047
423659844
148392119
602136247
763850961
193839493
682874417
194290796
452342396
838573965
510673431
726867716
966998317
272693944
228993521
549147125
772422287
71879979
265960187
527202747
225423704
838183716
418768096
958668764
769830551
379036580
119339624
892295322
534717417
126025562
187562170
143830124
211680670
510328371
811804741
341549634
555873350
334822787
79509553
763521664
795477431
621877937
111767097
280767711
607169715
707867045
253864998
270181173
501802496
861763145
894302346
833908303
440253952
600633230
96237934
875624008
80142273
747896050
929030922
708992140
567020906
472672184
654131689
250698799
621076013
630790919
195697139
142683518
28286146
330640252
789561072
30518829
755209430
402037934
654717230
595365042
635520238
411046074
391766204
142232391
935120485
159737271
693798453
303727388
912685764
166896417
513634563
262494575
896183657
67961623
110863294
922448646
910353652
38677504
733957731
342942420
607132761
875488289
89392365
809593521
974291425
390697677
263333182
191467909
825256817
705505968
445532814
188671395
775425376
83531681
311716858
770636215
855688170
754805342
933089409
109743072
861812142
727218772
210620805
622864187
121247480
194286190
2218058
46598819
8211694
279108871
666113142
906804615
610579232
371572291
559568482
426521213
747620442
164205441
307042533
899275089
585003808
627282668
105793413
118949932
231416677
242651280
597404506
953664130
165616648
753715951
147342439
872561486
370359402
90271621
21550827
306084988
487685815
383607112
840275185
567315823
855072836
643790534
322683970
640649046
222261897
845355060
568277847
146716204
921099388
888448722
866632878
48341688
96268964
949284892
238855606
167463044
480999410
580648293
746098217
546441221
349542315
932935301
484359522
473451607
775032019
428141994
202035965
560167028
217943097
89679143
591810358
383250486
548952988
473350045
385659998
870978036
654172429
367305097
738762102
328232228
636085554
157750709
441097860
52061921
678351904
741598528
569364273
722157516
779818548
131732334
49974175
911342162
561054277
837671319
508126561
402810816
517862998
96871406
200570998
389907247
947044932
224887114
949777565
634358252
573943438
599740669
22945093
514650375
697226729
808095882
990009436
329261095
621089567
852719005
760475841
741033334
340291749
76519555
520549524
728765972
551024954
28260555
879694952
962238879
54711660
774092230
460002608
871936224
919327009
160178651
788759113
779529937
449563205
107582226
861315972
445622238
118055895
891486925
81674112
443390071
865008566
528075114
946549479
38607486
740451447
432408241
619304487
988793694
35435432
293818098
294231033
917308172
4218044
720260228
592983930
528685397
997766092
826262022
912793295
134712019
464585099
610911715
29367636
98105143
281628395
210324443
930671514
229916259
146983967
545598812
813165272
870024953
799378688
125709920
977359419
290741314
952685108
366953286
925846733
996755624
631119084
88084709
556698646
624619185
228436298
113389670
323764981
159719780
113468849
121980134
168972773
130114602
882037136
885175074
299452883
475823244
695530048
464247003
557177212
205872636
329521632
279774041
392433296
608900503
234562693
328927151
932914509
828109024
396489459
564069960
229216948
514367756
481121258
551261143
831278673
961829504
604456245
137450336
972788919
572358282
404513844
234730826
400282010
912121451
774210261
46085892
13348079
130968971
851982742
596396257
835282933
717282315
296550131
95705883
473091622
68780573
737707449
437163680
816423989
321404557
869911257
71396648
1855788
300848677
752411451
588982115
131745554
52636231
465841990
999625840
834549098
24957715
254831279
237917980
269452498
995851708
303702605
942924466
872307859
465337822
314865828
395494639
648228442
499130726
986582753
982221684
721745085
695606026
488219966
193916948
539699289
342430404
103129982
226273699
906344011
647535832
67702137
307552236
529093466
319100511
235530991
394554338
953876354
366306859
422049196
992257690
284584146
996500815
150157077
20711771
131826259
714781248
733571984
749241532
554124794
58641541
322954818
72798355
121933060
944945731
6552001
339121498
218063777
625286307
891597632
485352370
632689148
195424992
633367337
942787788
107292385
333474102
797720144
385030745
22265440
956700182
102721083
893787960
236304977
617763908
322907152
259573283
267457657
275314947
809261486
139668598
392806400
994081748
705291548
42195148
861334437
799044560
155230142
458283074
127979508
24134960
149365005
183878903
219454344
775273629
453043228
746238247
399779644
740637696
105008859
98095279
732904038
42903674
923610749
548280101
356299065
799100486
379211067
186176910
817159839
340715822
222988141
622385573
604456215
596463695
895001035
882987708
781155416
272234943
520695526
569251
122569177
183386114
592705282
183926978
242608528
381343887
632196225
745209779
50446804
681791372
43964892
237354737
673932689
621111591
484267921
263889160
367335596
749134904
671856909
12907371
317047177
157984123
77184186
368867695
598340963
514869286
614155098
331628288
202641247
472662962
875959244
531789165
435860800
640125507
417264487
148253438
183759599
203799754
509281895
560374214
322928463
541070487
318088634
883717353
215476595
98986761
706569829
749130709
992664955
882079397
787525542
640759873
771985809
453472667
569263897
762521891
268801778
68467874
604844896
429146895
838433730
3595080
282701486
788406670
296790221
601452616
673500799
509004945
259980315
598929872
740400976
536066864
836758271
350825822
457355789
11261743
775585505
94058499
62884415
992028024
924573349
75631677
144925322
101989739
709418248
640507469
911400383
152309501
714112905
827647648
332809003
131757228
826615598
206532730
507666803
385791514
787701882
284023673
286131326
803691157
275258397
692314071
491042462
455547506
486242524
509205033
994491132
267684365
575341154
371439092
599621919
836580856
387929565
460712380
442846856
955577207
939292585
788583713
905560286
514345239
977815555
743594410
498998673
211464681
498923750
83800700
905222474
798598095
230198649
317838172
81027524
721419000
808388909
627570554
728658600
907913691
687379299
31432725
46673343
742952022
963972144
941689330
331263470
508260630
48686479
680275876
889615388
486116765
962895099
176063259
173092906
961073714
132175969
238338376
131667020
9981598
745940306
790447836
405231999
685223896
578474007
322519344
465773717
551816593
927607709
126489121
198330270
737255330
527245947
916098024
130724637
559053303
174816760
45608111
822132404
738301054
303611261
93328565
328082658
437052625
186392201
94029795
409818248
224391314
154207321
304852834
776798452
451334297
179374231
888591060
112959131
886968059
604831394
716682094
340984296
537153462
153979822
627848555
247600639
156678572
626094778
32664451
470041278
559627173
442154505
377357627
40675574
894920885
315557976
529253469
311669087
643008401
563965899
384747168
201984669
544243493
917849247
431415193
127953350
942379419
991074538
235334698
809943159
514931572
286610229
337046758
342011626
944804474
635376725
498620997
867083427
524729029
360075010
867630911
919533042
275788954
65147256
945124498
604639554
121201133
926997878
75041000
550327078
55613386
577938806
758156631
217505859
666001277
102702993
8712580
976118303
505985316
453977413
605088713
225063802
258401419
515766817
52692855
297736346
374347139
510569234
63853718
732866945
412047257
215151927
459935400
602406828
720323136
429975120
43689032
269392589
669664649
694262202
769228765
251444589
612338826
915729433
559738177
255762474
450589926
769484338
488737463
830504194
444484862
494071953
523560435
983784908
312383663
100444484
961886458
798613892
273905951
748301073
317645499
198412041
105498744
419258370
907930146
444515501
879855935
882093572
938081551
356693767
711728282
299630246
9959398
585992440
117278536
58377916
193792992
766224556
418380569
397035167
759749896
743210680
295222285
181182866
657265578
670963596
282971885
45906153
508147864
723765411
630153419
621243158
456680825
10776448
505914533
138386423
992145385
723728425
821407423
409112025
185481234
864716359
577649828
672652258
267170406
359520583
243839917
286907048
354937128
54387356
136991952
76494700
427119326
710444254
804959256
763485958
832173996
805276239
659851757
792239946
448449056
26156146
897739585
876543630
757539878
477913374
469892987
768805459
413475622
301314403
909459481
487606144
672629157
625090686
753186608
751155563
923567463
212902461
564071825
756327874
577769733
11180826
666821553
42731801
105001475
656783064
395437421
914967272
387411496
917670086
390507489
392833161
540279024
859928788
88037575
336702667
790910960
722813350
603407104
706228107
695971251
2577153
373340679
311433956
240311411
346780107
248697868
255235215
591454245
72523553
530131324
408675452
54920170
603488419
802671455
211380098
444314643
129551802
34526537
522938466
842389206
275172778
64446648
453379669
390441281
561561529
863565983
17778199
327306527
177885035
622857658
160177130
90611999
376524643
339603107
665115884
29236699
749697121
614307564
348356187
652442034
737508765
417836636
748006737
850481440
487729246
254536541
213935050
927965332
174243936
887682652
871153060
417262218
741139082
140446007
812739960
803749817
739247445
98250518
670950560
641090847
27948196
57413065
898553322
125930104
325951412
123474054
692730610
280479764
126185371
642524868
234408440
41100518
739476872
269360413
847120089
527631360
62842773
476749005
863467083
289377668
920944031
602758668
607609332
262990924
121576485
974014400
556574195
900389129
459395403
71445828
776997903
517276113
371235409
606243832
790344372
352898606
535820304
471851638
731189200
104644829
760481811
192222127
993096370
437703268
505520762
777729674
187900119
464469989
282725106
222388829
472785986
81432897
457324074
842295807
643798246
771874432
375616973
527221840
17190354
352235050
584906454
520544732
886358018
157620084
2399886
837024419
996311624
583166070
112372723
509739409
280181558
492305806
464931315
404711281
148506605
920971427
171537641
507203509
510711270
844612989
215331223
173738137
497637846
561218113
225397834
725738763
461514712
830159064
441760290
263660862
120207759
341634918
149987190
765015430
168593720
162764406
94741743
382292864
627893020
552876007
502138223
251010796
5397205
611437838
887273277
128645032
800709503
792327005
901942301
342285563
411683560
451555167
322172114
875604581
72505935
547882930
342576782
793615012
318070360
135398848
161276908
170415377
178154840
700367115
251863440
999414799
972913789
775951336
338674463
620988451
992971201
168318006
539777306
650175482
8668042
176656222
614399652
638080883
279869695
729131864
178924775
557618054
768575555
335307474
454596009
644495248
30957854
357496191
320754664
858124117
411559449
128304958
781194879
159821160
763907092
502573313
432060918
494456180
971083937
106490914
72083360
536343497
37962701
32797181
844459243
246922441
561005191
878440040
172847599
441522843
610749896
864723182
744648353
810689803
715396773
367176016
674561825
230630787
344872326
370161123
106261254
74589808
619799648
959771772
944059131
515638689
929875262
16275647
218197895
560810429
985627743
173492372
139342698
104093830
974662304
375890942
978026112
933044548
106338759
397336027
177996918
256971114
270028919
107637372
340832146
65311636
758510795
729655595
769025383
281783085
753295592
130883762
431239610
762335362
665008559
669950439
152853756
709358736
688905985
228336065
765125030
83232876
452416021
329094786
495929581
791235530
759122940
16268652
992542795
33345077
331075993
486358570
27738048
570395884
382859162
116662564
70194861
596108564
242485990
417531337
69147329
316049928
629100397
966112473
836985070
257366534
443264216
803571201
910015232
977980330
691084312
151853078
698543096
767901985
458815800
714264012
682956269
230923736
947745707
252931019
999222881
519277787
301080598
308049683
389271800
628642887
438106686
264310696
314801092
902413322
406120656
105082717
568838971
940863455
797690561
390705205
570099005
20580532
127299853
653652430
101061326
477951105
772554866
947827925
278239273
919895473
473345326
409310714
354189088
439752658
94470036
580761866
784110285
135372187
20258068
103390787
602880993
235788393
168931671
35616078
505596231
159539128
5523813
282795403
513074962
488239931
573860788
383093293
649532446
925879517
624245054
969633674
388137861
533393556
612068750
196493001
785734555
848245376
799934026
51797386
786051360
780052590
969376094
389091601
913901530
881647331
883931337
949830080
191605741
309015325
568823425
908157334
205390965
65040054
133831957
676485206
521249842
872880799
359100380
707387161
785968734
566618453
894645239
279766347
414083076
215850466
796881429
4905914
798061004
681832234
975015435
492119207
226648926
90677110
397847050
708706537
214890832
920831786
46107499
517886417
934810455
352373312
551919125
344534923
290850143
620648701
435938237
367767950
596434551
36711803
929010421
438255840
843337978
899343828
177422048
692420630
971080255
95197312
463109115
585660225
969811982
295694767
296989534
88190525
485568912
61276485
324885881
643051270
755281677
452542787
626715701
721952357
708477375
262114382
770400200
377947579
201637362
47889562
433305631
450161730
442498111
613482894
611667594
619361381
788147217
371155265
389521399
526521889
875329731
726186496
368748967
885900647
17718707
89498620
476271403
131512973
463792741
399371270
498685320
833586902
878922602
469840241
793377424
181416359
666710236
287566008
867834219
421359495
42757638
407699502
344744982
501183475
645793929
500465629
130927894
110049072
993149813
644513165
607019070
759990135
139432112
546505500
647617429
260882290
978326258
639050390
719568900
799593931
939491437
707406290
773809370
575417640
837638085
802031095
573424057
62232499
826566551
626174871
837010990
450325765
831878899
158653944
345467690
288500459
118008529
372242729
578379438
598135709
636793170
207243138
959068289
17408886
369501615
134388545
565106979
147352942
541806083
325924537
544677551
320597458
205070354
509158062
187375581
557968373
212635058
613895406
277065380
76470986
951197543
864903489
59246896
758228868
362551313
823918900
556496436
676973799
517342569
295887680
495450166
713660083
283694091
390013393
205174483
334736246
768690983
965734524
731897573
439980386
866143020
335793155
879983391
501541151
488116277
865284538
418775912
102292982
996026328
248997331
615434751
281754530
790987763
822270601
116986786
624392957
26827266
872829262
379183915
348459057
836039312
388915553
893958305
643919618
608876308
426224592
600506988
494748278
314726644
244029653
591256636
190922892
694450712
428950827
627513572
409897309
969513591
602609239
238683404
914240050
179588440
501533681
237292904
934957074
680944715
23948082
541985914
483304275
292849766
493637752
241436258
280741115
90940893
805786551
540708971
135112755
618348230
672927675
634094761
599166332
90154239
409735148
882986424
122020367
892520172
929459908
644959081
937429375
646678710
249581194
831756782
927129493
1153071
60531535
868595237
133325359
284279348
394336111
338526097
951114475
766860383
165854332
540655584
926941527
433104626
127917283
262152621
115453795
85955369
425080575
324640492
839023558
961012550
383668096
648197313
173113480
577002615
627200104
764817695
191066783
311274059
642221780
59297686
909258699
657220257
594696143
973832768
759991677
908099399
643999849
493595675
58725959
514328469
93927785
501691498
204407463
82224224
26523180
18595940
255086705
512240898
345582247
49688361
142886263
279581562
109666342
743902003
84186456
325162439
83712496
767007299
21843311
836553985
220568502
400430000
468576353
205596245
720056390
835431604
955220495
345223532
244581630
43696724
838636804
392239799
893875335
980257667
260294832
467436043
525139222
625765511
189322289
487398897
756103145
671246309
718610941
322382741
197029738
374718615
225575324
563270435
626675457
375041554
12033629
625161247
500316441
11996202
66993765
635603449
728793999
324115159
802174519
568076076
387713787
306674000
929513489
583006975
266129474
780730505
201397125
24879849
492337691
859696325
850286735
518697311
110822505
558208092
941388923
568465003
112194739
633563838
832601521
889548636
32022271
23858585
103428235
514478446
447749303
227204146
105300288
262526639
820100806
25753366
780331531
248577502
624535221
294869415
958585742
625825500
324304611
821516685
130146644
858362333
614274854
377846655
783543139
652376559
74853753
782141160
963209367
203573324
782260381
97362807
879865182
783283553
869002762
604839412
108757090
543238237
984311903
798645340
919096383
424114800
606405975
913485202
147205777
132129496
681896966
58948434
63108210
280971983
733397484
234749972
923642295
910324048
763792237
15832461
681531296
603183186
734508387
690627237
13797841
70278805
776811839
632315963
323356525
651710267
172571035
190868347
761599464
601131568
520146606
760483817
746343985
588502201
863053250
400837300
782188510
498071691
637360481
556932166
25610812
138621088
347324459
855769062
45165137
257807236
665863857
983173272
310194364
83569766
816614642
187974953
334387679
124569386
88187079
383706551
965258939
401227175
118137828
308598521
649594094
720216066
684851167
967256218
568399115
692038415
531039666
66199308
407797677
600438553
924562180
595006093
875403199
816983633
823698216
636851215
967699191
35747332
723156360
382406258
810871726
287406718
976892121
497763742
987746438
205559852
997876943
805500372
93556866
650237534
94232483
549499780
337949062
581019159
332812757
177130605
204327722
508126937
27550082
938458635
721743244
288950760
833022517
870701511
411791799
249112330
350210702
415082130
691494806
772081712
328964270
546116427
428296668
899958898
119867111
673460460
873631270
80542294
456704874
671966808
872652325
195958709
400033257
274052197
349981851
399499429
126058030
447986734
778124491
282780888
180000736
840243821
851875694
91846042
854360462
595510433
38139427
46019846
378243945
251699156
78728801
596711347
381743138
826047868
644298802
78014809
958264343
553131456
630276523
877534024
422545082
84873893
354456713
547618841
921818061
646677872
107923938
246834009
210272530
961131776
828481262
835501093
197405752
711263239
490119173
573572694
132130648
671854154
4397476
391715308
993183030
882512758
871664291
440336026
734338776
443627423
20746075
149675699
272359558
612575292
702253669
239990247
791429020
463603796
863850525
665626002
617095328
816912145
640778057
159770253
318942786
537675666
462652079
524773937
835898826
272666676
389898081
835562971
509661588
348271120
52658371
205759420
816946316
882624995
470696106
699495087
696195704
229705385
556112960
303687159
802714810
509121874
163465008
77112593
427318857
3749610
233163572
82926679
768695011
518720955
580127020
613643567
788725876
114852573
750738831
440336086
361593197
730799170
960414467
455157428
281012770
109285240
981353380
40749458
654739880
206280325
786927060
592842790
693388050
709440770
731547428
479435341
181354123
389962587
535325866
911552548
575119380
821358155
777153151
81243608
97309018
779763683
316117763
890265458
59049904
743048396
717898262
251370214
823403419
881502068
358485583
992282360
623700955
616270155
57765016
270628235
20482286
643483754
602981138
985549454
540782411
598010654
156011756
493282010
408941358
291544974
845337762
187422554
413206756
480666780
844985973
434432129
619525152
210755152
968011500
384662666
677567691
376239010
670453388
973209621
198691771
254644888
74888572
279689900
859127783
374904612
681193300
301024575
477845363
602627473
290075633
433002578
470207782
959355980
304331733
422484237
377765536
759297903
730231127
961345521
753959626
490553126
415490618
846804855
186995211
25673562
864170754
318770215
410259859
873945159
551633863
490779672
839118200
113939841
102927645
204694872
341329928
708008668
544099527
612907477
126532304
49357549
120579474
274860155
507112430
19141537
930508049
183122474
550022640
357994137
62364049
926204802
713872901
928914727
516838140
609753243
109132125
747630875
623011008
545111936
944995152
654726006
671206704
671987568
320938930
608448653
958630210
243256780
531898559
883105720
365140674
535202422
989093612
992423758
288695067
380538507
612301306
325429894
481670520
695209117
461786697
302318918
933644611
798280055
954050178
762877401
711092623
259468746
270815360
581168636
608571407
770144362
915969760
245061785
337853003
131590198
661992765
226632189
160306187
301730926
930659268
998145562
507859274
777818941
609160808
285352167
157250027
684042719
323887777
158751066
508568782
234869436
461828366
400562779
2294317
488737846
215252993
504618762
177677403
229188297
95338530
26271567
122218590
437586243
546744222
29370692
181462823
421555635
726431261
938257014
188861692
236178269
169778036
592784931
932836894
629877643
893406106
654480287
275877834
322500635
993300268
695256955
659426322
96413948
123900637
780366807
615405209
239699444
715819604
515632864
224953249
790146803
978354089
622551343
342889800
571495448
734754913
793673833
327032379
264456998
903749794
822647237
104758375
382571921
696793830
309491860
586125926
527505597
867193168
462821804
128101506
560883273
545808222
847626764
727884684
314481279
425812761
532446325
975326930
118113597
662369552
113799030
978159112
815160768
524656533
536957788
285780737
775587109
434398193
127182622
975348604
105864345
373195331
503692898
333968232
302748378
753054093
616640115
20310703
366900860
422480380
745328898
887064921
834656881
344134810
499863858
874848113
666429862
28702791
700503219
71369850
684537568
136916005
501043523
774485940
933467822
99163681
957626346
929658347
44399768
988910945
754622684
698947182
120291372
140983332
863370509
277296830
404110619
970170838
896028750
603234237
35764894
201602967
945935128
318353473
555831746
661433509
825730210
765657169
976837381
695456029
868584297
54206617
118907184
644278488
812939978
772487562
646039105
676306710
578359680
413042087
155874985
681929676
640481400
133258328
762659172
931902504
725297418
150499312
749681732
172549968
106102405
680545962
41061935
662062663
824427784
239130746
672043250
633950669
871664249
944161236
74013168
69032869
148695227
930799049
751196493
851881032
815596132
409747801
434726611
734029583
593716976
453111810
491292318
724869182
340201715
409826434
493282089
288380791
960595076
742379230
145298708
532069091
457632718
229932900
296892017
545929479
372907611
45922381
758785414
350926466
788417338
509045157
204924279
6897916
410510371
352995180
612460148
89940972
790317215
254434715
845827990
323666914
142161400
235965650
934443810
261578027
263816625
438723079
673445819
767420476
312952117
410094361
17437882
548877764
282867030
953932873
665963637
351309197
237379096
169640460
198536669
607434501
841406266
616215172
370634470
94022963
195847822
745269764
250412589
333117490
624887143
395027084
226863533
673467873
931979881
797067788
395035022
520145279
313047182
287174735
840835491
803125566
966334554
654809204
480987914
378866880
113953953
127888120
90305423
561054338
865553642
272012225
441309737
620252033
670385944
574836316
107371730
788700132
213942225
769644812
163935237
961592488
862553524
196503138
805189150
852992802
854029397
232116160
854857902
108151788
113090907
805175768
984553346
126173252
910647575
755248986
673753546
809148025
454039647
515095575
117690846
605058438
686157822
554834771
533561066
619916906
22588585
871904839
33953304
399345260
42321369
639639662
836147335
169206376
834661235
644078533
242666921
332286379
136855657
446635449
944984899
623298541
878678992
936726954
441681655
687631924
889568477
264575879
934081207
477448751
522641744
22657677
468319828
940316211
413470043
523895673
573274516
660741171
111695702
412070429
429760188
867629243
60186243
387249757
306892716
706632022
622178131
683679934
643144881
484531332
172549947
698824677
965907097
308252931
689131193
766721420
654352633
237948589
428451446
453627692
163086769
973253192
318950674
848982947
216778787
327067285
831080712
300339037
112910206
453489684
486372686
172588502
961141915
612094365
785043370
907266511
982231346
401014609
91179705
898207902
22266699
181560529
997097453
403046389
239225434
23604342
965944669
510722680
294682791
593955337
133992187
244334440
228597906
825494942
820791020
267013621
136881561
888501832
878250146
53752973
770520110
341843883
543134402
675905261
400756666
612517231
515699966
65107321
441231825
59265743
270759683
403090553
924500924
557703583
697272386
58698365
837898092
150414710
419160087
75951684
89516128
428278097
883247770
985399518
727154848
493008515
283156666
734556668
234079653
25561840
71651674
584350806
303970476
306305946
795051915
858104905
791636541
162406151
908307272
316248295
852308435
734979844
482061459
394975064
69236555
34746561
909108905
828132110
169142821
69729680
537143536
346974880
167802175
865389110
670134732
424291
119316822
155207076
898484205
838618503
45745321
655335566
262386074
62642330
660003785
337351352
7985980
778185815
500951734
60214569
537056494
657654816
616405475
824447601
890007107
831519189
273310863
297311275
310602086
164965318
715770053
98360297
696943179
899330638
330042946
492781557
285055997
94932343
711068851
28409809
718241447
756976443
462672205
603322417
462779700
358376253
969819355
481579026
209279155
133874754
603259170
750470585
599825524
824717125
947554989
754420138
864384438
553312455
408768825
677897865
541153787
759420647
271664977
377286166
558990684
334454351
618924024
391371437
29916635
495494682
388004703
751338991
274401289
94752581
815775504
647698172
646583888
377725511
261423487
360004525
55974707
363166632
426443811
889638539
877097683
49359104
579263884
51150656
888002705
694276468
322863463
712162555
717217185
534153054
467477095
728614588
428615543
270069913
160190451
589655705
894747373
684538192
114573552
844100846
797442338
220169275
980156604
853039483
501559386
268452161
605795958
60800533
492452980
965963350
538683144
122029313
219391724
412283284
626571716
349541592
827216122
409662190
900022195
321483304
422054583
212717176
51222968
381535350
583980780
627752305
254657524
426725179
149692841
159934355
104118243
944905569
769445109
128635138
917396373
333632831
399204322
246373001
11228098
579929617
502085641
294332336
20943026
79156071
793886590
85678641
940355938
24360134
776950181
996246271
776477937
129609090
77047408
144819919
921049538
246469003
285319790
204847630
759093714
946493513
777588877
994834276
531153893
644838700
628089172
964918608
693896997
231017639
964574691
266309847
707828837
20740990
618161455
746148888
912232693
457274375
43352486
438238147
636720237
14930997
450011309
658973594
356351044
868340840
322308602
531979530
320080108
642798819
702059956
915217033
879059999
248887704
748258536
933275174
579926515
219139178
201105339
354816639
973286680
291359961
531770576
570228168
202338589
670831178
762625817
680251769
423106953
673137852
990257113
225972756
657392164
222827948
191617957
469065578
172484103
859657328
812367630
872982121
402865321
914838993
654300334
804519796
335897091
93111753
114130887
932892518
474018556
649425514
570076352
995760374
774243159
148646239
346317835
889107695
796222833
671989645
491161884
570032438
645485585
121866577
384597586
493909605
154249359
446747040
368033105
458255726
520682783
588652736
144536727
847354000
459945201
579822711
470974774
591103095
672262773
938164481
199075552
948779115
598553869
883181393
103729854
392029674
207069805
110039258
113127261
327641205
871264840
453693274
946561165
92884238
908575534
682220981
77761815
812363419
334728365
114771391
521308327
286639203
451688375
917188017
876608582
159498569
981929812
239246131
722892820
896699049
786974305
841168068
165549550
171923289
960332841
148385685
669320293
191080873
459085367
409214964
858905128
20770135
400842989
686089447
995494204
647229801
911437667
776607763
790041425
954292517
440878095
822367702
412874393
129747281
697152284
301070014
807499214
24921176
543091907
817404231
711804827
490047616
127577256
361074719
61263127
779115852
656691723
883017639
173313172
367642474
145812634
545445961
626134830
941143401
500210822
954075072
529211023
372502396
859915556
710169327
913434170
200587787
703003986
280899119
124108408
856683061
946923092
224409233
249834481
71038497
213710115
417199899
561571943
388615374
440133228
699921569
88491619
986640054
644655521
344116491
882771807
506485170
550372030
186278434
124389264
779117235
857000745
924468580
135158977
311301672
157296104
441781696
806364819
109674542
949886212
740364462
839738823
437529538
696639616
609232964
337324782
863517874
511721289
642418769
303388920
97434106
407790660
15030304
924991714
257054706
723631945
878345836
382034060
310351165
37432943
252727822
6940001
709273512
797393165
78793847
859119818
250449648
805080922
383731984
367213670
792627841
990788446
100228465
577930663
920947067
13693584
856002417
152086375
504344323
946175154
424188662
278291220
786567473
991144942
152996589
708588930
927718366
121618841
391654125
131536795
216793129
778789513
625604650
663598528
87627015
908596910
301287214
735099221
821862652
701354978
357224918
972138331
264166952
531748322
414246069
734931976
579434861
326784303
756515189
125202058
878804382
572798988
899184693
97992092
30026051
701283907
269018772
488431382
237461331
948623211
676420258
630952659
186863295
886579127
483262196
153658094
958134762
534237911
879561981
640551616
21388874
902376824
304843300
564757777
152516484
756047859
831276978
599551247
991671619
981589359
719700173
539862143
345988971
842662914
416151242
371264957
89644470
941303184
384910606
881426900
521258483
304850470
432237341
985094334
415705763
840270214
371006873
139293559
693538757
902023718
706045383
240228072
435071748
302375694
557728502
884104913
533072493
666590039
108369821
477457310
181533836
54991834
389474282
177229022
324161315
605845974
982923946
359205677
802541284
507631316
306199569
229563678
83331006
456663208
585257136
525837892
512643175
758195325
987765035
166668331
274766185
303118248
769184770
338782424
606632692
748021580
18655116
410704377
958780903
512538896
461759763
134193590
134492833
334257754
423860002
631641814
415261240
329608017
933110134
385004252
377034091
562781399
55220956
585724436
709099720
816836938
358621818
748514143
170797098
681589179
366089078
870228320
250834276
968508146
432670705
636198339
422384351
982321896
397195544
314699528
30725740
996015103
727633861
599218083
486834447
705973201
938956268
889754536
339643088
629011597
140930904
344100561
495436521
744351801
612779105
665767619
37314153
165768302
662874750
529592667
589481307
383705455
438732906
134637701
237548426
947867918
46886755
579375625
214039311
613666847
984587130
158011167
75813344
41480779
856287229
395416140
606091027
747871178
351438815
952555015
42381884
698580018
163686973
234466771
914328445
730223627
487348899
321916220
992770125
802307096
219019360
764084065
512980891
430648754
64179506
447406614
879426436
840897971
979782877
461284906
789946427
585805897
860310432
311827403
763365785
768038673
99381165
336710778
290655075
732613010
716652926
848340605
269015696
610937177
482784851
236648789
577277623
939277224
877350419
936570999
902178717
119558756
863891600
569550755
942188976
481498108
392498931
693265218
118894986
837468475
181489201
879164187
674693794
133837843
752389045
399895063
532272030
124213309
480293110
71366066
365717257
993811832
75936571
393207562
245040360
54698701
741229706
846769778
260475401
185346559
319120128
15439390
396067145
724609590
117469290
16913413
274692148
765895143
656985180
712705304
656034395
880282532
850616419
583856904
144749342
322902983
141990147
120976824
891213446
111438819
826241051
651783360
677258717
194716307
453501277
218085779
982314220
780546230
833825866
733475348
284810172
617603122
312258458
938585081
162375380
196032677
533128898
550184828
758264065
383486389
109328181
710702724
119905973
772136232
405156073
583609289
834358956
370360634
415896089
851381480
746396646
928562609
640021618
563288013
111456261
697344061
147877100
161802055
100906964
480178665
762384393
584122850
406618186
665017586
28529110
825705320
383692893
421370500
600904735
798195376
45089209
499112190
306462488
343165096
282950179
392081505
555894807
975218592
797707457
514969072
642669781
322045708
417243841
875893599
92673883
89047828
505088316
855330533
558045146
683994882
994089488
289489783
143680574
435739498
706305039
209157170
806247038
865954293
655741063
995469468
388183198
501647463
906254011
479958803
899845416
663016283
246616450
206095069
803326214
655315178
214396745
92058029
854891219
349252887
338641521
362428731
999042945
164635512
416239395
462395277
327243742
390411125
939591178
807260755
844479591
278111081
851998024
413289993
956835146
948518129
918145004
797714197
592197612
473394459
531481484
729649269
185374943
525789919
938934151
258544363
291559323
115155033
531774273
563057779
210235180
698930480
653108851
726527700
986647258
953931148
532538691
651510041
405383770
49686488
150657893
173852172
748909814
582000034
559347091
487945258
960083338
209175075
164190798
549801055
272126172
838096762
111173961
908701467
345143671
11714150
430141953
703872528
427412361
37735644
200149827
289931052
725943720
204947062
139435754
445511897
387023971
791213966
504179509
540207614
286224697
863346240
259690491
292586205
236920846
178154770
391060808
188541389
760076058
317149752
651618465
850925260
528177408
933996962
251549076
45419074
114700682
545999840
380774533
234970587
697339905
120327153
411342772
161274586
749343938
519805818
548190492
186608554
449078289
181982516
297081218
622805134
334143458
632237938
844903646
323987053
868898560
804485474
177608519
942805461
729670166
843940826
38971525
715355388
810010359
569442035
43328332
718082071
733452263
638725382
762031539
174720233
279171343
29012821
846742217
3036777
236487999
168794312
176432586
884778377
333337188
669797045
534516606
389240586
419847794
244076615
372714327
277012236
930180631
249309362
394765812
447800213
981330991
28094104
788931946
186499198
275837461
892479502
116445265
708177066
432148404
120452974
548991440
908472610
837262352
736255990
640878140
983973674
583835059
450434123
98996468
908843558
338221145
136414450
843100694
807283214
163145823
969559161
603367751
19804107
398542268
461433447
244459353
644270849
652158951
126656761
647491777
789617364
7995052
84564202
269676184
662194677
596767301
472477370
487162899
306574033
142498548
930665801
293078452
497323171
233099509
268590493
187998395
519197153
11477151
707017488
599378194
287805611
625813159
56246304
924022080
583524013
901633838
45085554
907849753
808909055
496736274
222541587
381445650
570807675
806140654
964804047
816253004
948442938
770930056
461636658
605781991
676109867
197773669
957331130
462835700
60684069
938704703
577779710
216514404
762183963
387709914
949114865
836978982
209394700
454099214
42371969
561636643
914694909
896501915
848612336
117541559
436024889
522093661
642981600
19052569
324013094
854343711
571697617
375321424
752926424
230229915
395127742
38279662
888895404
327903290
46829878
464362379
64667482
521814334
785350946
817303530
479215226
176454719
789129206
576076430
816178676
630621091
275578641
332557526
101869459
26241773
242492539
225337891
390047388
772945782
79616520
785037841
773927070
6718431
852202470
869663109
42090045
215089852
294858419
118470722
264844137
968450569
922315601
626629932
399156289
967212871
588813187
895254312
358426009
315464424
814509788
559586560
417906593
64632721
842830082
213303248
883991947
649956904
423294291
648917311
256109558
325025583
310060170
416970414
547327523
212590482
964848044
357375929
777843700
110125666
739983600
710866948
970147203
353822326
620473368
581779019
291310297
537274913
246954910
235405524
196932750
255438188
153250401
767855866
546280632
79695822
513847609
752012096
411399755
868939668
770990847
385867068
380022496
193939788
757712899
586854237
955364270
254837000
754242581
631567083
336117314
543899930
877119296
595471800
138141757
619113365
101388560
63480880
641835126
187531523
441643430
878924473
700993896
718625452
968739495
544149387
46182861
784092358
893807567
145544338
9563262
755019434
381904347
88784933
302220964
730020761
622255117
505355283
191889593
254168111
675360064
657191353
373692125
106886146
798850133
612609112
298619964
314165856
664448741
649298930
435376115
686652789
25366823
604016502
34735676
239399029
449002334
590277596
557049126
29649372
843759443
69904416
678924380
189306969
448300444
824807735
908591539
314840497
297254072
739143261
751579642
339905960
852724338
216424013
123502780
639628605
709664354
407323758
604072309
809333103
446771406
492528278
871048358
804721049
678525964
450825267
702426618
3271636
123790921
287279767
182904558
883607522
694175926
318731649
828894069
326705601
182719981
983335224
292400863
198250303
547294866
287064287
896126377
735970000
696185971
510945857
532531699
6354014
867172712
521799983
106232470
314835483
955185157
902621453
546896932
866565711
869936124
987608729
566244704
36582676
453222629
882934215
353739280
186952761
822473860
28994802
238095946
793029171
167939039
744902943
589758981
835030924
787914361
833675109
918049202
832403289
570559290
996157839
809663209
42259727
736052165
414278935
415330225
179649980
86250091
785669858
218398295
236777603
200671119
804310419
77430025
10073952
792756572
282963022
523549774
593823688
523278190
283122323
26663576
290173371
308507032
995001107
912209916
295652540
639991493
836420803
950284504
412753853
589554919
570194027
313083183
858266460
224110075
650345107
944837251
79403966
159165368
536254322
332016471
648199488
552265416
988061500
219277511
11846934
147548332
744407500
983614592
893504324
146008380
491858138
404359689
605916515
394712688
889153275
711108574
97575191
511822631
628145938
485157185
600645277
348017418
952083092
741278388
63439351
185366348
582605031
980504804
979680382
98476976
24022920
921407818
899449347
275948835
295393442
863447738
72962980
359267240
742851950
42426499
460010641
545605396
939543896
907752480
215327129
509829659
104154576
547784535
992494559
7439808
816127329
218481066
537747897
725492651
856571419
133144523
494862464
585326424
76890904
134348737
20467020
799912309
61556692
861534664
453768326
567528301
428539471
123887911
606126573
161159319
776506080
487841059
816912996
755357275
883071039
463904785
975341164
830158674
938073012
877957418
527883321
826890097
46539327
832701409
295902793
98362885
586235514
908972086
163993258
611157303
487003551
487528259
23214516
465810518
56489274
271104784
371791331
80629995
165891934
545044050
742026009
30656101
179974211
225866557
234903755
645038563
28498243
686737886
813498081
555599331
342649556
69632985
985918346
767904436
669013419
689134565
342648611
25467610
970383590
56793959
653576774
403652987
156761063
545734960
470339771
958637870
982131257
873694117
196281194
102074459
926732159
587705039
963618254
37800202
386591521
533925298
470399158
745974276
458595289
302830457
835175149
179628930
252927447
692555262
947275614
649194632
61574447
834482180
266033211
707607310
597049678
123446226
496035691
895829717
740806218
886967197
228517176
133155927
313422622
812730998
688791948
278055901
105789108
325833696
344280874
791061267
163466025
78291889
437170109
956582831
122531035
277711657
204935537
110520626
959091310
62997009
63358565
245916010
443269265
775988350
575627161
968692807
753813928
693714744
418336631
465837311
589214483
160883466
687337575
94749322
918313983
675824997
161049505
778872925
605002321
252644290
705633621
579063623
150162727
546878183
457984916
175797032
968572927
502085051
484362111
382507932
717990510
491202469
906899712
51513136
426409867
492435843
120938090
227959216
816588050
212110833
528435194
991110127
286172435
499814504
906174196
825918558
855603253
701190710
220466481
991452929
130768563
571973041
980512771
875833562
737352739
947429053
978309323
710988932
441738023
945272359
496570586
764087310
487485119
165056406
433566991
853529497
109361327
346986612
27911820
852641125
268830751
972914454
912713906
815773838
810896824
989386391
38265270
370707906
586351053
643994414
707486511
741966765
164467695
521973118
409705560
333334632
861020115
873950244
264482945
697960016
224741144
19392831
390864264
240894532
708001079
732625728
267357541
383373190
402097142
579648618
194333996
78254686
574020979
497445065
950902242
790497267
752276199
839937682
233313818
953853383
627487982
395011330
846168768
515540959
183022498
707649775
677336429
185312186
815020792
434318619
3059024
751820457
961880822
142043278
604924413
148119953
555563226
807375124
702077083
829154845
3178831
789097393
533630153
595709111
832540089
49535492
54307573
70309475
670136406
680216158
342137627
906879683
327634530
519257334
531838063
181440233
106718013
398856151
141651827
95936329
743196359
789842603
294245491
409257225
689812164
489064963
322834870
553660248
687666075
568697878
593514120
70713301
132353704
884978286
630760388
638353357
402929504
384211598
697515381
517397782
667770624
489275595
737357507
794698971
815326257
891605105
512222523
477284138
855968918
285047709
39917207
882050142
678935519
322402084
741775579
316178051
921474760
540908142
791420652
613555502
955640659
948069738
727595257
124224237
801706101
884836202
671436180
561483098
147696210
852371723
767439025
823227380
136576163
382423913
604768345
2194660
693411562
958229619
56716337
417970300
578466727
283130858
900514603
760678716
852147318
79224360
60624420
674325594
89156029
783138215
39584035
243119706
106909050
409603020
435661066
80210893
30144923
41763300
86164799
804648398
569975904
560123237
690644737
586638883
795035665
912722315
605965371
594867802
60199704
544289382
560154424
220076631
824583217
668320924
953233948
553768518
698093530
172455607
816205953
75915636
67862159
520834679
182186406
901980186
217764365
362442966
911940504
266104542
79306482
664186991
466056889
224141503
651263497
343055101
508073135
95529852
44499356
398728771
553231053
283964448
430792474
475149826
39064685
106533295
140631623
546042972
168195347
435673816
818227915
19373989
68149881
866895020
687396357
726381016
94759092
819032230
833569431
128934108
387029735
917155839
82993012
363577125
158974015
492235976
814738200
188071596
189154435
136732469
623242026
66921235
593311618
72846110
922897903
495560229
357502075
66123023
26473247
229110919
365394498
875628684
925874589
174839214
467034214
131223998
255189319
21343979
709840923
194897817
987961635
898743172
114519850
268781399
214618024
508670606
254869322
943169813
308125135
476432587
861465808
518697023
91623429
162827262
888601612
442297791
851405904
579691557
811386994
581015550
773111958
724509248
333174403
605340526
75565536
837132987
174657670
391161664
174178127
2087756
249686414
61975427
995778938
167173426
959332721
21713073
235714382
483287166
611727072
286442444
46134822
120367352
465813227
896238356
230139203
690003071
135917471
334182531
710987533
708511903
676754359
23781826
358902086
348137846
338173332
865491795
383914439
69599226
581943002
362488098
91127321
893647285
627735026
233211250
60241843
259955187
129422004
48190342
846191209
193785569
764178514
841009440
720818609
759409068
732190660
212607212
710075882
976163586
185324033
339022795
762814250
518713403
104484544
431175965
737535741
447135049
287005864
475048098
746804833
750370479
322096617
723238904
125843296
582912876
996162329
831595260
17413478
447872639
526519902
939933715
922316916
23775481
554043302
343837212
443073101
892129511
274402359
849988551
551500476
641920915
122968514
494183766
472233540
497990377
42959081
85378763
694258427
26320839
417422880
647507475
843155440
837095192
161743445
535698203
922696193
790047738
589206823
351325489
672789610
6995825
970524035
380691084
614392110
727324443
794111786
651517883
688406827
161896122
642050537
889025081
424795030
636667989
955811360
13829205
772968639
635162346
774457377
355760079
544492920
381202619
478594010
63813307
130181058
355306238
594140569
71852510
777050087
133384287
216203485
611750288
122579510
511281533
646740143
139649423
283063641
690678857
239740910
303764684
427009567
383981529
862475851
801421632
229427916
955675826
569000895
936542252
245657174
602077325
208755272
79345886
81557566
390110539
119779946
736692503
597634839
593540601
689026848
918170043
859464861
45071166
917592921
326951649
726166272
509954825
370031490
166904369
74294605
250929372
232669064
574812719
734521750
947660941
402539011
293140801
904730790
276142855
477244365
503302169
439341199
436901293
144437824
323595447
981772773
663611505
342198258
763289435
549608968
168589643
787361786
65998966
639102704
175453863
37823040
826760687
106125969
620334443
401094520
431782515
439522590
674780422
54756836
414711700
930498251
562669647
822120316
314973447
923445781
533657540
239989032
586773160
649251132
551837318
67905547
345569739
620851303
665785864
46040498
85580002
539094184
633490335
553324632
769960236
90889902
565468786
808041998
543320474
216344587
1000113
242290453
195136429
155057941
323994059
813542531
415784640
134175973
483220884
281484573
127929634
985595241
29191431
815553033
339726035
821876623
217867337
172620970
241985447
828153799
742801673
746204029
194279788
732413410
885661872
907596713
281559514
41553430
305855315
105823151
777060672
246818924
977153237
144587034
184009564
533017661
216524560
821802831
687160738
190497003
514194914
442777813
952852123
288016002
495999438
560800513
204483031
99998673
229765263
91347677
342965607
969864211
486056578
881776555
462608018
308526431
313381726
114761823
711447915
32879748
210866636
142664769
176050006
95440421
164743655
683120106
526635329
656719342
150382783
896278899
318796547
188023633
405455244
43972579
359741093
782261589
732811721
267345654
94545024
775973672
937026860
29101466
132893791
647300137
713586894
710290780
828380370
889320603
794716974
756813498
414039993
357522372
320544617
938205590
560195664
749263349
802345119
913572756
114644027
393419427
270787106
757234086
896207318
166963321
654569592
350179517
201574944
517985118
443518038
757040981
432480770
948726369
727894455
489283137
909844826
571425383
661039737
585044372
906405108
922050757
379353018
285009800
889911109
335559609
438216995
96824580
120081949
396213074
767164454
53259799
175120281
925973283
530566222
485717348
761977245
343103623
662778129
501141067
915850306
287743964
705133126
657264630
557936985
838242921
864072126
833194142
514541071
681077115
957152526
226122232
136216451
656889195
904945781
223201924
629863971
452241092
225158161
258578364
284974711
654381385
288443451
298751587
441743660
19544994
429227719
942069226
308141347
931000421
959711104
825379222
550553320
80570149
285073578
734546076
316002083
402861174
70298983
935750542
756628344
826152695
79117471
529643081
923568755
320291423
915288598
83774384
541343655
31647352
373186204
399172018
300440808
791612204
574754249
473974523
635058237
450450332
66422714
760051518
231548994
936992488
607121112
802422690
439513152
506284216
770890666
84975044
681679111
828987646
368846796
131267308
926681584
65445259
244661282
761729756
567343748
520808268
198195690
378380745
654043421
22106743
358116935
131673807
547809480
886482315
580244063
984504099
607035282
106262564
306969466
511678603
37703145
381112743
121328207
326951234
755535988
949495218
163496900
277128744
458831339
344474329
764502489
67459851
340299070
293822074
152085633
156461884
604169191
853741278
993893088
748780808
134699865
275410377
811704539
402640921
529144549
693960801
114276034
54307255
294698425
924188125
965063858
319354643
311607410
481058182
959240178
952073850
447827443
576558144
543395526
202189229
574003223
654751309
849530786
297896448
516949137
246154475
447708786
293187034
350198687
716131864
915088762
374750067
597372870
12884562
366492732
714963135
543374050
413496330
936420426
448612662
149076817
436672099
312114823
37547144
977790923
383366038
4011176
316307389
419871413
815287623
902194541
235351156
791035763
488584682
823018542
926045952
715916090
344143525
692973615
416759197
827712851
655511666
170470518
707077311
608608243
499078457
565386041
532236443
182851586
894885842
519654289
259313102
121820886
820542169
743035626
950663348
710352240
493460400
633406953
631673955
382333455
610596928
979330606
483281007
185486753
636877796
519676274
439595245
84989457
182915740
3407475
646480117
187747760
392201985
861481871
29534311
932069136
993625116
279601166
806190224
706683652
374878390
36815693
172547853
771699942
954034938
140430057
500400716
48870414
139773659
75957316
614508107
540059808
51128416
825869804
568241251
543051048
3826965
290179192
127711153
974338763
974841933
803280085
701079443
643818137
997470422
107183451
970445178
192684677
51799822
44716616
93529319
975811441
571247535
308906255
600244276
289696988
347050326
493964273
133798178
712077105
361801806
994098371
5534643
964364688
407021036
500934826
854140238
705756527
690644871
615201319
970185872
113619233
591450367
415207767
135781244
342430104
762456921
610333159
401160742
652690696
277019654
64918609
807031922
956021213
560469653
706675981
176246098
570181244
481208333
38944930
791649397
814807553
319831923
212156260
653212997
203151947
39060417
112800291
626783504
162168150
318950749
820611099
283629372
913164645
806824255
407119540
289978878
351003077
309104943
505158762
615657974
998798475
176597818
319365205
337468541
227627124
259773432
437447950
350444358
242586983
148519829
240592996
125251971
974347534
304323912
618892720
203816499
305006268
175539622
778421019
248411366
604590183
294025522
851755934
535935921
624898650
822773452
343800319
822377900
830616278
632542374
132629607
221236890
98830541
104314680
865337941
795179927
203876350
77847976
458062552
140188070
692956877
286141317
595091996
974580373
201659644
704296487
612905046
255805887
689474873
51437767
304966578
897745477
957729432
191519129
8105387
962406818
802920461
38945891
966593436
865442563
843366005
47740048
795685939
744713979
150351113
993795282
775404537
678181802
985021175
533211086
384294191
645254162
52911036
232771718
756566209
592917166
822192240
692164057
994097243
868773210
332409596
630557656
46991864
109580385
530638029
553751609
563295737
972589788
940417040
299530875
573860553
720517337
340456265
46187894
40447629
614264610
225326865
564486969
44796516
723188216
865861226
587195272
25975186
259445269
834149600
907383722
963010568
206988
718109955
563085805
975088242
699733002
9651817
743746167
197388086
968758107
837216206
558296598
882782157
93477023
390202679
657504896
83412764
371155287
487010443
320719730
948938888
582399136
526073574
357919379
843011017
664354678
645450924
475394282
495008373
515855985
553980069
767396392
276145980
634702168
435626960
83286703
804617706
120529901
859515700
232996845
886307204
268792528
725248276
587755128
850014376
725838593
559717843
923254854
643653011
753318289
438914066
575360811
475120530
852646360
565490028
139004488
912162556
291490462
512660588
755220805
821269004
574771646
715627763
760635012
604724318
252143613
787946003
461387218
36289383
487705938
319353395
241647161
947738537
234894569
604414274
70955477
657903231
984526162
769667958
899225352
807304260
36209471
101610681
672718298
840998909
698473273
679470765
321774479
733763533
979688733
691477744
482970275
88995980
573123506
482127039
486101668
27292855
969979242
379224477
630254914
54168401
560539879
904077033
216774416
456724343
845396231
652223628
550682527
595846648
49334056
115777276
679382657
852470118
347938269
360261456
445953548
336804449
334008304
140254209
392128056
738664341
634584998
649949674
482729833
130875501
18312890
871196976
792278543
395795253
180618695
22894788
435566728
590185481
497901806
726890871
727470921
559788836
573753085
342678482
944698320
456595223
67370399
374366663
502227196
634578620
667974869
833254789
345561006
334614294
257184419
600817870
262458719
903629968
948625355
421284108
591461965
976832417
522863581
435252222
941694127
862237904
242898901
938826016
918853758
838004696
867857208
618505229
596891236
732564704
603187056
505461422
776798867
13840895
513326475
809354513
708665065
555815304
227119416
116755267
389288373
112882740
770531360
685520720
369529246
152783231
479822614
750944691
159003634
696357852
955336876
865214083
132844065
591152053
302490334
391669925
564623453
934011872
595344032
110008271
222764897
648158256
610928804
430816027
136043888
485522290
941726649
837937842
655345507
646832788
982929511
367914771
715698946
635847687
783635279
413959716
154825710
678474498
987275614
603908388
761306067
272815385
362630743
170428942
995378215
325036685
207668504
867779699
584286823
245925784
539432333
311310402
120618195
206152768
953159324
837015068
449050687
442947448
387182143
487267452
531233243
649856491
511537004
790533531
793096718
291713176
343427327
81403601
784795989
772103481
591205394
715088040
154816204
629055315
136386471
116641446
704528283
346066974
440161168
563617418
398469552
615700184
780837384
206603870
171901610
440382188
395836407
121072567
754395826
183785596
428986979
745535987
90453727
117458677
107543376
695000831
252640535
923604471
347755267
492463810
297722393
117216736
162778329
348829277
852347656
14086335
368664952
756814194
434678827
341084030
372933343
466144853
460670355
948474392
136960847
925687625
978279060
168957296
498857048
496992678
431052180
636210784
187144333
219062287
175963404
873264852
128661585
296235698
775174412
369445313
788761308
438183332
865952322
338714066
56386347
998069282
86260254
842178356
141859034
688494253
719950933
314881374
56341266
643046784
627854822
467424490
372364095
815012
623154575
115980672
736293729
779520377
805150975
567921427
787638307
883224951
818475805
731426008
945755179
709728265
22076840
770026412
782813626
111627624
231493517
143346120
333020268
891315502
482309072
572026794
449747707
833823150
9316155
851148857
595542887
510967776
724587798
670369252
153714976
126250282
561862857
792809818
154487423
524680776
780225947
68814967
830107783
770834677
21891541
277243683
475340846
954040503
852965203
314948517
296265615
679133627
595314970
976671246
218731330
456966902
568255759
109759870
20394809
916490980
500288546
6361058
751912030
543296392
531193460
978592379
375715134
592127217
616715657
896033745
126585477
163556064
809406492
620951002
415010125
441665579
754036057
157393670
435681312
78552096
180099537
189190416
672862250
822024022
353725025
666527934
903758192
480675669
185931928
165262731
168026403
204165646
721385019
343154328
471309685
670973323
150219886
302872581
599050328
243192950
359364173
669257851
90467818
280349244
312118485
703482875
917330479
171074030
138432433
642251053
197045598
424816790
204664223
799358312
528314477
444301695
718829017
860946334
495712943
355337403
275303900
556304144
284613613
886284432
386786425
60843745
857001654
126529129
410240165
202495431
184530006
623507100
267958513
912706121
175712630
894587897
826304392
295685334
4855192
905182629
655199211
786090737
457163686
670168129
4011075
933882055
900826916
3557700
256055903
555381920
874291324
30853313
343010190
181218726
710653139
818811229
837427561
867197543
351107506
40511688
69709617
633340164
199318069
658157772
506714816
679133590
924820743
677972442
380999531
867335394
163221421
953922478
770235396
879345454
60214155
963095631
255886532
818310261
871141979
25107337
778244180
235437700
875019640
548638636
51763109
211500802
559781229
892190295
551329741
476088806
289966937
818470396
89905890
978029069
300416164
63305738
474347303
844213071
332227675
157744146
140509780
561046630
117308890
229192427
390099360
842868786
275538311
228943998
826533782
229334429
615808709
189699105
828520369
100633562
622772361
732609072
345147509
112863456
906079641
718945632
104245087
499669478
32408788
717264291
793725834
893338501
850981746
203976561
646697755
403343015
618564750
570886070
854850950
783325168
939437898
183685489
810939124
51768148
113375590
605480606
611797895
698927184
539724416
850571762
436347307
624627308
752046642
792357639
61093509
488390739
427299058
61658602
282374686
654354633
145018200
267305660
330983344
581634962
823315466
650747462
639900911
103774839
462262945
481247008
286023971
709661462
187588787
738623550
459579334
549084252
532322850
54119073
395907261
795431735
831027487
306429992
467795084
407942369
499719701
746098003
588931361
719629274
945380854
261161160
355430180
159615187
469782003
699185755
339036155
24075268
536354708
910857787
502353094
52537965
78589974
888209616
782860985
690049334
568803309
635936276
123653491
581024550
231389086
519388621
52741801
29874587
218832801
258659777
896447393
460233445
949127567
118910153
188831592
805268908
105324617
72443061
590585048
396344719
25242420
934245944
579113754
58964315
857509711
272427601
930774442
913001849
561942733
118853741
135435912
505535282
765029419
764571481
889410138
827220350
509223468
577565450
7278025
556297140
469313693
749619837
97969962
532652916
915515036
854341850
217892145
784124083
951984545
86376342
254746003
282322848
327251992
294061012
538670810
683932078
402658583
703487897
37546313
368944830
874387256
903556561
333988931
898601934
434589428
320059733
270746671
386761644
667626979
817370413
425889056
758543441
266951320
551788357
810415260
361602135
496110848
393451463
759264542
454202277
236945136
152630008
764471908
59003828
571411956
246330493
450272215
819377791
564608151
283983068
511825859
684295469
979973776
460401465
265406834
779793413
132040607
658403653
702645327
297543927
3133094
723747120
212120769
937813160
584914278
193537697
523458850
853579391
266125745
48043826
730285153
249595133
837907012
985847274
212972575
270306252
258500467
261194038
890417539
672217949
628154479
651785781
900674659
889011681
437917578
447805639
57462340
216222406
175736754
540251192
704849343
751882663
300997459
918510603
901900229
311348202
464512888
38245646
487697748
761706861
481805621
307033117
667602075
603418948
151345562
533518665
446529209
504623371
394480118
330374071
679832492
377924118
134874382
535582813
490608719
474328791
614850721
708828164
418051252
182070904
64890047
714523883
675884469
389540255
937217106
559552658
196681692
611975884
411318513
879541219
821718340
803236010
44017810
67341155
293826337
325399843
26767738
240848739
791098323
919645219
207420834
99888152
502186706
829786933
885715726
476094667
94582432
425782548
960500745
587610666
143586455
693429947
278702760
667166254
23206212
63983294
906641697
117340855
555962190
511016951
30187148
394899237
976188174
377636216
189709004
566621368
679196542
288444010
190121392
550111974
112086229
440733994
170087436
511300074
393310150
668549648
993825678
139880974
407232238
631409279
502733633
241582636
464268626
906666646
31118240
500711931
91219365
863834600
965675005
979318796
789513065
132140316
559034454
786716480
383074408
902985967
587920032
654330981
592001090
64127534
896506690
95367579
234379565
99440953
881496654
788076846
877137703
524326316
751254
733678240
63693070
156193959
761396823
675763252
457257994
833020180
498315746
977764168
542029287
932616035
558313709
717258578
342797249
157938098
43606485
601648177
338528972
802192225
987990531
608330626
780489493
779584578
68982254
916413002
312554315
876422640
282762674
986736514
747639702
239490414
8610335
151075685
776572460
990177255
885437076
114869201
764502255
264762301
562363484
986289111
719104276
352390068
354430445
225980519
831009390
606440440
909149282
169852989
158507360
73247783
414089910
221137806
259569104
492646448
975891902
578201249
131881333
222953731
718048027
660355515
716964148
780334693
763331296
880589681
773729187
917420510
947581813
671658809
909954700
711933425
962391741
162597684
822360835
247190785
202023818
193144105
332918207
405776606
387707012
228161648
561520318
650790357
858368414
771644406
392822385
686872107
803227352
783729372
624067533
569364427
97405473
265235055
180189215
517132072
539349771
590534261
7852768
517404697
55435389
779552639
175342117
177469336
521070312
795076298
857482735
951545203
35896731
274531134
193040100
308015123
846518075
134682533
263668615
973915385
487807822
513435975
130892360
725287863
964657281
433285834
962745293
338345034
404051466
754778500
788249071
836891320
129334740
514672709
984083170
342822497
89694759
316746023
664333918
1344202
10172873
924321408
866802394
404856949
507974840
966568453
510211380
345170172
928389660
892011049
82954531
377149307
778419765
450898281
991903562
150259072
870565075
181122063
974833834
819116920
294851120
444615461
133185031
328207667
946896314
880385819
130983436
441609900
279595859
894899994
114174982
68920999
583899117
129496521
128575654
411165444
402648625
379036409
783754618
159235328
56420746
43260356
446021713
28463400
630113257
90388916
877180575
85988997
574270454
331760193
680097804
775676931
632133186
237602360
567695021
626338376
515769381
378413618
705132383
950769530
21018578
442705944
256639998
579945728
332411360
868109903
372679997
889833701
232890172
957075032
324547604
119198266
251116921
131247024
707297464
724009807
552755992
172594849
151642983
872767211
256770759
915572435
773626759
731231666
306507607
411503755
626742689
381151862
637890171
934559781
942092489
505080700
643449798
475022367
410670917
676744633
624624762
104471434
939518470
737653859
392824420
311197363
541697294
530335787
986485985
581925282
509161568
703119306
729737393
146569322
368277105
453327106
576310961
151799636
183739106
265180589
608223113
965136714
45421355
836333760
526430054
822584306
870621910
154659021
308142779
144066032
889975702
187254591
331407825
949425140
293664767
522842912
762124204
228249668
36548130
242921140
22323305
136600501
198825899
702524008
569724176
499649671
954434750
591722427
23467755
428423096
218239871
567223709
126397228
716503310
207579135
563168041
130440617
245976179
845144349
217642901
944554788
526515302
17095903
13608132
786198183
828201559
72633752
172188886
909219901
47730564
597221038
806279196
287781687
968810781
54252706
114438238
450243241
707139398
42290726
650533532
823262712
758620415
548529199
44889091
682504067
186654932
649925246
985051590
566414676
236891940
953875176
327570135
311321452
825703105
525486129
579413171
383711404
212105569
983391683
899753764
266302571
661538977
613130470
427669595
154381003
69720237
271281712
842447139
696146098
151107602
684847853
601005153
774891348
657022494
158689789
481456636
895386757
523642908
162633922
675162857
221777900
937028224
105497227
435538869
942922197
931177706
496183535
316230213
366223795
580853504
375645554
765569188
238013079
539303310
199998355
882806442
882819049
151282415
756290372
131051697
59346490
671556319
127089126
16354526
555665277
658753562
241315517
208118374
569682946
91288738
676849170
158336952
225576568
919816387
96756602
70733949
505414898
728677188
268344213
62979330
787455858
372433790
508635553
563338615
799497114
92013440
121323216
297917527
154587590
241341971
803494428
173301867
38564449
433922310
444284641
296993411
278928241
543149806
618540787
824452101
849126620
944586293
179480003
473720120
146672873
805449849
801389252
195265719
756461014
92524969
764186284
64945283
823342589
749759968
60771520
174820085
570444589
860908891
836965492
213954801
626881623
840289792
654514614
904809791
998026057
568118947
981747783
355980881
150344017
459686636
164994864
547706656
915939109
660088846
299311056
655007686
54701804
907125159
279828686
859672130
587862295
698203123
650745232
240295548
722410558
185603175
94395163
220332906
30178698
808726587
80731058
725126559
120060222
773339326
408148704
478532117
374222040
910270793
330338175
977988950
662827995
606868208
458968660
849835971
288368317
376552479
850000703
637087614
665315109
932148736
358855094
397246475
720132559
923338803
996571797
912987045
438759874
348090704
855700175
323527922
301241189
741582534
132105300
780337337
580524835
764171502
308230938
139880693
375331729
338379549
520324776
218603947
85379089
58646371
805505250
725378145
587030899
110048866
367479147
969903776
450293964
547067427
59107885
712724059
990673813
457039664
642253840
173040342
964586967
806946293
860398306
639002951
418477966
651524430
189654511
877993513
192495551
674780424
21428984
326817482
941069199
745883757
727988364
656341148
685558644
704133
987453401
233112501
561111810
690584898
309861418
315951333
502307103
49364132
472340233
733671211
378770259
148645878
424774175
684676586
195564794
938354856
154939083
24100743
881638468
392967825
989969729
985997903
918717333
681806877
91889534
571430544
922655029
655742069
962815686
47701657
86271284
48128722
588149440
905465086
850581100
47814672
143513147
443384852
498488343
427466561
353745373
690212534
362550750
299214259
128751943
409936160
985221222
384133467
11786775
368946386
58301566
775102067
968978336
324638905
361897114
653202841
523942085
41454028
679810429
102340640
268461901
760956534
773342121
530103782
307613860
746281727
416700107
604851158
95902663
954454876
844417368
645469010
464972218
580936599
660753092
209963326
26742408
390114754
940943190
227971194
776060482
70146260
668000113
121902082
792993456
275059981
751296161
745450774
856845274
894763378
403625673
152476416
816297404
626505656
583436505
188715604
898894690
469121257
462811173
100773099
969261663
243977495
816420742
858575687
827275197
707082025
430144974
388534856
47195675
562343416
716743152
628523301
442780419
350630286
50305248
829282145
39360028
505611124
302651144
415166401
356042933
567865834
198430424
872517499
143227613
968861639
919881441
455045374
389582886
826059840
30013948
764369309
327633333
300502289
945139056
197128125
646226385
914350741
527455653
912205346
479522815
597241037
193518224
359819690
458114034
522739004
699877828
50518224
184354699
856769001
629772180
342598291
193196201
261023084
744613019
702974311
826549593
718405177
773185142
391563440
109586988
434789778
749355048
981733499
524480335
476136660
710753260
285510065
862996511
744128376
893588139
912438298
133676008
233032987
359915680
488214647
393640076
99567864
16837775
230745943
705258204
913411778
765186079
81342168
638635900
503498547
178456057
155211991
903865252
172918347
628485343
76283221
59194582
581995792
605252359
845306523
189800920
900963450
831871145
694719076
318946944
513499582
403169866
259885323
169303535
123514771
141916347
501250085
623685506
994525127
28659477
862358181
221210032
47826275
213946753
823745535
347054122
470592989
654167284
386310071
426314511
74700934
517547092
790301153
135477902
524728589
132447828
231950495
265350024
384927956
519943113
750138331
282932549
38598301
607207324
714872590
19055528
225167480
243268676
114465001
71565549
841814195
787817778
170255773
986937991
116451848
773734691
576327101
351061134
126859100
320106696
788500446
235449743
165479458
593803280
584275561
419840199
654834368
244645278
873718769
798056924
394207579
41275831
34703554
403487318
574864697
756178060
210351314
301807775
867687334
89919560
355658526
221844770
708051958
831944572
297344611
674282761
686235856
813496402
898439379
624177168
932819178
737286144
692018368
323979524
73748450
204587853
695567012
652320904
124555528
54353541
91312382
674543894
817680615
212334791
510335332
468367147
940656246
166133184
959746398
951148928
94847737
712047047
737649883
901686057
724966789
639290066
203306534
195685528
567140100
827056132
293236719
755073545
72563885
490677236
154342433
397928455
42130542
943342484
991717834
590469936
31140584
919373338
44608057
296182623
382120266
123435513
335292792
941405181
817229884
452052239
275986318
779159575
632707374
38380527
949616798
887039339
448824786
109865759
571999581
371589129
725634767
179366161
576161476
649601443
262233801
861822401
931873096
788266119
778817988
194013600
252218727
672419172
562004968
609634250
742580322
993193674
649787603
96436790
698526939
665974687
706412812
379692428
620858641
216903451
417098008
543111533
938301486
454072858
208429780
202646648
555281991
733592266
38043806
210397579
900176325
845197763
540808588
933773560
319946043
937215721
691860330
378685023
621665302
607207955
743361591
250183325
222393271
659093617
868058828
919914930
769973255
930942108
152016764
434206679
915436819
529884801
374502517
251953855
999413976
898096753
450231627
849338806
94323944
27800248
162816173
374136271
146885861
803247080
584694451
537154197
985915063
571285140
112650104
634666869
164049747
674123588
283433463
873583877
736503338
618363280
44142829
328803289
183993835
731631887
358377681
663407392
57478272
142966478
857768891
468239466
756348206
757841393
496355800
537811080
868128080
145637039
832035692
371374834
503908141
246093529
571059602
529617694
930449056
363115280
885526471
491368846
930908585
72474726
110140100
681972742
358754879
814677605
80875795
96733425
920980660
658145368
918970893
664463552
464792553
751952517
666369803
928408862
733383349
1151798
928054297
425080138
768368371
546354572
7914993
724484360
991184747
268926146
724088173
874567318
873341523
310174471
852070624
3038355
609213715
349774331
43037839
182743396
567101951
370979217
745548791
299530719
418826765
572760179
278112805
905212947
212598947
672773631
89003382
542384671
478920759
473216390
829582416
803435843
708755700
502301458
517250902
953121632
206772329
356955930
687985524
357477149
712204836
630153460
305443227
882516588
753119773
435018290
498062411
394150624
290822486
685137106
918947706
848730801
241111030
844695008
84239235
782711287
438391610
542144817
300491153
704625605
118346519
653912653
244950433
269960027
574244953
901214374
698657230
479086223
822848778
509493788
50433864
327971786
795199403
513266961
638882788
835354450
33114864
391097465
768189724
944398190
709314173
488389062
591367509
819060750
814951771
924071758
824953159
416537241
484631994
605569135
151193469
571210737
1141009
480014297
43055315
178986680
900788639
227582469
233674635
719706982
741625745
70568810
849475296
626320282
678945544
128297975
201395553
381394386
932565906
565601561
686329902
52872004
209485801
237120632
334455634
253634794
297049692
29477722
876782882
113992973
905387579
566286325
861223905
460964085
482739942
213844450
119880083
513970611
738274010
84844405
533248513
345060279
576483713
99858921
667617696
837564306
578851691
182883270
22660580
162284022
151997404
506724638
162052083
59586792
779777877
642448671
253237057
190168842
658607857
595076569
177603519
239826831
177895691
943692877
146530578
364369687
43097066
468787269
572625335
949355439
798330915
213281634
195117936
242067373
602408564
772801778
761645994
616705626
749979290
535310454
552241323
30631222
842332529
104911227
410205758
517364542
470099724
247447508
504701193
165702630
607198143
568154199
904404076
873209822
429544584
175769226
744884125
963800484
652953386
636782150
241472142
285821808
20119651
531929888
4109616
670430715
813520797
989609240
382167349
63564899
370340955
461105450
775992843
168462436
832054257
477103991
485503088
611743707
146612795
388050796
991138633
54007127
921891881
753896878
607079892
793626502
170380995
758057617
408216276
748628299
136473126
677121389
908136344
792552897
723661468
85359237
962509263
482134569
950445827
451292947
263176345
666129332
206189299
985171611
271117499
364814830
75546490
169915360
978858126
925010482
785902605
678090623
23609868
61679297
460139830
702694034
68490557
416837753
328069914
467121279
168554289
606625316
47236902
504919632
539333456
458725782
188039196
569298322
742002757
187270437
222333705
894097291
127960023
812509425
307852627
689039185
283399480
796482310
609360847
845956242
724518145
310436066
713716623
414360845
107573194
680928733
901768013
280305814
90183393
699786286
926640695
628569615
967666315
50404175
697944578
751441401
749203604
256544109
577971583
103316093
610772873
62312054
228648080
61085280
846459696
913453924
396263248
817525342
700962900
835162033
546128125
428083345
800980684
736870964
286570627
743710568
766645526
161674970
927541759
649223700
875483248
157273366
202451032
828421856
375083739
818213827
666142167
669405985
451409244
604802357
231924383
328270527
648345638
178396273
249468659
517461717
491964741
9749802
342879548
312017490
497276746
844928403
880612311
283864265
8766107
46324256
674239
205426763
986067487
546772667
204798674
808781091
433769203
197836486
886911924
568737520
784427245
937101694
504528495
551767143
567261591
160126343
633003424
360956955
909865771
66871342
494837662
942583165
261287427
333235733
427363428
400983839
833603784
86361174
4194233
624426370
692256734
129738515
904175158
460132929
574791265
477469428
683203516
847728226
412566719
836474738
517199532
88316591
799698092
205790918
871730227
474818983
677873414
731121153
120537265
647883531
497189697
88224895
400403268
266580553
813917052
221562351
799646304
833649962
737761180
172386708
658459107
13863277
167085883
507831369
19223430
761444567
500308720
770891443
348721698
359841461
101466116
908511260
205200759
577627560
563746974
363992356
375029611
838207539
718721044
993462094
511786456
227052803
212249448
398501866
406425548
248571138
413928180
764706855
393511994
938966315
499746977
561622456
588101723
15930050
761716195
157160519
141589893
971947392
265878609
407984470
53943319
272268586
17866440
607562647
985068589
712395318
549710654
535946134
169912519
843927619
257908016
774979400
998742530
84847227
449352737
783175481
458141312
79346517
18950489
397417579
794399886
505126964
468587756
260719837
563317251
600119358
527123151
446654921
505673590
475128025
643107833
466381715
542881642
198371704
947864991
324610491
103060108
338340616
946845377
198416269
560705834
859943884
251401500
92785937
777787663
863527396
161409975
599595419
862936154
491718407
372527117
18512040
750464749
95490037
892475209
794451200
115901156
931053079
424307993
735116953
352706174
704047292
261135405
717788822
849127209
941427618
230976360
958720183
727526631
802784676
992504092
389529266
334651026
97949506
676988602
634036110
506242672
572051869
579289975
533718672
791126241
487885778
830118229
821016932
892895842
152680560
386239272
870119761
500925768
528078930
96163371
759986213
57854916
31059558
686154429
675251045
785093036
942034318
388601116
97814345
544735293
30597227
755162530
187255299
36322736
14719725
880074957
261879775
92903210
477975882
320649754
877760023
581112177
980348504
153419098
136806353
391597495
963573260
46523748
667740762
812752017
332203378
292313382
87351915
27603367
974592112
325384779
450494368
222237276
981637335
19387422
937360856
393812814
697536064
485596677
648138350
34345944
301040193
278501916
438970862
365881557
715652550
308857124
54289048
431013555
214666276
423726837
713569050
658915966
264034779
468332007
981125500
738037761
547848651
628628554
960342255
384237181
334066389
817374339
871901113
828329467
193572370
868894066
844313598
177606165
589684663
149514015
666722204
361909295
642111720
247147941
649367683
874437064
803885847
200880271
645725656
69787967
544209068
927654555
62198536
705805719
932627056
161519886
692260689
366894871
597734560
598808133
101057442
309814557
10655700
446199406
778216169
360003074
746109858
96484639
12102536
838719889
505321310
757478575
374982758
111680023
416591159
918539827
285033789
347881277
162320707
986506716
45258692
343334273
523621053
302987167
448339639
237076624
102094263
326361856
543785987
396914523
6507935
982940
275758242
532234614
409578908
108651595
895364664
458824535
154269215
965840417
700016761
95864205
487375996
24132061
399759541
321700477
805675692
232117810
155221527
468580288
308473591
365913364
29188244
783353634
868073646
518417165
505979864
370182559
485431880
892806365
444615900
915428500
631793164
44419827
653736375
740490425
114993657
865503086
633678657
166777887
512280525
495273254
195954197
745706933
452126134
279303929
710222161
329973498
145110041
722632810
695886827
884528422
182451588
515050270
616375902
966283939
616518957
552950240
561245321
637988012
241557224
113765370
266495526
873442774
341025593
97010266
585012150
119500628
964240886
686170009
375401850
776732550
739280403
471671207
861080328
385773467
738004404
229382676
216395392
45045658
168278050
708521142
934590095
276070093
517139059
418763936
794842099
55991387
450592356
909778379
348772905
928297819
486888569
939485740
977221783
47613960
330656710
266168982
856098125
516247457
359263747
382137423
905085809
366825588
936419986
658546651
401790505
70836986
936425042
429885014
186405493
835651327
828165969
351996037
153262215
703260728
566954997
693264658
661017118
979990643
292202920
246152240
245356681
215837732
811008471
404492046
868766372
371322352
961302392
70552943
212814603
390795381
98286483
695257637
362551345
68005798
23257889
225834302
647383859
523597364
36789093
267077531
903287897
461076237
821576661
196938690
791792583
861341963
950921549
602292281
39969205
205158028
950842127
647542183
241129401
848366954
193223744
900512887
25392009
321967752
559807525
308127641
284200749
894122693
18248207
400751952
188601761
796348838
767752663
886538047
645274634
212656983
134353918
898454939
349669423
188014897
420552654
268382799
847410412
168986164
208413949
625228246
605095189
632987800
568735964
718460687
938730503
605144212
535490872
478355547
957423326
114787997
149553403
471450256
172339696
342743340
729944212
194914804
427705158
538830215
242501552
304894967
224526915
264740367
506085484
127246049
547052980
60913691
216769968
533385393
881169718
523556791
304521006
323384809
826177979
652854287
627256163
394815825
867040674
234382235
638638594
661427098
335470826
66273535
61360008
840083675
305992720
718266119
260315344
994949972
406734007
194074409
245789066
261581822
55323778
317623027
612528835
699286917
173635549
1431944
621334360
498237499
637233508
647180855
292169502
165866465
294288968
772815425
271311437
120527477
139370231
575630073
953819460
569172642
703237641
283279346
329499596
616252179
21537414
143843821
208740269
778123026
716883319
13027693
187301876
723463131
982412234
40773249
695519199
382074789
328217978
47585518
999638066
922837438
467757019
464901062
936456114
942650773
177028284
712916435
854387961
859145175
887377212
6941425
588115515
235512694
62126806
25321255
831733673
927131006
333350529
6490451
136598906
933419105
70777458
370296022
14432405
70791639
76550925
606065548
858736614
700006372
311384488
36288702
645603231
932512786
881116832
821130217
926409025
197592120
956747516
568404880
957453031
644738191
363442825
918596780
890226843
120284649
765235831
15070548
122260504
737891947
807956942
841077925
166691744
756417305
500319177
288592347
797637064
407496866
561360661
895525373
972281037
434767993
14871863
486102731
892961641
825804308
60879962
206229640
713569395
359476556
505451430
666012329
578319561
539580028
375238647
940724094
693956553
766324581
113384183
890291712
616371792
47417664
750071987
810377457
969095324
277743758
394750949
45506131
257583893
452822742
227923012
406513522
538122311
947158844
920212391
673954654
850607559
983275184
823013435
470280176
951803522
38977650
664723006
465458602
389576253
952165179
689134894
717925152
115698030
252561299
164703642
299631795
147660537
836394600
719730069
525209740
198316701
692880113
763323619
732025089
362139934
114189210
257834375
633983364
836070166
245159903
769789835
609457471
394423282
193889615
623735169
803849383
282172023
356095336
463287664
82842646
327230723
612429146
954185002
174839845
301258940
92044695
513807294
95559517
289637831
782439591
121233901
884360851
759429026
488944891
545797159
755130682
892552753
567397833
670682556
565894477
999235802
983808899
397159132
249432310
172132395
585878689
355517017
601767542
365433508
802503577
225477335
711109056
813948032
889243451
824382633
682162650
273723747
853319145
615935172
905130865
256802677
446582814
407319767
613298276
153639180
281218939
961897150
921987118
650603465
809494589
523553196
304249086
443908197
246999583
589216216
709209987
926505669
305657500
947726381
975530729
231013215
728308821
241462239
269361019
65778138
278965173
768533382
252932455
145816836
927713173
990310827
426101488
484112569
860338972
130551190
78947697
666020070
572993572
281604667
107330349
100631876
776888377
617644720
880884376
736524757
852383222
753956607
387362679
616317048
833818705
46764609
596427816
81732204
691542497
449203458
257614968
922208282
974026181
428600340
696039383
308915743
57331924
75534582
318687362
59489640
355216261
610409504
157183259
813956615
392886647
777059658
575967199
248569011
524383645
558196757
958970543
586045783
906673785
934704020
361346001
67902305
204346836
541144422
325015737
474385076
758749890
628478882
519657151
878679254
940847911
234343969
311404961
719207471
586461900
803182844
660071427
617801854
278287253
495917690
294763820
671399150
606511864
576958127
398090667
702086643
147115831
210503216
694932657
286311497
553776840
139851667
599698902
486291122
235567911
442525436
212266524
485548309
35040761
620616836
560388550
540181782
858906255
954180280
244375221
265701184
559270542
348843434
423133659
646242136
557471261
804806800
481467501
997881792
989873463
124878743
660141117
611367974
802633042
346419220
399454723
207749807
431685076
499803829
914258404
172998612
945549211
670404312
163684900
139010790
645827509
181036245
970031870
290842297
959184755
988293771
212434353
936055113
766743463
812829781
184986359
556386938
397420169
596525407
259671855
442688574
146428047
158881012
69986046
576443957
244027026
998680249
598227819
771351467
142766554
500630711
890754081
245410623
28257365
110104759
289437256
709838048
816958602
985779855
364984119
467419850
243011349
454087509
727836567
80404055
653747814
834339033
408944605
524424708
105421895
82039929
378165951
780922346
635216599
303506929
966411212
710935902
670082122
808674723
76408918
463957851
643630916
316126923
232372315
538988074
946691155
780401923
418942573
92839750
224215935
44072082
383927739
19952561
921198548
737229649
248620086
743942470
684703515
552923076
536069371
164951146
104807345
910719997
262642895
738815303
57147117
863224467
340205901
187112926
877228216
929207174
569943441
238033976
796927178
464939888
277413658
493426208
989842521
510001560
830871154
663382312
470668155
482280042
488456500
785020628
548084450
715500932
311380029
756603851
394312167
170975639
938419757
346415981
798030444
276781462
205359788
381837530
998656181
540896977
871931685
802019276
857192581
251137399
632719761
284897700
681636381
240916261
779799357
593568164
16404400
728976324
291225622
373810426
313736517
815088343
279931370
180501805
760210434
439465200
943149680
229606881
444194544
730700838
815717289
123997285
494068649
566887705
108812490
99996243
390830905
842160524
212276627
143137847
189113499
241475980
271627667
471244595
585455770
78966074
191681429
242516877
161288641
806725087
167744211
74039471
251772779
417102430
590415471
20822579
600607714
154982089
873885829
8365845
147992134
742220425
414091962
320893686
90677124
684465967
2394917
125959638
411336865
464632384
509406162
713253775
733572416
960374410
203280872
710879401
408036332
438054488
132068275
742100962
739188481
250564390
673089464
954598388
107257725
165699023
935170169
491656616
477125150
470038179
11685034
948474332
681103731
215863570
491985671
256657169
588918484
698981216
802387367
45693259
287273437
440364353
247526331
782618924
425909625
491424427
428262134
359625929
351236692
329537361
762964556
730205849
928756025
717756329
567306095
851909221
492726586
830963732
876286720
69843568
609174348
189141364
371006566
950949841
879022758
511715012
461922553
114469440
138224422
58028743
777500053
550273317
998471559
91741390
90448025
352680109
413986501
169107937
351098515
157424203
98666343
465076388
299255831
379870142
434200651
502974764
225556822
321531399
419613457
231343986
654722783
28330174
291202659
415976263
456117602
199024465
414999723
707051626
158390760
552105164
457541368
500832712
820347382
75746013
757088986
585550380
470780349
230487175
928125973
301963824
914436038
908352557
949220108
786340956
983474552
927888605
155187471
244066011
725857001
758128163
958713723
837987372
971404098
442915111
572724578
783616758
77134857
381718188
45544515
795716719
974218488
384469761
80362042
291752639
559309201
975764230
404187541
438922785
283907671
542399375
361579308
283672626
382832016
640295724
24790149
925422152
54370022
877650202
543120580
810135124
569481555
526358620
954155131
889960335
336087069
734714547
21869758
124078009
480848311
861886007
763237734
119186020
195437397
763382763
848174237
640967012
288652639
884384314
638349028
777542553
325099960
451691698
77801968
446880118
840638868
376721721
582046704
9929424
532686866
625136436
404959476
958972049
790161923
740452833
584588507
584796878
385694145
776755417
132323974
453416059
173668917
602859715
711960615
515662457
40914889
124782294
362515045
527252218
905670886
498852712
368678922
480512722
184846225
552044197
199366554
408174669
249502323
403604368
938596954
296104759
537654657
131354883
557995643
951151543
101026962
312948796
832359996
414503113
298947276
319223540
907285731
686884494
985231220
76916347
227712458
224874640
338053373
745860526
887430688
72901260
154887921
49677750
87687587
201587676
734367324
644232724
549178171
711572572
341415908
580974447
784456994
41261420
354818634
881088865
480654392
135330566
264644161
738670709
408774376
134660887
619210536
264901434
783193241
867408491
136950356
741997060
592970479
389079490
147196020
253699462
236485096
608150726
633066774
960850825
221142337
614829927
640511100
857373232
233768615
384716914
786922467
659548428
864554931
627532103
838960121
869639597
767170726
547646228
134944365
280816005
48252152
399239746
901187456
599950016
130722231
243354098
18600620
579368183
868575116
88947263
133896591
58530176
63156046
714403741
71437904
673023519
798901473
641254403
697752803
199209529
267469645
412736994
699757955
207923318
276158897
112310013
22099613
631467488
448946299
941742803
253707182
708274986
244748694
32364445
258339780
900924210
758807370
121654596
50291579
932560807
455240660
639040522
767568101
816352990
657544414
562106687
517511266
845998172
211099017
796766066
570773640
84610281
598257575
31419131
828319495
901889970
505221210
842016207
346092004
568830842
807747625
213515779
778220954
786188115
295568914
238183556
752526909
173763808
603095500
451293414
145764488
939120947
174944629
802863041
806495863
89726622
95608838
899165616
961468946
895462203
419213935
672189391
210854038
694948640
185182135
358412004
467355319
471086873
572241304
861170800
211775888
279394232
748770315
208013764
464231115
598411846
695717932
676854203
323501709
159297180
860830310
366732024
161934735
770332970
860697988
61464296
863901494
510418126
960907011
793852312
933963736
32882462
857444244
962994904
8164673
283513477
144040279
977081691
113144472
257847820
416003633
843223460
339167512
409722077
924429353
645057313
593485350
726543610
392696111
872094890
442185908
576716609
128340007
903720847
145891173
630549722
566945363
853831529
251527320
918811957
895664925
642254499
5629455
283815489
567174871
208030891
958838918
408042404
987116047
536462572
782653005
746143662
285098343
328637859
873210879
397817037
411196255
527509415
35342813
322928265
909036693
804528839
107207928
983312106
674996964
968421768
966555475
145969588
187257709
139837113
21208787
312220749
672320857
340200131
193403677
822543003
145033488
540449350
623726410
506337425
72853152
858617606
593969331
861891666
917288462
719251126
836825726
868324317
33841004
968764893
280463372
131286171
226535844
793467754
878347538
767724034
961335400
586955425
113523271
756818839
809319231
248502402
277597197
495525691
843154035
107220243
524566404
824387286
878547882
597607837
32645685
903550930
967226422
730040495
311547902
760262029
10946854
970830529
149514394
548107224
619179531
540757678
506672107
203221972
659278579
453635461
7053925
478361479
856310960
718490681
646279477
290681110
265339475
854886036
836638837
383981917
679404777
461304705
292199517
806451133
311022434
472574145
893881040
463941747
11746783
891175600
896821396
211365182
130953267
188003935
885329721
868809951
900610521
914271192
924868782
939221086
104713612
493115233
448715217
735736805
21061642
674239886
855911352
556643355
494343783
903751256
98704343
916909369
472483011
830052663
42051360
547503269
25017987
918776629
139714640
138044190
89603634
199171039
643365467
730781432
269034450
214345351
491301535
472306242
449716935
513975241
769440278
934342228
717275666
149825520
360035140
791030331
473964568
557711820
194455562
107472704
136909414
472094426
875067730
662371884
670593045
24667256
695461517
431256427
815584536
132742143
631278062
747780284
810750655
892680788
728274273
63659739
44793381
81177320
941143205
665585167
582137949
565646149
251417069
196348390
523214709
254863789
242585870
469249059
528302938
232798963
993112696
407573604
453147374
919803888
840183833
89566243
328717784
838844881
231691148
709035006
906435935
195153170
1276590
894366861
651887007
795105007
802728251
282719077
553846110
230824061
92628064
850694252
12655773
582374875
195750657
890869450
972995334
213758270
693789352
328310026
654503551
392480706
524988367
763973618
649415406
487933099
361866436
714883785
812262994
609107343
686067958
667693208
615031229
37291687
920423463
611449469
417239342
343989615
56143594
546999572
128740814
529681011
870588591
301533401
620088752
320291724
570875790
842501326
322107550
289068618
914967683
624639412
902520661
512890739
889996388
732433842
657717127
330365495
288279263
36004032
9958079
931321792
291864767
587871768
850697296
828611605
863500566
746393648
678971605
844749947
829767979
739300786
52946330
733757672
195242489
969763853
144389229
877118808
636223465
121594023
654787677
496166303
831452410
26584670
923420457
235951710
464062619
251815345
449057156
620981523
402563597
333797175
474030150
931576923
733548271
275123772
281092326
842207878
7690621
840635374
9191125
146801806
446212829
386837792
979082534
877509555
310085205
516304895
232870486
792966741
142382578
513234449
509598485
234149126
984982414
119712711
68737358
6922726
686354482
179310531
245889191
40608406
629153095
475894838
492330226
993941256
935253142
301140990
239997457
166101326
262294398
628058747
202977436
706969731
254630427
778754623
465272658
795521292
645072042
878073532
284036358
16220815
285306576
681437010
136151716
131056663
23388501
228507850
269392572
520524324
55220250
914360418
180246665
268828260
115304032
482220251
211156362
627760122
47151296
647292891
293380509
904978353
386897667
987149114
805479459
283769555
178816574
95488893
805828418
966248599
837482337
977147481
582774267
476250727
133358680
738750012
243978918
619308686
663607960
196660741
162224243
962047191
219978415
949827104
90601386
314985624
858941634
475360341
429313040
989566007
789711009
415887657
675983955
515183322
110697367
308039260
384474567
233874595
366583765
969634936
779809624
416470877
675599748
44467997
793862202
21589833
176482760
26948108
343433229
414580624
745599837
875111269
769096011
582620384
30796128
929658816
920917329
631960476
215995636
10010481
542129125
461920910
919301905
852688835
254399762
603613877
785632092
496994016
815019895
223721789
189399366
422291527
600608924
10853795
606233857
138407547
107405532
594441610
890300038
306427168
8826108
874646794
466119230
446080790
109346082
68671999
164269110
97783608
91051410
201758529
195389788
429564675
433159062
931869077
195366008
328978716
82622805
926256615
496861701
62342077
704707191
903353724
865354755
850137616
312084545
54196366
671700377
181483767
932139860
297794448
279923016
751998175
9389092
928151912
569748410
766440310
558011896
866557628
115550566
743888006
944439004
372048173
210571339
846323909
649819995
103218023
867288011
542902556
892632110
389344967
2154685
622814465
643507168
847859226
883563929
131692066
903432621
570071029
63629387
220067237
784312038
949113249
426968112
462954207
587697043
432939691
516774837
424316508
736010496
136628159
725486746
218310932
831114623
410020877
321455306
585935993
24012371
61419321
424649566
986402093
880767544
285029309
657204367
972481457
490843852
700683031
505150813
122113836
978951677
319627562
614366590
303743589
539431090
978139344
744631807
602765408
376156750
596333145
463769541
722234527
465353562
152599044
901582327
147183878
847521740
5519334
580337424
531757134
240472945
223177033
59770139
260434931
151385343
870767919
883109473
852155612
449812432
683938036
227028709
381215944
638900771
928339524
512121051
987392183
156661251
9586083
92143918
704857320
773212502
796959498
999426067
418262792
353334496
396942008
750847582
988717942
541958298
700851755
832255718
416598506
639483971
124388561
185682110
989893176
735157298
604391473
948846318
254753400
47327833
620318748
882352917
289430283
62546849
122124069
158059184
868663560
493737229
998415147
657696805
875002418
769279672
607762505
824684629
920671303
146208741
264604908
674325225
526360786
397777873
578227540
632442505
732280679
33760661
294330978
238851523
617474134
126990888
454854716
457504873
295233470
823996187
602627303
599848004
894249898
820587984
371803947
799110926
768487709
45183968
775436932
145460476
4338359
235820651
514917194
648503905
190854872
317635939
569905482
314855957
286985203
461384297
535625812
229570631
170131087
62480423
744693665
233100577
70258160
956468884
720520865
575581800
944805576
571819004
875771177
238074757
382775054
885614807
142315766
536518436
457644994
757008595
611445996
271178253
215306564
980882683
575456478
788333148
885592180
506650059
679164247
150889286
615023673
751703361
32773850
930048316
802775101
766211985
652497592
192920607
229842732
446537525
451105880
484869248
588852659
888922180
538478159
356327332
570131965
668945767
701808076
46941984
229947020
568313071
896947340
792798358
469018245
369801046
642664497
227140767
395819202
136233155
86707516
774183761
65374894
181368715
491790970
671810603
282931901
263516213
899935207
164376683
949714148
955779505
714695530
761110095
763043154
500432452
933637473
458673241
667696800
722814173
936900556
442378412
444008049
400941456
655370060
716976044
668278979
402782415
746159505
404113671
269357875
136465969
173573904
270044964
336008563
299690366
890654195
217460855
308726775
540497549
544130102
790963579
856321750
304325866
328233809
186940614
77770937
688393850
181292707
773404296
695363143
404246522
590934790
184277042
5568321
351069392
227588138
472585595
60767514
984415690
576840958
581671825
71181143
154520020
387511729
905611408
449356503
592973730
58251192
481707145
291480512
756483701
17045010
533436492
690358999
835681638
922912963
235744085
653746944
711753925
720541659
158527366
338880734
361956564
60327860
60447788
761053578
760873644
437715537
128664252
787829954
320920065
610498505
941382142
140743707
666489174
762295039
705605406
749739692
676174967
171672903
81605558
943913663
766129596
259447289
929516612
953534113
171377139
174880010
563924251
976699679
166650041
256861558
600232376
304599546
786922565
10675759
325259030
920800771
624821162
749798034
70460090
46695189
751171330
960479234
994612012
102629224
494384891
59063192
553161932
116312128
959645309
373492560
484383417
445790617
799799598
815432886
112634111
229414222
700419345
858871909
386669944
285438137
839196744
37730273
237628262
795979080
831120250
199454690
873581282
835450429
571593965
337386432
405969934
647780650
578976679
843968168
651154574
818477773
406480451
150021519
977728251
200131744
858107826
260163974
820226611
550402564
223726362
691238824
372994848
398632779
923905697
364149118
96074064
98832044
322498656
999256776
434591011
55908631
136851000
800248974
801266963
99436216
704757061
670401654
231185192
594282011
225186268
997858797
35997850
43958929
332660778
467318265
436185280
659655678
709076298
271344054
334216670
774460988
415669560
82242151
703874180
130865623
231536079
153739954
22161835
812514061
362423601
957576175
315314352
453043498
276632295
49974601
193961970
749000808
851919468
949895729
679180132
124343934
223586135
276100191
107307527
710798216
854774878
802901649
747539593
390740286
443908513
135751958
43469190
465794769
261723669
221850781
544134441
275438046
755309862
899597420
425910005
149904467
77247127
555150088
415463895
415302653
341865056
687905815
557018695
118821685
97830950
61999498
192298269
64078813
392566759
384104637
202702550
229520048
457184869
748610888
680521509
474409734
915143410
344935601
72143888
760939101
776477438
882462521
642323200
994830004
5041500
579914560
914723586
216731344
694205112
81658244
417505765
164998569
910891544
869236004
107404285
324355107
901219456
276904229
942695958
49082655
466183757
557936109
791263242
457946801
236519960
677415899
154937473
767108952
785386194
925556710
159626938
435341043
144099323
529129099
9542678
101696920
218379990
833620663
981894678
189069375
547323686
845291490
722893499
884673551
434233205
69801810
100675326
905847382
579733626
490023027
855266175
177827834
159949094
609122115
458816908
720081939
666821841
971819054
923805795
964737204
166219259
22548966
637246913
24107066
426743621
323238936
531696459
300071753
944653611
559776051
588890054
371235219
242553251
997352270
848537342
796833573
553815598
93074861
329788795
413635277
31725669
13229144
861980376
376342413
520293871
667309976
918539288
285011122
729041459
192139447
84345741
622097831
34244199
897119108
904645332
901349179
840591812
876565093
459936001
364792990
606168864
238403390
831530918
991039556
899751991
872830769
316325401
242635241
329891468
210252283
575500167
463283447
644380049
85339816
44583765
913783091
411402891
557952492
718379868
264381724
976034408
814720688
88050763
920721503
344437402
672620609
681836157
892279887
923665375
372567701
47366371
578403004
976195226
832476097
815177979
308020405
624788816
390487726
308209233
71104191
479995460
567924296
647744802
560605582
540121016
659961057
81214296
87783606
316481937
581069059
943321860
688049379
505670347
819796477
745734549
29724142
827363586
29341513
601216188
332601881
961109824
613659255
762492141
485589448
721252120
515598087
693165596
228855950
994440822
900017377
621043688
307523975
788007931
550139287
910249038
47555207
754471794
769293147
232934209
764403862
990901244
487208835
737819999
364546205
986601467
210326791
802130825
254767677
636301343
853918468
340244887
244687340
428212283
467276241
905384745
966011494
377831855
36360255
663346852
680095759
966132283
272569470
30650975
820075054
902880994
896078654
168728868
310267669
213197786
18982980
4719097
20666782
500942124
82340590
521151157
846372410
714689464
874038687
905797017
837195571
28336656
561304201
353909601
791467224
22779893
880676981
400132181
952405289
13321658
656903790
629697559
303025200
392731506
646348300
585326842
331552004
633186960
942829490
536773154
909560014
77077454
713177466
242104581
950770291
242943113
281617337
774957478
915260514
470564079
741200612
397591901
576520644
337629693
63917897
764679258
934075605
47989776
374131293
321074349
706901523
701699879
156286326
823782615
79121618
199591694
747191154
732428798
238149194
558185736
657888983
575774469
940340091
982443839
590069759
885838145
897656542
355448183
571780773
906455538
929664321
167650808
21999780
169683129
286995631
41497275
314107039
899370711
735639103
928229248
881958415
952151626
611717442
905381249
554711082
310545618
583694981
792282033
580760085
959170870
314894379
659886353
281339844
308540335
934213951
206911814
507088724
664391468
58883825
312697443
226923374
397213848
969297697
158916907
369394057
318502505
458072747
985397932
94418348
573386315
402782531
607390754
693183625
117136647
928590931
823690189
811694310
421532016
685403663
89557223
56990878
831893258
618551645
461624217
770134524
661553322
163706931
488083308
397659172
684757771
524331365
393112198
253238352
941720862
632627775
676034937
885630204
332301902
678365717
400429244
600089773
600558508
739602577
550282271
310746217
134169507
65961642
125566066
998631544
299444967
270538207
394071725
195852495
368617848
365293761
241860925
651833948
951744492
585582155
52054639
421323794
750924074
819230870
786811158
80012678
490830557
465071052
413392584
54695128
803989451
600452211
968369991
266280661
289343675
520872408
168037502
569832462
832358564
984270179
973175360
36964680
171266218
890313096
770349116
609956203
423944586
258215029
345472922
178925355
152512657
285244967
765806450
798031669
143788479
933394396
251203035
683849491
703178640
339260963
349436280
630433171
194615794
913094458
251371868
918134074
932764411
963092915
764064071
190674238
341780438
904266677
657242021
918780084
811143215
678370739
187992283
139996346
725236425
399970743
738602704
957441942
425185416
445256955
865233552
981857595
689415011
350904485
918693330
298204567
602859825
605590521
363007614
520007802
864073920
549475994
666963447
726243507
133386095
686601452
220328568
823339616
710506838
451560575
540044260
961172911
548558805
119284451
207986643
417002735
179556470
196515428
636829932
842463716
226290265
674144055
899245437
592938152
661777487
597845843
855040410
467127925
141994107
115716432
364023228
843629283
150932452
377017242
537172319
825348590
39219443
722453744
887464060
482907157
536378081
905338294
804008290
193617752
628517887
37107319
84182658
232280838
98825576
987450833
14780434
955736589
362149335
723194481
604142525
68539267
73887482
708133977
689736232
67227088
345013064
270739108
513182426
722105887
853532414
647891214
686258901
87538709
796399751
297641270
122411093
488933584
55317068
270745196
602926466
926886751
581020274
588534921
60121645
265677967
850074162
874847112
5377591
563423849
685128562
390171837
208818887
620270973
928619033
731462387
771670178
866105469
896551212
734668322
58925014
257910749
93488257
321950948
950425684
920374132
833371163
76372396
629898454
614704727
719379022
425819171
801694488
743065979
933302914
175622839
98182162
803982473
140576258
195936488
212918885
574257719
16455090
654872446
291897603
916870364
830292804
916717904
691451067
169091075
295969478
551661398
728849184
423187883
384748386
870089389
863311162
942281555
485443564
628418920
468078997
65593976
162148618
790690002
148233622
537860209
431589008
810666179
167748513
385481123
766728001
560998344
409680607
452875869
901456224
783702259
251057576
483287346
35781751
164041756
321566703
741793469
938324420
599658813
273268734
291053043
892628858
259634605
369332962
177595439
602212245
347011039
115182682
895128090
453807468
298394220
515973292
249756471
126896951
276931750
604568325
795523765
632973425
741191236
848272908
982006247
451654573
467200906
967182158
21965594
459957387
619392349
601262413
919957401
25633334
891036243
578531575
68136599
933591184
371403269
963545555
390013965
969307481
689026008
980133347
444703813
176212748
740110308
656164394
976727678
959659364
678210310
205313808
355748883
105747252
940182944
492400448
562363678
219367823
242476093
287859991
574236721
121142181
952861159
809040679
525789986
491656948
921978428
938778788
23815823
49861490
992613971
372992837
419106642
689029174
162825442
49238183
786006488
241438171
709229536
102284505
310374665
865242445
137159538
549456535
887172376
479345019
657676468
648916968
309448466
83916939
255313734
297599414
439315582
971943892
398631337
541187087
129919388
23363767
547738157
122986822
225454707
999288054
15096350
179861112
250275724
283109837
692758603
111214138
490994247
713896318
294169990
321778222
110006536
26609372
743919837
717975641
92537151
782039074
81407371
89657641
961706300
346245192
886836136
418521766
253637511
258466008
399533024
140301157
690412746
309553674
833442508
177591775
593048566
178471019
184349041
676240773
957397067
858400340
724339307
401782101
903540516
62283236
221127095
606419964
229386402
923702074
752630186
449922091
841849665
31562422
542493093
723995494
284443720
793825055
256977237
687787172
871872889
913824867
67592116
743338519
984236383
156518488
209214538
235837003
826922373
205671166
323896351
589649501
143626135
922977828
852203756
722007234
182576831
886427178
279404585
264150027
493184430
385160615
818022293
507580107
924262658
142883194
411956308
60995275
137273564
512974154
43769743
600030151
650796452
789288872
683142565
18801934
792789285
117235756
184232408
604551553
762747349
968931895
288734467
830678376
455733110
21603481
46012010
339091127
675122526
703142814
88023812
131339691
177539607
536956496
466097137
673068751
459702435
451359707
830554162
593724834
60687222
957307086
102727409
204306858
62746886
332326736
25511265
833164390
939128261
711127496
970907666
821076280
464142100
870795775
259079187
654041872
694668469
542894255
969513285
69245463
786180105
134640680
936287726
614907296
710739266
396034611
730929876
508991628
735922429
464398528
767184533
686915124
184334679
475682648
724672562
975223905
171868295
513166326
836469850
189108523
588022333
827132469
803326538
156012707
190034898
639864708
380329325
989142562
788568562
14617665
288911927
59495781
880232042
148114824
965414964
71699886
112309924
694159337
796583645
247567921
326710924
472414560
831354955
300221779
64890844
686516817
844105392
176054839
351732254
965298530
624656411
980883503
557143888
184294659
205912306
491476206
575375648
921755379
681321855
76739930
385113106
171031494
939311054
842249677
752742730
413142254
308587224
788244491
230025284
469040319
114599896
439772168
97698656
992408468
560092310
406607548
556061099
121808969
113555769
892253096
32767619
245691306
448007856
918473124
874865390
304603387
542384669
6616604
475733351
828323567
970999119
217784526
111105593
613256669
261739803
17795478
651809839
933434576
607721767
252140740
494667282
233621229
174676902
518433394
209301349
426823042
990513758
887786851
391132147
547563298
48219901
175631864
855248095
259109095
573505465
270368265
170501212
691357972
962708184
456320239
538428463
484087284
797611606
35861184
763650978
89549015
35021066
678986333
734729970
130892921
177113694
640027746
410631920
507964333
306797749
739670844
219513393
569148005
163578036
314345521
302800640
954370823
207012754
829610694
532660786
530274936
899232907
753264458
90473475
171081038
800954617
695306198
887850235
428205641
968897914
944073258
372573571
534259058
543896750
192676867
385128585
311888409
993689970
676904969
493759075
571325445
710814882
777240712
709759151
844866899
577834809
903354884
466400402
498901239
998782802
464075333
457226510
740456
731360210
896951049
928004252
786337175
464731509
578348959
268014478
386061648
71639490
328346232
392175484
34997051
913496502
395173895
568028961
205279774
568184435
45262198
579148131
220725529
587554583
345678827
601697356
969728209
582092286
397654251
237315543
254581207
358968525
120621635
501197150
117404452
979918838
101422582
667423501
337813739
959111909
302177717
635950528
3388690
682630531
441987069
690493154
94217680
28217736
218817449
770301356
173628442
60897584
489048606
531710461
585400493
614701097
900847890
991938300
242007638
999862641
28465946
233615596
453775937
985730200
445894087
967320194
95703324
58046272
560290344
438319100
513592139
458834951
416022278
683767307
289336117
317869625
713058547
191969993
96981772
429996598
186823551
215579284
122709089
333604640
68185525
653268269
858999453
163710246
368241495
609638653
460186120
14141266
521987229
133247426
479817089
970935890
548267448
40507340
147294836
887270597
133950408
660851616
820207871
818336414
565938767
407274811
730142330
526007504
655157750
759620371
144010255
942613925
925338089
379395770
239767776
53875691
295662352
99644089
872647601
981957516
963871418
448310444
242962823
787757149
445969579
485333255
617942672
364243248
49582173
378466260
741730244
825555817
560210149
715924580
942419630
798139406
241301573
315585721
51215292
485377393
81478159
690691322
855261110
168794879
284619327
73871442
963683336
671998378
123236018
122337506
465432671
971169577
131807734
249555505
289019051
506074986
97271241
987219500
967865515
266607742
832878166
827782106
528355560
473115616
581495503
351614491
170069765
890728073
594801854
468007047
972889264
465006261
220684368
360556093
924861188
630223325
218703688
348324472
909628639
617982321
272035862
6194570
730852833
922947782
281174281
42373995
236166034
183581665
225299236
121316672
463880789
51464186
503869065
826384465
103569236
555090787
299238033
716524877
400828713
476568763
787538991
554636378
859302576
694583068
400529666
303751873
663622207
194529236
793010268
535548351
793733775
975392100
355619124
329779579
9638055
858253063
784523042
893725820
17001075
524485517
651227504
987820736
676827032
19471669
945538650
327294355
185386759
758745723
214186520
795911142
837183862
687163912
30664935
27036158
312990917
852787206
463022892
641155732
357673779
701808375
67415910
273279024
559788622
11099527
420359434
136868593
989581058
218808077
923659604
986239713
581460925
127244976
105048602
420672914
80555998
509516990
381646695
722082449
400124501
600469259
368117607
884775317
96952339
625805205
521128415
949642765
12022679
626529852
379883294
114916726
450987040
302976955
677727432
666952511
316633292
397757126
1552148
792057266
709664942
48066045
203153451
806468180
262054121
155356034
696062991
564891071
469834840
320593712
781240930
175531363
922345164
173916136
859826985
421096610
814903449
877847487
115940904
857512356
808196712
376907620
112241291
230065807
535406312
804242556
881854970
903329831
847005106
510625692
676340446
270576318
690616535
168909267
161924258
123289863
392066179
346176555
395375580
619787428
254133332
455618647
213554458
158396501
607530798
622851920
61875292
649364516
458278831
329250399
834931573
955985489
841310378
538653386
841644634
931698469
294564983
70858495
807148564
774372152
406432460
294898918
29521217
192333483
668660205
952144081
326389030
781812591
54498397
349445241
709990409
412243879
303753034
442836047
368246977
822086700
23782629
692723245
748688233
538847277
726007256
369955633
497781341
319947171
858368602
883799637
147255101
184328341
854825077
391807808
74873258
291944504
317039992
59369897
672451317
659114584
32599897
931390123
246807647
93625332
68602858
142936918
788117460
810918165
963966412
28349750
395221208
301575837
510139319
988811595
527100966
835460664
495165467
614879164
387011885
84646795
854640561
258182688
964736440
799373326
465473683
605196563
269300503
376182916
840772304
813473842
707693736
826358881
657381945
415253788
152135217
697981117
235035193
630604081
883923168
808381821
487829399
369552762
142499420
245724447
789320468
358274419
200866446
577144704
601750453
783784443
335741178
523531611
156522985
979458136
404284203
39220393
597845956
216314813
565835414
114692013
416858693
452100536
71639255
330920291
771171349
914259943
194088703
297071362
150892490
729740549
598453022
302852
57598
869851156
333966701
449604120
402049481
132358475
426122073
656761695
243001097
689938610
105023902
408882412
530349445
411846506
563691732
648595738
695018053
821333886
808057820
956775766
731041085
651465176
582141994
427737788
377165408
433494909
145007169
114667449
518185248
901573595
294302570
329707529
453236083
978333716
808092155
447659997
422800896
566853331
280192391
397079560
908865455
702793994
14470751
243413523
70076593
214968504
505628914
793647744
197657792
31182956
203029165
926936472
826066371
951288620
95718600
481052296
401167732
834285250
259878013
605817187
938758278
881403205
363584107
698988849
740204163
888205396
453204364
820515920
281294313
863900989
142681272
32737826
647419507
630733280
324694037
412892627
186155086
963892943
671322201
685323501
415692738
827227732
229142266
527498104
191218763
843829226
304591291
275660711
5585842
918210790
922393743
646061320
910979237
261532411
780455123
712013471
59099507
573546660
833814644
362538179
386757780
427861364
391305283
234228811
364676677
964417351
968647036
919987830
989725846
419194269
546337505
118263856
311914222
369393742
327060029
125601264
558444098
868541238
314673386
345897367
723777070
903339955
481122391
486123043
82168036
467428437
990261671
360922618
967810217
920065866
955724845
166359038
475310271
318946525
205758027
187213190
821481744
603877576
377976350
555239272
772786928
871219640
63304595
262643554
70445491
702696579
69443765
127803489
308443090
197501308
783759160
279583513
309551107
490559309
255548581
26771043
464309915
348098116
838076991
702760433
758945840
474473650
604817242
154155370
113666361
200795118
662704940
849649192
222234431
265470851
516390226
15487385
99438210
968931110
701880030
86436878
864719007
126539099
541003180
7455118
583536563
887838646
263474153
929646979
818156225
706442320
859595477
763817827
125345754
658888733
124443986
482049304
857869767
944005822
266536795
662942710
298346137
991019045
588307443
670222361
71036015
111049599
650699779
169685817
641860273
564732198
538822916
275003866
388919264
199225726
766434673
696091136
439470322
900829167
765952788
681256734
915787410
676607421
89600426
569662959
872660247
132423631
69894998
807733744
192912672
928219169
653829131
362441205
712957709
184312809
210131742
273497199
222420439
630022806
782691517
285075567
605882215
63013717
345905014
139857277
282221188
761633668
316256233
25137229
740231577
497169748
341700377
443338383
969944681
753529197
193210272
236156082
474197066
504680837
211104474
417457411
201375252
321616969
12962089
955860524
661384567
822102103
407422085
438775881
537107126
993208996
837114701
230468381
201636500
565507388
823692195
170020143
435265417
70943783
551863958
276741264
290756729
262735079
390925243
443767274
358729472
840865722
229264779
770416279
787831779
224316300
271407088
541373994
228419615
813363287
859464355
30408259
434168821
353777896
722566454
489558547
759895951
270193603
657728081
46024332
921112447
303717660
993965536
170774913
300303179
387962742
169483517
664830600
102992490
661948946
54653245
151441190
527715979
981789354
903196638
197222824
172795002
844600156
864650666
624804627
531264854
747351286
557136732
622466253
945464866
392023999
92644954
696852896
822745067
963458253
350830418
595728832
195611141
644200167
324380435
881406558
565670196
358516299
577914695
992724542
388025918
374621804
462847192
888344745
410883899
180407342
912349656
650617875
756709119
239537294
673875524
966650457
449722008
723480551
564062399
180706277
35617688
667010656
115348249
575648737
582522980
271402233
470348072
386597295
404442889
152104045
995681671
949688438
429570050
332485689
703716311
673995375
819689733
806990932
221694846
227909484
696805690
742728047
412858761
920956389
758533283
661072003
926257334
507114843
317428087
202291283
868726124
113799541
65540913
254062231
774929258
345942730
562487900
226639787
950472693
470429747
390101921
437890250
237752203
542951671
134987633
418174850
710564122
884353873
518092522
526905508
432555654
472624080
126954374
150063066
765391145
19890016
659118848
293473554
362808459
759755020
977361348
135669535
351157052
395727198
804468020
878961745
84128039
72309903
12428147
97956900
686329215
525441526
586402728
940311785
590436051
592159060
718504716
565997046
136592203
27080783
894335412
212191481
360084213
745384347
433234448
703021260
825578771
159406808
732855049
345835784
237584498
910558392
535471263
927700251
259610968
89891355
725052945
650321578
833665666
560044048
321222463
635943235
708269492
93240343
496132777
753950309
377034912
905810672
29935067
812855233
89489884
842806878
691167941
761482265
963643737
125753408
664741779
270880724
338297919
537032867
774526102
704998537
395949911
572272690
243205644
126228471
517419717
775405286
146648676
233362705
555672349
493910341
939572396
79866067
421776079
335928427
153287221
620013458
713171757
357010247
682519858
251717296
998646695
335227068
868254508
873825736
343502714
237890421
802912884
293607543
135667805
828244926
538359915
520940050
400855492
939976783
200181221
658025029
186296976
189982765
306218712
802940299
814737133
438119655
478350315
526662273
778903981
622608522
454161369
83722235
56603702
714807346
782840477
48373734
363824882
516995343
406937323
808913235
417274160
876430833
146713238
558745558
831092914
120790037
340094491
857070406
875100248
408318378
40940964
204847268
671004596
294898175
10628340
875905920
167478347
193526345
310061362
339304582
358225399
475669237
394845655
712165756
787075114
285882918
749424828
662822694
251465444
11959291
59316594
601163577
855501241
548863127
577129582
365312800
168940811
218702512
607940229
31765599
293599943
367414718
363414194
370970240
263774604
165084033
646070077
161422231
983239877
738587247
965682851
128051160
794583291
384860150
242077768
789488339
112375438
980613709
811240555
382125725
286805585
549483302
960176533
840441436
506015142
474719980
213725039
361601464
781599966
777694914
937275894
322336712
471135907
922961842
426483535
546760561
249780340
481133854
71087495
752479463
558021180
804664797
455877277
97628736
896322185
123808946
82977738
479525456
628945534
921103665
153333067
723137295
650058300
36549695
282807877
997607114
750944208
734547355
780273456
552563569
523202493
809421032
111575398
106292873
491198556
943545503
778178947
514883782
5158524
813704294
917977099
283448170
117578094
266189719
143431002
335764805
725049495
881955855
942650197
325489275
342216575
723353824
463850039
710964497
727114335
954948176
967900873
575252693
157442007
604668823
822620699
466763478
215961003
207962921
34143437
920600866
285698950
581749843
944037223
432645434
347949297
456068451
358729995
984220037
909975461
272650901
227797169
93155047
907891566
158953687
175936292
356253424
5028721
453482396
423475070
315948600
638126679
781466929
742297071
857485112
209117693
869599955
64073726
489820057
831795418
411984817
661077427
509902094
696942591
380381716
989504183
651438040
24753889
471474867
496331516
940873927
65877655
549485885
342164448
528452843
4837044
732475279
304135893
305839285
365835167
87915669
48596046
435838626
136607673
635818512
828520267
309697173
485718705
961036637
931330032
886599832
880948218
766754231
906626652
783833987
673519186
141782034
260260758
493007445
251851026
186422806
978239720
59359775
821567982
649544245
925801732
644132875
916081186
602142799
710467114
890853828
819272075
833520026
665702862
90656654
925534942
856379125
416344893
148345041
604658031
98297791
248392461
554659044
203853345
225450696
19333816
91024694
453211130
814129337
803172515
708038497
610933735
148298046
369623480
930502593
673701256
187820733
16257717
270098165
271132012
968646895
597817596
3391262
761707478
782007415
718773592
830936612
404878852
296956559
991845465
963471772
403979090
604435004
416418893
621002329
438537786
10160531
218351557
851748186
921513008
420307898
970819713
788994344
457831308
754426473
728330588
822652268
886905328
412521347
178549777
829230995
13065189
162704693
31791778
412706645
679166896
608033203
532923883
721094669
315979763
126559984
882796690
4812410
1065980
958609614
683035210
644035390
265389794
656250916
279307661
402773500
535207126
569755933
585279
701526011
664955083
330995936
265928772
731069512
287654705
885391012
126370717
335131772
149912251
396724127
641510612
922272739
759060675
559133274
369695759
263563008
93076470
495530639
592594079
828619438
501382819
260459315
811976559
788099535
267746738
371002073
537608678
552480965
429780847
930165663
619437762
363107648
994022806
80576444
533674822
450922772
337889744
195529599
836367068
539097705
929943659
694260373
278350549
214934339
497517200
861990543
96193061
193042583
933767788
736268218
888829304
617634242
77469843
504067308
151637859
180576744
832211593
286532948
729601497
933552640
826772365
63028687
742195191
22275767
753103582
570734880
902475936
316759070
793033805
254564444
747611367
578592125
764635203
977120467
474566220
753528166
932662518
895320055
760475940
326000742
9197867
506057213
347226607
381195867
306106218
590527989
821199533
517236674
639946258
796228861
485577092
262838698
991489781
444250823
880861595
693644745
614312108
435731413
626069815
704868237
595604119
495880891
828147280
186374251
726189247
783253866
247912717
777405005
437328152
160355377
156829691
136608210
665139062
484380287
424741448
527551976
140069175
196270216
140208693
947045611
226064238
847030529
334961488
632973618
349795589
684931869
813238334
88343915
108487200
529447480
283242864
653611192
96987299
73756961
109447125
997071415
945571841
683619319
293244880
40860375
849805746
316031865
804297308
810420306
62007630
728748476
908733817
640147126
108686707
38204952
374233124
562213668
775883812
550092085
38769949
358914363
59512291
167916150
16502615
888229122
195365944
211339884
834854266
942973855
125190568
728361844
682338619
974159057
901297470
879946961
716476375
878639842
168671594
320736866
717252312
524620023
418779404
95838213
173355660
734017204
642519856
332812898
100265606
390551984
317486547
77831073
706695970
618140559
478555939
72133921
878971021
741392917
500233717
422216290
430991016
722922393
580062795
922925454
7442100
185069727
308527772
58598348
120921898
231188917
566532221
664737477
172047944
778630734
997020176
105190247
207204591
195941182
560263883
544757794
593377470
7582667
801292615
808270268
869338895
435494464
192180164
147019356
285283097
14971744
566600473
321139458
702212749
373496784
154258644
923116686
259977495
790845959
530038649
127623730
751698053
974384213
774532666
105058647
689953322
400643363
730392868
881427445
805091017
705428904
731553749
231745703
107940239
651966289
806021597
763437878
848660772
107449701
484575910
68549099
653629348
217729680
718434707
503620409
687786170
131900669
536864920
463220416
677298110
445204678
311647714
580782292
166694461
66601452
514157661
930800779
534907078
16437518
455139804
13536350
219485593
810100170
692462478
969836257
186268917
316179937
191848328
386618339
360038382
221949267
623093794
48261490
185229641
447638718
22429690
795407325
821517548
654397457
925805023
594827044
995163534
744006366
793867925
755469097
616388544
687199032
951539057
520210323
559597952
527936376
364040867
998775073
437960635
668701562
331048889
296229879
232673387
377071968
873208413
871330362
487217005
659437208
112395595
372311646
802938259
407896888
400496800
68318883
517205119
537485366
384567624
741435102
193593953
508680502
421080642
359040660
853207535
96637844
159058824
296267888
761076416
490901598
450473627
551323898
80550243
370856957
841566123
409587402
339629336
72701851
911146081
288082345
89299637
954998993
617286667
213245455
2959080
309767552
87831024
831715262
869591725
226543990
930084613
760245025
569463588
446953047
13795397
18323729
580865247
315610239
752627575
752796644
884375381
806446383
600311137
969517155
279802094
90366773
638497380
905224078
270514430
405472945
648278977
238030455
564569092
742167321
773372688
23340943
285500278
961717619
530336614
788573490
939798234
817122389
325735328
964711622
691344094
585000374
825997760
274814604
519882640
330340673
152823133
593740278
804903756
866946443
354773570
542625694
306550132
310710866
484606432
339968585
295798972
382636684
520581199
651097130
163552197
6353547
306938061
596335127
454503926
578624404
321728595
856476786
707330361
714815695
361886549
320597213
330076413
650058564
822294728
9703685
844253610
672141419
224972961
397476342
763345927
190654508
138280751
195570662
141317334
433876514
755214570
262649886
383829970
312858596
839497912
99732563
151397887
779538389
949986873
817511179
555403429
833746833
716944546
429427824
264694021
388212343
168204113
360037118
27927391
404723975
683771288
520783715
606991490
21277099
981293301
38121492
420290145
147551885
290011143
101723822
27370657
512519751
952595131
256000419
32658460
875657485
237224036
319754924
239633585
619016830
784238091
697935047
291374330
908640443
570546027
554184072
414336703
971157492
568804558
116928709
900094729
336104212
245717260
52675060
534815633
726661714
567763057
812484349
952327064
627036397
570692661
698979681
398343203
57678131
147909502
510390673
202280753
262842009
439584254
270667149
426243964
124902665
758702626
612059170
992061296
845786432
965632384
869040979
428279221
637752167
208783070
686000893
325379022
481870148
612515811
968302872
866306597
758042699
801960491
896370400
462004869
786027526
845770572
206673743
1323151
322575567
747013108
337435965
757191445
983966402
383834469
52259268
515769883
875382955
826179817
257083058
318567074
818671870
385780653
614620032
507593811
70673029
589228715
336337550
178384305
57620341
869072772
132560551
18066443
865923316
909705920
361314838
441295755
190630157
106262936
27736485
265320300
728657772
824908669
675299726
120863100
129503971
73785090
592993050
282783432
137218177
885168993
737511498
494953612
921822812
185128995
15835466
207961205
845629586
807148840
957041599
85647517
517014328
416408467
352250767
549244274
911797963
273389919
283733927
81316248
909059594
564232732
506116541
138914171
463548325
599634722
2319068
298787404
45016769
631937016
489285140
997455035
256338985
615440555
888684856
768309818
127117649
861052031
910297836
511736553
630494271
932491699
751675918
766283716
385826800
862371156
138730756
49851828
330535621
581609634
236955437
235166678
302362875
506106705
117599103
462788518
148757487
753908863
696467376
293442577
253308589
704691031
470930819
427624811
356155285
733400898
468471221
455585071
280139168
970770438
612304983
326059006
278901046
815971385
232342242
964255016
677744151
284137009
444064254
239365082
551971694
81595352
841656149
885177719
586789963
822388879
51085811
561295357
855663331
294107476
473991974
927657454
870434367
198418577
541163045
782856458
942073755
469241237
309357061
124445865
199891937
776318919
207345742
470836266
499087212
525447922
843879479
343872370
997465963
995762665
2157926
44949862
701477400
997922078
697156281
295918019
871267890
489102284
308486644
367384575
780767265
330515878
92148765
878720874
254544428
621093550
954311678
647229421
270158160
194142742
469106135
744181953
870745309
478442818
869791995
388088778
223207108
597902102
918674588
370168439
164954184
772846024
310174437
510929147
78289533
938801430
825957307
162912414
471583424
438236789
307206198
689326357
345167147
914314210
19880788
363666418
702900978
153744343
317762828
66513285
161865089
767817869
939056100
488011585
376685122
860700086
585287593
173929213
332836930
418705334
519073427
917599397
516673855
867807524
798290504
747408978
422082226
580287760
974378581
302479334
1423417
195376277
971016491
564730918
52576055
900459033
106835866
298931549
541410818
726632723
89445444
100663484
506026441
626441666
193644115
251832830
538215310
262723061
766576155
393848551
688435815
120915758
170610436
468987338
752276277
472105092
395614758
429407986
250592817
902039615
716069302
804578950
158822374
592467521
460430920
843948470
962348746
325546281
207713193
708387735
136517879
776219926
108497827
336939557
295300099
23136894
862071700
421097542
640772362
576314693
366046467
736966602
623901985
586153594
473134384
617624323
57648562
105147573
175336595
705907637
995775498
368202206
251222055
616521157
830733664
320118379
416552098
17693245
582191447
708460689
6796238
11374020
469719169
546403903
14810069
299451038
378257919
210575529
39729439
749079114
768471599
473708345
18594935
895127426
683638289
761051335
861859667
159881558
58191082
359649687
757615500
954577016
619068115
13801345
725780990
417657293
104876711
371594309
235439127
790592086
757301062
457911531
550748301
144191358
74763014
617608066
103049813
245868728
246809956
333976786
403076918
301705645
476084928
36814338
282057585
423737678
928551896
903529531
454026942
791927820
519277328
194205152
412736192
927743158
697268757
341668791
671407060
720181622
149735501
948395992
758543154
7818976
8154554
337569120
644721127
120121783
805398962
612688478
760665857
263010724
126802693
185872128
649259362
93107091
321919962
560875528
208006015
89346488
762468818
430932138
11366777
552450678
481880428
567349647
300648771
22395525
393941985
304046497
815820768
122870607
197787632
729395373
16224829
540107115
216589892
666162655
913055994
115643029
501956690
766447678
14838930
213094298
712037312
571131229
97724039
463171349
171968703
713257312
760503532
710667219
908235595
901924109
924440359
447506070
985199087
954565240
869020411
12491854
593755225
744384802
737891429
386910673
360584765
471714836
783546349
7914893
990497428
993189673
388275527
167444781
421755653
669697835
939143678
610326416
397866314
332475855
838141605
449211317
776705889
143728648
918561259
215475746
304234552
961098541
373135347
566403597
202077790
844818977
722365443
426109402
566837402
767146268
621787760
652492137
138181486
851312280
142742417
691953822
387641159
946911356
125252502
920003149
5819406
69677571
713721223
420864357
10225025
515920148
293894605
225016239
782078886
533550015
114871954
543009018
615451577
796022725
129345650
44006020
413201995
115544124
89341792
213084204
761544216
952803627
301732360
329072394
163883740
232372457
567307100
448218131
81883444
113068637
350749494
273167056
496312484
568235495
50976869
254347446
238070517
251566573
24186988
437717305
540158980
613320237
683273264
74443841
145419645
992636191
274044858
840345156
812532967
430113416
38448842
963201570
949806907
272722477
749246707
76168910
226938470
691596572
107432053
700253627
200612555
262132678
871160738
608713991
713241001
607557883
50992065
668614962
36511254
369316503
70978445
983854148
719278812
185829602
187235083
386803710
453561260
49509152
63167733
230855661
325680107
766281626
793144821
611353930
637884072
151827848
260044587
377396451
356717961
299708772
53565345
486328792
743874719
33488161
854490260
539566282
144084491
77805935
852018621
571038036
823319283
904651563
204461610
883022480
12324820
510928040
727416175
59738768
958770078
945602353
739126060
492232967
844933496
231149189
861459270
756319087
5989057
210252966
743077986
933548920
745835088
453213357
427286968
357667068
819014586
662530682
563378458
676374606
679117464
171578307
152597117
934045634
950483070
549700410
216047439
583376495
732431000
468641983
748525716
828297501
289310446
554671181
836507089
324020464
3944330
669942461
628190844
444244062
430346703
647332000
181840465
931960314
351690714
813531043
734749813
734000657
376247596
852678578
533123073
307740673
484067343
689764318
610719557
586251513
511146128
293408500
593640829
139395098
440397396
675732320
167492372
54182192
379782050
772044057
25605387
377687578
107889009
784572320
180054248
765236841
14175614
610782013
753136821
996836407
597998610
492356667
460721794
55245790
911313653
392119420
317657618
965261302
353673536
156581593
502775420
304487387
745857296
546236540
376648350
53127344
863473110
722799547
664604744
150761486
63414615
800240709
960980901
168902303
440095200
374602325
367777259
53471744
740414189
191844719
522611712
966643406
810337125
31452156
783883827
367234072
916076170
914121044
119195380
797360469
313853587
627843129
119257474
920615280
924030908
25893391
830022803
525151963
244887712
517094936
749826520
628311308
487792854
894997959
454215383
734764881
260526115
150800036
955928577
50358612
576934376
987006154
367176419
164283670
519285435
325388773
331679943
261393982
111706829
999146502
446503571
666882616
259367292
709653529
290523188
931985205
422044379
945485420
157410703
756329989
197302555
898621088
955273982
129242379
105398732
966013565
416951172
43123653
125555011
889502192
94464973
47355674
361837907
28847167
994107840
142161068
611038162
393483330
547439610
263328345
560222206
785610167
986756279
267733515
581002847
995942927
640626993
562601263
737785572
590340884
512024380
510769242
469366673
56048168
329872526
273893384
346158036
599484945
185583925
90816003
382419587
819359785
186146982
379673842
379560664
826024423
10262075
379352046
762295748
985951269
621004546
883356066
357889518
549756477
89248268
429185853
629407610
991827851
105800639
644120576
867178485
150554378
206581179
709601457
534592538
305070376
903063799
90638673
134774749
826513170
167410315
42820352
577134954
404064591
597012055
986803704
269742094
346914505
60999025
682723318
319489149
71225172
899933662
416743473
390456441
448505451
105116504
91014554
820506314
868854290
404106512
821682164
824537043
700981162
414681850
809782826
272343252
395085102
378729063
464343297
957410340
492827623
87654702
907355631
550705257
540932354
728322157
357426025
899798806
479537344
80360881
792389056
898682776
502573128
868388775
132859073
871607485
293961041
798365120
103701944
486229923
237028733
915624750
930745142
976308094
587195346
612156894
911276342
92455672
563908627
445717495
305728904
91717349
640667427
307245205
125557020
419469560
86697021
163643183
349537626
486054118
959852274
427931443
378404693
129071952
426379808
543414241
428327932
696564322
232953943
881338044
603852322
755634129
337460712
28705714
897932383
540212473
676071543
849316233
502825383
75731127
391090556
366772836
337587352
892474810
134017051
10215534
692251976
93084753
449037971
582872401
461430428
65062138
689574456
634164669
252655830
952911614
12573252
857443961
738906050
771058305
332903412
753403252
477082519
890532762
867431019
689337801
807637103
394825327
597747603
393458392
918544202
325862539
894817206
625896676
607039477
327134042
742442702
386182820
726172608
156359094
312109483
666483909
356789200
331713882
627343984
793831133
847076809
69894636
101895059
206046778
949993661
959164307
29873702
915039266
533466236
38894722
513102652
492699334
254989972
140622731
782948571
739561685
902941819
255500882
890464937
929358044
103754215
57501888
874258619
248802036
798942770
138982485
700039055
405939995
988210191
399611519
635193391
725341243
820373731
996044402
225252606
262031892
623933543
687539761
338595709
114825587
370351709
160849405
766303193
402088798
434444430
164874333
636905391
491598644
642517246
835078428
171774858
210286692
221513540
200437182
239616661
499446702
275983243
502762181
653470273
949114374
470347101
302807708
743612479
515625263
131932085
228803676
812941505
374191027
32377288
426766626
849902980
565491235
594912701
274229053
944119895
535616351
42485885
268426683
298388214
96548286
448405963
633013149
365341711
538247159
929791150
375278276
666904870
583791364
754536644
190255822
854702169
818403053
643653643
632954656
544207798
367669376
24693693
964146126
95951315
882560256
991171538
837650362
681683791
975484304
739684201
956889484
499984569
409579821
204084173
407045536
144655771
439745659
390752694
984698665
594438286
370636910
327029172
30349952
682933842
335956922
349890413
761700989
422241460
124497275
841413126
98136170
823222281
742025492
667410919
152157213
228730291
507964322
658666013
943179464
375541560
45421069
249813880
211323573
489270465
122579662
577546544
975833816
343951543
848356726
768457506
858828970
194680947
445796904
273374633
545489747
525090102
183671568
270133958
91918425
79522087
9689477
501295415
480843164
326476491
212783616
637584157
648867114
749604998
175009536
515679560
693366457
807238753
299766243
933448964
190461226
313499911
224121531
373270809
981988227
334983913
125419039
269260895
648840588
170554612
802293149
678420301
245825128
50822870
509049695
873047107
992101642
862464244
305004174
118546920
912558558
160024124
205406107
764480719
76057457
677940039
330687561
160008958
84819060
557807206
6575076
641453478
155838654
784430269
739729349
157847319
771606287
94754662
818018485
161571614
348114
859238068
156895003
565063481
222863112
904780543
719744111
547566574
134639435
438156473
379538336
720098048
959803638
403521007
781038042
862587230
160914109
345390342
694671632
229597379
217998296
597385764
979118903
938432241
249734869
729934884
250197050
11311375
98418581
727532195
366612155
655601992
211556047
345326074
518148871
516981859
882119889
501117100
286987516
360462484
613668917
589749109
461982091
305549000
737591185
530893009
812925534
420626176
916883692
935779533
639717706
961645944
550826274
571494230
154239734
766641471
25201782
112779285
844929246
765471168
305917361
205041702
825243920
543174635
704025522
998450848
244161025
532742945
627877603
807224579
185495333
709217132
972267415
586660750
184941697
470120314
502598375
826918402
317251180
369718612
993566927
670665157
830271277
426772939
847885147
593332683
984707360
268496737
149604714
778401974
157840565
64964298
483702428
554161815
237019874
57137072
343512456
359198928
210851627
9496198
335828948
409440001
472239908
239794756
30537867
176981324
995879309
954491624
846376508
288524745
867408999
414366462
789857192
173706754
408513842
914137679
203283150
803530150
69777465
260954260
227531332
33079495
51304515
325940495
247113356
246385662
571768431
535556520
680163486
864928663
644130088
436837401
182291393
114931005
303528229
149178296
786715117
352673634
523768789
333299132
16015141
484166430
508541589
496272492
647859746
969723608
501119762
105421267
732265167
884819155
882459720
129917327
118420938
936622616
259378374
31219280
140137351
409914442
358498801
745359366
787884611
689657995
548793600
693726681
875173049
668090434
288180666
925285563
882266546
95509503
662319554
880374986
291167018
801867241
253134019
705424169
191701079
543054920
581036219
106730504
888704668
758713961
300284114
952714723
264870289
77007606
993584735
404722815
573150157
788072917
13129586
878039355
331782225
853728283
625868952
249260119
24496723
353274458
42872734
169919632
695022016
650003969
562304690
269268557
289919937
273877061
642409887
557114465
579835722
934493364
477432285
217696528
559897569
914755842
375196666
689275381
560522680
635083836
601202663
461540310
818908819
580636695
475154333
329374545
626742093
476592783
17223938
279552654
423400711
311555196
216120720
212717955
269932738
105843641
473899210
681441482
479190726
298776770
806497020
134388952
827526046
406016429
56686906
270878013
264290204
348999500
177234900
135679383
398927584
960371091
876887180
514848821
204476508
575237533
782113493
508892533
424255850
934372945
242626215
53748583
147619991
469367566
347334571
42096290
817507107
396242861
845218546
550017058
743738064
585718019
706129947
755128626
144456427
846703005
199814045
881932005
582737024
390079411
993381709
78376123
286352293
372226297
171215994
792734253
172594644
922953515
357688863
560145315
253505767
755576007
203101988
790540124
56175781
828795425
41755509
409831338
551917714
673437941
712638012
967024535
763146771
662881434
818118971
402517071
330139814
27909556
949003676
786600317
147212409
61415829
298037658
794832348
941529006
659878874
563825742
52546147
558059325
918650711
256510572
458153771
155537087
61869256
153682797
89718428
149118481
18815473
553869261
324958495
679168052
965673880
712014313
757671631
542605595
715428801
148764076
439142944
313094620
18364849
99874101
110416186
400804
288957500
192084343
532371555
6064062
849398513
739194844
636789075
246637673
415502241
65094620
210613135
134934830
388718358
135839690
713760431
210779987
765078382
562926369
371417400
82627506
221630815
179673223
155273253
942957741
343579717
205451949
202268821
791724055
418603881
551496721
390407579
634331838
667779754
781552456
783153510
456757999
151589821
590509153
515146562
305887024
769941739
552124825
831439278
858774670
312697471
815905187
407174867
689263906
998809617
760296560
26123146
922947909
914284294
62270373
432638007
626439295
524817025
493529485
238497037
845633840
647085582
337821625
905752511
725232045
257150019
887732234
196234067
299975793
153475970
322130523
921951161
439578050
953802920
978502336
519989184
320269298
227534640
73967657
821184862
328587892
298813577
902163882
869267854
990711048
701584969
560318981
606361510
953634809
562723620
536718750
175430861
246113308
4261457
897421760
194330736
307831315
562877854
61329791
656306904
650818725
604167022
234682202
174419635
757643679
922024786
648725110
250601075
714085416
462364597
872428470
864006979
466078067
830694225
223959464
914577997
847498730
279616827
232675542
714433621
64680244
765277740
504526426
828323054
834406812
734158826
464189166
137488353
629169165
887987925
768431142
120716543
174638272
369916589
101628417
923326896
207551614
326059181
292753172
539202768
204663686
45150759
311814711
349447817
652932446
26879356
18607722
154113306
731516059
553619729
279448004
729690900
513918933
413577856
193777387
295104076
136527533
554820640
635593447
823616134
47438635
833880670
131199883
52469165
45261290
292814622
942759523
934499991
236105926
40439028
637105906
61844686
142713360
844654600
827035322
595384720
409751799
809383462
359101155
965558206
432347177
870706534
938902023
410382826
432216630
313014082
734982256
540843526
404679264
540420742
489540392
105546105
114160811
35163300
436199541
767741952
793591640
654785672
931422293
409914833
795122371
492476597
561064147
465898418
771122812
623060958
520594055
245697662
407506305
598220180
548886616
825505810
228911894
44287728
557831153
939766439
465722729
952171875
517361241
491109050
936187184
210569732
711344798
430499132
253360730
955728316
629495001
118622298
715113656
159024108
318044450
348302871
755059410
198299389
935452113
382737546
132311591
602366658
11706072
30698483
943045442
593041652
321181429
826720920
261005198
707758339
934025496
578903452
818667680
741114848
362737349
80244674
209272402
643503209
117606584
13459788
693511958
719063501
147817441
889656886
677474628
6553606
274166529
290642698
933637836
600748202
439901149
450357991
100551844
534557801
910785311
222841753
47174986
535929119
884103276
443184039
860039540
192944915
318481875
413171255
567050349
112356179
267173113
73979093
177631307
852455828
828190241
971069158
480952731
748857037
156137787
528261650
462861687
716505472
70183453
61466356
696725906
884380372
274066816
544221404
16067442
301996369
69558707
537924582
400055248
66067810
648385773
176550508
90662551
828169632
748281411
468323748
602006503
642405368
598466594
995884188
819609016
208154151
13175634
501831576
476466851
305379741
955546961
501154183
82185416
25820230
550325299
870521881
450760881
930122082
33032710
967461720
795546072
500575134
310657921
809791570
332896358
481959921
368710493
276580136
985010436
574946650
857377578
515606863
635399272
721841963
478866062
658112269
901805414
487101179
133835405
215378875
803378285
54935536
809959804
276565288
553175985
498445216
374214077
979069075
838453996
640857617
898342406
238801014
973181687
430700634
175762796
288711304
316629841
397962733
543837577
956108636
284206175
806650179
690310593
641589669
155922217
419773573
900922878
528598439
940915326
141522843
164650614
810753169
292088143
394989248
800291115
81700369
179466491
487957769
452297006
493915816
695308931
756105640
19462769
435219353
725805791
485727462
51473155
894197982
330763752
36817244
327837396
792228808
752434689
515297953
90847549
769392442
326439752
395171212
368418792
161701665
927397963
874856770
921489430
3685910
956878916
832610517
508484109
255245828
30350757
436125135
486434665
241225785
399409524
657920288
481293969
656014175
263053010
545196848
272436731
87364018
472516604
724310918
391835706
369274842
421069676
632546838
570639659
800579016
917686498
421953367
637370219
238177283
954459601
945351113
231885955
475028185
867441074
198722913
312755784
922093950
68174428
926008849
140984993
110463956
518181158
82017083
22025780
492740336
644794287
585265327
826475253
911968301
685659831
485375710
403326618
195573394
991793661
791709834
115080269
327070535
63796067
591800975
367821199
222619482
333563901
718779011
669862898
200666755
193136764
107649776
191552400
85394027
441886622
164156465
542595121
618083304
950016254
92199312
667717279
307412758
702835368
590799333
770801484
167808899
955411874
334490057
827734228
446185576
527347289
960879508
755424070
426593564
929225176
840303779
781340216
716791434
762710537
173787100
279280229
253973532
466264414
238712809
770497415
587944981
170035670
995172051
660429598
26505011
186340831
461346551
817680707
968110534
898032210
51418823
851820290
408371375
477268793
111718067
374126448
689285585
302575239
524671354
518410584
76083726
963454791
105729490
268709389
573251695
527358545
26116732
433619834
77369707
289733025
94013398
55974603
801059967
615815818
96743479
228848003
800406955
802774856
6902351
459398077
371711244
747309857
129003160
513870447
51879295
126286926
936038838
329523442
516539618
986561287
352577469
943252237
110594359
25784245
263446151
816782373
613638303
859559363
730465608
193807210
985985959
13835292
160654279
385706617
138353847
433231926
187660057
114478240
641730097
636368505
340077111
913451603
179830176
94770618
847938178
473031566
212324162
380932861
323909922
793911946
201071134
556031229
141860098
72748909
794190232
574679541
947919743
617042261
370965542
702292803
946674576
540257186
391927281
411378673
894789184
202591462
965847881
722411319
801004780
107562984
965966206
368717017
737620237
661785765
727061972
967521695
544953349
921289911
44850616
273079053
602133075
987275164
401193837
981704398
260902040
165806020
54348938
765431363
704269209
828213151
801799348
302069601
761399382
926073784
832960224
611514853
532638338
644658780
303058492
226675524
527731894
562655698
553735359
619428360
278169114
821851907
756057081
534568613
555053273
34088160
38332938
730485435
375040319
97647335
722190528
261254416
247826679
764055840
603495116
645536868
563179153
635882333
52520744
240172835
300869366
575181137
319211121
242988232
443191151
190507208
438033294
296866792
179738826
946060740
707991924
412271887
76001388
694062182
787464982
12442494
634016263
239606094
254909389
59544384
512634501
243981984
57606296
668598894
745839741
70956873
587471619
213150871
465809802
216676584
621011402
94560373
578490732
553872560
71507194
778303909
122837092
751467857
521041601
57570898
305238468
12139705
50922819
619576074
639309667
490716193
894341646
270424519
8368801
495671734
593326090
333906672
663445188
705079591
682274978
394021431
737439676
646381293
321333025
88670691
900086209
565020582
337040908
540482788
351296929
220300227
777216271
379165641
108014829
501584892
721471765
709627098
146460255
812158403
541482568
90014058
368239020
952497865
670554966
577844997
649296465
773285841
331002540
109993263
320334280
540831441
772252576
401668894
782605739
837075026
697074211
801005989
66191964
765917912
441480857
455846092
881110219
118276924
485645893
433388036
405707653
345714350
861617382
235300749
29877237
365617025
991450327
820974862
941834926
847499511
516511484
828908586
599021587
864812250
935776125
185057489
430320762
427953003
688905656
229088890
253798554
178974638
289143652
670264167
654907073
597020447
51363782
546731047
270870523
837759588
61195607
334238745
935045628
7509014
72664334
733077872
830886794
888107882
873307416
850360380
398508800
896645557
675455920
671292611
913843666
377401943
75008954
488408903
777628592
58586575
741389476
542343242
961548211
990948059
873097023
24547234
508623503
237593995
34176146
184012729
846515996
780055584
640277022
915420226
226123432
465157034
568194142
927681173
806372722
830745545
513080359
63986100
871466008
623637568
879333564
509138164
73185411
807806210
669485050
886778108
63877919
652713802
555747818
145532838
396316920
197800254
217771507
71831994
616465733
635868704
491666690
786741722
804195809
896055380
433279965
291357450
704683498
157710014
201609932
641858620
999042063
644371841
551583394
364830269
988808452
844670264
911755310
394066270
830539425
868646336
825434800
549485289
474452314
541432918
621042518
337579202
948535470
703432116
781741348
140829263
853840514
811556499
835648067
193979484
825949679
573547521
170294557
840472232
277747316
932223271
54287153
30629762
997727667
37323344
500480396
951688672
780079494
480833307
845933327
525406515
929190846
482575107
119636835
880997117
617787357
938886086
704597482
383577807
920903837
796390638
241875348
376176162
770945510
740409960
152948562
301064101
417521231
983645471
931661191
140221819
601007953
472323901
272178118
118228726
277907858
677987028
732853267
325976137
522660034
178691993
455166502
686440649
565324245
416290624
130209179
972958004
776741223
274361273
605729921
224262935
560773975
590836859
322392706
96686685
744690031
14042839
26476746
74297701
740134412
5163552
639897595
460944980
833080355
919153592
329468985
549728718
176068168
833943775
965622718
858299424
805904208
958695611
801270042
70124153
779246629
538216395
429927475
119148741
330379502
693634045
606991174
975691319
502361556
162857869
278895678
892778651
425110884
986298064
993315160
723143662
902361062
923584173
717448699
47935675
75673954
739433879
21292900
931846821
565144923
131291700
322394654
997523717
148091103
312253624
294738905
215698546
24173633
78580664
728584051
449838989
22932144
723462593
446035398
128014666
773960631
641847991
264303169
356665230
126134982
866774609
656367442
416950689
446088083
296365611
191344946
702229796
681902223
93652051
919155083
380101349
613957069
286462998
525747206
469622719
173049960
77365399
134752029
840311549
452917761
475583133
732569730
460129611
898574710
83040928
772646657
118948315
707245417
944893291
130479753
591492406
428578706
260162378
746975319
261341807
657568114
214238860
812134981
920383769
769795754
829740842
289304332
499898309
959752785
635452059
611539906
53485823
664358746
567964542
829079728
478716559
882183165
155079979
733330482
341201812
151921158
678559407
123389401
712430452
716789319
190357794
696778938
515729494
310098740
646704142
552160161
823063246
131759469
712090526
244425944
420984668
960663789
640580335
549701217
578674239
887807075
289982914
659123667
616364726
58072173
716942438
581751649
333298370
967089803
928076343
956289913
396038400
682784832
591609281
102590287
459234051
51491222
500785848
135767037
237017190
583107960
607833550
190941288
933639286
140434869
248420124
631014264
947677439
743881817
500622432
534136368
461355734
780577997
748905369
424676798
954703946
401038565
616546102
151982636
201153062
10708237
914406741
232360045
47421792
471374902
1956125
286895132
908704366
559822126
867842339
983765460
101152331
947076941
766658323
407063219
691698019
518823591
534125144
758965435
917066517
956823357
755188944
418267406
548421715
562260379
498388706
942816509
159616652
996983786
935594659
444124387
331571235
947030906
314466409
85891175
546075080
519370078
826844505
935170386
379568195
361800484
918779423
357861219
637931290
21254184
398112876
336947580
709776055
544335798
324822634
426942105
146555312
114344823
240065754
269014885
928709045
667681864
60138958
145564172
584930563
376917660
19692065
415542450
453788189
407250437
563008035
233033412
530076159
635396469
914442223
354594561
790902893
520280592
372613089
355567689
892224065
124233434
356070316
550709299
115089836
82743253
924552719
767816482
981151773
468035481
831049469
503504680
152293107
586816086
221550083
788005978
569259997
469166191
5085576
91417190
66352060
80702158
822490215
618791955
250755065
345210843
826759989
451079341
29039032
54573214
563136457
63989843
549237876
946627009
38328712
688237741
749207173
805878707
19912453
583333308
226490248
328048872
766075558
909582210
815053374
156432870
101757141
678622993
639097387
368051867
706387709
63478748
649895281
460087431
16114949
924726621
418479822
955595068
350872171
62928070
483334751
236740578
355037174
919241835
280099005
98780149
435805947
688625046
31616982
615526379
496945552
359322593
57067349
587736436
198747761
875163965
80083935
193566744
827040576
591897335
177101933
813664434
9965356
971892670
503306472
613761455
494127477
601573564
773654634
681535515
200231506
30139950
874404241
643798431
756338567
882387978
234085930
794844637
905087308
898507928
491976696
451110045
710266455
211062226
716943796
778100174
101241079
575549498
434045884
292744346
897284615
925474545
277216571
749202010
203860247
634466525
282936070
330287728
621519003
930264534
665667844
550531968
942964234
760858392
912199547
993993603
620146021
391152776
918942262
169613379
50775667
280183516
631650705
403957028
575820778
135365404
754198202
916836881
650150338
737964232
940427932
292086388
44503120
218735546
603365528
822996162
420129061
933834009
264226542
498057346
157936270
350215704
632380945
67976109
169568454
426960891
790866618
373712582
279875816
519424589
856914602
630832958
638191677
627887898
554114068
497238371
581375304
341725060
136180127
871906307
72031653
360430284
172322139
28710465
666239004
117965039
834865905
851500485
786231393
353321427
792442703
179803256
136666350
562015824
223520462
353531723
16165619
138473261
387619909
695556076
842581730
961723432
472577708
960247805
834105597
757098557
516412122
437151546
708614233
434261369
639462393
228074383
841529511
856182059
50340758
385364658
188186846
792041795
319968677
666665554
861730206
56834634
340815529
784438536
335513165
777327946
366922784
579472309
52741868
833477360
534238963
612915913
337700333
212536734
630157214
947580025
61906291
9765773
15633708
162928843
23426819
786955483
531715993
146336107
756595687
276886219
2107033
716768241
665696221
705740615
176820779
448808379
120063933
579070454
666991946
661518196
613540614
547820661
622940790
941677732
252246466
445495828
378886098
812984915
492647970
668173587
528836449
8148525
892563366
515486955
146876701
27833408
930947722
8038878
107865889
988378971
261150709
439198784
856531455
480687336
507417888
272733413
736169008
467242819
444225564
370444042
468728564
348636019
887935401
904566435
434855208
652426209
271927463
428906419
552622902
669689338
381245574
921584085
608667576
234269919
602495556
503814734
9391424
985428761
774995642
507606093
333417671
217651021
902306903
220239881
421311914
762567277
603326616
95730865
315274117
232233663
885686775
385469131
101189257
702479088
564092081
945133274
171813484
998640760
709746561
579924602
599712797
669616254
775865903
351141798
623826441
886527318
451704264
931916391
415681032
256956743
983752263
207260008
511059489
197813897
144250528
318802283
794166534
276343996
853949516
669118275
110062875
533519357
145884957
431258322
24097186
880406990
109746373
555128733
992382938
870031032
779369233
703043318
890616513
668614648
456307291
57107720
18184246
937944547
367332812
549513975
810912031
453757195
960124516
670086902
411896923
965621758
981222656
36473062
963073989
397120953
92927225
628834846
745309708
540841558
516769884
594787125
227863134
776232225
174639146
223115274
66069665
489313988
694543280
832268504
200940810
266177132
530243104
134591456
421538389
476336859
889484289
498064477
857210813
841107017
462499218
305555044
168056164
999779310
72092748
350482260
80097562
373837168
222656994
302602735
58964672
253529551
366433751
233632028
419594265
439824083
222447461
335534549
10639527
721520832
606233306
480180311
883479001
502967103
21938986
605328227
635172637
858817414
881772488
741050414
670988557
475269421
575431076
946693309
803751032
430652886
994143734
368015777
982308270
518330137
378933137
859957000
501788681
555900518
399416735
273152032
788330299
170380320
792022570
391002109
164964010
493953418
394681607
109465652
732001176
134892504
238651657
214044294
231085992
479565458
981435232
91774031
278769158
799830491
262869174
333383798
154318980
887504670
161759142
873338669
411501174
761914722
605000331
814612145
754494942
869507926
643194163
533554782
398933850
607689042
159184047
343582910
781309365
368381138
679456620
167671766
177759784
80796501
667615953
553196496
232178821
338065687
266150124
40686970
981450168
645699029
140372423
826242928
624652611
207517868
957310495
262924491
668938066
163937043
886478007
382509630
810720423
52479745
213654285
645156128
8740707
451197744
835104406
974617356
144725854
80913817
603537545
53019682
595548045
298914957
836322906
216898050
441785942
804259142
463089648
197739073
829471551
738080959
304815104
676479275
838670754
981715907
497659953
953137699
607013548
414004835
116390048
226894641
691729133
746918580
706445952
755147000
482123026
674726906
537149767
223187725
970659566
103331027
601729640
189058346
349061215
768258816
500642235
974804940
921322409
714613326
458498159
750240644
384890419
327863293
805220238
860676109
423933932
768755045
416782416
284182086
678286557
140086389
657261822
308177979
724186247
526495820
497276054
47221161
678809356
201054359
244726058
160579666
406788886
40771870
946322984
246493484
963142685
273460455
371533589
487988916
831954620
365622201
788968021
503712083
802037950
50405115
549050093
186266644
570611869
624879256
218299281
841979990
543661364
236385154
415688272
543789351
461672174
196955510
569623769
81652994
603567126
622424474
48916469
465909358
179882410
394165535
827277999
145245934
719717749
35338274
483399898
643450749
961740856
988632096
978085461
565241698
263559570
901177190
607807677
223176388
418301978
261563329
227145794
487767555
232914117
297907277
186257374
122510361
398555817
123031670
743354737
427004613
471807144
491271339
479737308
176365563
398285151
486254507
443459663
713864254
184449947
224936335
706438739
104116937
867593804
595410076
874742044
290036941
339512714
962671945
533004043
577320036
746903930
316286178
251304638
734375513
818113550
367840116
796870719
401657014
521355875
52312981
667088951
91100847
771437954
797285669
232939027
832126032
408153467
982922014
797598269
287195348
563267238
349495853
716363765
759126026
854122301
855612324
391107146
631014930
982426857
33729319
383554149
624668999
21140399
265742347
63320154
800426937
538979494
478576120
556799295
163440972
692361350
515207960
947583644
570729297
889391003
416779679
18370728
620383798
35169281
534633241
836914828
212871244
75007587
915351048
654857440
951917686
970713708
622364536
81985327
488248739
117358945
59921982
366822767
328735011
697412233
29240951
632200294
934594718
880357840
573859481
972184486
488208710
715652434
513181060
35948405
545350667
831556085
179250953
657194096
863743352
997983910
600934018
834499528
269938765
241940422
458633096
808048825
454938140
336665197
723523605
639270064
967834721
713122176
759816054
182962012
64262684
536357267
907700783
656946769
411490101
633728611
979336319
786170122
323741219
777924581
161485603
482712385
312192695
446437880
156255420
791863674
147457393
39016807
753392123
482869082
768489579
520356107
590104056
820971334
173477866
189886426
837610016
758218125
341449238
42606424
428187827
640915204
467118084
230461600
624726679
120733924
123339274
570121200
144477715
5016097
979752749
62409181
546627596
937058945
900337546
829620102
628536757
570425922
281956981
98085591
326834460
572031340
252516192
200599368
436503139
702047155
145870699
360391984
171602342
814345937
61268720
921319293
967591877
699619368
737445591
49528665
188551478
386891638
358846652
188240925
312358346
540769936
141265693
135891148
317123024
736849754
248976769
770942532
619521190
450412755
173807324
220658461
306833809
769352731
860137731
305268741
240145605
21157476
870596674
950693434
529218586
317595127
90806323
169720360
603270247
958619205
793472873
92334818
840367276
533678947
693026474
264858599
437735959
111460449
296181056
288866214
536091492
139689004
211233693
449226542
548636403
995904586
896182984
17558386
24316807
543642498
830461842
286355265
506770993
223932227
284687928
769430223
468807612
437415
776154958
359346473
926039399
417559657
927574578
609283928
233753258
8110136
440378751
592054684
138562086
583439333
743380703
544227551
1276731
240820700
676396078
770621084
234706969
888884606
901049552
890998862
587682721
286927880
700358769
237284014
719094836
822198044
94109275
129808254
234955061
854824083
247141725
549044063
349820429
520593184
406350767
336987973
399024675
18994971
787272767
336512415
599084984
145761320
889069161
286729992
759969045
101689362
772702991
243854582
38725900
798340372
431111558
657472495
872963955
168318538
725951099
296367388
55772789
602527787
69503917
430505909
903469098
257124750
466317892
346990279
91091753
846888955
22195413
886306186
348917249
445280836
292465567
379309059
518865152
38546099
726861423
581164733
178763235
108524355
711685166
521727853
711860146
600815566
272635012
536347233
757042451
944165554
958898645
390172365
646061189
131314912
293442900
55811600
144194058
749180213
733338798
539597318
259668417
575445446
376294855
207095009
331731446
516177801
341212588
339525145
170483196
400981101
504952515
947285548
173642569
213747324
113011086
100233413
964637319
551788955
540107724
747965494
457777571
901348897
676267780
178371453
523349740
508048203
347623581
936726402
553491013
596059298
65406153
162888094
448271212
425685414
684497240
734587295
20513465
914602958
997172880
638794057
580201312
899736990
766923269
672575697
405253312
242757412
610527348
672094649
443173189
10349235
225467581
374542715
887104915
319406243
861426799
845505121
504134155
919142726
723523455
106694185
105689885
345878619
98578818
319941406
569773880
845009922
734629442
607382087
189144258
823527544
629109211
908236066
196122584
341423446
446528085
504149300
128309090
497159340
771880705
453369954
899198361
327572302
87542667
1321007
811680004
910002347
934666628
625796643
782502733
979499186
968828105
819127456
114681393
946312315
191489575
962979283
90359725
330795660
606293710
572177447
849806100
402108879
253551378
152494989
734949116
535080715
118764943
580797304
539112390
745677823
353744055
84512300
479141534
854109127
937859854
557767675
525667813
993578330
950114645
59791234
292256660
44995122
219278377
27123133
109072296
135303736
25711898
995128940
76479165
195005060
464566753
12359764
523120944
760619177
94202232
193043107
895274611
610169507
27414149
114085130
74986635
806194867
839669198
409766323
493279462
651104103
595541123
962516744
3155350
797215147
862735340
867799546
373029310
685294715
30453711
296528685
82597512
82384961
828764420
27295957
375238467
8564421
570905494
417607196
567017364
169643255
674636922
295381745
85165186
123514245
56243623
599651263
532628918
385927453
264358037
737111653
20316752
717582134
167223159
527779588
990422355
329805551
373140892
214735505
892921206
517934846
527638496
552128995
516009554
905920833
94080292
89892742
753051670
120094960
263971969
484452973
564472296
340493520
534588222
264615144
289952916
193512566
961322451
416313656
521815905
169059018
45325337
907380368
487015689
491724459
373560367
382945355
755685277
441621786
400942016
478964810
481306180
374118157
699249293
248337611
22207445
172302311
864550591
97734880
38282721
605534461
989857805
795801963
14301157
812160534
661173330
166270411
557209465
14480831
841413430
818397448
160675682
627069053
937988390
386526370
589235685
880837176
294687028
925920034
697982045
826094975
75850438
492353823
994985413
991934634
14075314
96582097
419841539
255473733
336356015
796445254
333932394
697715089
15216213
343888821
524232835
896480619
208385443
432572742
328905014
710176117
616818630
507670604
337316334
943293109
204986006
294990197
563469324
129982668
324931221
328675515
957499631
257341801
982210342
78148189
430925680
359470168
252557166
22236971
427004941
277592748
514711889
516401091
593908213
905217862
381852043
706259221
295364519
462337230
298491145
251975173
653211673
152147054
882675382
867313347
362958296
74496003
641613699
397742864
276709984
177328918
666558239
643742080
863783330
116803442
877593692
893575930
382425255
677572903
858543966
624450414
160735307
704133429
196426486
433401829
841711925
214772319
585151375
247659030
122742015
311253423
967820258
828672873
599518278
309286224
300667722
616186042
668103110
927715841
685287834
563477324
855914681
533645313
648606924
511872747
213633662
516269358
915489258
498035368
931406400
921581490
588240736
820532075
849117802
259439337
611199483
945150153
684791043
476344529
106727722
285818679
561174094
237726305
267884170
914834200
516534102
935358849
561595030
636631392
846951270
994699950
335564514
182671942
681990807
747547422
91819336
269712863
971047796
42167231
575214132
188202004
808323442
198833517
567580664
101599881
187893099
788419829
218096453
716400776
52783047
190170328
80737379
952699821
554494351
558651005
40580187
283006985
646175624
584312637
204840072
492933405
206976998
494775768
148670476
279306564
997321399
793779828
898541411
381571548
253533376
741886922
796495251
872022109
438385208
601930663
450586535
101975285
167884782
300045727
765592806
685694743
122427724
264764463
73479298
876193023
228399466
931854623
86565470
288159148
936070370
129888702
584065567
445153933
459177471
670513420
653828664
143745645
620433615
631232114
489683867
477296789
557104984
228189737
310684618
738409608
908856067
460260370
466520297
924643977
563763254
142589333
220485950
98800405
828214116
855888202
308460846
163279193
173386392
596365295
830211789
796053929
865527408
83609536
667691934
105056895
196161509
792564212
134211785
359863421
298670560
658887409
679316255
258132397
557569939
864125993
315051427
602639617
893499246
693386179
389305338
722589105
365649945
708621775
430863866
669219682
420740059
786464584
988883921
856481868
41846220
172686287
912733449
469896359
677691242
600610406
721460383
386155817
157746250
601195392
221293069
977088386
876203289
542521751
635283900
246718755
946111812
86551550
331847555
955332523
880283300
178570341
140428676
553871660
334467316
683112444
270908486
797991246
550995650
268998603
187787756
925404715
632097255
155898617
728462042
24732535
409122296
917279742
177036046
23393809
764926134
702661704
530607405
441701731
274730362
506814944
60063543
205055325
827852188
991099323
464494595
819910393
219608039
573085761
720341206
71681855
882378071
68988020
558072448
709303676
79528537
564982405
939860629
79115441
745660891
209691715
401158152
978811184
229933127
537743295
402880538
39907648
238004650
87275687
337119114
909816082
785693429
758778881
320057800
545177323
500046754
558649261
890111199
338655961
380460366
915411469
882294302
124140869
544556791
542782392
214899156
268635828
239899861
136048581
435557269
583520643
379220863
333660560
182583813
891516432
202944909
253403979
114251398
988565270
746979938
212264146
752374641
513247162
333176298
508869285
644049441
844154190
391451799
353562022
490050412
714406822
49413595
640186408
658608581
915996002
279423617
209308954
700593632
86858152
835925537
368756465
669944379
918117041
527936126
173161887
446644735
947941542
770639572
662825982
762219097
83144303
809601268
239777431
594732451
612252569
655888110
734964640
402167832
317200279
64221810
626243044
591014635
961779245
402048701
673630206
305892129
80853175
704639694
883958727
603511584
580445830
525874001
724277312
160604088
944602513
409219901
464488395
651377828
489696882
732097078
294551876
297680735
365127974
39688744
960744614
476180471
68987338
765813741
419429922
999126016
663776392
898927181
167301251
370552629
311604864
644087069
516224082
102550701
993239456
383463721
85474506
435129139
865936029
285430651
373772020
725361100
322268009
91834477
684849178
975871206
499320942
671732425
851782486
285110828
181298095
84691672
448904193
202459072
237814046
445571177
160200004
476949240
767893017
141378308
369290216
405266942
40241140
814913846
338453852
711769168
154663052
10506415
187226864
924908217
834375288
144231709
864891236
484137213
378013025
8372155
318222842
259563957
932510824
101741761
601958066
133815634
782942325
532434530
867824192
8472827
846596825
95271533
305732368
316769380
990383740
970979622
210102201
30345270
162557272
516569170
983765868
451406869
659035698
57363058
691750380
961260192
581145910
636788887
957826517
355302739
617637666
399680954
536664608
529396439
443810326
112689083
229386268
650324531
399337635
559945620
880652698
839718308
29606459
272933235
496134585
903115740
7415019
576917227
92288417
462709290
499241140
342770578
334064955
972493427
11504705
13764587
557176487
295857911
629142860
572079662
558613075
366028545
484331064
246142465
413490118
861756536
136385829
620695568
860387631
404736137
955598218
644209686
325134909
643297200
772126341
275140464
875822373
188001225
924388160
120517718
513361557
909668114
226445363
90694426
946416820
693219874
614910583
434377596
844769057
337750560
241046708
510994327
68921294
774156288
291394576
216288656
941569473
51231236
554108219
783941198
216285640
520352644
723925309
829789508
491046894
580943747
345510662
463532575
665215824
824836484
158073077
965706257
268099273
627851132
921065726
154006362
568760365
624639422
945942583
612881150
964530738
64798880
976840177
179472774
711925397
315723187
786094711
818325980
766641928
432363674
638885041
645971237
624323214
266331552
181270698
567708319
594947411
630159591
693743941
116351894
627909076
68240832
172425389
592606352
44161745
908091658
716098866
660492757
258539185
860050007
712591551
419567647
237763958
718598575
392040361
274085553
989051963
884622161
170462788
814667698
335116725
900966795
855784594
830778727
135050167
482728522
525686190
348249507
230338056
85302850
806982457
490065879
328924347
93954980
609898568
464006382
508095694
28379953
798330401
162510878
629979734
770811768
417816099
672544518
199121255
892988276
740263770
564136136
774710722
325637456
176672951
853503413
384943292
536555693
229962639
892758210
356743131
172422566
537720386
559910066
289189811
625905187
78777360
733326604
236592856
361095242
831609524
387837182
431776405
377313666
323768407
939698651
912787130
913539460
19597516
113487429
727130144
336356232
670254234
181808016
999553417
291207863
585901808
825969369
309860770
589243835
455429428
374663439
424625102
595239438
250660032
126372420
566831591
12310847
537837461
854868070
554114208
520309392
480558527
614317024
746862610
106722052
204203842
675879513
723445564
574455094
4687902
621911789
863974067
772532412
517911067
547531787
7565717
408164070
941302711
17784501
959606994
824980377
67189728
127871846
752408451
819466661
79630712
945120626
95972320
457577459
228936719
245492918
718503559
265574723
374014626
996840851
750032191
805049729
926354486
228390222
672461895
51619981
894204029
281638161
190461174
683821188
136806835
70013857
273123114
548003349
867525101
598586275
997459283
935587229
401523483
459611932
695991590
984663901
886411149
263029399
442040424
853739687
551675591
285093066
102566776
976111300
552337260
436104732
253843674
221851263
104167224
570970539
560497116
834727289
278295300
210084960
148010937
966546869
967954799
714852080
922329744
878035494
119572173
201473230
914090353
259750647
969683786
52205798
707941989
16822285
416909979
569341723
170466102
780993875
689359400
703615743
208794866
867607182
616306374
811240400
688341316
133706182
299838792
392202095
974155289
507535122
944576393
173103445
510437100
276793035
681799184
278724136
367500859
369193825
416425089
835210979
342027610
631734142
445787374
15102746
296542766
52582133
477698510
375868474
316403694
799210608
556940597
676345665
565556392
995639315
61957160
232843412
393292796
813016168
17219213
472058988
453457419
98686297
777394028
963743785
54754942
374848536
460122910
90839779
468688009
159450327
762913030
813977522
49544277
816249111
280947595
820182351
36540914
334415605
123088171
435898364
713118546
421221230
71922377
802948265
857769642
913516784
156751905
295874777
885802275
827364672
187339233
347714867
882207518
584215765
623732549
848317432
125821213
877802976
651430188
604856321
997283946
172356468
350732166
727498236
510555210
516139029
222467312
386555142
777592653
476373729
435178279
745875725
134666931
268173670
833804130
519146012
335377395
499664704
439139252
677359979
502581505
789684378
900798889
153573090
765339367
738936719
144575773
808966991
835138743
352252684
693156688
8214259
754715003
840318029
90796631
92877526
416741056
219403133
28359328
671168164
350599622
901577903
277095707
275303975
659355901
264916517
183265095
966219728
149948814
242190053
46144308
533484488
779328667
357524188
607476481
146903606
675320791
366443809
855275492
404023230
54425589
89746439
335074880
966864313
578381306
234405110
215344488
319843137
90995771
409264371
488181982
334062198
86572318
609900578
584101573
919176357
871881543
574669876
964341732
47237174
750386408
867263732
427776819
304123795
794287289
470087758
469785131
244673276
596434379
883306387
54743864
6391883
327683519
171058416
382074275
283499683
752532425
376102555
734553491
820252797
310365332
300307083
669629818
440001108
806713222
481623393
155701633
379963923
143153286
113870878
719572045
563288693
266593934
294661378
335156393
752880813
317340944
22982857
860640424
574775288
910631879
969326291
842643109
86716870
406111733
1776938
197499110
980585151
745551194
453740539
968204239
800843130
517329499
592368406
747593162
612632576
939875608
325454286
789395908
663342213
660675986
880752757
949269744
586965184
398651920
622478213
189404183
238128978
102764563
613551399
510171203
559563401
711371632
866788017
105797047
280035914
430629283
758144323
499361072
754865438
235336032
898846383
842051601
403382525
17738006
958326948
108980437
306587689
694676904
390099053
63491323
828696410
288188747
201218606
307435642
975899447
709855404
448138912
710060689
835950352
782228059
637931200
320053154
643494276
496164707
731360916
262206963
396801382
957810410
54143062
815964544
241677537
432971646
733504811
182782057
614148743
463689166
902128763
897738606
314344451
736170456
438009866
73271325
150945385
636829145
858345666
583427276
235593889
495643399
188504778
517159116
763007003
672493209
699351038
355593326
609106787
406129793
553610363
948243737
883317837
942069527
763307300
163099972
420774468
641436255
826208117
249722496
392264600
822641682
915447821
836858814
280001888
965783062
646994278
583128655
155373969
425640877
397742483
442976960
224530585
347175820
576056596
17139469
347568461
520652783
842382632
699417713
735819955
218901676
69634801
548244865
604525808
498579858
160282780
464528312
547630475
254268393
515856434
40747057
181098306
392916650
128432107
259769755
666316556
158690902
206741241
546185008
120671189
910107243
564392894
342552345
157999772
998743041
989670806
98970699
667959
772408109
792845283
830301521
928026976
302721616
639499273
532425087
399985012
287919789
761853265
410922220
413581439
419504881
103432387
33892668
278286765
332646605
371690883
18812007
225400623
81772117
121476278
890122708
83414219
100612716
278134049
748048376
994783935
314861635
495254495
248141066
833997688
767281168
7391475
555640823
704638462
24007144
758435883
281003831
685000942
990426522
43203853
207362356
881057378
935363021
255880831
105048693
145388313
926499599
517088980
10571423
238169451
39593333
82080670
920215378
925911329
776993622
538016300
115227437
296995731
101801239
219232506
231201311
775492889
838693616
963339153
589497452
36682562
603408133
800434406
296474990
430616127
11143572
265321196
508588075
748994766
703592008
397802828
783916246
504790554
562895555
61839178
434768116
579690547
375232748
431714780
546296658
836053556
167752853
549776493
792761219
116164577
59414818
435543034
601393374
260237056
368073708
457284228
831062183
443032844
240596646
653864481
848332026
478811613
672929695
303135116
117410798
72765149
137543966
977452635
735760557
167863193
414995998
305061532
576594385
874546588
970029167
216412598
892891369
483366586
924389787
874034658
761993742
871670500
264036228
48788161
172576660
533436881
224476706
161539614
438947008
754730069
820530919
995835947
378366384
978091458
87998621
64891143
641457851
837800238
679366154
954404588
436857926
841484487
263266615
394557094
894783594
927227501
81085163
112757486
938775347
407204276
266224324
437571393
577960710
565244987
440449647
122867185
321112792
768700691
547783719
892351637
129367715
1792133
629788553
988668428
815632307
598745505
904963135
848702452
893478435
419717126
761418182
429484022
575730471
811732593
763025387
65021715
883887732
392831051
544892373
820072771
365441192
453852999
458533054
775251553
147491202
163136979
506238511
536207074
539519463
634466179
652207873
721476127
234469385
729870089
895125808
312995880
886010177
255717080
62974041
332061566
451329551
765032771
189485301
544460535
630170971
945446936
120782182
260624634
23326211
63228273
952291623
761816644
502732537
87944071
92401292
49515639
78691515
546593914
782667133
768601723
925091123
165938116
266446795
861256575
218696881
107770008
929320588
331867488
143080171
866535137
791487924
182614139
948081476
786373223
748877377
26985857
39818426
73889984
668907098
877008750
235734477
448646703
694157955
147644316
39948694
238716009
522299179
180152730
873628678
317425022
730112519
162311884
649498250
666857038
186803245
407786242
756523038
700811229
895590867
26611802
18054227
769552352
572532856
101279054
913469171
935238425
785686184
777778567
791054934
424348147
186047785
295015627
166446384
212070708
408980469
11551594
4866387
687398981
889130495
912754289
346497235
512816283
994204792
103140774
687190572
311069862
507092906
456578011
37057428
15212863
109070523
682909186
739365017
182287526
336291348
126306682
473894322
126533732
633089922
917408662
958604520
636227040
969309249
375214881
675361223
113354798
824460823
809848429
58529407
700418642
498897848
332808098
128356540
309465534
490431777
934336615
377822025
300799533
571233922
912319060
895611297
987019228
141557849
84599274
189927938
393575301
222741419
396409293
404345719
981284134
334198841
949085208
142317461
180870619
467544493
909414178
134209785
863497598
615484324
805831358
193196458
343190225
46824438
263510643
54852224
383041714
215270562
744161939
214361562
178036933
182406502
511140197
890764340
300106916
508869497
771243215
741952506
800756773
129237443
728927845
835635553
160354979
294368308
794070053
767761543
405200264
237438607
237378286
249685257
968355354
392000744
328441202
962197769
92340227
36165787
320599388
212172818
227165027
713797574
111951903
320139888
247269065
882913945
147451190
689954380
437216735
358701858
297889205
364896248
958722773
392249818
524190256
421006866
497108805
541501355
818172481
149948948
761998129
303820345
654198873
11658411
891665259
777622773
743799246
188471999
479747198
530556380
580234900
329275427
886950818
985021719
645877361
91027066
653577315
786828655
208082640
680170917
107617022
199622787
738128181
602924784
998634766
173827323
965604837
497264744
148436897
891837350
862399290
531441914
963963514
935398535
123914099
782346045
211229525
574885864
749498230
831782925
114513159
256177837
502118950
498793552
558611558
795242349
864346480
320333265
462254160
58054184
682986549
21054313
214354497
921704870
193949515
999059
634687866
637119112
493751650
606473201
676341979
146049839
889974860
767928580
760598705
500644363
321893389
711581544
812261097
558714439
822213191
616344820
933300185
716774128
147511230
75611184
406904840
313059007
441304750
553008540
951133357
99828930
193466856
752934947
624765495
679136550
102746874
253952911
116873085
754067166
503194910
394641581
367289471
971084310
220464047
268789615
625826310
985987553
902002940
87708351
963872890
266742985
32663079
60266490
106287966
516569789
481782647
677125960
474053202
530041395
916932947
877034288
239224237
726395951
246725004
607652117
254289507
626609382
74837633
876390567
889327756
474222617
368979292
783118948
483046457
569437663
554469279
819121693
893613610
774218365
431336156
498311031
113132892
533149445
725244729
777710640
384773363
738701731
730391503
737402702
715907248
549874888
216111045
669102626
587421012
581490649
584681186
666891426
964604887
57968730
580311952
194355399
927443091
102736410
559422328
469962073
492075695
368439546
989560573
997398095
893310854
51177224
692474376
140145472
773286355
558327932
714654302
497405544
794203279
556173597
436389185
22452866
149397678
88488873
820213802
240054640
235717875
302457625
729899167
296909337
473839483
3133890
718320051
183465933
769373019
388910090
264749924
250272587
291178025
573813383
423124681
967867455
526840799
337244150
466419642
846250141
89929819
740502391
173744804
758272193
187187594
502816740
819482892
231362481
295642759
681608782
719301578
721240484
396565360
755711641
191296866
656752580
236972032
530300876
770707619
213080663
32221356
465957334
152453741
60774566
41018548
417707951
166058196
266748363
459531352
47072582
166275911
717814805
592988706
177663288
984137933
853471733
36194449
174243302
100957791
275141335
991760765
113243389
713843056
586276027
56120116
455074889
541860024
235146695
322305752
333818538
852919173
346500803
636533938
869536009
257128617
289418417
179965630
350641812
371056977
533319199
918524371
516631736
958032822
140505151
541857164
775360479
299126918
229624569
795426340
757930101
711156119
956337709
438158476
848297607
920285926
15715322
284773953
125921531
158460432
497612195
625168058
107091899
749170249
526949754
516759620
157246080
185696902
856412753
719148407
886332450
458725057
674008675
647764380
383586603
752798422
763324762
229827612
59522618
901291771
566919781
95601624
851555479
830658033
170959652
449628076
909921457
601481544
536055243
203048569
586069204
842823216
439372087
379109249
142322864
633284380
276217615
16265615
217205165
252767823
86096612
237673567
148463631
298399042
535645298
400713519
900516890
807691902
636416876
338945037
100448085
544968541
407909485
389769007
848681910
763850884
669869089
918908625
564796640
74077725
75182723
196609848
860900839
86130229
589844525
556926629
452885250
764789429
358362930
164670168
640827723
299086854
157568753
93315259
462353042
206598618
422413026
683769713
481894387
400008976
205523427
591280575
274667019
722746072
550128742
388543603
6535978
967812483
279124316
378613807
633419958
125746699
341638720
798828066
349569409
508168570
964324029
872717735
274660478
318028462
653549004
551610008
614001019
401641146
547420062
162978636
967196130
341570998
37761871
642089120
440179917
11268429
72869661
259229961
911931429
826932236
112279491
900155744
390860035
707613496
703346283
27330988
462521577
65122834
872864023
181392993
149927348
677010764
608248010
135891157
822579167
690936474
314641960
191742843
143104904
206186133
35471631
840056185
635780847
265018793
777180846
193701165
804928653
486098441
610704621
787989029
346093933
841886234
800820103
767767344
43524808
942567370
696420673
936302277
976150394
740185250
641879906
529473241
324405435
856039849
443617128
801829090
81098870
282333098
684271188
893729824
795001041
395558191
934508636
112981451
641376398
61821111
36925868
4883779
990022297
525824217
939948135
907803905
227090263
712604166
974226834
726161136
784074597
313834007
757235167
137221523
159028259
995860192
915194618
702671981
66721063
316091696
685567961
778633678
124954864
524466173
441081187
450488584
30470650
351779128
440265841
342860930
140191409
158873897
404762471
374052600
852074904
237596814
885244958
60873524
611911387
700797007
976073109
884412257
488135814
387485516
207861582
31954120
907843466
135898633
914824406
740460405
547910906
436495353
619890108
458648573
771542750
446757619
685190223
600530020
228076715
321039805
25234594
303321632
479967549
593433990
948195252
873590299
626639174
151345651
502449569
13835624
901631379
813976730
604800399
306375257
4863728
553585186
982467109
292610468
980734024
465899043
70336222
95981098
681880188
875767641
21444120
36201535
866125227
52592793
639041058
157518947
824914750
280095419
413346225
571000848
130455402
533560758
831588869
460897727
157076547
216952327
287565308
864420870
902038067
327396389
975645682
866946642
398418332
176083341
407449123
853382391
679256379
594375526
150927216
815162218
440596053
735636851
556825671
813743747
451640330
64854436
804816772
479752154
153250625
270900645
768379774
134684262
670975381
67234053
486425405
436017438
230971809
600587975
689636
757630595
735827799
363527851
802147712
497264785
17988325
388302763
815858949
103653212
558177252
391805705
253027552
6273929
567004079
136955218
283819879
157753517
334043065
907992335
441935343
640991673
831414591
162752102
658741178
522290851
579412533
388946159
586628254
735728096
539902257
498811625
178559648
154707637
961258590
835225654
428707464
116629409
701824466
731747515
234595588
319393038
593678916
656763602
314513475
619417070
43639063
458349983
738572995
269022286
527883503
128445713
451927999
227882868
235458429
564519888
164538161
418791459
56524542
699154092
876395780
981483979
602396651
847461969
820649047
117085737
833065474
796670069
298102280
715733768
992800480
447265325
875211957
365744105
833672270
645468289
623108663
991580600
32603354
158944940
479783917
158836256
776087583
823047936
753856151
990007952
250871426
763971265
639913347
266649723
346276122
385964091
153581707
860692109
806250234
826908018
272667212
820538073
477068595
152802093
737410905
860069725
250120096
256784757
460695002
727098605
671317647
682080352
754979138
410991801
484278775
177851169
44280065
746921342
602135546
700092522
923783187
464461507
261589139
1689284
773143125
921978992
976061826
163071244
397273249
858551543
862108080
797559613
825503137
552722344
716508742
841525844
404767986
169606664
208088623
821329971
737723592
431729746
404011206
803421125
596587528
940457150
54471085
154767957
210737881
947368173
727674774
248632194
201800668
361505445
337201697
23201016
168687675
784923485
91029100
124933295
600785725
65299847
248690483
747162575
783656780
455746355
596516631
313001580
215689970
352411632
286283040
819479215
333044110
308828488
331022122
972911986
853393616
380544631
198459125
630419064
979608173
299413083
546948946
927633988
429818305
428122797
151740254
436188024
935980667
813309405
984524727
820088683
61261834
548123297
795908801
116361414
355400816
898195091
841340715
234217024
567360335
720348151
813442955
883760545
721191478
937292362
85811206
387820851
204086949
842760302
314041769
202516516
466588990
928060059
395604313
191918238
254160470
495134168
672853749
883791279
668704424
257370782
131449131
329450919
779198782
876623480
494610775
834687682
72214128
689618794
306494734
251066366
901498260
528203457
324949846
639674412
470940513
752808350
390340002
182261170
283259692
965999487
271188443
489574280
204088027
854874787
484177708
926537392
446947410
37223269
380762118
604637489
288070212
697670880
945657517
927925922
438936661
793547001
870208816
351989586
394789306
143744640
426962597
484872830
182537316
424170412
774887725
86302351
717884374
752245033
498913357
847591607
911429758
355490870
511912580
21112978
975241555
396112328
383578173
155403718
327756936
213978146
301667262
103968564
898417335
704219918
112866445
683211179
763419570
165084103
195859527
665775851
30227083
272524423
718904219
209329241
363382045
944960911
869164675
859576528
723875926
730808230
96941893
894057468
320462762
491353885
249789375
377633009
936372493
193532632
570287602
325861335
306638918
512224608
904503904
411959228
630465141
772182226
415503965
604001273
851462373
602097640
538818175
463629002
684722318
492755440
248164915
774594281
555655478
776164088
679751554
674020091
803583889
736744725
568513027
79650252
700925314
401301885
358453723
822356389
878779321
552413753
752296916
109417056
475720461
285078075
511484819
730496149
961316032
554543839
537689879
203509893
264472756
681144897
967450873
941690478
966633910
891139243
720549756
709558660
946487028
677785828
996666568
559418765
327189867
564154082
577821527
253216479
403617882
851817941
807265221
759047237
449774539
861203751
63113413
499233514
744081113
915840781
273551721
415513362
974766567
2610777
773780011
535543031
249409979
44654170
954325435
80654873
148419181
360989062
220377630
356386805
564772294
872817009
529115684
510505884
751463296
18482564
494685936
160419840
476163631
126236565
534199089
602187092
44160357
902323400
956824539
351016899
740787256
579243620
900350442
318710166
697676669
415058088
216288083
915557221
849552070
526140768
818171011
644578235
246788983
393044808
45631039
505522706
751067971
289677913
559982230
822211369
531129185
732914003
354116459
482081802
632808966
938731306
282126882
883663117
152514057
186303153
336882714
354891870
37451081
276275684
495791657
922485727
474289135
927445258
803904122
693175038
619281731
365330817
363705457
531361049
416064471
157133643
435581250
579722441
57183246
446135825
596819157
41177325
769591638
784398781
454675026
845686208
470297824
532766668
476620333
142532736
534783953
334899822
830730974
574069472
434169462
126335966
657219243
347296655
327329928
50405588
540029966
138832653
310246745
389225641
892339568
323802317
814946324
465070672
730168257
582143847
337378096
855961857
556301215
947370712
412904496
772848040
518787222
870493283
295331256
492566745
147536125
91356263
427896001
980872068
598058751
549902868
804634487
594140075
279524869
590154548
102830033
202658370
487851545
605665464
191889322
621041844
95388820
423304938
368523028
871718844
524735575
384559697
497412856
660769821
188210310
848279189
489289120
587746916
676763919
641543621
907376798
1741198
573686164
331381305
286788212
696691090
157961456
399896518
929206367
514572911
822708173
116939037
790005176
928547067
894286393
68669806
340489472
872443805
15830150
373829633
274553450
258725341
812885155
862312688
392350099
523010522
545545835
573737114
659402392
875220528
864673048
372118696
140973144
173822703
730909482
488999038
417779628
443392883
245564197
140284995
505154494
917051840
689385580
895890894
345796984
936268664
163891229
643210641
286283049
918544420
598311303
4566450
859440174
163651198
381390915
897861272
505139074
808435603
75793498
136080268
970302802
808170693
385264687
388819495
987712097
618230109
785064347
180022140
864420512
94971939
219134194
232798993
315145141
510632824
287376250
852836562
913203736
623201333
769400779
815755043
819058941
679950766
533014405
997046300
513711668
94272895
940778055
460016051
570659503
338968277
126411078
372205777
254697136
303009917
625129904
136737553
973678350
628762225
833413392
392885498
309000932
291888855
251228413
940386529
84791337
783943646
340049867
300748115
918893625
917601260
536826102
91693335
162489535
138736735
915272138
127250200
364281496
925918759
679592934
310170343
274422894
430029813
15404088
16740509
234251974
507361103
57934775
960798644
650862729
291400531
687806316
962962600
723634578
896996902
486222203
609281469
162826412
489129905
324801667
62277498
781947765
798515285
321863421
567860539
378344034
386304501
232746598
952627945
495647388
687242656
218893529
52124341
891228369
432265414
1483097
194295101
644460621
787907368
123770098
511256900
592803979
186753328
603722418
563707940
993881160
933198555
33872308
915815100
262570423
637966899
723485904
368314376
119209646
761853473
414776976
813290883
770814302
37447126
234867945
547096550
303607774
164125912
880150314
889300084
985729059
758347614
734243126
396369973
775257554
17962754
977380166
715137107
559306675
612822043
613011048
841995140
937770088
957046529
711022851
244296902
502731480
791246458
692507291
168714810
241677843
755043612
951899324
947048494
876891021
435142793
326580178
358380337
756509037
178536934
974325932
116303386
92620202
577996044
833758340
195928295
747240546
560342128
549329098
310185813
124333826
482271076
470293104
365561705
239610682
986519333
929777387
565914946
831706223
635155798
694026895
15302442
109724344
232804727
48203285
921937379
616326102
736035309
384935157
602613573
177745573
674306446
102062321
68360483
863865014
921612412
657094060
748675545
992436180
461396725
835490343
207489190
258373925
310175195
430208799
238326107
368771593
364125525
452693097
716104322
463038579
519897809
928075822
775564178
429955049
164464749
669395092
754927933
213484760
96215904
560975382
572632806
947933646
253256212
22154496
850962542
467866756
562659006
274806294
517365118
643580348
298642150
482979293
968567571
63117374
650959609
254988640
495933634
715490006
115070711
615903248
703540171
63802122
574588250
97667187
890064934
379184047
588724232
91639397
948001976
198934038
430386139
127151485
749322341
705001004
267821436
109727551
568412668
549992979
975284560
585861892
597343810
893137713
743224284
815587375
262706910
978853533
255791110
996716303
792919527
371540184
497088153
629815056
872910865
599704999
274382677
573743672
673724823
900898978
447424664
200503483
750313005
966192240
777842043
832861193
898717399
509810894
23055742
92541661
15684935
646604797
698711871
801107516
486619889
215180289
426592879
929497912
797232492
286788756
605500628
771498547
350661325
632258811
911209674
998932446
293814968
952685944
667238676
985871165
822744782
631476222
142984303
677745069
79364251
525352153
925375759
934952308
758726602
617212372
577433974
911581557
814063660
887208534
811619943
18911994
235086791
992278989
217126407
798822455
819783761
951717811
95817172
460424076
716268125
110346821
145823934
539816035
254168083
584100722
434095297
473036030
135199339
310205436
129775865
432716494
833882335
226490288
836545275
974098809
122492246
154933281
441138717
688857189
391806066
613272989
223255998
952180843
955401439
612820868
32844149
799271017
139330154
985242159
638423744
649912929
526459260
289888720
668157887
490746429
539738520
432935781
749090646
766639941
75972934
382843629
367297928
604788107
901811761
79825938
106728168
984819000
698822098
578180313
911446567
2629889
198644303
503288525
217294999
977528010
955516205
74105169
793528619
880336940
258239853
200295458
947939615
253472970
256346592
107230487
323626960
412619297
515711245
910268600
51334023
203655290
985290441
814515177
71554002
617325712
150925214
220898594
548251731
133812725
730462838
626549788
703557156
646151375
94710096
432405432
725135189
152737065
997035271
444707389
708830756
118252346
196992574
452553809
812248529
657587
62675452
614557978
937379284
738098965
160980047
739392417
173604462
919527371
289146355
914210561
640700437
245207195
574305713
286470033
791308459
782068233
924647446
582892977
464366040
430785618
924758068
57205259
828562213
953959233
777741295
410135169
805792359
917313799
638235954
802177058
78603187
921283733
178886368
275549556
380761181
901174163
96704432
939153568
292257097
268562042
294857384
736387686
502867617
90923257
410614290
909998817
623006803
778810833
150471554
678479966
339291847
573782061
292055601
315616502
888325805
892753923
97192851
400865162
415676002
417559063
555868616
516395183
439614701
887797675
876386924
527094639
556437335
659298688
506768053
624700576
642340612
352878316
375466782
334986004
62043893
917756907
644879557
429117750
716054425
447597583
162738277
719449495
732632117
122285277
333506669
784721238
968149449
864204139
735837190
503231060
880892631
235664559
992753980
411720486
209642889
699679939
37882650
816155694
469694225
36080533
511975591
561721115
70686673
839277298
410879202
504448968
440738052
727850915
397060291
991247530
844204964
133744231
514289745
464515189
322602439
763425721
515651889
790449238
213819894
429044159
463545432
483568841
75650833
24318098
99708110
360635964
700732799
71584853
286327059
92003874
35784521
650256639
425837832
6506272
101004475
7364402
377280052
147830201
960392232
651165939
976170299
786345920
160842683
225229746
18954025
540279603
793356191
179831647
208049832
356139693
367606052
504641747
801468222
965598027
328221907
469029190
604022349
801068617
628096743
849412045
440960403
329869871
880659826
887908822
103331690
626400927
256104806
792067657
459120129
675927164
408546680
223554536
428323225
712879070
119329994
275233278
332602475
244041765
591942899
661681729
187500919
648227959
977051418
737012959
929697156
104219314
287441139
194662847
834369856
849460595
230011250
95328762
546541117
852989443
940307022
952832799
26872532
544410392
324591086
615701157
449133534
353456111
835600806
51519590
987075394
737630796
775922359
863436491
735528236
44399025
893480271
493730631
951719918
187562314
249864022
579153657
422918547
742787099
248470361
896238936
832493723
202647170
819888256
229619503
676946230
963949666
994883735
804981073
583603940
198973303
456472678
388229121
28700262
712689402
237803888
138968233
530234088
452965015
449725196
638651502
146076691
568567039
541839831
762984791
870702073
705020713
875719791
637597280
483751137
297685778
740668133
114561139
865317265
983195156
317190763
317576889
277924326
14353710
447214137
824696490
897744217
512848481
250496973
569950170
702337897
324029112
435766859
526378623
101648089
505966758
1102740
267274194
683498308
625456328
331700777
663657991
923372304
393753073
608546423
704869099
476832117
311861931
692528321
927771601
138751009
633176290
832871179
691356999
963987544
803426044
292959980
345500615
643948741
381906442
54613734
245422914
113284569
256750540
542425362
804325423
192701773
655000941
523854876
882417162
891758028
633862111
911780279
460629985
812440667
969658107
427549363
78713361
200817031
610873852
693027460
613750677
793372304
835431798
42690313
26107916
839553726
256394226
694118518
257607003
143078604
484113243
748464221
295602265
728430271
142579098
509022672
315499452
316819831
64430712
514162430
874871861
601440899
252721438
994708194
101587068
322237828
995087758
42638023
340851600
396053770
789917839
712970076
424650274
984937231
243134973
277999651
313295258
714398705
58590835
96925831
92214798
243175619
324437948
455678762
331003174
125540850
71055770
414801978
548511902
892720406
795416532
220564325
837034911
477231755
89693456
113469864
808378902
772811336
547354770
640360272
862827835
261306087
681507294
974633392
339115150
136799222
936351843
541351930
138435197
503052839
416313422
91821069
262660684
929775936
92067536
957296484
208498766
914659059
915921754
521062814
975572253
692945006
549299674
17671288
267509784
344920851
772140713
953583783
541505724
589608211
729143127
977551085
104469239
817016130
289372660
985434825
307144193
836261317
910575571
854382981
588329869
925060514
686156002
747918554
503971051
858975097
460529469
530836073
534053479
594908805
133142668
917869887
39309317
788541446
283403070
545891956
382811013
331371194
769064014
140905771
11019591
365044433
240052549
129420993
749513887
904082401
615321850
852011515
704383293
12173556
154600215
461870122
698003860
488426850
517664984
391266891
845852601
979341960
155409840
32146099
84856370
749316888
166656353
425816701
567014282
986130644
218266373
993789617
374774841
663816984
615913653
250048776
947947598
455100170
560340932
784561322
709820725
962174231
622052864
619826990
564132869
618036076
142245848
613833964
147552053
810081137
113283550
327544534
245736576
385419980
167408571
899565310
309912340
226409170
148078316
693949341
419012906
303801602
788074161
764301129
193869569
277125568
522520107
281465337
527599712
243910690
722235225
149945532
713805406
105020470
163368000
997984702
80245088
917334691
346414979
761315973
410834085
553672472
65228284
380398624
700083209
456781211
726061266
677990349
511378440
277962535
544418313
674427408
457069074
141113618
564649930
815768596
264251595
170710032
125821604
454728836
769290413
66629638
748876924
746522786
161320602
552134578
694228112
609163775
430658883
812200708
24798797
275570571
327421980
329073438
715144244
822521655
666951606
947877916
307917682
41291987
399117504
767262634
519167804
268009809
791223091
898558591
388450564
199775402
274032989
852418296
893688378
200504616
520409775
769103970
698468859
273912675
217314056
613717955
611691337
823447210
602384169
756225776
689090242
504961311
346969632
990595291
156711013
731345021
232806233
104088706
7240161
361942926
225203050
936618749
25216979
530745526
908179615
356833716
125303961
902751800
928469272
713044222
439127440
43563218
674932977
84450180
74423686
856470030
31487409
35970601
171578782
361653660
787098017
271679837
65201332
773856846
245182311
309277963
84368896
575224633
135281783
552253010
681399274
927653538
457214980
3922026
840483929
582778433
771982676
947105426
467474371
437540731
342495523
244905511
997441208
524938339
360132156
868410316
337177378
108548654
446935113
277028006
420495068
429239551
550821018
830393285
101071210
29885284
557211848
240383944
176197790
749421063
142787797
310385901
771861235
403981637
621855302
319232238
146312590
927126009
686041638
739826389
35890206
625452227
869116956
231657906
286522628
501099758
318902573
435759893
803799887
931881596
26823541
943528633
800597987
180188235
342522686
165543555
543470007
581395229
660544817
147156250
697582517
771152084
669132220
236468187
30713808
675211507
982854947
309460387
79764825
236704325
210948017
436562641
659595481
641196508
765394101
565910975
95101415
791006503
368759834
550486116
956219350
617555036
384219375
364008897
903216417
991897504
55006624
164713415
487749575
275691259
896604792
54578366
113940953
520437418
100197358
464211344
144747559
991785547
764852163
339631793
85095931
417712066
141336556
875892757
319902908
765151457
503057170
460112943
347447350
983338132
750322370
296883201
898176179
804853035
14814464
114921092
271653851
947645141
977885198
637751277
513908725
511215807
30077859
278087185
339218102
133914112
739225547
33422920
192452937
588226107
208696946
26905853
128930797
736123250
590739277
516426138
923197053
300659829
686822161
326761147
928012727
415527906
732568455
346124516
984478360
886791413
601757571
409607957
631137298
907207009
582177935
887314062
686701061
429706183
466943778
38574605
25792080
580337582
830574199
602970063
382892696
153155753
393508110
649059450
492808662
547702993
915234029
903520484
733554300
13042287
808533086
54178474
116131452
290999401
837984122
666544286
516893628
37355193
636603856
333505647
166729231
717520737
702853908
989606447
556632707
105735034
170231263
316711108
807288625
222494113
233095345
758289762
214482543
633563376
878240301
407355997
24737136
334270534
634857884
817084963
500016823
253062688
886254316
250120169
308640509
192251037
525008741
181106042
22830030
705863067
893643421
417740690
56924276
658880951
576603752
72867147
455404880
889446367
892685118
541901165
240811870
842033980
189711932
229983245
528781194
465683456
125827242
207232368
864703487
413671584
754730297
918560530
567408371
566300337
865160625
189833121
899356275
315923725
60821640
864491203
328736229
840644764
60112490
60285314
717730354
628596648
837156404
196925177
234159340
325159391
30616487
117066770
895653787
510631228
168367528
629944202
864573150
74926887
224295929
399818624
123864357
428872682
798822984
721940122
902278082
376558068
81287331
481837951
683360833
237646239
790881024
814707982
347950941
686466752
579598386
141251393
600869208
385431293
2335478
533536981
44077980
323186300
674702089
8726080
200286162
772702301
882557930
503705203
95038237
847112535
288746586
181836581
282516536
642211979
535804362
339966520
261625113
736988456
256295811
346531014
522588420
320313728
994353507
223473824
910649100
901404214
550501910
966820186
465392214
496711864
117123951
315377599
943667065
74133179
718991836
494378064
873134773
636996832
340983248
656799833
987087491
850323212
992182042
851714185
255389759
48790385
516689669
948124521
232658482
510302433
537613965
470863807
618133242
403388028
191550106
893044386
175726547
919539294
407074001
86411324
995251138
78617856
324560252
344937830
49472361
473170602
360638964
703486481
714546939
146478739
909624722
352523327
947403970
50520958
523299746
25030792
944338710
840387209
801864256
373914687
941839206
306817929
534628908
967868566
951302512
389936682
636806566
154388632
472673296
559148691
638290913
865769009
309979001
908371535
294581666
332918991
308526150
231143183
368745744
758515291
782711020
308364991
316929013
69403901
169106319
178031496
313459300
81685741
229586485
535683646
773850343
630801125
668225793
464507511
66768713
846912641
394032742
527020301
723844652
85005590
713137406
175500125
951289232
52473222
669011707
299514211
442278512
481285684
368483357
217487435
573942516
140216489
360822210
385727843
432286107
958728705
149132334
279745656
636712392
200982290
394426925
62149670
259564491
936877264
113311429
673652930
393713826
780379580
172328306
872228188
781847089
898145282
546640029
406831357
274494554
379088706
954747
772609943
720429498
365343855
924021349
321333889
894352418
796139547
488968964
341563942
211393953
101866978
203641522
233098139
831188292
459887254
707220328
339493003
768902560
946484019
628218087
312620279
166526256
719388052
877002713
571350742
357450775
123934555
326164792
80072125
633456658
147356216
734964586
43513714
884413301
13114215
894590768
307164066
214628673
605059600
387001795
115647787
843558157
274518398
514142987
355352339
107138324
322316152
362891198
210713262
714762844
611665790
750261875
723532785
213911883
238334036
718514948
754087649
434934075
65052080
569051451
763154043
324274038
856767075
263576908
847195106
284343456
537972994
733323460
827606637
536462914
627104650
919478658
440846310
797681045
600988617
191435181
3569122
303812273
56631882
781222162
944195647
716838685
152695145
708137077
677742287
737728398
426596380
395350640
365765328
573580807
761249743
927273825
262024086
597448769
806114646
527217949
101933067
173673301
363133734
252163544
6207608
92273811
428976152
270647460
580199654
334682853
644682702
559051611
648393480
236946991
383091495
99941524
810180885
591974624
685441361
690735638
102995184
16213656
732073074
98636891
944355154
173502731
210197753
497435801
234857115
563510686
263554601
252582635
62253588
637380241
990299714
118484050
771819830
44927013
899233230
510985010
312155909
90134917
285314053
949191740
54813778
877111260
33642458
510617329
705228372
629996040
318370604
900882768
604646002
629455404
495479074
602036086
958111814
385723913
680867402
286469945
865453758
453034874
480756045
270496163
887513151
132794096
472728711
100650556
135317015
892189527
237283768
65090561
374013400
346260019
592187335
680545103
675706578
244912351
585914815
989845048
658978280
880270218
664936688
501256792
927012331
716377776
490455918
39012138
623955054
184766939
532415019
398829730
346049860
751318261
728234564
792184878
269024200
645727368
820454871
505424500
865407998
423274413
35703974
964309659
809416005
571974486
701481695
966747027
835442236
495269906
683715067
101158193
915254895
519832004
154272476
290206947
802756887
912581572
107898198
223898243
298390405
911551123
590870727
718922023
550466197
789588919
420700917
56059401
790658448
173071119
486402618
872988335
926380468
870037093
144444882
676820202
151176040
210800087
448751303
153110927
270609442
415430328
4433836
741882177
726847763
254204792
522040120
382089483
610004177
932330025
337881411
84548308
92413712
766257968
557578186
23011002
252071172
709707978
799098415
915922033
384576158
921458800
423868510
50977447
306471049
145173861
509985913
788172894
978121915
690380588
355312159
483406228
376719368
754753377
73269618
705631771
8961662
444852810
539982664
866532202
486647085
83874060
605892101
402439223
983900369
918275867
422613095
170735660
504289429
726660190
720763269
952932294
698949515
905283616
535887053
831120148
823841353
117607476
110876254
26964984
625180003
486070428
97877277
372580604
361938892
682299979
689377110
202456804
326447056
861106960
159415518
440168915
69782352
47151318
201000582
560145609
73348595
868772232
288982308
416117611
947342219
464261811
891469964
445212320
545019563
874173172
952225276
169459097
173952001
362142339
537065477
250122865
201017412
861295670
846366781
397359025
113184088
846558478
588760121
573710241
967563961
468200153
70755204
662241792
206122948
464556388
633203623
371791148
995834570
362030882
321933296
208854799
397940151
27864135
888021636
643937490
928025405
409474890
223392401
247149452
333608162
710711672
107422364
20880121
140565937
542799566
605055837
361016859
219810566
281057103
560838595
126852145
970587539
795865389
442973147
969603903
338018415
844081126
48872973
558873454
895866862
316053055
631701576
184191462
725966584
987538106
105827026
517878397
322798242
234130256
672106994
356803688
761070445
947957479
638755252
535061064
336740196
963113464
623586870
921965202
675133015
227048744
831916296
641040850
96316323
17497541
23195776
571495829
995708846
505451941
81172991
273893872
865789454
54084797
531726954
964765359
664723503
817210665
135998072
349601252
209471860
96740623
922719616
896937908
499279902
311046431
578246179
152980153
113282030
682128679
171462238
55866114
790701167
35385244
718956466
313784869
139333108
161481364
692304352
755631346
638625152
768760874
238098247
934666786
134569690
479744099
214742918
220359765
537677244
422231754
562697415
876145155
367180258
137651864
487030583
23613933
664802629
177178462
173572222
611269208
75963270
389041809
439920111
568063073
506980845
612568294
588218540
223048779
494332552
644382368
203441767
570381568
157265518
917479278
767774643
29714734
523303593
778095426
386174317
415739014
113971066
754981655
109869480
909741928
816543860
98774516
571207062
786439427
427397821
247515627
769716686
823745763
115176405
238935405
402717260
922483909
951447745
378926353
801190611
712186238
196365795
796367406
70311915
977164612
140154961
835256060
812703484
388495487
345739787
119103965
547983551
883337979
423434955
554393753
867043220
174608634
255694161
505638514
991829445
13169919
713410373
450265754
621879932
169766796
677262128
874452366
516965472
666565121
198035692
227721075
580761371
962425972
96323523
687355812
17379218
492280484
248984521
623285501
263472671
962776252
837378219
770118278
598851907
348934720
852094523
486433297
307538563
506631356
120704112
38991141
64339199
47019450
982294972
462498284
246845819
863718836
819840695
377989863
557489452
824050633
86179880
502275450
923720582
48951103
76270240
362080868
713079995
332965738
83309562
711909327
935485960
287496408
375863452
612715809
777192427
314117966
692553253
714072148
59101799
828490099
380119423
987786067
514716966
86228716
463195994
315430670
273018992
630876125
234019992
210251285
723647638
945127114
326139334
212618076
513970465
505867271
70718956
834325852
703280715
883110304
284021057
157573225
886576613
793389309
25190922
934332321
834810504
394081065
975674702
679415033
6162755
223756327
212062293
349940680
529484556
912666068
697429138
489721193
113112002
471368125
896090741
305747203
621301842
303878725
425061663
192933125
155840493
192599975
972084941
969467776
703675176
492033860
612140318
294282869
136305854
262090399
604528732
425936520
545249833
914547566
587594662
606210076
849802033
159727013
873936785
918237956
177639374
686770355
567903983
715694629
134480823
535437353
676297933
293742609
364999848
623670682
331645458
80212719
273973832
975868845
905051949
260200638
70054963
284683814
211377484
581001456
75055442
490678836
278306122
709958684
534202647
909035336
447624343
461720914
728985016
340828294
677318025
742779614
565329881
535750967
396177336
850475053
686754247
842608625
564952847
353069099
386155989
284054254
386248666
351268662
894262307
243156631
136854093
702294108
671074819
230459738
322365452
62773419
88020013
840020269
657915983
894593743
434561436
531609623
621381828
358412854
517136071
795195530
933742210
128052020
750052419
718675996
535996458
621487428
689955503
885316341
594891892
222714801
269907386
811204237
515640002
818749323
871340636
167418102
408106608
296383209
884020501
396468991
119021486
24851900
985379571
442408034
656891527
51126517
658192571
886088707
933225188
55200624
973412951
685236882
210331998
642489109
579234826
635755412
225170351
677733391
854959081
135119815
346930303
699155118
576814773
133965114
979851168
380730127
416849870
855315884
179285317
128242416
886348903
63844917
601278957
827288846
48329857
198167785
125770381
380449757
220436748
986206441
218377275
848037705
169006392
400684895
504912132
385758972
40679082
265661579
3326817
468022981
590702873
226477873
162979650
19954196
358153728
85372443
906421467
412042999
276800191
305987460
658343666
323214395
387582692
645386480
280206288
948245108
583955026
257638360
194502133
116016387
277351219
663991752
17347668
613089390
217174973
498258765
539296003
708392782
154923232
456886033
958143471
365443501
271478765
594847034
277250982
563292924
880550454
68880301
713405074
376226709
610178304
72097376
415991593
568823266
729862572
501079532
614641406
556914497
572463275
893775359
501740004
980422841
652746827
59198873
159568909
201039608
898488707
303653509
421590038
575722789
230978278
119939383
16808784
747769702
263959829
833143311
531254722
178433382
77900238
472162271
728671118
284481253
429564377
446459057
638015928
545854117
49862870
956634824
970039956
119436343
995771440
846806916
807121899
186540360
375144645
483992983
643215461
70887876
668955041
454709290
287573058
77054188
989742479
606379812
519613902
916935439
732408148
395239930
96125791
819821774
378987131
674417332
988910551
725074165
30554412
60812217
350754735
420417943
107335346
456256769
322007905
734987297
116984531
828980527
326019527
155946141
721841436
359800393
779125898
463906603
292052210
911918416
56576191
71391443
816699339
13838999
214772069
587352846
859671269
874025566
719100047
87929813
677184515
440031667
409210880
242548209
624389268
199621985
324138133
654486263
766251288
190158511
672359301
159224382
293405076
623730282
426975967
784131765
816898075
792871252
759217874
196229157
971421548
110454213
465921822
283868286
909291219
564365276
280723168
608447010
752254228
685788293
666569846
609412441
370006029
736453023
545555725
908808244
752151122
663962772
143565703
368131793
808846310
230327308
395507652
310887205
195847393
536910108
327430380
47425046
88532670
177658902
4525172
22994030
64743852
889402830
258733967
759144646
754186055
713449956
297056857
503608329
389765745
90860550
240122570
126578913
516264808
79362890
960907886
75288873
424862372
383024708
270487874
302252639
658305281
806844985
331408197
512965919
412376376
471464372
424920542
144133572
625898128
879794657
405046914
373342471
269687327
951001626
666320499
473186605
657809220
195121457
235853011
656950069
481328944
633510608
581793284
388187695
296127339
748843972
220286636
46131624
701381108
227136956
412259612
657811086
174305715
51848628
520660830
766075311
707423498
521050762
487837347
397473446
564149573
545242378
162344759
509482788
174819038
714891627
47626456
72217495
981101018
408212607
392042118
233436229
680115023
875668313
626321047
30437515
351759684
196919967
920041869
919340806
530861012
676351836
884264984
628626915
22053599
12925983
610126664
225008091
590824723
972606303
611304531
344053319
221768057
191261290
671198174
903460876
129904854
490622282
54168008
481781460
436283547
204338150
961427714
876030772
614343624
212700649
105866850
343717116
655047525
470657383
695115135
930873764
674036804
572614125
589617024
576781754
935482618
268597817
647015943
474473269
727496447
181638287
339990693
87365707
339206126
37195439
538041403
226378923
204974720
575401423
716581439
949106481
872849209
414159879
400924706
860230570
166272287
556421154
23601908
485083734
799469200
799652043
824081023
269956257
720135024
293442049
882409046
515946033
162858729
228308053
622423114
982315597
71337015
177663535
534222594
346180301
994490820
813035097
918453629
41722895
388474424
612133015
527467102
457752412
879407512
605704566
687344222
743250117
802452398
844475997
109107874
376012325
840603690
596339057
282877959
968648443
117848598
216893445
590248913
426220496
384251799
329685566
269938121
929953681
17847613
439918818
299693196
973802327
169740403
612053534
335410812
45265441
86912487
314814272
626727406
77784908
40327993
841346530
223054008
570386869
123277276
819373550
993203733
786364322
576943344
496788483
519661430
291735058
37927497
181774167
205800750
619459991
636583458
535637472
355098507
369682066
344258479
808209154
343690971
21266335
680946069
884266959
350688434
125281602
214655878
119213133
158477705
708417024
836570591
653525059
368131718
78514173
974304062
397537614
800161112
319688616
543695720
845525002
72391534
702627051
374419155
149072844
317372504
845977627
958868966
770794605
984447196
229603008
888545173
663930825
987335589
917348617
724883436
139857394
206730069
226885208
326256761
532895090
185191180
650789718
791967126
617565410
817398817
508391021
945895448
426185759
276223668
578166896
274360370
487531167
303125372
803134871
786527481
809991622
223510743
486711126
515973065
313970796
78125037
401628422
432553862
206743839
607272585
598159570
350987487
281537468
854501711
214967356
437856699
328925942
931519494
756562294
864079221
842272607
871244996
406982496
164319338
565166772
212677732
542177245
586015147
389485035
123837620
76998343
702603452
755116131
610656752
47314921
457136911
783019970
44580661
238812251
206589813
629889462
184598411
172339852
803319358
308380006
404025820
224322851
53110007
330902531
838867425
577710270
709204577
879756397
683142392
968520945
58778733
874208707
698939241
739002237
991395427
173217064
752009974
138200572
292332890
950769570
459027007
796887515
944534495
177662680
141671531
934843800
654454812
220407226
774288714
170514216
778786968
995409991
371175894
288048641
414144039
380032094
798581576
521760545
75638412
977484780
356276817
73570604
504089679
369056331
708717517
675806330
450983617
832613876
977141718
392586732
564755492
184387438
905984559
1680967
151407129
495635341
967964920
915463500
960063340
446215464
651485280
611600176
765065471
53937804
793109090
258622167
299492181
734701511
252368721
461985671
370396343
829696734
488935203
290542117
43901951
405038733
828972506
182094999
909120223
536260724
792768200
275246072
108700774
805701418
15070404
55537263
976223039
613244567
395019366
749470638
387534323
824952609
615325811
346658909
191083017
922022399
735771850
115906847
717021185
313441754
923996657
238646411
686228020
139250050
120778007
412689643
11483071
733104049
77041669
500423015
791046654
291701544
916047642
589624708
773937131
235983809
491482219
72396561
779003248
222156855
51959421
349406551
373559409
271276966
285029958
207166452
618423325
93577262
245356218
262059207
874279637
753904897
112426542
160648750
914580141
56829151
972216924
587762036
665710154
488939778
768993914
238975332
601455281
989079887
35111352
954933573
463049915
846424948
418730975
181024183
937441951
58720958
492163706
483265037
59434760
647738217
115382670
411809393
379699640
524317289
345618162
751800749
198264051
212031224
178260367
285072275
797058994
858197852
849987728
816381290
381790188
708117570
92142757
920792961
257602129
315436830
557731160
416907975
703926022
126942103
984106247
800838649
804313404
49818264
620862133
264487625
931389699
380762976
762496897
529047641
574051483
545597718
452760233
331678906
672898766
420183093
35502560
60638510
570269888
156840641
912503277
750768888
160726834
759813322
130408654
66164625
477302187
410910038
544594271
127199691
852149453
405038043
344919863
454545725
300377195
97806509
441216699
956892323
76085619
933154502
480235483
6575875
479428390
889125291
639518261
936850726
945469936
51133354
129324007
977725506
66469946
699611065
549330435
406895297
808941241
973376621
426905075
978686726
861907010
529939861
752516210
463901305
227660398
174810580
139540072
916910742
200616071
838960956
597413893
382883494
961819662
885973687
584319533
139422344
418135105
438289666
416512889
665729280
345219136
507862482
394919398
859419967
813095296
70180313
264201638
10265899
230360716
402568144
414803843
67860455
201670695
902255487
822975396
788314881
414365837
788531832
879474261
382896636
734299311
818076660
970151130
248582799
482966718
721494868
629045175
95423715
988123039
602094380
163299614
572619883
71813686
967998871
306476245
858740419
985646238
688529094
470514663
345102427
238765645
958364021
723552917
142773630
257779433
558405522
719123334
132838503
407115907
76718373
12680802
297989539
302610862
11452935
240271331
420095524
300273056
206191555
352196434
874372874
957214057
153493658
446068032
107455123
107786702
553766344
734805931
16045737
624242013
93848488
558802612
114050272
314696014
655133473
978118519
219051925
527132544
583766551
259108250
278873009
859018010
366324773
62972031
492494073
523482505
657457279
695934284
437187099
260366374
721816924
512896503
968900485
631229951
800094880
96338860
250007783
162787154
82979728
197612554
795411551
595269230
895086013
164420131
998404664
749844788
930531741
212356560
192144210
826213018
537911728
572642629
271659343
910983592
14816075
506220442
565797436
496115126
187362359
832909629
510938865
922464834
858496842
587370572
504719961
125038096
299990242
125840840
847223976
933758399
124210111
840182393
785765508
3994534
288621851
669265907
367134390
701325953
577260868
474547448
757845472
754640472
173970087
217235677
60396363
68492369
730785995
786349650
104506423
501712941
379144823
131900515
560852730
437709165
376114342
542896725
55614374
637488804
433297921
570126083
382565349
545177757
948948386
230523845
452606724
886760052
338033024
758149177
293661653
501505033
920758464
323722167
456778083
225930228
180294519
808063549
791330482
937293702
111641896
772039647
124005432
483943423
666215305
894484153
569360151
988541918
150119382
970509316
293351357
534407029
586133125
350987
759743576
762662649
71771297
343188811
409951672
263582669
154469460
66564943
64967657
893414150
719612774
699105495
225320120
104791685
19084282
493406977
996380315
405324205
278374197
358158945
985199751
209426212
649759045
319613108
247781757
485600660
89448734
459300169
899002559
132396938
69096173
74562280
790543111
333695376
160515442
810409904
494917600
331017756
28626468
466628518
928689347
273883788
322394344
127298053
290092620
466231038
52486236
158510423
462130696
530982191
544099413
381767105
476807904
827894382
345614458
723046965
902186396
431778250
393670792
157478274
766522977
30840523
241915925
483194301
443607371
175985469
776997777
163454643
460633121
203534210
109834998
832494484
708732331
411596540
486342705
31556583
228506451
998253935
648282071
730760735
903577352
364028761
197339274
684552135
905559498
554327451
926973756
696489413
224555248
877768659
704387223
240871367
796707906
513389017
721663405
116226953
518679551
522200636
529195343
73769297
41413304
639122721
708966770
274346467
613186302
532017090
559161053
44537291
871119876
123330701
860604724
913521876
617977409
104849575
437249584
162081985
230046125
810859552
781167592
498021032
458808362
277814180
575075897
773190977
579678217
492356713
620009536
654018650
963050729
549411927
308198655
356360001
51436998
348501183
350445426
852484237
170767323
228484257
303340932
765653561
201897454
369778685
787018415
259663854
271327024
123203616
286390563
723356165
614895264
993413087
82176313
454869636
286430388
989068532
300131325
428825829
924114814
354626653
691097490
979050598
563496986
722251556
578256568
500099571
643697673
136236420
229562159
423381012
399903289
328564532
986216560
676394359
591227725
74589790
891408358
207537361
769887730
919475971
498953903
371249906
44164897
607692543
976326807
979705170
525734669
656263094
300061491
479354931
794179634
617436502
965151364
337050161
564960332
464447739
307083735
497550100
930542910
475596246
211960739
260590162
312926353
203538679
861879469
355090321
803365357
123362309
800963135
364802694
405022478
574986895
129918628
176474406
933920158
978639431
362828567
292059884
441053528
911758521
922377673
47244520
856921580
329849259
334269102
397528421
678762104
387919107
113153955
507775827
725823108
240830880
727741456
87140405
630587389
141402429
403406446
164827907
824044226
227077747
608592929
183166919
384584917
497549647
31503315
298909415
528398180
847896809
392826342
382985360
541580866
986943192
431121175
642109819
86116700
216733910
199046897
340029349
453225160
897542195
584111467
405019328
406988204
498363122
969204926
113038921
206243825
339025721
646288595
972694240
721791950
690077996
862414056
434276458
926553329
450197225
124457791
389049137
196096896
10788156
906916695
228900426
316513607
437827383
9970769
317340064
227074443
303419693
816226281
606340822
11103873
216579726
983365032
712285651
540456170
916930473
872014395
455101551
693782752
263669312
626795555
501150945
8727828
511972268
138782878
20697796
531961384
350169609
681469776
135794003
349724220
589610321
915177920
564086724
581273572
799710447
299289837
814238338
66758204
65577205
369488951
196249605
135545848
593210741
404253383
56926644
97428988
855026874
217926112
216070556
292632652
456124500
282350434
541770652
176353603
956549425
930418811
232689745
893522692
493556937
825797342
415530557
871922612
338783182
425902569
709608704
170616448
309553301
95982137
227793913
691453680
53977259
317281585
343335826
254174028
483846207
474074227
299500838
53192476
585859189
805200137
440194074
323144782
502003602
551867986
757876314
703796226
786011550
1401580
799304754
768168254
251288156
504556829
283352377
429498951
606941549
71895200
101243291
800811229
735330645
608393768
378732008
180291637
188460935
994194106
929157174
154260537
360040343
733203557
528115420
505546586
910021357
988484189
818135222
998946878
45009316
584348442
166928680
457973869
797006837
978169271
841293285
671520394
135993446
252487723
591504323
251404113
662741439
153794727
577594320
37267262
942300859
246044559
4248349
854515433
423499661
863753456
387074388
158418528
575778142
131815492
939590395
176556784
667907509
970968703
203014614
639437327
17374873
983989345
798591036
677985167
367783208
309609502
959708034
949240992
168172222
589417053
468423524
862269258
25468353
301178295
663527811
884411623
447835572
625332
287503909
658260848
730091750
559910215
828249989
687523419
86233907
616951892
729174929
401344849
128389013
545781973
194191729
714717690
96096555
42510273
825397850
246055332
802191740
740251488
127841196
188135225
881702680
796567931
112300007
53080038
909852
228487398
678315262
309106224
984350481
408605033
218952924
62621037
372878346
607766151
90063733
476456321
181039350
472899769
314539721
578555447
650642107
496824346
716599233
503498326
22200457
134560804
640292603
177881045
779706126
800910038
532403630
27969465
620996453
244115395
336421877
518135215
979255700
918287573
578148900
569434072
252201031
317405195
725871286
110847597
564338397
373415066
202517569
819054697
165758213
481162414
441725972
693001439
395517793
997706543
553681553
312186609
362325284
325067641
926901889
923360676
71197477
176583839
765103775
939256341
648740443
329374608
251180530
258737511
384642310
130528866
358218114
946757986
269246372
234688771
606146084
481850439
989832800
482922351
143046610
127942374
186561844
144298395
735026412
925943504
808541374
167609778
281600955
140730951
176073615
24317592
586066180
247927857
880770268
461889102
983657646
104963580
953978308
180107377
429611055
457505682
4750344
43544544
430963164
522361048
856509806
575769797
846673927
718235701
266941835
194440733
310806302
467469727
919352261
811707663
954003175
408745909
10944384
931810132
670898445
547350672
311828135
178356687
915345511
49297934
193144928
573364830
594112693
970172064
766969665
85798810
637544718
11171907
588221339
906934501
486053058
598121720
614685773
892269230
857602690
576935275
863267920
656760189
747959614
458338767
596365838
415753191
496224697
834799206
588518943
993292475
63906960
640374097
403704678
235511257
958557930
756512609
217103179
623573331
759553150
62354454
387862330
2346814
107849880
737470633
515266005
407854712
768712186
867262733
784932383
250484210
75530178
397536899
989672118
110772358
906758423
225350705
314268707
525364009
651229871
874659157
714299323
31089730
694283347
765413055
780039957
152387025
730996612
334019439
93528738
472759310
354437957
829301745
551841322
685235906
464157630
436197975
65807760
277064331
839507822
107868673
940133678
284773508
239247501
459782809
693842781
782936340
281869030
490881066
503544975
730920661
404469401
787524283
460635753
860101460
395412511
753637923
508368445
352237846
358745442
509531903
753158089
379723694
706465935
702406073
394914240
261022358
604621128
24987049
77166196
510939695
925829108
204468503
752537405
642548810
43003693
783753760
657141950
719563156
506688130
675355349
68533926
8443083
623477919
365234231
48688782
332907119
867048350
275445533
262548217
30631729
58206876
815610943
604425532
170300262
595503409
234902627
395158676
345023620
905483909
727606681
68839313
732652170
689483009
682330666
878477717
590571394
975685907
897774083
732477451
307634844
726962869
948730506
372818203
358841681
102722817
418591720
664706255
755564693
659628724
469613707
71134619
621842841
739081185
664080823
684168469
704788055
845608090
660626857
462842135
290017699
128463615
153551026
60418790
203423092
77113076
27392268
500385021
210047488
271795354
497027806
555744362
787144456
756935063
499091868
613538793
562272569
490792683
602692558
864035289
24935192
404569615
236797765
837756603
83713279
673932405
853376410
14253450
246081054
240307510
537329199
161654708
752608161
355969466
619294493
736712837
791824054
597830635
171585528
144243109
656330481
906291993
868350903
240356237
422365068
291631245
250131263
992597749
547967242
855574419
261636576
435683869
108201901
459982995
517738475
259325205
961777469
781151352
400311836
863702625
807315704
8997587
638185220
747244087
321239536
594623886
550890739
309871928
656156563
953807760
752131625
658444055
16820561
229957917
180720673
262662372
104053854
511545354
160423030
914389097
26164079
838808701
447308351
316066281
781940456
171640808
360828429
247979199
714212916
277041548
762723485
825883712
12052613
619016621
46938323
181355386
617265913
119653619
8659465
580980160
123378393
124334468
526095883
512641858
325380344
679372588
824774485
440719204
834165546
421746371
56454068
167627202
767784874
981141746
859248204
946196361
687111396
850601492
261431091
268893873
943444436
671488778
599931580
554494860
892567489
926795429
729652014
279111166
29385523
421261980
641418955
76379428
599487536
71017091
712599535
433012914
815989742
909553254
851422858
860240029
754101621
155477076
217651985
20817298
242161928
134616614
372217671
274826150
209393136
820151662
820644704
824376885
454942808
361593273
966995661
868439303
642137137
823472773
653762439
702220795
431609392
882103154
139900332
916506782
113395567
342556960
735238428
164951248
386019178
484198301
668585013
423881448
581419124
480089377
22894881
425734176
343341649
332216165
102327417
851100594
278224469
31964068
163828437
129522548
2289588
507603093
719054839
917391594
167944679
967984744
468636725
219018641
985422599
210987702
995661775
639040193
63783306
117171134
338412632
787510477
611386230
257883653
565825737
721959919
29318857
98594256
294742685
269889586
201292496
231804430
987515057
174537196
602529018
251808114
957662611
818560083
735962033
445525570
799981078
677017277
659058953
710285744
139012675
680089744
112439413
727278402
26643726
533536709
637545518
420766802
541131639
864201151
147506366
771066126
710720746
534186519
699223011
702885089
398948034
911477687
93341894
796851544
904648419
372852054
273889228
498439327
522413520
850636407
763982486
777590787
548393179
193528169
451589669
995566906
901370606
699984021
49555615
804310023
572432356
176771510
895630489
71513799
742116209
832956697
229617159
899090359
261342346
978141949
750857274
710448711
386340765
885161954
501536281
13944927
190475801
281133036
465358691
846092219
285207111
374021916
82579732
827555809
98206819
797750797
490216766
648161198
502770942
546174227
192817971
300024592
465025436
136171520
199987788
464717319
304041560
288644698
338366792
650110399
210026640
865182176
272566241
105419529
912340492
685031561
407744864
298027140
248540728
603836682
847815206
115627139
818626205
824403786
325566445
701475492
868209633
347381848
461589983
147212095
684037088
329906088
467219295
996836050
844497855
599078841
637538156
733180677
636780022
963110416
67205290
342698708
237896678
962437122
437248706
381012106
949801297
787527121
659876718
541005002
535744029
400170291
208057554
327137570
478465766
573053993
259703868
823508850
407263330
113403089
778367313
902680891
777013039
114863335
744499086
47614929
431127120
763879852
175861245
142061544
797291892
506780181
462523447
751790339
640869726
944279134
125545269
21669051
687215185
20515385
102206191
148843376
61142280
897809583
256639628
216952357
896082836
559408923
377842411
514483178
183569726
550838613
689500297
375053205
72084473
571634904
292220241
26348372
615029666
605218155
833905163
92276
89300706
810628946
59574313
656129691
138897758
167895420
618960853
352238484
735873100
480435335
141358396
898495221
817599466
970376082
664792905
922176403
102547676
42273290
613658808
882482050
517783560
160377980
297677453
364385594
896116319
546956696
574392143
52390616
994555027
710979899
316686711
153566194
141771313
322518638
204243293
117267
917789058
118400151
52284763
423554448
86767403
670847502
753390227
969301957
743960696
309622087
620108747
564012874
184204047
196071713
915112927
944120879
463774800
624664796
773988795
880705377
672418919
350123992
540552031
558851036
763432511
364381057
941056778
703209295
378236802
321737846
342511341
788974564
378396279
918459662
376391350
146559638
831787856
553433873
279742487
822323280
258803953
521025665
260508251
306320666
234933340
555966405
175986638
586174866
514248789
232273708
501769257
751965755
903012668
910620063
277743497
853819688
960500111
434492116
567361162
969459044
134668866
603428587
244721402
574700064
123805619
760221782
807078440
109842419
467299735
38743130
725735708
928439336
967968638
463059180
540010210
68000848
873832589
311768040
104024443
389002660
680677329
587802501
339365048
765655964
868229985
241342488
704160311
100057927
760427182
80825404
343448674
953014435
115317321
862959496
502978445
71199757
945134935
808340067
488638015
538281958
576377188
293047615
128427552
169677070
548629743
568306866
830543304
387211920
73544833
673579584
837119356
491282858
412085335
141984333
739246498
482775135
700187234
516342839
726108693
597272290
335148791
836225852
825763772
870709465
490749146
158847119
460501754
31482451
566301380
887833303
167091943
551712031
967212134
577431867
100153872
788226402
400744808
584510765
73414324
481678613
568158028
525587852
386573596
773156776
49177947
870846234
585279148
989871012
771125110
194518839
462818059
208862351
215086672
209354101
58336975
252077552
765035625
760448925
419602039
215203359
266229979
120805945
805592584
626362870
945521536
597216448
31142617
488653314
660067780
884236217
375820139
501073251
161034213
358760190
259665359
204900733
751702539
321092511
921183666
777820106
373611286
561773857
256883228
166714722
839719643
397603638
995213287
898083436
832909974
338735349
956611003
417190497
150650658
259123084
613803884
799360904
984768171
205106389
75067519
160890303
13029106
535528502
29569932
476487383
183369573
475288552
335668208
576527187
339505279
724033967
758096860
887021590
171233971
892472544
625413777
180252893
837459841
446160131
332890208
144817911
177801138
733503948
293810164
37770455
301575276
703638781
665540803
704461964
951080828
845087514
216851119
924401608
175682687
581349777
575720506
279008814
931618114
91059499
736205221
50451609
652938484
754775232
48557330
438019051
19686312
236180311
331210126
746357658
40636518
502968101
233343908
719981287
495124031
99877045
831977752
58409089
506767238
526565573
896138724
688150109
934240414
200432526
823573118
49045566
666968921
716828282
759005696
334527405
958615735
141441112
609809708
298012904
43754051
200469418
203266324
696232490
733925432
961778479
850316461
565578435
304943228
498472394
89715813
489254989
639023034
22471055
543990430
206022256
527571710
664921698
88997256
404983643
382887360
683804419
421341321
401597643
200339343
858726178
625137935
279200668
655656355
250038707
333578433
760037848
143497233
6267792
763895170
417599625
61254580
598988915
484056084
85776548
969128298
499079799
354943063
700778431
724412874
912872390
463579875
811288465
152939904
247663414
909304139
796730590
771920919
985729075
499908998
569416354
640740034
118642611
269614062
168424979
715948333
598772029
779729898
363836594
319309866
759106906
402535172
975002256
158794267
263853561
206213785
917164377
173894367
986650253
137495823
280300378
286038838
325787097
55122718
264796351
326671914
721768147
446916036
317506508
704271198
244929766
636780374
430211703
106228636
722693052
804789768
492610830
754322229
433829696
224767460
307870929
860302994
55399131
986231647
321358558
544346064
276557482
275786345
459908670
533117357
890248371
444593577
778955024
526131043
376843091
764032692
94757547
53875125
611515426
394490408
878559133
61825392
339406049
44068603
526433002
790259435
885349110
142207272
141032561
454084037
434459024
126348395
359693372
217913012
41257774
582947521
137566392
809003236
944934791
75071715
517505359
352575962
547074157
185422183
848080117
126537604
741076985
534415484
529189813
413403248
957189485
445909453
544668069
354471761
215099877
152818693
968585513
731322554
27310558
729048288
908772197
20772732
175179061
608725898
306576604
981040149
664989504
746898409
376829097
732379913
299351028
313672967
832574395
882107013
331773353
488053275
217772512
178911606
429123207
257957794
676975290
576798513
956983827
993348932
972404082
956490349
32146961
280387948
301956888
412737930
116914978
419289491
678076370
737084884
6978597
487275504
636608234
99838201
633786224
810296339
898872114
187379373
91609102
527732542
324417381
241754009
818923893
251394661
898328228
855203395
969509616
365278980
312811863
878934599
853811611
747408581
686459703
787967809
973997594
847317712
253069535
708518066
311399096
180797804
287926102
826346844
471939736
285956071
697207948
236829789
395043816
876522865
694442754
127221264
719324037
619423996
33250808
138370165
538554065
856413507
112867449
462388561
630542837
439740779
602633141
464831688
83330641
531383791
298673724
48933734
39053205
563202848
523130035
960655196
613356836
302807624
787287453
558113575
937714466
336350181
148414426
660943177
603011007
360413965
173556354
930893679
65435583
262876159
812772634
240277637
685039331
676783494
749370900
216028424
123112719
168897472
200326829
678665977
995949551
366625127
729861430
67169113
342384206
26200149
823247410
113862547
783723647
931404641
111734347
921759353
689958182
803913876
90948214
120907603
259895881
313459818
804686709
892281290
410756494
661920622
548956606
774479805
941408226
810079202
582326971
976672924
959591126
870085980
817649905
35034816
860621723
595763105
437671208
78481465
79430052
793354502
797139917
99057276
589334233
411926204
361446561
623799850
749484414
236338834
425423190
728949826
794153384
659186890
303675148
939569837
239906952
675677844
125897579
192283796
257869699
523084416
455249718
341219954
687310456
725124952
469583465
414650401
202363960
127913952
564233207
681208483
293727880
236910555
419143824
307536947
278833507
66052204
77875501
620128710
539728913
264385303
775987681
843322620
150283634
683558945
830163591
764422316
655750473
466617592
594299480
530513470
653027733
274022288
128710017
771007594
187269726
43948331
681646245
987875927
816317103
529124491
756075560
218162216
972267061
981358496
751815658
129356193
829082929
406639710
553623645
183987360
289063374
737075254
813816864
693612941
102446272
235951531
155983492
744700823
172897895
643686211
401098015
71654147
331171922
244691422
171043079
690169371
538443325
934677468
256909145
583518008
14317455
787830457
288764069
536836559
22039217
751226489
96826600
921526038
147497920
736749506
321093412
384688262
722181718
711303958
183904298
482476527
667542128
615466080
508351739
695472782
566851209
808756740
180245870
556959108
515978
387433429
185244740
300631388
20882910
770438629
368874395
917900309
368192171
463236799
268850978
891193690
954645110
270938175
380339357
66736204
782662686
227750318
822766305
120988056
67681632
303718586
919107793
219087821
474089246
268508182
274712869
168280841
705798558
562160252
325868717
936294172
905958665
603275890
33064690
360233646
581008192
70566968
153231179
603856373
711537512
360343794
522427277
586902350
833610244
770414055
627872931
346688408
591980771
626876744
598455314
956958722
967781009
757480631
809259153
140401833
319963314
57546743
404772595
890022084
216403581
568323078
563346420
164246019
36739643
304591557
507540722
625373533
708890855
29300698
734498048
455987764
167078701
102466210
343319069
689077243
436993380
528345570
674098930
818961553
379901913
700603731
612192320
89747392
893102018
857522451
354788034
270492437
650747583
991659605
724311772
86906404
75297746
972810128
348465406
214414447
742669040
633570774
739871135
345789905
898600546
169797667
349059554
969352378
57840892
239157280
712493465
111460717
691608693
836653975
305304436
781481049
981382857
357599104
269611746
612947099
69462735
607119473
457395490
856470345
165902020
632080020
22358005
968810280
105614538
241342677
491527230
619321248
327873934
293381724
639617672
929214774
232789017
520958892
562603447
427716665
287169091
853849631
457441712
992393133
868366882
295985395
416428322
856176268
451469334
200866274
526762821
433534708
412295386
866169350
52279394
688594426
96285491
758174347
716441911
813248231
648329139
270648890
720135075
868397009
507904009
640959635
819835214
568768939
478430062
163153346
430991928
50671942
815200428
828585484
310489037
478731180
755127005
990956145
569179543
266225344
888321611
353190945
315865308
712213027
508960253
756842911
161410173
318209925
734890846
715757385
218387359
557433927
666007004
75736417
193172669
503769886
911085175
874812735
581731572
405998276
933760749
144267205
798537777
670780984
745226976
742933048
533892835
189706534
611405079
94962028
264948898
379555202
844534386
307409723
390421712
769426548
870162002
106097895
789836775
413519751
828588547
15261549
633197562
679821955
663731925
445471191
949559029
653022251
681943096
730145749
387571081
249724877
62946550
599736250
54874377
811322851
570130928
944459168
553695390
874763149
892062761
576593780
713793997
97842070
205879273
160668201
951939705
511318581
761609556
550220539
796795847
457635153
989751152
903112180
896618634
556460730
829518125
278442807
47708241
923581746
987032595
247018464
737064003
280190051
639550775
884287482
710115443
807006538
430983092
488141701
577533521
274773079
663346033
709916474
829433930
165437274
288899692
697935439
324706236
911319705
77616835
738004690
529109861
716755009
293344980
502085578
297337592
573838724
508739529
255430858
769840473
857866284
87613766
719874666
899324312
932651339
450603255
700644809
444586826
733901418
375342868
850006140
949914179
981014229
368166241
228726601
559349953
203698049
797103482
913687300
697389359
337202882
277625195
813660179
822722561
652544023
19568364
137632234
368220789
969658388
547920680
54582038
978417490
650708625
265180709
106725731
742464305
894684819
832732205
428092297
409518590
995361285
986020439
945010753
5470778
385186888
626028986
33632628
558580002
798020481
784947419
351171731
519439555
177295605
835015888
293144696
484764607
336480727
807437159
565541513
12027586
648936270
812064438
379581328
569790290
58417287
548628474
599575236
570481232
469382276
384108640
709349314
966414965
973817437
733382568
360692739
36383905
607432355
336693687
931550321
102125213
532394052
59897275
912302746
890143169
601508604
724464759
339055390
81708689
92927021
217046101
919372674
322619274
992998429
846132021
216114973
174049307
413278814
419381880
509295871
820921392
164025424
869886229
282506589
74212778
388846249
51148983
488686031
517734509
159069146
779687202
730176778
35722306
531683647
380831058
690978394
169771634
498962499
554029519
496081937
928993253
324355084
147159010
996584662
910856801
754521291
595687371
168851585
231451407
793901016
271148196
431640876
96678698
839988940
17716429
388762085
698066176
410022259
769271765
951023377
432102383
149601857
482123386
547354259
836183847
207171694
834360714
544352063
330428762
289991339
780436548
863520351
623235549
458751753
315452903
320026571
432532836
522725467
268544887
132434163
458959174
537626700
816799837
171158488
1295597
169920608
653382926
620622977
364473237
501204931
326469229
866137356
359093081
663900227
533924817
437455467
488565232
392909438
694070216
146686165
35304633
536494294
785532881
859023113
527771411
160011571
89837865
283909520
629145491
13288964
373450158
665229653
210503355
771866933
537797349
425614614
758911911
819779408
514098224
457068294
784212394
939103489
675279449
981325351
980613548
586236794
166344554
824111522
718074248
855077680
300877256
386325762
134230385
687126756
658908410
697820335
726762056
986271070
559828199
595689682
672293632
673195371
1377017
714540095
554338095
558084462
82306296
790846018
408251232
337885575
151482079
663835796
910690757
947623634
255041943
311949348
884995029
522294498
437572004
721716
479838221
865869504
669790613
975062579
465741057
196954230
915186659
409714635
678169704
17829237
146057549
500894086
549329569
126917673
572615588
575059641
313101917
370981985
526770955
61343781
723308120
464951397
314768438
75295872
669593386
398561823
156968433
74850790
310168083
28706678
461806576
883120467
636388819
779958397
283364477
919996646
783309274
844386981
593407250
242124004
26779153
587257432
609819807
598537711
721887353
350849641
91404376
103804080
644797349
19408580
948096490
189961719
74141200
719649082
123275831
939193673
240964549
901748490
526809971
595970325
722440728
202199406
216633867
230559806
154304975
165028534
193435867
718239785
420100503
967690022
175083232
14461458
548402659
915589270
812633572
573823172
226517781
223811491
778896228
910212433
561670787
615050069
774530068
957012660
589054720
500709077
811840644
730642292
914956116
38551638
313493350
971070155
777264447
540180933
971849156
467349730
220067688
844112738
323837282
358084684
243200888
181877272
528393444
511507224
24628392
3045635
91642291
766250075
395099097
929068533
121570178
308334834
179631934
638677940
785380097
359960785
202864569
303659954
331659226
760852133
261877124
218498014
56149330
501323573
59482815
409393374
639279605
76786233
485966965
758799147
119291991
125557134
578582282
845805297
310714772
575361333
730330996
646180615
491500201
372429197
647926116
813265770
50189616
781870970
95921959
220028503
714392239
153812593
644676733
661313547
476270716
450110093
108897781
49323437
630394014
751345633
757628864
302821128
548369748
301980357
628406471
240678904
686757661
201505544
55973129
330423684
638182131
226706444
951485999
58073707
139213314
226946857
344522101
176301587
600017053
866173289
498815775
871489092
667825247
889402845
541382569
232017004
198610451
714199999
601901518
793284998
830334738
167671997
345698043
582562946
895769414
405969882
113154758
824142480
237744333
771921737
207616428
115484654
334303423
222939076
56424704
706807516
305189979
963122916
542335527
371768034
163810925
964380331
619137920
214254282
428301109
36559384
953086588
914017540
353779973
599425752
563021091
107404886
190312134
431462289
402575943
837280216
986786076
999846417
503062864
326496630
331562968
341921030
80249938
820601254
957596825
646466045
789057800
941567530
37676176
175238470
325812022
245889967
711995483
428299671
584016780
793232490
212277923
418164770
982573987
465112137
232088273
138435951
217435053
315316169
787984444
901471154
161898459
905081634
948274201
171144120
892374229
176298718
899727249
597597031
632595285
349772954
611345198
631509276
667044649
609442516
611641426
563704525
369866168
967951392
436045758
88416146
485155591
588047371
337861116
20823109
510857762
393823455
308217568
465709245
282596250
283902700
12952265
27762429
84851340
342324576
520709331
436664822
686883920
632237753
704389980
563351733
860464344
379193552
503103838
916027421
938199275
105702202
116399763
242901237
224259944
499493414
608247699
821792456
95700805
751033926
629540290
784150898
630090189
461427602
455139793
342426925
619952469
690371662
653296965
463243947
123144889
260005455
655345629
706948801
230061542
326691291
387866382
470596419
444252885
315866132
350170516
389483142
463669425
757105024
534346755
848988790
989431710
663115052
408947326
988210600
384202768
646580478
251953107
383233711
760264087
899321704
868100922
923131234
570402132
823438462
534725045
250012331
188622799
976907722
168366070
77146158
154284263
534671805
1823076
578364819
227448338
868462628
867020481
539309872
236598729
763082503
670194772
247140311
606754755
718716674
320540171
62462566
309674582
847107237
770084801
750673182
737836378
556294255
616619160
1290448
371245050
779527390
516297709
441825407
391489115
588545413
22554119
29694347
25662439
77648848
563655733
339305474
246248671
40402655
597664517
508935422
666086179
752047839
434076288
444991622
152393527
893544553
133346151
839532226
728668259
945068723
469845940
446804772
287364437
973340479
754970763
861634961
241255165
864030525
839330863
961805743
344977012
96120281
849311829
277142023
586440254
82734412
83399230
597258530
430728611
391265222
710924804
190215836
734190276
632241769
331616248
332637831
227209975
319660926
345814613
316058808
432829609
800903755
726146296
633761713
840413940
501175739
26264153
415769871
653157191
911903338
124174415
373195032
306191298
201397677
532060894
859406361
596533281
731499237
81530309
181941858
871218719
982187450
179657700
411226415
529922944
199211199
546079768
114724707
683474239
456687986
954973053
395762357
656843499
676890221
123253061
817097106
950959172
183490012
541773095
929691972
395688833
552701528
358762185
415222456
361116198
883313997
418718074
536742720
359245155
320557000
993314242
554634368
197193305
416554351
44639829
544389332
711128459
22091442
12244904
224885069
954498504
32750409
712875625
928430452
434130048
527280353
103511308
783868257
933213103
63104811
672619426
761490444
986160198
533990498
467068531
291464833
381434542
401917934
663326937
325307674
571254221
744906030
495311644
143643055
17750595
473706576
292572048
343289804
833287665
486963031
535358583
405361697
889455958
892331183
304037134
456055948
28000746
349836291
388161942
222058559
125542672
468902927
820892758
216960197
739049486
585983413
944174386
928210804
301125162
892097454
811726756
305681482
628456271
93070494
870755879
286009614
618901023
972835928
785857633
327865692
504322582
833546678
939384985
946694398
453330682
93486658
511241167
835258458
606747447
360773403
831186348
403491597
104520952
778372175
753382245
860403825
33985864
20097062
921762836
546442372
628825327
404270863
368362891
521402538
788471583
504304885
668560408
624451296
470418013
236173973
728221625
557179694
692282070
323763526
939337910
689510395
396687435
901657633
559752996
443334990
251756671
675624205
637444328
694767922
59197508
454752219
736410373
485549865
718740705
132675208
529526035
587201298
204049069
908362036
280604686
128458141
916399975
17571482
177640038
901427147
357829911
53314050
646428966
287374568
942313866
99450237
639355786
716498971
712066558
289430955
813813313
19962376
934815837
944808925
975769445
227744990
116291153
911920070
490309863
247962829
656886738
616114789
145466080
757958094
610104479
212968872
370277056
861250944
444343973
306900003
381512838
829053307
82336699
184979099
416505321
29401111
975440186
691111600
519685287
382803723
622085588
456644554
775139519
214912654
963711716
936565438
504487678
714102161
865393075
250906853
906016574
350963861
787257685
536033417
766517224
364245885
501949951
437119489
386392187
718446336
361055573
625268683
467715259
479267140
549110010
528525875
272855201
514940112
122442293
395268909
554469774
110125407
121727537
241550841
367152021
231054843
653769759
802862237
207816375
166657478
11198626
71991546
552019324
982043403
165289829
939255765
79756399
238945309
21131741
509072537
76805379
719303015
926078051
803563360
813664362
357957289
684775370
103690821
119066761
378991436
348008806
977063013
991800413
539495324
902405126
544752726
921010793
980126829
169300764
503385292
529685807
779027333
649744846
517712487
732404816
796657698
770767501
675101673
22050424
5436297
670513744
260215603
254627795
493905990
615366730
382803456
277799905
423169122
10214992
645038015
646483746
109272251
139885361
514177565
876464156
684068517
716377104
393926687
995458272
510784707
289783127
354170685
300766549
695908325
94549336
600405488
218799691
209031102
51295
53498905
835294797
789412642
813811223
527934105
928378557
283601301
903607117
187345103
548148024
711339729
23550838
929159170
401927151
246561054
731051116
850800662
691556565
720524025
511732454
705570231
819814972
704333851
777908398
648457134
744384725
486667817
984963514
165355683
842086865
440848392
584394403
828249024
111888700
187208667
454062505
460555541
421767939
938261578
363060852
685968196
934748604
998806775
67354217
332077451
814107720
131165939
645888385
890559738
27101491
96276960
909909978
538509955
791459270
993473295
833635894
534032928
860806476
87655933
524848651
950946502
200038408
509557658
890092600
614466484
867840850
455530003
241873964
111895025
315399234
395200387
448832882
360630451
723743694
535878242
223821587
600636402
702154786
115582119
476165650
949618677
502214471
513553185
11911629
31843246
858526788
530722068
54731230
430477884
237660046
810714154
786278701
84688456
459729715
334312753
27315213
544884130
530378494
551429428
759074088
766855601
482146787
831491083
599220759
537810349
463722708
548126972
775653085
612070147
558029937
70432736
395804195
898480770
474916388
853592772
431729979
68702028
410649258
452624649
275261911
505083265
322395170
544460782
557550735
156529878
683322142
274717444
44123355
991657599
836380285
952888368
19721524
681259961
873890258
448212643
509635860
818358554
18560922
153703515
736594422
882332827
602130379
212174754
428585389
637304969
470154726
208755813
615668604
942408916
155591084
405077889
283796979
830013830
689244607
674636102
968339458
667418666
81541239
103915252
89114038
247457169
464535869
992438529
600345359
929209002
933121371
216579327
231400735
284613918
236735548
454821301
379698373
427118563
671339722
277962520
846366563
290889805
981559782
338847946
837091924
551345162
325752630
509326748
489256963
888905351
853565785
127031281
722180285
212610382
27375966
773308074
880551817
455239219
876829206
683628613
99987926
323209685
824325489
39678248
736061486
180370267
769964397
206942890
64417744
580519369
775732175
953215141
473928739
576466857
350799046
70369110
90177245
577659275
365898627
825720665
752878707
444776929
830803237
719554561
699343503
139971835
156849349
982410977
820070636
229399635
526302077
148079930
106092760
529760065
545912444
116277994
720660139
509622747
734053678
59854437
174153877
569406861
570897914
671983843
225864256
570154510
735844056
442741280
811415442
408588718
934460003
844617503
153724609
251304783
432685665
756392936
491145
509930088
97223891
407643543
850960525
930317728
173017909
189740539
513339129
777488849
575282561
794090663
207637348
921334561
963702314
570894569
8303804
584175318
549810632
210853562
760930294
780504180
301351165
676114061
368477247
913872782
592543895
726761951
551089351
903324659
219313946
89843835
360056167
219675019
208688345
877282490
708229448
408378173
30075155
147671255
753284865
896751523
573447182
391004612
287055085
559205964
603383906
849912029
172317196
418889619
85691513
443101913
583260987
787463724
478734111
812159646
393500050
197999671
821329042
717554022
846543052
930883333
217007924
94002304
361510330
530900704
129227604
744766506
843082371
666699216
368330058
417090481
912461849
292477999
156645667
960337760
602002505
190268246
699326819
104248769
689180708
923619928
539381425
37618977
712913247
789777474
772869910
236820826
49182327
816145427
520116338
704305279
319111749
851069880
806871541
836895932
557058768
766050655
700944655
886355668
691264008
840020616
93453017
820861899
492287269
400105881
836751469
52565626
383142119
737767778
470516974
978387704
493886756
879497361
789394063
614089645
622460983
521136378
96586723
505430223
935578196
845803223
706470362
569068256
322889968
479583590
282710254
874055524
18415789
121561346
394278023
368350877
600946006
309331489
48390284
146309739
385812827
767089800
583473470
205515761
351886048
341071805
403743305
331119484
96534594
671875818
201966541
790121522
565256456
589842402
734446374
463192698
866623731
987917378
14411837
75449707
751957689
654762036
642221547
422971389
113835224
874163485
269616794
995046617
495541421
124121726
401753122
665763863
603198132
474315707
350340963
369532275
175749787
689741022
556800307
322214632
764334111
428020578
581281559
831794493
168686054
378539982
395043081
383836957
704981867
564770702
582773372
709568495
415389890
822682774
954860040
864220410
732204215
776436356
917158708
478353817
639008835
535620450
738491530
726072526
220773575
814169873
764747215
193354604
884953941
319491485
728578516
315277865
623004623
362049980
157464218
340998447
527632104
964627579
678294942
977611917
934886948
943006819
910625601
550790489
298228749
503740357
625105174
305200521
197780215
187776699
191854406
985841126
37945566
443694521
656714835
38282307
291531373
596850726
842160040
809733103
511497193
722169642
188513498
61579984
71798641
805155712
608887179
307273361
680968832
718855744
165648673
523538117
423571625
783594406
607216330
557229208
205959425
805108644
845692556
137159806
640823628
797729039
585650006
624157189
276883737
160578724
955409709
56238259
209887971
997090328
220122229
787992856
528556363
526118232
301475203
403487450
310383918
201098623
37032642
581635583
465660495
434857776
146010736
313597216
342156385
344759463
204798382
523954037
132975515
174911336
327111377
885628647
39213197
804331842
447154228
142856625
93827952
424931000
366481097
275048713
969860398
727004468
776404374
914218907
731338860
152240819
606379897
529707481
2013028
413781092
869463139
402065243
23294963
659558994
499828510
703991512
834908047
652984681
23150990
237985558
797548899
354166867
467203222
333062976
580601301
190993499
265460035
943038158
271284147
338478094
298307350
432893330
701705538
923040282
493908031
785929044
239680110
774457822
116764824
8503752
454505885
560969194
403473042
173251604
399938993
732479465
429972702
661264246
284223063
820212304
905447971
752012624
827238998
803581046
504064732
514989347
589461438
752964055
21006885
786824100
184234466
978158997
949434815
431590799
104187272
786008847
706243674
749154152
116383905
666591099
944351921
33853668
650770495
907121571
656272174
789637499
308069873
908611414
217479774
969194523
967690207
177582513
333694337
771998582
24061111
860114078
540197699
822701601
605910422
170379940
275930405
109053765
769167913
398347597
930630368
571963047
18173019
813253680
500645037
98248982
666556121
121071324
164139964
41615719
188137990
174486954
64311830
585814406
331224940
163723328
248404802
453582540
385584912
544561389
833963707
706440748
720165370
476238850
333233255
954985160
36649023
675090327
951343078
389709201
352794903
152845323
319111901
380866397
754101492
715746594
380184182
862030407
551655411
934868268
664664511
872842337
81709468
714853984
797093374
490652707
244297661
181385229
852063037
718054479
56044530
489485272
120796002
629836677
109826497
53435759
133060044
302779041
288715981
705732298
293984718
174254291
599786556
22040894
269515323
59377194
40793720
658374777
162106552
17440510
492182353
70265291
68659603
250131377
298154615
856009787
190809284
680920033
277690015
936535796
365637469
726650528
521093353
254118394
359993476
637199116
121554036
765633256
896873970
162424803
682362721
617508207
431361329
481824737
696716649
692301073
984070420
795170455
601683193
837602768
1050188
968771040
554246132
689269492
838276020
387549334
742620703
205614161
956641717
755499224
981905429
8737710
594352264
54672365
217161919
155248329
903702238
9243188
500651594
710646859
365627381
100815542
254989964
337750736
12313513
810683338
307426835
508335043
527019561
525961481
934287333
366844067
197424363
574237714
475080654
135146139
996828777
823836664
255004398
303066851
895895828
965397866
819154100
866646163
951365846
888674035
340448758
290445841
706578737
66154325
66052811
779244972
97706148
271418950
878073733
303368985
177638370
635065721
104940245
332853686
867997343
659738018
904352092
842377934
935707535
277831226
508794849
482217394
425585278
437205976
489675303
492495899
80195922
880528720
870630181
451244880
42796477
916044099
136486442
794563223
308426939
625225949
82802290
456983392
774075379
537662406
541774392
637429731
122158853
498755468
547293219
886744272
621817281
225483746
383385402
993941243
406334628
480368114
877667178
510566510
530197472
763040214
917672082
320825039
636937562
454248898
757903076
932384959
983278906
809454719
565499324
41944828
743928866
954533111
718842610
54680150
168819846
220692123
873323346
599819730
362050318
57458239
557796095
341615682
133314632
695522343
55182791
130974222
274146526
471012133
403566135
700927532
89418010
293887913
678800841
918220713
109079865
873948685
640557608
204945609
300422371
565304174
224279522
456209714
194463256
518756705
490205257
571606403
332683316
739337444
856350994
781184871
655530919
550800876
539318506
779536119
581044724
459716177
195096360
318240771
543648995
138926940
600586849
36037299
575750273
581978580
80374759
647149516
159924006
612801530
681695219
72980839
993327086
389148057
135912102
223880300
973242687
746063073
337241834
506012683
784185573
110531765
171031547
983677739
597447782
390826882
412705970
302677525
559823210
250349985
272324184
593391255
619388893
22271621
92597080
529879197
320544660
448300715
39315709
149316742
415811975
461896956
903594119
667026503
217863678
196330071
376699692
151496506
325593220
684780351
494665503
840458010
267301588
548174537
699132080
206293376
956359814
942581898
93218822
584046292
437186803
247105886
566227226
904392435
450239786
205560542
175069205
86544261
267850522
910193263
163190518
112975648
344822311
903031003
309472529
301617315
545511740
660640622
743216649
169901184
155661989
449971121
482309306
556061497
65090783
408298683
767515083
52691314
282168126
509145653
129943587
475792783
104717224
962773033
579863272
780891425
342880117
696608653
63181203
892928187
549401980
980032020
257521342
693981931
766143329
77371715
206681142
535001450
570225352
707351914
965575621
683639447
660060346
926154173
475534033
847476862
204295804
314727420
638773036
95092152
33225989
296006923
208619772
851277
485647457
230598660
736332133
489755190
261989112
448505729
676549551
101893807
120199538
393348257
317244203
435886442
410838701
287186139
570650168
421306450
735829898
112814045
589996288
117200512
146966568
474782190
272769108
87799306
941288886
593267667
607630877
32756820
75646228
653637396
966940263
820703877
576641166
763864180
777019024
473830303
504421450
253809572
189078415
258684328
972665737
390718913
781815439
666039050
101411096
793604439
671094640
24994838
244184857
906082685
51389250
592481826
548546138
801980983
989101009
812476542
350004689
661551743
570124239
738807506
185606845
313740914
950013333
677751345
269986859
456951932
601879510
916839179
894944186
194553866
122198602
298609262
578547893
242606473
539021595
996972190
62729028
152965248
612271010
904653178
418533383
240532017
330854626
733550083
111430937
528120176
491573890
278118411
978243846
394484203
834843103
926273010
427777884
545740709
588610184
65557307
880915014
992919771
756196272
515816099
599105245
631329496
684354808
694590649
874387648
741083219
514820659
280879361
436885116
73977770
361389840
207709328
293476315
437109071
89602877
805736734
338636188
412915251
31538612
944453765
777189421
601777300
90989077
312475558
34542172
644485898
271268010
19665626
414718984
785934945
753570048
846214308
833766327
454643516
740385562
798151402
424509222
485571322
32666937
486599114
155430942
258738584
510594791
997291769
161211136
759958928
82894679
984294152
750062931
181131207
333008313
48523204
832336293
816490217
339145439
705212672
4953739
654216057
155175370
900859977
784080155
975896934
595230222
414300730
922916385
719455065
277182173
374722656
967338229
862539313
5480205
780282367
157168896
679479920
927822356
446744802
465231784
334677902
535402721
724581880
717467518
759870100
191631477
529775573
73081567
542666234
911685558
657514903
655973279
880042681
821014328
26032986
493400356
915030737
872939473
329035813
82040927
198719735
631279389
697688378
831109187
633568541
31931301
764023881
256625190
793783880
56885536
771245833
916025916
646941579
333022023
845642640
854463772
320273478
933417029
391436623
630668665
187313535
62130292
265255949
501983195
665440275
834753133
184186439
34336683
809823001
96594295
327680474
61455884
908430279
12505899
674293157
329408045
634537196
741063864
267812033
3244468
456448826
334038632
999486711
870596560
143734421
271679927
685182729
777953611
846922088
852015436
98568988
401425502
887799081
537953820
15506197
559562170
227704863
172062649
12714684
131476286
789108779
114792565
787153691
977117208
972172059
582108936
664082267
218457617
686633931
532715150
858588069
662899280
883529660
719365586
933255390
876262976
738257516
141575224
224326251
21717914
146444830
209184653
806447810
907849501
328794056
419467353
79813430
544123275
901279788
791550644
363892594
728682746
610296078
588725766
198346372
149276652
820728058
709498147
216207748
193797230
829254177
346569678
814909408
294321007
954233046
939808717
562841189
694558794
443571377
134699109
217476980
421949024
425858815
50124541
459299010
160600679
132238067
65030844
229078574
540051618
399024675
759319325
945698710
208466637
750875193
180716351
437208313
402908452
955210309
846758451
675335551
632017292
40463454
56534657
24362945
261451710
837707140
956717655
561885381
535662177
235365751
960753357
500079144
29801413
947250437
916660970
429521446
370123193
902889829
147535486
293227374
535826458
480688534
474823244
227682200
7835280
402760867
283278794
776533313
391474677
764219381
128214966
301838825
652365785
86543452
526829623
949175724
742946566
336059020
68856526
722971677
87031266
134350462
451377965
664817466
501230213
536936565
77440535
743264789
256521278
470482943
543146653
572821573
261846503
960548013
745167112
159274216
153478634
895318164
386568360
46245228
223365686
450241785
882486388
746004319
954403253
429552651
974324814
362649594
807266456
987097787
773542260
438254932
197548535
97449865
910746530
387244659
4129751
195879278
988878650
987776699
485604477
913926576
894142157
812576468
988116298
194661196
499403409
172552904
658572043
345950692
279820825
226655453
355225745
957628217
434367567
728990987
836950942
798388482
87149948
595426507
224837945
12777704
45305962
496770563
198612968
592121713
43523558
848044236
292501320
568411761
55996201
734279735
49961551
433483571
44144685
484638770
900398680
550707152
698540821
819067708
491285111
394118419
232925677
653982888
859463155
261937559
66685957
610945977
357283641
855080518
748701711
981520784
436660182
64234890
45684168
11007586
252406067
394665454
762214084
578348628
585699253
151743019
986085894
596205531
498773297
253560038
25522978
93548935
427989321
132571348
792274824
798116827
350221306
729312510
864421127
300333344
693583987
455716441
22715382
142690698
335547896
197305324
406324339
17233467
935546066
694530228
277800155
585483474
463182503
122938732
451361068
129675604
235467756
630933002
692271126
623949932
627058652
746109173
855382539
498793845
824404602
760389355
427007111
292330218
586934780
980558304
678041849
42589010
914158640
254032301
579537434
180654415
821943734
368820422
343303696
20646110
147707582
381061988
624271305
479748999
562863893
871478247
698799634
48276499
134594140
311242032
197484118
852913403
624088996
331007330
44900914
518448069
736925624
748716532
576874199
839460850
762571771
770427837
258783329
192307616
951094899
820095272
708404086
403778009
443518819
625515738
880491014
541599725
900763927
344360561
285948697
731769651
968374366
316837141
990281448
455012400
808721663
761086767
140041365
607803123
534852314
267065036
105247682
778891285
803151991
303081820
676461121
201866619
971624353
374595859
514637364
687236965
262762905
709413301
516565448
391996694
39809360
223156596
765486056
460149279
561924489
834843419
1419098
730424493
593103387
371103797
146530003
74169854
864683815
540977973
567313652
518301643
301338499
489063543
554902698
439758179
195115970
63941019
906189400
581919620
765901377
402958698
637293940
524834104
571200295
75509650
262720714
129571392
292383249
504992679
208516936
32198935
364356636
169208562
889532
390553556
281419405
27219975
230615439
580018901
147182677
226581664
280297363
568935290
312579348
525886126
763809217
888511821
202071245
961968773
456366181
341570230
71771569
895885525
161161838
496609731
815240557
519501717
940339615
910459281
549719360
242146323
595551706
189253274
441774265
127087233
253543098
111403306
900298871
660985917
247112055
693386064
190807491
871366430
717334656
650709595
178137609
330278946
9843767
223578436
354008859
564781023
621085693
701403465
352112427
654667793
212234670
160603705
448784669
284412356
156159080
176001883
611404528
385262286
330150235
43648180
466596645
615358328
771622839
458042746
79396376
144422878
187303214
779935047
444861586
58389368
289728541
127142752
623880029
271932243
331269996
835029891
457920588
315409169
268154720
838755164
972182654
754276939
687283338
119085219
508998581
520746682
786775921
222885202
540066641
832678332
750208508
231961666
985983730
252523188
347435803
184270471
519671405
683794982
382603657
581340371
778261043
148136984
605441705
837757668
413012801
120013616
440652930
932785386
281625301
588715239
803620401
27434832
469934784
281562013
715355409
37540628
505241058
444023606
583735567
824637754
859293907
522262145
280016173
369645391
238474243
417320283
242491866
787456318
927181773
896024661
890354969
54834249
431272436
350743127
828892625
103695385
687011747
301872061
837491387
511199430
743497993
532870225
307447414
767457074
386812258
877554556
728458752
71001234
458705715
553864698
423240390
667522828
785148249
626701508
300296472
471068098
239949857
42538101
374012965
759766908
901414472
573117724
316052487
515983892
536091159
688699705
737708736
522106087
910315530
607329674
9884893
556150098
94321337
934628890
977740048
556898606
868996359
251590231
153691067
821349607
354338383
971636195
915804622
855818432
964395352
472876837
883785635
587860143
452853247
693371448
228445160
379889504
220078874
587216753
266425069
298290476
346080887
109210150
294654975
888567772
943567278
610787513
903710105
616752031
527256374
493458890
562380921
453674371
132500729
821260423
45793706
587784839
564648940
81019304
961148019
495146961
814085656
362716474
509703520
119384102
724938092
143237302
107016603
119754721
942816714
18801605
776302710
611997305
378756153
295228904
134937013
911919221
319245794
782360923
212273512
126510734
204854784
565340571
177456174
265038014
497385398
694117437
389514313
803288014
902931202
738660626
413393827
198937648
389932713
609671713
399737375
259089496
762170368
268074277
49911698
664527220
796788045
173119340
748102329
779872516
963882822
783913326
753227074
513573854
375774225
824674304
383346075
375402486
150135830
447557105
20033542
518072539
353278888
789364141
23203989
102152059
382703471
721984379
592496306
645606978
499857885
386538977
124207026
581162563
962828122
626836646
911155752
16261304
962827588
251426217
18925303
98552545
780937821
515840289
204951070
967786044
494712168
21972217
634790901
311730803
496904703
390351238
217279967
814053154
904752925
378822613
479437426
735845663
301669055
889246456
756531939
958755427
565058528
787741271
815731684
696746718
505658680
425616415
138354897
569829788
876978403
184425147
192981820
325167375
249335118
474023436
49894475
780938457
341156851
531832409
551678196
273599069
59382833
986704734
829979090
799938445
743044019
684657808
140986719
35560468
110249803
419036976
619702917
392573742
875534508
5453307
225478163
671110069
992672790
849642617
95719154
349973436
816877727
152838164
182618972
905075028
737419568
173892648
396981892
709135204
141430808
535157308
376058103
138654096
115993455
802383983
249762313
665428654
666201125
140382804
535036780
651606011
348850984
637668111
391163028
743831901
386589850
371635312
467181038
44724247
675544457
440432263
536466634
71753361
46167729
41584260
163363897
736000516
829587444
787691003
169862570
146967220
922695350
180572051
891438170
837357611
416357047
288891923
539888252
665228726
626062001
791693274
161644816
299655216
629948896
388069213
881112166
273312414
216834562
382738927
637939564
671595343
856539268
896708296
426461567
156671935
885528979
349975753
154212908
571958526
746846051
443095032
503745220
198945475
676436970
392721618
581854708
247228727
76913027
352999379
476851998
510180570
492183269
675561394
418332626
121271096
668106310
758707934
617415167
164565313
928469572
289998964
56870917
388718089
263396284
314568559
840366980
463614817
891341464
426247143
193519770
504182895
762847115
600483239
400197889
321454632
492953351
837099019
259162856
570234105
625083742
83531110
864174699
998287103
321413119
410921323
575428626
723982262
512595284
273092546
480110284
373121209
620852699
451729357
74104804
921857962
603118849
736021824
179371639
611034536
204714522
18977996
274137996
216613822
7581931
710652704
121514594
722582541
405945004
276664584
728777969
373012854
828759249
104176620
845242908
767643100
802039043
85134821
999285115
204598133
682402117
915741702
616322548
726161877
586570303
230852755
712286424
258452462
228758975
515092816
284350818
874686265
721543752
26637968
48427385
686216718
906997934
874998225
203338258
105049619
884743705
983849735
458850528
832472786
163827041
821359603
478442958
797279310
409767105
240432249
405120535
68779646
112690793
872606329
298012721
96576783
832377539
472027629
360107348
137038492
392672226
893385952
776564022
180642709
52109325
105404902
168067670
496816348
47854491
751404073
187675162
673122303
506918344
944672534
830899016
199405330
367843772
130571331
971207775
847933357
215355090
100407920
147851669
947345456
949158511
1461192
923838220
780148817
211556723
266527915
582200035
527862391
167892862
85851361
714003138
314601931
474374991
423556711
322700189
274411073
349631960
951099651
706829705
958377207
209993966
198705363
776117973
1418748
283048878
596294813
923196483
324569358
465208343
729126552
712867641
923979592
741992157
230432033
802003833
162398875
471809495
476410999
833901343
290391421
959379770
421414017
88118939
750339627
585728890
246310418
560333003
690128490
574589873
751876892
178906336
180131309
334155505
923086561
610664064
849994398
452583263
135484672
768055479
501190489
843041435
39654590
464450414
460595919
423531573
327718661
482441753
661221524
927591788
870051024
720415975
306280045
123761750
201668371
210046855
549766054
24263125
159707789
251997773
800002834
732017372
797252766
151907947
128227690
633669579
605290110
554426247
926810224
114421078
421922431
297267512
915953680
157456067
101518835
959256695
457692352
959151550
51166436
354980291
290642871
810825870
3881372
708918261
675804367
561550915
250079886
720380927
734621112
116243257
872838133
816660894
787903791
257047372
879854184
698046019
75217392
912976662
271557371
534140249
919332188
432831711
948322725
533454453
717649548
596529988
619428968
595981605
67779710
266365815
542289772
421061872
47975887
304350332
10259404
424723180
514833841
571124429
244285476
577908588
731122358
920504587
383986066
548226403
959585019
886535923
367506989
126395793
401451324
485126148
617628048
994013217
513198568
399799856
40669153
476810714
919074370
380791507
490820729
661906215
169944350
499763649
987619468
693446174
121833262
986904608
426470949
74840850
555563648
587914913
824601180
29356351
949165212
221404215
347046780
764372284
323953091
224118785
62609859
726514977
241927381
992886925
758718880
574684778
793472741
18578905
579405893
593979882
317274191
104454691
375763820
20054113
998072541
978968542
117249552
969351962
60715995
748963206
390249548
3548733
677655895
640646504
128481303
733910545
653083419
262487857
274742974
907334811
502825797
402459635
159227086
48398985
411270719
501318421
993917216
763470884
43292932
272375537
439966035
726880918
640264548
71681538
36879221
142673134
570066317
582764666
2875657
55387944
390091435
172745414
791476187
949320422
133278544
466186454
410073883
878973190
372473919
817267530
396857237
42268989
342023017
961989386
243517627
395772841
718251285
161629940
758462347
406772108
442766344
646554445
449257720
229441336
847672771
520767409
391608572
505341741
952300711
45670341
704380875
922807407
539788938
709230902
405760669
105768121
696256274
996914798
839093996
179859389
777026087
212744776
673959767
28755882
30001528
899106120
636065262
822851363
9335646
621678381
270475186
915145951
822122167
490267105
131043800
604988675
284112517
584986939
915909236
745777157
749865201
609371764
890069205
666772120
60262742
76722885
453175348
741468942
422418472
237899108
640735592
539464969
337677419
808641463
569276124
592795134
319094854
830675694
687896944
284743570
34021735
817316235
297585715
496051856
952841150
449427132
398892128
480741007
71817448
628238418
965409660
714487564
357884666
371431420
713849217
881120593
582103148
311175068
176681812
23454499
419844533
931138582
392410306
608430715
301532374
772875941
760552812
629542284
164957954
959505014
624176818
982314050
582064013
493252400
879011568
178212975
296428792
195133736
455673240
816745814
150189542
500702486
12681469
383271387
274604928
253172744
726346317
191738156
66816830
332676353
344014816
193794343
128184517
349942989
71823208
766129963
508103106
893950195
899026295
705004192
987589636
612214137
395321042
364420079
858896879
844278446
406132849
430500676
509223590
582311743
28171803
135483989
526324012
112540925
101130905
48516006
94875863
482206382
802343972
271528489
65083404
733282670
619133185
710275826
882603769
305109635
740723817
399957926
282493442
36177855
891043531
328588430
661496172
345082432
731463815
248819186
208282157
972046974
492753303
834967551
55944412
603207084
940511642
186272287
583108549
491807860
836849085
774913101
936169174
537742383
577897277
272767830
62985600
348488885
582415774
65429655
958036389
405682455
101241086
485103024
210032809
503987236
127138967
714086740
872468481
66779495
685423117
573630016
449666910
862913119
749631790
353994392
581949729
376233269
616303878
991322483
55098002
971681996
638440955
497313588
351499640
549071179
699696211
562251600
659174420
538674448
859425201
642281356
573037596
48041125
959007299
824840381
668384976
902032286
739491859
595375428
274783675
238592447
55409242
382302385
237763339
422025693
747589371
380461541
825284269
624183072
314686444
7055087
354493843
228599275
613273594
781702503
224791997
276317428
328757851
409906289
192561078
86400902
701879613
328128679
944643491
467195266
411475355
472173290
49338348
497558006
713027113
386184688
842041974
413291247
68264528
100259176
286485883
914492244
5711995
348671301
6844247
284405606
648850205
569292415
267696702
918712877
575550813
462860954
885081012
15902686
264457038
464594832
755184593
978424309
824887772
468176711
619116979
241347133
571675001
862870643
94783273
630304830
897435247
847784851
810939769
56258538
349448630
936935047
619805635
957888202
327992049
39788427
149018394
66771506
183085672
894962185
19486248
955097095
331540708
194910954
965751108
874717980
306033394
927516310
452588486
290173700
436608020
395207411
350400189
226055638
198986172
772579662
274554623
992209602
962211247
616911326
306488543
556877056
373546525
844326436
330140732
245540065
35036298
649945288
841839721
885834890
192891411
927285512
477778376
268184480
705939871
192104136
320562990
557167600
115151154
97127188
459655292
587947262
170878958
481369855
40880856
678434118
841617392
441694624
298518800
213004957
136971790
861027333
989923297
637617157
512210431
273115428
243768404
55626447
824940815
811297723
439869197
970362340
638709262
596378452
595676122
548770873
951087323
415690852
408626498
393007781
371191229
62029864
245540711
198408252
98925134
447096378
477956757
811956943
997862641
575552724
579949871
717994197
168762909
880839303
346127347
498453622
823855299
400751516
576321425
215542389
267732310
911871510
771351052
701906421
90490945
637820585
421350661
649329788
904906855
948439693
653037763
909316625
765295162
925894667
162452144
911874925
598533387
219851651
641017989
699118568
330341705
150799032
741188020
908645028
650951668
668594010
827181348
453950570
234582102
26265886
440367177
3211361
197169962
930599930
798279116
667812224
428642263
117812346
444792436
66822075
964567684
701493355
841954620
65044003
984615170
844123468
964479386
111633965
872623827
632561881
633383457
713053446
162912508
190987405
129816684
201490865
414865500
718186674
267286345
203782637
559438337
593984310
203850311
743714635
878101321
85908442
543638400
701630649
720994450
418695509
235372261
310464417
761566947
833621085
226945167
390015520
790411440
741640588
716199612
681513047
618459624
330855143
921784854
827034929
387816549
352759245
333959284
216591894
965275482
309344395
971659206
702754968
737127508
998660016
932028330
888130295
84802171
693143448
902095001
741267118
466084513
45104018
690495915
513847962
920205847
228172518
818730245
201423431
921982278
719463825
297194816
578454491
106701325
544275971
505443663
861781894
32293060
926698584
30326238
56839765
302111408
278024774
317684779
589704729
401463560
820356547
260856304
259789811
75103446
785115299
571577288
255437617
74115594
553438179
211325923
788187464
912599026
961928690
429725019
405454075
474851611
278022990
307539489
925065018
683886486
921287146
801956237
167171814
487648171
263323899
987425482
823120389
518896183
571884944
521165906
198592750
448152138
274518487
877392533
511321434
253819308
256992509
869239341
502756584
166135932
903530661
562746191
616221987
913989797
859416478
583455527
7525996
657221639
959259369
548202029
410465127
968625679
42493696
148691443
864711644
357765313
405012574
1271765
780892095
950114061
231119832
437345382
618447098
234146256
604439725
604782248
688530580
119225989
13219510
936803736
567407558
884394567
69995658
527782702
531566994
666434724
176853164
652302334
828876546
931412830
868426551
102604288
755115440
923907550
184071787
274265877
40042416
951384468
585842685
565105719
998821677
979486110
95681647
302783957
562734983
842206444
436759881
936658910
490979715
255853582
211867225
88885748
941589670
454328785
923985219
969291559
168290111
852577262
262840228
66818699
488558667
44933346
240992862
309445677
860290180
958521054
9785802
432515488
913218926
916810554
357036333
844683364
67239675
533838553
61557012
687272311
249746152
653678540
311815078
115196594
531042366
81911345
283225435
318031243
567505264
853441442
360156629
308672096
449827238
704301510
431905702
536971392
212124507
237365697
499548062
185558042
801708931
214635204
348336011
691846692
69132726
153770429
560204013
349914223
579502952
207000628
818901077
647328008
807669535
977564036
489089285
524366296
462632594
24324098
844801175
770964037
423146497
254080646
513893038
392454625
292587324
279938697
962836471
633185678
635678163
841838029
170535024
510260499
833639732
600159184
767260352
946345548
843171010
863002876
413957720
30114963
784680535
33857618
246184405
723155672
932231783
365694054
806573841
667308562
405995837
957077837
103540622
188759560
457938103
847004418
418117139
957347340
395510473
791434344
744253342
248494281
272135045
56796941
65890595
116191367
344866090
550672137
768530238
512809616
542738175
82320003
599076160
850905094
446427433
852485158
546142767
192586609
768917926
473596310
881051540
139971104
355196724
250163139
682685642
592902042
161601931
680223943
344344868
451404615
799654952
864338954
270578544
53740550
860946761
510082073
946043216
561282330
997364936
18366431
475631730
912780219
127677390
216447430
612389757
915585313
803088042
90868219
733173328
978110139
122646311
262764715
197386315
143240084
613221107
549145503
912708925
84059096
588494906
637575583
644397970
54433680
708995775
522742392
853995924
852020625
788712924
950813755
441476072
237745359
497862563
683962722
594609199
969227004
79255138
188028065
249547656
759139469
90875400
70552735
929698864
389618011
700108106
963208060
582985706
638370800
310345240
145151898
304423056
911903548
477548012
962443194
276241692
244940684
938591391
109767369
349066159
197270725
937876526
230908019
891687409
817810546
999856847
942191488
188185510
22471045
540745347
620127704
692465544
896505218
142932247
233720622
541229865
293736633
148466652
197189997
855130163
660942070
372686030
823860499
735949233
607518722
382644877
69873060
790676740
272824510
409401305
183939756
485774423
808708719
909836528
920593413
230308985
244845291
138627544
362388970
104058120
446301302
936354845
567285665
793141828
889577030
242876064
60068231
500679502
958853302
794327792
446216309
68327297
933284804
425987081
209107138
556295801
1271169
561793856
23311332
526877995
195644334
430536573
784921879
698436445
299989132
343368704
949658110
957242049
240464374
95309613
309210032
860880625
627090142
75984139
17480455
630282120
205671303
715338442
279142267
556367790
132121202
463579463
496344420
196598686
110691000
573006907
932795692
994189664
3545213
817987828
96028318
210565283
99753797
18474562
189242828
929037080
849883018
170256283
845965114
714888620
468883407
536914594
257016398
572789780
990515529
523060866
170805575
235063710
803307938
338478971
759412572
764579597
883767274
684570532
367279111
395235170
903139593
908256473
268934648
132289054
965209352
935180823
859392206
983862367
337207793
13388610
529787351
294691146
688639734
902079284
396280013
494744575
653664238
714614481
722745115
607667094
325558983
89064391
761210828
801484247
553165619
496390481
504221648
569269064
902870034
491870517
441361114
10327165
357781489
28242461
646690953
41952389
509051968
542170550
900331016
976981918
600536285
69499583
111852150
409115433
990580623
674343702
658269729
818802019
623665475
285281551
469005242
874675393
544249947
666244826
785629896
20592722
731318485
66677844
563031007
190823285
250675258
911361095
205250719
140810092
97928043
984270103
457999926
232676120
140017665
606555673
7216162
530666476
619531895
914975369
789203768
767972441
713311644
110549192
941311270
648047170
518399244
261118359
866589123
953565042
836455896
46391166
550795677
779508940
320777069
800577797
985306455
880876341
348974098
214303761
515515136
394665454
825312055
313459056
825252578
778687058
356988705
566977347
21880024
739449157
810146762
541024641
767355445
401958294
906102260
279834400
759080844
691510514
497978950
900162311
286143562
550889122
294418725
906024787
89593401
824073814
1648162
437106972
328807521
231549944
163101437
238404627
286500478
890026129
748367134
204772118
145440581
996286734
661418072
697409303
341089598
590425437
930772321
66377917
592155210
515307928
601435290
342965002
85258171
771944803
886655696
707233155
568722070
617756232
813865695
500436612
683113099
334986668
833219054
246185079
985553245
991303915
922560175
197245164
850502582
473341105
218844895
933985761
477410767
243524744
420214185
292173012
667242770
512922364
509887721
323558541
136027652
374106925
578213836
22169530
264736701
92743290
891022009
367118578
890135553
326974724
328089761
964769944
447165414
631234457
808979410
686606188
425800584
292728292
841897356
8451303
323011652
675578345
475522616
236180761
932670102
9939956
655948925
676715393
878790800
550712851
318838865
869894369
414914944
748858649
611429914
171807672
488998719
775571204
649967656
111148581
303771934
821239769
56887426
281471890
63340387
397590126
842541442
221600081
201921192
200469016
907018643
144386100
513461602
583706707
166484581
613769848
183242912
769527441
391031975
574016635
894226026
806449243
666413083
244483051
386845545
543411329
36382730
773151558
857608490
7472922
466101913
427926425
29526704
713440706
490287806
271007421
148049882
791172368
989986951
131222625
806493066
41363890
493939519
386497126
415572804
300283683
4725664
518737078
649633950
469389643
906661680
639449057
931032584
919204642
343775136
711611012
90718047
525427702
339449540
833551962
798860428
278769486
592694337
366547133
313431921
215603922
507750397
593514650
352332285
125110114
916639559
541593196
470632888
705482461
167785755
283123623
449862523
28289519
131769393
74894911
38084184
252474944
184809109
905268717
164088566
547859398
645120593
47823910
236080558
810795233
419001723
325281083
557118110
867754287
927789267
44108145
769192027
280800671
171551344
631765319
67099767
59813420
476407761
90598740
28710596
692207733
241061749
680912472
335569869
414936125
617780070
102443707
241099857
485167502
697349820
473895372
497406533
598109869
837027191
540718961
35126268
110864254
725529226
305547679
770921352
986186103
641916162
409018793
492766906
295101972
160753864
981365637
707604817
279366496
210160578
350820655
193021097
520437148
554921383
437904070
743101302
543931302
618732661
97934381
541256116
971126073
417170476
152675960
895882188
77581122
962598924
99624925
390285877
691340291
566800038
812509781
698863352
996034916
264717443
380096775
234475110
594292113
954264572
43937834
290323821
64430084
638914609
762388969
882734959
901808078
73838849
337661748
105393555
450928981
671663199
378756497
979774738
350019072
830592692
505804218
935460444
423766959
328644464
764447989
28929017
892626943
925201158
884912126
170150972
941186863
680864055
350935452
499084251
92034602
642097734
905837162
26169174
173730151
757882060
153918137
497456451
699435468
126035408
719915643
635359403
682978032
288566628
13086449
811452444
876641562
812297198
530514661
661579562
310403864
615428598
641547315
638519003
156399056
790152600
817292990
666286928
214817124
917670629
256312325
280953576
494223639
998801492
276598209
640530767
335331965
525447927
527648515
579554195
159327396
946931809
546296581
292436884
314055035
484414975
811574230
819515069
656548794
159604761
236214205
567188086
529701959
996856209
546581740
371567776
137403521
689169265
961683225
126975693
108220407
103007982
761114961
546580842
843677929
508256983
380536607
812435579
898633586
410779891
764676297
418230774
154756778
885452358
978765400
383162937
744910710
224631898
565997670
656525448
444440983
857794873
348807375
697307481
265209788
708769022
764269783
755789239
658734587
528587649
995967390
85098283
836716876
940378621
648024318
375169826
182116863
292928108
361714945
978699722
138339318
467299262
416893173
740801189
685211550
531044672
25417865
546606938
895010850
188350264
557734760
609468149
467361985
432421894
243499551
821197410
302143093
87171556
765494271
993982582
483630807
344178596
314906582
967005078
606774531
780708737
118609000
626436118
41255929
846278282
861384350
417228990
563527324
982758980
254637381
824666726
461369340
681430573
647462148
362584701
199348567
398973582
528917084
748542545
708764697
915501841
864735177
554585586
156582226
639081529
230323921
488579171
877509736
206205690
140112587
885993064
827722971
362196814
130789564
759003549
808386957
661327397
895718892
928461693
433462400
476830127
769306659
965371798
194856278
119960823
402273221
542188737
115161655
283800514
46380139
393357600
711371417
555215473
275255529
994172245
139354978
870788652
726969950
659956812
704077540
407209550
395427102
145326994
892316159
371179933
172597049
839456597
364366271
627276158
636756377
652491451
729366550
748162614
395039972
748495507
738283768
634576731
865187620
421082548
449193279
762529390
109421969
826681579
264033883
339697383
624582551
508824691
54830953
269547569
384620140
122871809
310961714
165934881
852610337
376380835
432561743
645433361
987375045
760759720
277292311
869167520
726660485
292173764
723791965
565692228
586925089
37635388
748384622
365983555
279079321
346220865
429588696
355184831
386288865
507382088
277199625
651365310
81182321
562140839
686571592
374502948
736889443
93584800
692126364
386139048
682683847
759279390
136395883
468135893
923607204
853441052
461756190
975457487
716202752
724233628
517683353
928616320
372041629
113566236
698535066
387718974
857864132
803323578
248034064
777464512
951908723
442954562
394259828
495489644
546516668
765904465
2908154
925973389
272219950
976701167
554909694
663388232
805248585
554310229
391330685
562583419
744545764
213001832
104486031
770107932
9306279
978453437
700271990
775687320
227137757
617304743
530352149
125152763
71152441
176988422
802534571
913762249
75217732
872922370
713267395
192155530
144634138
920662808
549131133
261616753
484178546
880480286
41216199
691759347
469645138
430893679
711439211
501170377
500103285
141478192
610224508
204098336
966655882
211885301
641214059
328143976
431805216
292557310
802476245
87858118
369002986
778553067
258010425
248634245
656272442
176610729
24486457
746248372
476508024
696670067
988587687
215568151
466814824
467876190
777655182
263224967
2363945
469589130
320625828
932138518
662815892
732472805
5574062
501828808
846788882
124371418
559222041
790292348
437739576
269984045
304141336
936921366
708130449
978928665
723417658
535883452
151787895
810037906
759863552
844763234
91516482
343205072
17064204
587572390
191025402
938108743
973648961
84848129
818607210
264205594
679114526
806588768
654183069
177354597
629875093
884425086
226073579
731162000
149965153
916406200
485261728
983572224
302274799
480862084
57984823
688387229
2584372
935985693
534538422
187797919
819680353
763945632
628321426
577174664
8259299
755550713
633036851
220614624
620522823
202395217
778088358
20009458
262407830
977018231
338874599
938770962
60239827
516679433
28802233
937082838
577656640
498794628
566521601
443841314
162859550
75169677
798693895
482095329
75425419
871569126
712354492
891709183
274671316
446908366
300866105
667963299
261965431
67182363
773190204
500798212
965789870
559996976
756758622
734321829
642671212
73043606
396223747
801672210
122711315
943882113
618811482
356920162
480473889
650054165
813371998
71646197
479251422
667818190
830601384
238920988
896260661
527623824
740681794
43680959
81788550
744594955
643084497
42921496
970810347
747501350
121685547
20582876
866838043
152721279
796463655
936343748
960592170
79657536
321496738
758475822
606368837
593041883
99747121
878229242
749953763
404907642
110803948
947145515
858970314
715730820
549194716
189359846
604726282
279547231
415710742
153489223
110617519
415252780
965778008
995172360
215465713
607344756
989572194
483953621
736974119
237433392
843147212
73531403
801671821
804318202
202882419
664321828
735916587
10310440
855976016
172019662
731883577
309265821
828469234
90178779
349457856
429381373
625295911
468061456
624779869
36446314
304907096
379213073
295143956
754078108
372922633
185809310
157018943
863262862
905989037
198271956
12602875
924916277
321556222
569575188
660446342
381960596
413288343
846832750
840089948
477201634
452699369
819010148
2751089
884460082
271873551
553521312
324368864
491965868
467977192
460498343
978915955
563763637
136585433
542730157
726721595
745087375
642072348
642372233
611349829
634477392
58200618
663027457
242639576
379063985
861364438
185469991
569352278
270465450
465451778
260456815
565941639
22768090
842882763
65783328
166493400
663715409
186746374
305832027
77855226
642386364
837773760
180523349
600968456
61265511
520505036
588084790
570693452
220494687
59080178
605566998
73752481
409096793
518718706
84430858
425595752
727303015
262932633
872099658
650837739
367415282
62073610
953536853
313098260
785955015
960143120
459541570
828919090
868302386
31464827
391885203
776127912
277723214
938587621
338825670
24560975
852776867
380237619
309665963
830545949
910845348
470817899
73355587
949184625
964199434
684186976
74987763
102141647
690084511
727600262
13674947
167530233
598662922
35918068
13090562
261113851
817690109
377510594
339295383
967956780
865728820
295256590
257626422
426454652
450560202
751972861
873215301
146416688
414119205
173414260
900024948
893944914
837657073
793583583
549217917
845910173
195372685
277736888
971129926
193745498
1219185
30783633
936300974
524241327
977950411
478245632
595690010
460213860
144331122
961903119
879491692
383842866
729094658
128959216
147280143
740683507
781497424
358825108
412524204
882534755
898584226
432091224
529391153
602451146
999262541
976560302
381463821
401081127
234414184
303336669
272469566
614685723
279281090
955407960
366639317
120724269
247386818
227316868
617918198
72474349
641240724
707679984
174696189
418870571
985578954
979904728
634336313
453460091
191934069
830868043
426732620
867823322
386393378
91012026
919498016
901136100
476130835
665686146
615060915
302028292
921603108
149747173
999922078
793970603
175866395
132627458
256530740
321034870
537618297
607959323
579818817
845262257
424779201
590099586
587343126
646354655
548144377
338572069
355693343
697124423
96874292
504606718
941823949
569995701
514162911
148235538
372433001
184315365
220732648
153827892
192479560
850708994
132769885
419604405
826578656
926922281
107064588
535094583
276990539
433035552
688868683
281099947
679707995
976899732
602083566
432617340
884739820
658917339
111866220
853227198
399309601
917468545
334350725
521670602
771512683
768157454
113398535
342688425
424159676
168738937
188827154
73628727
49666530
111074456
534567507
462733085
648221777
955888032
297855972
854229214
841922975
46979233
361659859
820473555
316723721
243701818
422690195
86430973
96626958
905985535
570417010
582700562
154142034
426910547
995863012
757431974
284673575
502005244
193111163
494823806
233602720
593216984
254970833
549024186
122850967
661687081
860222663
49310598
612865835
581450577
42474457
706512799
380130827
438222234
957794265
457510690
803029582
608401734
578907406
699983135
478380907
175695896
102955861
287921804
993698212
407936574
144048762
210001986
671268453
627842315
396192180
229992424
117437847
899708436
50934356
792903442
214681046
217190781
490445117
427611012
269754232
545219669
652675829
993749658
182702339
492342365
768490049
816563571
878857298
466618834
656473614
603651764
194821831
908686370
514356698
738045960
575529554
238253138
755534687
371308302
527049483
925582616
596455997
660673411
585099686
186910189
8414578
445301206
403040986
667113961
570792825
330632582
813084102
487847192
88239241
488407109
805939486
112057885
633571921
205817279
20394841
824615222
86088962
848416633
633956041
323331613
457523082
180828409
254714917
269616465
702727891
290133870
900635235
456335357
559475283
945869852
11676619
265525802
263841103
469635040
547668448
849742901
574443765
253372284
864151810
775669050
953771458
272986605
512018458
803808446
175357267
629893388
829214193
842576586
89090917
16081450
312435841
792399166
62746427
610721426
790812512
892428579
343018500
983602119
211417324
735858956
565145421
161973204
811966276
660100649
29676419
876304264
602947504
450272962
189319147
641283798
435271831
316795615
742648121
909647960
353070499
910217660
582610677
554379623
779129439
306349913
790650182
424969919
154001357
144264019
99835352
741825823
246992081
79461855
114835536
301595348
83467239
634438469
754520241
974468273
142624291
265503671
817458824
343840951
575049489
6569336
531007017
628651000
560943023
478669223
889962351
26931957
841511670
766460251
416374846
403970325
942954564
849740913
75192048
333880376
505304012
705604328
373143228
734226356
652153614
378606575
761003675
774780061
519274214
535021328
446646685
484131083
709736236
193547256
944805557
219781416
641279769
566667854
507686407
885552460
739358955
716130811
666012144
994929235
844611993
613047880
54616645
233744463
43094651
694707802
927352580
314012363
892523440
113088808
581045543
431476461
830804252
125498268
504948009
203243096
464964365
620334249
398730439
207285959
321148578
418067881
536616661
970185987
539245507
596638157
375564110
81443641
458285367
248963701
321483701
169154681
975058659
868704644
354500105
182048829
508682267
299819464
889164965
901920674
317296125
572373284
472858657
193250045
866299462
794951402
904013325
205876528
95074216
482938543
601771834
295913179
356920411
310421292
647313119
157676294
58079536
621634403
655931212
36511013
361747948
393131735
717399108
73317110
290246137
484193969
189185772
347967881
913608581
635824617
149842773
32418441
151430865
299282256
609149169
945547404
445770318
157967243
496296503
378532620
368429515
486789487
584570161
335250841
882711018
982599089
748617024
213856830
535708859
604479783
764685624
769250066
45553172
318762114
335312713
874452910
662113056
838983406
139246375
710298376
659540353
727683126
958596478
347933551
179565881
4292246
704437360
919699228
995596045
385587865
742179683
212600353
429398642
675233227
141308725
91694693
608878123
610324951
173009492
981589355
631058823
843550871
214244599
27998260
791234330
43835343
113084428
855554672
980618074
427355712
869064131
364356837
84743203
576715920
827306094
409911269
9069252
837625304
944931507
568171547
206407716
194869319
774579477
647839537
287971882
560157030
825033277
164717378
162096279
449310890
288087326
818130590
801753111
1290202
206617085
526209004
973053479
233129010
114793258
988363365
281661941
505094244
694435082
267095479
49123000
26681097
722073410
874473455
755160717
783161029
99451815
57874286
793857588
924391862
904893773
288576307
280033590
958992235
492922047
393542844
865482008
969168392
193468683
814207348
238992183
654823261
531320497
680098463
707470862
329597635
542077462
423405272
310252178
107464620
706951538
863257357
721294447
66651106
533402057
876311187
182819274
956620748
143064978
177160904
315898041
673709306
505938823
658162387
439441746
600336277
568187800
529129517
371426793
733746843
194853143
41060833
347454664
235404189
756738660
949123538
190455818
873872566
400665026
783545821
205177779
590905786
46690713
19496765
606925993
824721406
981822868
860922811
831283464
329772863
250291709
125406409
944754334
848766096
528606029
350832157
399728467
899451137
111598722
282364745
559035142
73861587
957491611
214324668
163005770
826141482
253637408
844819122
816654911
74550308
350663696
914183157
649382362
638332988
400800819
176077859
349000428
584841145
562126423
363790300
879957723
249758435
307962328
345441080
309408182
415032584
880992084
346754681
475555439
794566428
809169419
559765232
590093602
835722653
808044147
180578625
280519923
466455152
412485514
217253969
816521690
262219769
878131199
289999155
890439285
671955203
472737397
70478499
808362396
656801552
318161387
880307637
117030958
915754967
3820251
595697178
890636850
904105649
776259156
163348285
928889666
786327852
817014866
535273259
201420183
294708689
510601034
680272762
716799695
168546303
21709249
894061052
536835494
376545824
740932901
668639130
366269653
447885370
435500007
889010315
736205740
441127443
788340405
812189316
171207661
654497692
761877595
581285639
354394445
311248995
738860934
653338064
262719619
589325720
421566990
2138715
349401369
985287995
247124598
86418487
418899530
663809765
693648805
830142933
675810683
68618465
384365301
334615585
494552710
871659794
165962768
765043653
3963863
304652051
933884599
195318622
320716485
381059747
47815734
425616773
443427591
328269737
164325898
719426676
989551463
182541493
302375361
906569598
24521793
896741299
3533115
766270534
379149583
849261428
857962121
392314045
309429034
816577524
769873596
436848531
121237901
163097582
736844604
779169546
469915000
921168659
332383978
738160571
476289947
201177977
938422635
403181296
508073386
961266156
171872425
883708196
919065099
513963961
732730612
827541064
33727572
352182451
141510894
889508337
184763999
205656966
136367327
635689073
754037994
345724569
102743796
988660702
969165478
535177815
279401998
529718770
250963174
391304420
148594838
98440078
951977569
190378564
309141879
746741066
976339812
249438523
51577755
193912744
575682495
51592671
8845473
286115097
919114794
185396642
944447309
519481886
840792835
371049629
668715246
412741808
633131327
113940974
210106999
923594906
501470380
784902248
159297068
332695396
416255177
899242969
508667340
369888299
232120826
593035303
89267831
676298543
124823555
799958866
983606173
352097549
921834341
905978618
334289806
264857445
682184344
736902884
747762377
464790822
262685305
807875770
527035644
450143189
507527478
647252613
284458056
653179415
638048215
94258095
580920628
466727591
442256846
731297299
422813388
319145667
172070196
140918119
914985118
845915460
515684006
352695156
490577080
304079165
408192493
276903402
216328968
786083528
627098623
519825036
154600930
716299321
145442105
471730405
117451382
803707861
800326317
744790196
446600645
973044179
98087639
580024190
916252822
84854696
903922790
330148138
26033848
526277207
722628558
229836276
394518556
496413038
434800328
643142424
624981638
58390890
414223230
478512344
154102868
527496788
53709287
475286577
104859265
928210944
352834878
348039021
907748386
799914820
777291944
471474609
573423032
809402701
610093241
202130473
174310620
670853924
428607062
439477674
909732693
769587278
857595719
383285130
888068352
203683471
403050361
640331546
575869545
296349900
417335904
89295721
407691972
481251560
698607017
642544244
408751728
302314748
994440959
545998561
455643450
149497605
792658280
953831887
25089302
59556222
670978600
612485709
668061405
672453246
258125367
527333545
746264356
400864309
265961444
530256803
632768305
843886772
354137442
398557418
381967760
912742551
691610124
264355331
562900450
560841986
804132040
120245562
423601425
454855799
390919505
653596894
546246444
67951657
818616725
97889873
953123593
999817190
272161917
69309075
211533025
93016699
488653763
768311104
118697990
25411334
432330142
243677196
323942473
332842669
558930505
949396928
113633070
963882205
366303474
924335817
731417480
410320935
481056143
213102502
561006043
133601855
804816628
677894193
308356822
782042173
692718988
764914327
947960662
728330479
69978656
317300145
454224031
59638763
821262420
298004064
361470380
922203864
477153871
693663776
877885732
984031932
703047729
124776928
52892846
563030877
41735749
854684354
330346724
349125832
910856928
875636845
957693924
363288219
193971028
931651750
395603636
714247220
984428702
506049220
295002216
618316294
611739849
819804175
262187687
71567217
649648872
168290233
824506000
245361138
87279445
975446366
783501976
147580133
229570522
938584578
247735397
658092623
273183227
806602169
416651104
854724246
580118527
141362071
114997200
105242897
557288999
723416036
781210438
67399173
999412042
472170803
787683977
902754803
706943383
721066271
456283419
187677680
67311246
168537771
894015721
576503841
657496173
485740418
109468766
371504233
936530294
857001797
733052953
623797084
298284691
264069885
164508269
631157741
922034955
412706747
390580451
436164703
267128191
802347618
477997744
83286742
793403731
953981878
357695044
9006667
410143898
91616437
90204745
157062509
442663827
524539635
118977711
972900000
814044511
740644656
954181685
724512783
955637706
151193615
912623208
957042069
735615384
709152458
619988458
768589639
632268505
387526236
299947252
491251347
300618551
335724675
235819443
153943959
440912763
202760880
113737615
563086966
200244987
954229143
5956628
752665804
727014202
421029063
954025834
136160391
907686286
246129831
942287929
777284717
944747363
851468216
845537719
992653894
59564917
992783217
144621987
239961542
922996510
490892252
490969979
211084741
930755207
327029996
629843812
779819045
390070125
569796621
665801873
673422600
246819451
602125625
312299497
461378475
323413907
237748358
719467388
971958714
153430388
853972709
763918857
777438307
693357541
533429908
866303722
131374029
445289643
125862997
520634752
433099143
830380480
539917145
13086897
446721200
669498378
853663361
422889236
558620834
566395693
917512884
22189288
968797750
611382089
401552293
580680680
588206800
706460973
478712647
807702421
53824248
190979792
370316554
365869749
218283669
577197533
321967310
15020638
548072825
978029958
216478904
434423208
200474145
704710122
521674977
426648928
871872343
59940878
208941375
928469497
431598554
151329859
546370069
662522404
929751726
625567949
181513831
594694012
26320648
32260897
350374061
220005555
636467009
88338381
93532211
573617364
847598834
442670466
766910489
739706950
321364196
618285874
207500818
166920515
522344285
791515082
760008391
631518647
5236324
879190571
571934799
994694541
353430799
962777048
124105353
445969694
656911586
674543440
183343934
649056776
580348630
240558143
862673402
606134465
676597852
226048464
670806389
349624890
96223078
44896107
304928972
242525163
361608620
838347122
593864126
79541457
577494963
39166716
226514446
24341763
799258657
541595594
593550567
886473986
777244830
429371328
75428006
504642861
600534937
489207616
571817026
97114055
574505302
67985944
228265396
635746037
398524404
877965677
741367438
608728027
437157118
994151646
436829413
54483820
1092717
597356902
196170067
559177586
437468334
749585090
346735513
835742963
455672269
301888645
667286378
850002523
360950750
245495289
595944843
486859871
667382954
126970459
873163996
746941565
788523604
207288078
82047466
214972848
908881633
524684041
766729791
186598352
65061194
269972807
521455105
732036180
121921459
158334323
5362152
747627887
26513585
472440966
544676023
104432734
414975659
973075786
131389387
729055053
118717236
126555920
15846187
838494045
525648566
268253075
917572691
881759879
188406424
155423178
678822838
89614603
147590035
937019713
475651151
393238622
115367936
329492742
634477864
502088317
116265536
137830763
33863438
46349446
222174231
481038528
540954560
136081929
682605723
17950772
767192104
79521090
7957211
618654375
836313691
319544233
824433425
456462223
537787540
307495110
118242073
984078646
424521965
67044768
610891177
933198235
270731395
811783060
114031892
498673190
202168723
101793125
458837364
617617518
356233671
743882803
794315507
941951130
970885372
913733748
34121067
474604999
433194588
807560637
181811449
420511607
213242695
184181737
832350848
765391473
787156546
595109489
897594581
738430998
351625713
103806805
439520118
977827877
675674926
646875745
861561968
85035805
406791306
986830497
812665831
825510172
589957109
252545049
826100881
947291851
228472120
724054183
98995897
323413487
212482182
571291170
652896874
714279321
16578145
582828641
764254556
536256772
847399187
976361575
866232665
303079140
462422658
11724625
632013798
830973909
728486575
545163691
7927575
182330823
32261369
535491532
953527649
147101157
491712317
681524315
667480988
175158845
322057748
449274167
107107749
215479159
576329978
134328936
591745315
300538127
762318204
318260584
196031888
180570352
110052839
579998544
473161155
434641527
462258307
382028693
650552422
680564835
739335945
907700845
129254229
937080590
545534313
59217197
348798163
875684760
399867098
994577579
337416029
465474696
876175609
930760394
971667314
780252158
736377489
448165129
409540384
106167794
101148360
550912246
872477996
957407617
163389328
283122566
285979413
247129381
185888128
144639329
888891170
580073067
444345194
494583909
576509781
583836949
466811175
38804102
789262317
463806390
493365525
719613752
738179036
525246599
13448550
898583321
163910543
16783264
859343325
314098120
793386134
994385898
328257756
409899601
385611202
427815240
228547552
483326835
841219821
194375750
206689774
702642249
692560110
908518699
795155294
320284340
711238508
107882004
653718449
503811079
33869292
855401285
977858186
842602817
846997389
641889356
143766974
97223970
669464420
772690830
928660020
411814404
483213695
123741368
690942766
410813648
64717174
682847730
640251776
801772535
724260645
843923693
653146945
800692627
709584572
467846652
955788748
99146867
127971791
904556454
7238447
411066864
899429035
633130699
585497195
663583823
845980847
821091248
159459003
381554643
485696036
881548204
317750273
100010679
693680411
93740481
978002732
475874551
270965300
938208693
348446521
631423708
919017274
523333693
424249818
485460469
458444380
545839948
973892835
955804333
746025374
764017159
353323673
357115872
248155591
246419928
645989048
163876739
211406291
55750482
705687514
511160535
458013503
977631830
81496909
550479592
152740481
97267922
467286681
209369245
481234182
412675561
156362379
290806294
468731961
709962431
31095198
67600746
811849872
996853029
853536651
723461698
561787056
885041451
740081919
849872462
952578112
368479438
821509922
907647313
339741171
93014732
281857943
486757942
560447886
303361290
645939115
315519532
920883980
176741627
795498360
492766811
890403074
433865448
838654315
533937951
553805958
497841848
274985188
89550345
434172871
438452406
945882159
44154481
46945598
278360932
957820996
715276925
743260347
675345125
763712878
505759122
912884364
107997058
722366232
824513326
519290464
788795877
821315417
847425955
143953259
123602064
294718144
291106120
91683003
171759701
695663697
504611412
250940859
616502792
384800499
132734084
313435816
472026786
654818098
126905882
27623048
615116561
29641163
902137296
256077972
977212295
148463052
674619874
379188436
49026210
202978456
948990492
121743886
556256005
559631790
596298328
388604584
21631922
956456134
876516854
78563752
265971296
115696605
176467598
845603329
808260660
346444433
865729377
530106982
969813830
358856246
994359281
100104240
376876033
684754283
353169620
491479337
428178345
980262048
68910070
132558045
818506973
145900958
793126328
751535646
891950337
529355983
172937884
26637328
275279359
694370794
155396878
199040433
966368717
259082325
551259127
182987847
662997812
906866885
707976213
366987593
440117277
48560668
628718194
146366830
163050502
30326532
144007541
357146050
788487209
746700928
466202954
838423444
414060986
192217714
927519831
22517657
538107297
106907260
753442258
960593824
948349956
7041146
993033376
139676267
776768252
630519512
44083005
219110302
423171413
479922345
666236149
827065408
429318857
199765731
817459679
329359043
138078125
317752275
443227766
697803044
804454149
216562627
332839395
565741484
968064055
305829699
279737301
524705405
555366364
866194753
424362357
961020342
796146304
265801445
522197218
196048734
162515512
680458049
564943742
410889985
784321824
434440701
575583446
641669303
226931098
224800849
639863395
587932942
18521936
259544706
349983114
413818625
804179903
381315750
940861802
57459959
578842826
857450597
983055290
800551282
397993067
290869985
742749151
53963307
66003852
661894449
874480597
474713944
167773485
890657235
208165631
207709429
189167842
74243316
100618491
256527556
707313603
364183285
362274927
361390722
438211384
4063317
497704722
241267569
917753544
338967553
213812495
172436690
639032943
120196020
29346107
103082028
186594850
475705508
190695565
646375786
388654798
243278822
627649277
854362710
259845183
794513877
962747141
771912561
94258755
24276104
870792360
315455260
388916794
883528972
719910072
241287807
334810582
491468538
669107600
503617098
842708813
688920101
311946526
544314470
156609740
314779174
459031576
126706840
494410519
278882846
181904892
500980295
24217434
147190885
911665313
88248621
395474712
876832518
584201189
916638932
907889834
58142049
714030832
299248260
197550206
704198216
506193720
254295980
786272404
843324818
366810605
310158208
188171797
831794675
863301719
46467706
968826055
878062645
532512990
677652521
204774743
501109338
774595577
817899014
758102340
46373372
546153491
599429109
189826261
412430222
130146266
82610741
928651750
706272198
936622463
962919611
932644379
590706082
226454702
486814487
94952990
509545744
158329923
503324249
619085558
798935902
651350100
676523388
596681450
352275419
437716777
263522510
142423665
723362906
977645767
601426495
288514319
770467582
173497655
220532111
482158829
925904595
489102979
718748049
968013157
901815947
575953489
875753954
663189603
830293995
904818794
913200081
912175818
222051219
25104796
593161565
52235074
195472187
36756924
302294887
980480417
533073783
361342890
8266909
527108545
512887236
544280461
758924565
916444472
300844005
13776388
365359082
150376383
202767306
589121728
947230313
522151132
770301897
553609672
238479286
47723629
580322188
41682656
507100391
531898479
766704503
660884165
656775193
643558049
322212535
857116634
765576615
731291957
257979173
457242731
643389220
867869170
56447477
514417164
733111920
279952014
367208577
265852524
624259636
244991845
64480428
799145674
274665313
686266363
249778288
126501612
783994761
898074512
195608931
637239941
305748681
406738309
304253136
596613037
216113557
420123382
804934802
623846518
99384148
760062292
233273688
896185796
951415335
215681797
77260877
403451634
979582624
146481996
787035606
218528401
431751115
924970454
473775345
483640259
713894721
208208689
837203334
78269926
561436983
552327630
145896228
651818577
65293654
481990431
607834502
126005758
53837049
461557937
73337648
642795833
209935314
669019891
254457782
643164246
959213986
516209241
204504522
920691877
209670770
129239872
344271605
429802884
143359381
12476825
762339859
187938541
392630983
860426829
629895447
195674592
677486032
617726366
543997427
655520054
811575394
184285602
456923881
1939647
586078017
296516759
639033522
310935716
411294577
398196715
638487472
824679619
443563075
258691970
953259618
429853658
951175997
892084634
421910611
371131177
496984977
649590843
372958321
206055705
837455113
584712181
94591529
277729966
11509222
408157054
616708997
17205049
360525030
55504054
833428934
225732155
183967800
160830648
169363099
4426368
115677897
330406020
325615590
257657364
354448021
148298515
663567600
173323372
631052632
926635538
464740254
282202827
63193946
360926328
461297898
810556225
445538844
223329937
544148494
106623545
928353980
983845850
897086316
755801261
139237623
272384531
837055165
730831575
784042805
513633169
37088688
226441775
795208545
454532665
125058333
805018477
783546595
767279197
32547599
109424981
717950217
750512406
972340590
699004086
627575693
722766616
525886863
100287072
449374384
474577658
748589096
52383758
865222152
434433382
570886795
623694566
105885161
977482864
205727879
522138088
68885458
858524458
143717607
155243619
186877587
392122563
317080796
353553147
513340922
842276072
176298797
565876393
507748191
385346795
515450371
205780835
944724553
262954727
181249033
919809602
974862929
585770704
754457925
102685086
825223964
463584544
163035706
33163659
390544194
375497365
129958882
271970275
832105373
41243923
931674139
478423897
83249893
528943300
143352259
119417264
464093623
955972720
926909678
228624531
983159881
285047319
947808334
536113577
672283748
32601476
110914566
616516949
304805629
180961931
930088986
986580885
904532007
771397260
964831805
219584711
374190337
997468135
486419650
179299893
816890412
172760314
792321095
724200798
998229813
84627757
409614371
535524143
900656099
762445295
682135707
445747891
584549776
300509438
960184733
15313241
633329670
568472533
110856664
550788353
893960398
127364756
493042338
275191117
911640233
157868787
345477140
913527637
908827270
459218278
91441850
630019753
509899926
218532173
657666801
672812621
438519705
796748633
14769386
399344167
595252527
199894128
865274706
828264618
257848903
762772771
618616938
936345171
830347387
355529757
140614893
328073268
431583327
172236045
314023638
231702269
230226548
278233065
357585771
475919343
840986491
419907166
665607177
340916830
863929895
940994707
8474695
614013201
344116861
904909604
160133173
235707158
797438530
440661432
813080226
685920786
30925216
414831142
62772710
672273112
39352931
641241048
390560185
482755988
574213001
196210669
38437533
617992688
507240597
273084979
191326186
724948822
958577094
632607028
765897881
777404092
280623495
683839870
681010822
287116487
577709318
335259589
232051280
631448105
325240072
128117882
379784182
152048186
831672039
374197993
92601040
501391766
268481015
366987908
5744068
985626928
820192031
587586652
841456506
83050601
974065064
807102985
950239589
998676672
471406378
896975239
337328932
612096744
652446721
334846107
349414950
430752421
874172461
300679678
340506583
245618327
831128198
123276809
991337285
300712023
491648882
373602247
149189848
403973660
262458580
819595000
770838235
204724178
809194680
38211765
784774962
52915127
933229271
615900217
647120612
384388709
10928093
329383963
412974545
271262409
526053769
751892351
441731912
643353018
387356413
821665404
715113053
327796584
810166799
301344268
612605274
805310009
293216745
262419845
507941056
491370655
49196592
838799036
27698141
93141652
642235320
496003616
65659049
748123938
928345361
53798323
495974298
520175864
82893993
888870466
740119018
678781424
742392092
151980425
796681732
853213156
383289090
803590770
704997493
239989172
362545845
781461287
258976053
662021353
509084192
802050040
826749677
39820220
249607278
625712412
600852439
890270471
512087884
915093507
261322028
212973810
275312370
645636926
773913042
325041824
280716353
433790249
581976967
462347309
917646149
551143979
715475704
409641528
611668073
519358215
497730441
399082231
981804835
592089384
195434577
738713359
252835706
584905693
50223831
354532549
175266144
782653377
916954256
572454328
376053121
565540124
543281459
993182149
170550979
732994879
525333336
275189357
335693708
117108540
902936169
347770363
121115728
509536743
456415123
926318341
593828124
693973805
811698842
675673114
962991223
678021682
437689410
17824131
994494333
316682777
551849095
442477677
932351128
600352652
756717947
662569628
536192389
628929102
494463156
455685416
509620075
385315854
405034192
838636491
174178321
51085824
644447669
94627471
456678740
445957320
916239710
873156338
394228791
716037606
927256808
343414958
161807601
234746475
368497362
470381758
994185325
427854482
740648728
427218427
490977828
816777064
934076353
548438755
217739340
218947317
741411055
947759108
883711030
490695660
164414449
902376267
90095104
278263950
614530294
849203594
640291438
280853721
510091726
112330986
305322108
452129277
259404762
705505389
157659130
616550655
701675493
52351277
425398862
267990713
849913134
368481958
894333620
6929314
5063686
323180839
486844383
495377007
480101590
718480584
969710421
536731093
357010445
735034576
218604397
450234377
122049878
283817216
911531703
486056166
421094772
986627948
56929403
15052014
811069257
375370141
828530462
650409244
940677338
719142187
331380679
86768930
226847833
307561520
823063322
726112274
689462641
384151313
349147367
797207134
564357845
591668726
412734768
418280003
218462379
739836856
523940114
974215603
793783276
627819011
555205854
397832412
986538365
522890352
542728770
908381398
30269562
46761080
843274819
999225997
197385951
398376990
202585276
223485160
634395561
659378002
198525031
950434883
545832020
630622787
330509418
622545958
51467179
862576659
395790464
326068045
344796688
666046681
941114846
95763176
231952167
603488425
443792625
898747503
805723108
135459305
133671777
394707921
891009039
492215795
212543570
28202159
182391786
573729239
465180331
782397594
485840644
207375768
447308811
43623263
720232096
191610080
939402569
214101366
788329728
953687599
625089859
378651844
915988573
758747727
885560492
138092876
375804649
601766055
97247071
668544532
750655062
871807237
974186039
396525625
395302492
606003593
399482317
374120177
156893894
10573773
490818060
688111816
410923162
999297339
841556753
335234197
33525283
328419194
239646496
855914923
486972255
339013460
345777942
503354689
837300620
766285700
903288753
712538883
542307589
1060773
293114145
646271183
907588530
21236577
905515603
519779210
221297956
551815042
61521320
753425390
939647917
661102851
595497001
4455846
999807186
454767518
807464932
998195034
495630648
832552705
850937278
358573001
925781837
723888845
827755728
736286669
973586437
90906329
792901593
130503967
707408789
746817167
447308704
763905403
172072568
606723927
433434060
36886676
859491556
330493741
450803277
577058969
312112602
973039886
332221677
973741732
523432074
544821886
748577602
95010887
62309635
489753371
475341035
62074896
324547067
238321428
929304896
705093726
844260174
19696146
695533817
755489791
572360070
173393950
9093992
449040009
660071245
288436887
648365463
258398036
308889355
568048186
199867859
867416982
127432988
883106488
346073716
4021073
377943372
948495807
707209253
354492881
619384884
264158996
865732579
283932880
23273557
274164794
193328614
695837039
160093196
562163051
396207736
18264765
596814160
667705474
238938164
109507096
145253019
449155874
247844842
229358507
546022791
793421375
658153347
411800857
855452609
17837521
882234734
768928814
228020938
98797503
314663995
122398749
771801184
815783643
576875442
605765095
38029664
272922804
909148867
361788394
271988089
504944100
354871708
974539468
834917031
848145676
560380547
223522771
686405845
501301566
816570601
985214876
477225479
56548133
360239683
869754089
146134408
877377781
802393328
516068914
781488368
255487512
763006050
998976887
485659199
975457482
915045480
55197366
461294126
669539705
542965061
12745682
363361396
911508493
874699203
132399364
478767769
121287312
363072895
315697179
353145068
730529943
9493342
196008271
868969889
665914975
478452006
116015379
507321930
383974677
205091880
447074755
142897413
880848997
82933190
445179166
650307511
769745657
964223430
127817443
338423155
934576677
777476556
247977022
286023312
283137453
486069660
483898430
894110934
214559368
211218179
931107616
874166554
779575521
807398201
389385225
153444032
913160585
8317708
23888155
503533187
85276847
93524440
55233120
646996404
508172597
780060598
703312435
310518927
915518448
494253302
840283608
699043794
637845400
829246894
48024425
414174185
56145552
136859058
190316766
335117389
683447355
883360257
352531890
559164404
373364757
461266358
256324737
695493774
995578246
687070281
67406330
36150101
701327297
884761099
368531841
59373779
943577842
112402415
388383359
877231675
929954116
632462737
823327775
413938008
837177060
52749074
177466244
36807248
464333852
444716785
943014979
122257267
760335949
96805458
759496788
916240619
131176639
665028831
32678402
840843096
715429174
868734739
612696674
622717960
245625834
102924386
311743018
776176149
500560222
780530982
100145208
188225836
773571820
323304994
631491704
808684885
619738846
219555069
995897607
152021749
976719990
902099343
778713411
180332516
356060497
774766053
232745199
977356262
314546090
786896693
134867843
729926326
442891661
625934546
102910976
197801954
716554312
942342593
234372617
880537052
406270240
421423471
157468635
148570649
10716227
742903166
82614339
511860760
946824090
174745365
794350831
628260219
664471727
45037450
954261330
366413288
511358908
471684526
337638787
320674463
73898953
573385321
756421784
916366299
157260401
575506112
867162214
56743860
529965815
15512681
375181462
581534818
366982966
118719235
120356615
328144737
772751278
60501679
670156794
219022636
749330531
683959241
866722319
387875484
112003349
325194724
791754767
207366666
637072105
221325307
373365301
728567926
559772890
261119733
637942739
182172531
725652007
583194799
108720471
175069472
60553761
746651158
125719797
191700072
308950380
504042357
416147186
331759268
927558226
442704227
736964346
612427685
143024838
59473168
473551077
963154421
808554035
884677650
117602605
43613083
61794363
525334360
693540208
52291329
991022225
649568719
472058849
991183672
907690604
996820607
922807639
951320352
712525877
380600473
333606259
106322658
869028041
782349130
918074796
327746439
949756198
326650820
889216141
290862512
599324741
976819086
582637527
142944964
324053425
627602515
55251787
212121147
921581635
552361827
981637239
820566641
272189202
862328441
617658929
705658935
501297150
120285257
414162250
768908180
71439517
801256387
636946274
881388385
103315775
643408326
948117594
274791155
32963678
179444390
855612775
188120075
711646533
397763578
540605583
177798820
527204910
160088350
39650538
70595042
146882243
650041971
878653444
144553951
574267300
972908922
738238280
177731103
47891968
303405021
852428988
951363989
339287238
527732985
32109833
893530454
953092637
685996930
999847393
462678396
886096212
123861431
492522535
783927888
485832794
772904763
797952539
411208291
110260050
625320105
189916454
727978163
691166652
429739407
559775731
262482286
793324525
771698768
504041161
47003127
833794720
518622000
915116993
441596856
541370888
354876086
766654926
666703483
42551251
838055917
832585647
376501970
704462989
358697772
92109643
0
479933564
645987816
523361903
634531538
292283213
775068295
605037875
626586583
681971599
474588622
120285359
86198752
322204660
777613581
875075059
76497078
570237772
435877201
155861610
705968575
673136448
137340623
297132324
727850050
889125222
237890590
866455317
259941863
19341484
302288343
103842270
424708397
245791492
718878998
823171217
826265413
263714981
289674130
503673448
276321266
539261447
788561406
258820047
637033677
563677974
71811357
475100455
993790205
847317339
391572152
532083882
416403584
309794342
804503035
583690830
845370287
960573980
311139930
192986784
468236872
196113189
315089828
954139174
789859511
598765288
281704707
863744457
458169075
177340872
987991130
602362436
757051458
402853048
750430699
516935281
122026660
666981272
667406801
343232876
268476400
691080748
623983932
388983411
759371584
294891110
698918523
497299329
345711907
413865355
550613373
242296947
689404249
414770037
18155200
19316848
811930205
512270747
323362451
915128396
213858620
763342349
524651430
810258451
128570949
718346738
511839235
11125261
908777119
368309462
497008475
96249909
517614148
916138595
364847850
554450093
327703597
438147874
383263929
845802407
392472063
640229950
568442525
237099685
479545377
412725990
408776134
400502772
39731825
535985327
912981548
430695426
736049951
789444078
315870060
405163334
10866923
221094280
670033947
581925570
892106248
47367789
345316014
200757634
268158348
344184844
173404316
574449418
377053604
365980531
840943850
335860464
961395841
735706321
124806378
506543796
888866427
394081561
344827333
748239830
212561337
557895424
311048992
529462712
27091564
312992365
808482859
120753333
789825617
207119284
148536689
332951913
596096568
502534771
795818697
916044229
832781425
752200551
527355197
517395746
65652661
448224741
282093528
436655927
232367467
407077862
198708199
400305468
928305550
16777363
150133437
515918992
618924306
711892201
527217655
334737813
762128746
256094685
953927214
318069250
596183613
749515058
544601272
229680994
547093606
120254699
813880785
979580169
25856361
171663454
969487033
406472746
358959310
470859527
406642968
303464288
846178247
2302912
927782553
447174878
429454903
687306917
734145330
20771525
23856
407479398
97155826
15847075
66161353
913902318
177976228
498299989
795066985
574236029
754678930
982010087
962116405
338688328
738589204
990878946
618193105
737188766
523679079
347203817
644031898
242023275
56469588
883839367
900436214
965507176
927788762
360623723
253556568
722454299
650252428
345191797
563785193
640890918
373028329
238724860
771405500
971841801
884119671
606594640
544481908
701330943
780354050
94820956
326885497
869121240
366119119
589479325
418446278
837698781
381852840
965041557
519788755
205960528
418217651
433570647
198342811
927620854
815328941
842436417
57158585
699450527
309873504
34625303
935003967
519740874
25380447
643377679
288953825
35289647
510549302
333824969
512224269
512798049
246774157
449767788
422459657
578773585
674999395
757893810
698958985
112484514
257536830
241201457
562809491
667241143
343856518
136254778
95975777
86292005
392394808
310794425
834428968
428277198
198798354
214259094
948483238
627013298
502405446
176535082
112177255
59494009
24306477
535306265
800783972
157153995
791479075
610676333
527175354
411583941
439615311
389061038
296224743
512551641
825061736
12651343
831183464
959871167
990118744
194878219
789540073
433052303
904017402
230186908
681021477
435286607
91969296
886242764
634105267
367060311
616111469
289336269
25119781
75476293
305693731
65179979
258193738
842530799
898421193
265785457
910301097
271701282
741032351
432222626
556238437
797059721
539696747
276326002
998573380
221077066
534859731
917677419
779986958
655557027
525179319
751533949
642123375
784897718
187553999
339335681
621464299
607505785
777232962
249893477
368432544
464412662
343426695
635200360
538025075
598538147
266136471
361816437
616285837
862512586
302159705
894046445
400435154
698680963
421343598
772376940
214526299
304936150
917703218
166747976
268562052
657196587
564132077
529513016
525224753
870050298
760027096
288287724
378111187
404871550
730252213
622247583
280382699
357341346
29749778
955730750
117172004
742184205
605911363
652244677
699424101
603701022
233724063
449978802
538151914
353596803
993924381
773160481
311903886
602229351
916237976
717373317
768022125
792874120
744497729
325795058
756550004
859879790
286892543
492746848
886922799
906349473
120667084
775134761
990161435
732174160
399492329
349319118
606643210
3430116
444032902
571229015
231537686
382932858
26462804
674444800
587583291
829672159
465712525
201950877
962988353
151936009
40711531
734955069
588443755
635841699
335491224
285523201
505092583
783037275
119472075
607745103
93317680
169098757
274475840
65521941
992102174
669860776
571696005
680612154
610192843
998253555
77184636
94590773
152327411
301815232
801910936
896078817
792563035
13243158
196543591
497658258
362859824
517527528
941805116
964818577
859570767
697697348
751452460
605030037
374434334
938312445
569031477
223235979
101130317
772955930
465138891
365281266
274217364
850657678
739495148
828502137
565455663
753555897
909382422
553308693
918307310
393054844
301467905
85274269
930171107
978608226
82378776
306302405
425696210
965702158
821702207
587680561
754989653
106132261
883266891
686292814
47982409
727456663
668515204
101085063
722095094
959058817
946356308
39470272
393135992
849068084
780634516
964103373
579701216
558175593
391017015
65816956
631970159
156763780
552749375
20891282
128856416
418179801
913815185
241064259
234101531
419874110
762071437
153846579
292586143
520702527
806009981
774622042
777855454
456473592
338010594
227956274
392053222
315066150
153349027
753870729
209234880
743758678
846684294
221272388
108659175
472757904
977902516
794989527
210292420
289734592
373058374
168833420
790510429
428080517
698818010
919244610
683511871
195494943
535031904
422345170
412824498
608257112
99304017
815002725
265059201
228682240
524679676
682898084
290610374
6806592
254246757
217605560
907530806
618725725
676964849
516173100
42939130
612358403
26845483
781898255
265000765
302024188
941989723
220628304
655724136
871725392
659595710
203803045
782910415
130852294
863908735
710813311
780507819
18856110
853108215
487530876
696397490
281776277
199380609
166528849
420634191
781559516
621490444
875661128
464898313
45406336
886906655
740404030
32946723
270485430
936084633
598778131
667083382
925057948
18295041
509142848
588142766
884685453
546688930
778893333
36823031
744409291
174806240
841737744
518517122
916891547
47948015
186151359
477709464
845694359
654389206
981333900
546325059
551010619
667972482
609122258
8366441
416152236
315226321
2127023
914189853
544995079
263298256
616857300
596606487
121855562
518196315
973976069
245109022
920942209
24565599
789623855
52622918
97998002
526586979
412943368
216830843
549462043
521571603
900360270
752551093
560739921
599006862
214122894
287648716
122459425
97429252
676445557
648243185
453112422
880231170
645690668
988802167
246887713
529051691
476151309
860362778
388990345
741434909
481965474
167567288
312126674
337971017
159570230
794525467
396112067
571206743
596266676
72935005
511475565
338793613
106826934
994691159
39885112
267799646
930885720
70824470
806958936
870898338
261149087
982026303
949254533
413109674
603646729
364903313
504556538
563087063
647091451
333104345
18273802
640478219
476547725
298614485
352717608
904533086
584176659
789616942
320054194
555661865
732209676
473665783
608333515
16625153
924503003
354778874
176644291
274125949
951606837
749990119
326813070
188227202
60699929
578162360
535547519
848652292
174652319
956061680
430458637
371069726
511465323
726159002
261933743
793985887
239045506
679638571
952085278
89215980
48789411
751742605
400760841
842403808
223252185
27640712
280469932
830035410
397443870
502308780
444360581
259220610
260297420
30614968
573870921
208423848
164346176
887021374
420502570
34132365
465847418
470391992
608630768
549658596
259763367
305533403
367625396
545295260
905107506
250233510
39534337
201864507
931868622
918839063
900547954
754404340
532035116
744511118
303678147
126094150
981516194
928768276
949646414
760125803
237178802
859856049
963167822
58662927
644529781
126398417
796440747
683238184
190179340
487148424
41717966
783060551
425291508
198422868
797252438
379135728
352114546
828132303
615428352
386439522
699445857
818308090
198051869
636437604
409224749
601270488
849869961
853317436
412905332
797195678
48427129
1250502
283135195
434945999
892848897
839623509
533686143
574684052
419725135
670078518
861742889
148253808
373484287
236924225
906014069
677731128
318421978
940493980
378166012
518220509
533083721
400420560
695665163
250334378
837966526
609564583
797518215
202203481
403161163
407953790
236276204
959001773
996023794
726423475
863597111
392370221
673928415
212851331
536066916
29992214
496053608
917153191
711128278
236605331
453270390
563667430
935880210
920227990
70975082
887195582
502069510
823212815
747899349
744806427
140651861
606862023
278706704
838063767
817248958
73760842
197471675
508273436
204387532
52230400
898724211
542947136
765878505
435553010
342551999
319676330
536466105
181932596
489909848
939065482
971762308
750248864
773793679
510514180
139756220
852789839
904167360
53152979
877799702
536271801
264166041
719230042
774184176
980045497
952040193
656533684
634087875
231294634
631526855
401403609
36237734
141461010
488363650
21154627
482560591
473355783
384242453
718773829
377877298
85382650
55864270
533147712
486372885
320887571
701220219
876478447
14668513
751484540
221681720
481922907
259172893
233465925
347239896
915173721
236829613
478078717
132585583
805154026
299499431
887718233
976887123
529434437
363591501
125179562
767160558
931504304
40947879
424589024
202249443
749181966
25150493
615455753
582562746
767742107
18392529
841573736
934453570
300420895
498675136
847361474
267695746
158953245
458168161
299126594
947017307
196945975
969859333
822156059
788427871
146792306
632271281
586548920
423067985
35307559
174729671
697968815
191180792
305172208
656940856
869352972
570232912
49720272
240815499
667766381
320249795
99315213
457004460
12943763
890105662
949667657
418431006
593851270
750640516
787953002
408002118
865286964
230790537
431774259
199855854
717566505
543878213
512587642
249501175
199869877
652870772
756084187
559194164
722484753
688593191
925560718
75129388
840108138
674385361
423553262
970983920
320340132
369017966
658173404
963067795
600316718
515753741
103261303
869212710
37781330
883018826
939324740
255425817
833637210
537288169
809924660
676931644
518778573
278314310
312125848
752966122
841492001
882842955
586280968
154733652
321723382
653557795
959683266
244630333
766263936
306052970
76904757
732284176
631246844
374692585
766280809
477970454
864049436
425091162
874143699
224916544
134016057
665166442
730358011
212484161
842563992
982248014
873020961
559812627
424089882
528989204
335024212
491282698
230359708
667282598
841120401
468048125
38067271
159506499
720854364
762187544
745642803
20517274
264152182
402376552
907590206
79745384
999386976
690565399
178731909
634361707
81387468
931587584
853817458
795198262
15544573
546647741
648586117
779051155
539969482
716618520
446793108
757319684
416555425
160219028
301316331
100266702
939212051
233175359
81623566
566865681
464458842
759070967
503316735
902515469
336994625
674438079
876564816
420767796
541761036
501793067
909436752
449321396
856496536
783628934
258116608
186561535
9529268
890154043
837778392
327646287
562460555
432835029
684413512
137222249
712093131
684566754
912437167
808652805
514900724
239512425
305815818
827153757
427358513
570872332
824163359
714433824
255112627
846029097
255780344
177807762
57969903
363838270
568155884
247698669
889332842
102200654
682866919
604154769
79513512
534180076
895098928
439005514
242131408
329033095
908862120
743889609
378728666
599370705
572510646
188818325
309889003
745316431
687324706
319474669
22575791
411671914
603867523
469687989
866219723
74519316
432494518
771277550
78866939
284512568
80130494
735177886
440353246
991160240
326652111
625958953
919236795
443048077
787372250
778828882
693773807
608248845
244723223
322876433
409718327
960062035
453102161
889504589
672731387
897571662
643954273
336577636
575191048
887813314
81716565
220284835
172849625
263285219
428660453
31505407
840199387
501829301
238922625
746956658
105095197
481859873
788617048
6288600
181217924
635330836
850952652
851301761
6862237
571457854
28235635
719242559
370051350
230793214
821058084
8008437
519368830
15277359
708591001
412654821
569628585
158458391
167574971
299850298
544972051
879878658
84083274
614679743
207620721
415132787
607047196
781392843
100077995
700259561
134864228
30529036
509009958
558575340
528758504
524565031
920134234
29170952
629318431
766637528
477200847
927202639
944058745
727586233
583328372
155491877
275171596
162868357
803006819
493017920
402048733
813954240
826925334
333312010
700015245
900886241
770762297
736037183
197576311
476782294
316148144
232594832
599715674
889966862
906014450
57524317
301989248
727506045
11748821
970597919
982314327
289805767
995823305
444192234
750632294
52394406
41398603
750761357
288787929
580097560
396202547
501276027
34518227
188038578
453135962
541213705
733811436
297517260
226941553
462269570
658387680
346893768
41347944
901646116
971739164
798423648
501441724
532091182
68249097
749650076
519779960
373631537
22297776
262619146
305324923
420947352
638404825
75446302
762920408
104509312
392353870
144040954
201329776
934735919
38025473
739785065
405053111
678859328
663917911
168730534
773153145
994786921
423767507
302688757
128371150
735013776
448585140
99825530
252034307
938877441
327043497
139311719
828700080
176038274
873394769
855188656
250013501
452429913
858401596
383440846
979328289
831070957
330799939
546452387
740627791
484200686
990084635
58162797
123253786
700535408
692434843
920991637
711255291
428461648
53705852
339644172
594883154
811076032
580426448
139834287
698592092
954633171
21231743
129510048
653569619
488498570
655731290
187880267
342332246
167926754
440581826
500526939
754006830
124324098
809799643
478430620
939434431
479784197
136919077
754613067
57623441
914717969
509099896
693773934
67414717
957329887
659009753
718480221
252406295
98097968
250057896
756211851
767206172
413524902
201628312
937630493
501821820
882104984
27481043
696109852
455908093
247894117
701344901
984651823
845257123
660377334
31480477
824441493
674149018
132395484
974361784
642798088
945442211
823699973
326584143
545258960
315372003
419010290
123492291
581497410
85960797
300698216
186291921
514525361
930124483
631495924
450507503
605608245
117707780
774346308
747014859
206523395
539641620
598029803
796300488
286658629
35185884
300425870
247163108
104035968
949138892
997625307
602544555
861568449
814193434
916152196
536074610
966882704
587543511
447586915
818416569
733890198
984701693
48047914
368653048
853354839
503093156
601839342
537274945
364510933
607989702
155201288
29856251
776960304
717104479
558510654
904654205
482218009
101948622
307445789
684519838
786897835
561713259
776215449
617755861
92202182
462659640
777811716
529164185
676365210
69708231
804701699
914056134
875383850
305989363
51118958
280492145
722576816
816871407
813020628
714151788
649113046
120355472
395227870
375124936
949243820
995247866
745458384
41510979
985159270
245388496
14025120
992479657
756128730
933936485
141449290
210363437
671843873
113858127
333005751
993865970
227832800
929463214
670716634
356050961
37280523
666842805
328020508
233300948
423448544
788424735
256776564
72011274
379056200
571007820
932208467
767777733
538508398
781594827
130648049
546972748
916925226
798343350
135479265
507402145
536487688
21113250
204090600
305715545
63001871
478300598
119951506
436925899
206388126
843245434
208278716
587014799
311924935
257239240
797566074
315882049
42872381
242219092
283720047
410524164
334368719
691573349
881776143
983525076
414482376
356947922
438800550
769476548
29401589
186739001
782735484
754747014
655707483
93793693
796824672
38054493
546335134
723532824
920429829
297192705
8118246
413242082
798282710
666735756
189912915
645872162
74718200
117274368
215113443
66649862
959532519
698138417
830603778
547808510
158315177
679528903
472825194
827881095
143640812
918466846
456796978
778927335
156781504
616821600
371310154
249221543
860620354
919329971
339142938
964810904
93550793
688710265
173023329
354290036
287927895
18780616
687514802
285243600
49157785
557490622
94908404
959190329
723191838
835338877
14318279
810252108
405224437
146780392
700568037
896166837
809820844
65611195
714199215
708849444
958719871
116314572
41133784
153374898
529741450
929134123
700580181
89191368
882118059
323529342
82416377
413280879
360887537
446509097
22526768
483176274
544225113
935428604
823264229
152843888
273205321
338532802
901725343
538665030
278518793
49424393
117374012
536840876
732452323
389748955
941882222
782623577
960890496
35786757
935830305
368222077
105745123
337486479
262528061
419921807
568582930
505118748
349960315
955897808
10145170
320560553
395700763
122502744
979391656
755238781
606605225
926504737
49689772
544458387
692769549
892216631
327822178
760125589
223973314
138104785
931709121
439263199
544751694
951460371
404567493
139237840
970966356
874164343
789056728
583028790
92321583
391895845
146005376
653193103
96609037
28377877
912684616
278862734
587374191
247221014
916951924
919084746
896560607
579861750
731994690
589236838
562488540
38552114
474832495
26814226
757957453
679475931
451874010
83476740
696958299
817477874
870367481
585683996
325940164
976413022
892830208
653878163
848293633
243115762
556174278
552796047
590070999
874513479
323868537
383357635
441428636
315898141
578605784
276789422
172057097
106684743
109665313
593836531
589383911
520565081
931934075
474030930
861792911
334427684
261808219
459093877
129037382
830817723
205765661
360517909
931541387
318706881
527650236
498615644
429367138
965302891
811601979
822817386
386318801
177716083
88996078
220320195
615883143
106805692
612850497
546851697
909338603
814244490
136255220
638795900
693133344
627133543
290361065
781654509
270193935
691221843
204477027
416519074
893108661
790034143
698181015
837703075
748325033
578631539
587966700
71181727
13230237
601903901
906903228
92262080
180228677
228999581
468559411
47623986
981754605
984572062
296523591
615796123
741075154
309398422
564138430
860698227
2860412
22634389
903881748
969011011
982034845
733671675
12411789
918532906
358066116
867791492
381198513
934074704
42892602
723069476
125736937
154095853
630645968
661268588
721212807
624801177
645142640
831587750
44477749
831294879
267747606
904831038
806858920
482746702
835261402
87604307
357522041
678280690
23774048
3714930
892196334
252604770
219942037
131651460
237948972
742798141
90343727
123115780
799880523
501064387
57802945
860912102
752985934
655255120
704905486
65315470
894218943
244740461
108743404
476161332
188394592
980987102
848921642
234973457
552774218
664892319
556171651
913784645
682238328
801255337
2927396
87908937
473680850
931633211
868111107
228508278
188506573
853517067
469622222
611704310
141865222
131687150
752999083
300947798
821558120
621576919
895452836
134536186
424104447
777817532
720095116
506369169
117258388
348211766
133175942
206904935
322245138
738133252
703016426
657542895
85878485
912494666
484435138
730131249
788475780
516513538
135258639
456511691
584218186
457737222
962939621
927761346
572503374
286452644
795454973
8748909
595765277
346112959
263573388
819343482
16301650
452274443
353770735
295323366
858205822
130289912
449480044
484962898
510410455
883558991
198949411
597484240
227822377
414032161
746853665
329509183
913750014
707369778
764230853
202482991
50545470
351774552
763924534
937465008
795907730
810817970
808404258
866860737
256050229
407844410
42298520
220155643
735529438
652971442
996264477
185151127
941106241
445466632
853563315
763057801
472121301
867475346
829055163
349328274
305391240
471583413
159455398
987000128
425317514
999398874
940411489
60149343
146863192
78912433
279577926
747140949
414661147
42020206
302835571
862263441
75197212
111332599
233045532
570528404
66441765
993569595
341821068
201564763
276861788
394453892
409342138
575057926
140069739
585492483
782560137
282634788
996428557
310396734
509617638
264444559
184841116
81945110
7301551
612644471
599560917
478423058
75580368
51343078
327382272
923694166
703413815
309983780
6371856
50038328
33079830
12261500
43146795
380716321
586747042
757029634
262350495
280599106
66644989
533451847
947201072
662260648
487135374
237908597
357784225
793382233
832657116
680368664
559873063
510360927
337264858
575474491
90758756
357802305
722846778
161425453
544465674
516940812
638893593
251165890
840628119
264298074
569790896
510693554
20699279
92058251
900751416
990907596
758354167
15681343
213806999
128059255
855307455
658963430
70767337
721939841
7564134
488283911
619827033
739876043
466832770
12462520
688638732
696994483
519498587
697767349
951067962
476406336
908765338
280285200
554533125
743478696
757659456
388563092
573090109
733305440
403699935
514244836
43849035
960853378
671214612
138741601
77661450
744636327
841323324
980449511
903255631
918201364
750291699
363390300
922036016
68244594
685296711
811560382
859444115
630544125
272673302
955598962
519378532
423375659
86399332
942383180
793002886
548759300
90939782
116597691
248297210
803570243
373667365
824221014
307546794
531239842
621053090
763320444
524486329
162490707
720042785
636890300
693193179
144077297
819548115
34820618
859330202
502797736
831275586
103942455
408734092
880630422
788825821
415559427
126059794
243517248
627370918
212214128
707369561
521160634
197082148
205974654
420671987
650483435
245878669
381227790
19705251
565612467
618673317
829636870
970550185
149832992
917818170
953457666
362907031
813265148
570581025
957870736
537455969
986402590
808179918
317989650
269081301
705908102
730796489
415236739
804753671
426428995
430958468
141374905
501587463
958407461
721344317
814506154
469728003
997118293
904527162
889579200
452578885
872686172
658902784
670560559
681121230
178881860
222189247
216659
284025828
867522440
55272346
682660442
495080225
635567317
898272427
328414230
257932882
144081819
978032033
569608592
8275656
74000846
62388641
919500304
55808280
844490452
675327374
518856090
648211370
635460578
377998177
621418023
871368738
689627303
783830925
76259450
955505506
861456958
280762447
488946737
78056403
361825562
301410901
335594569
452917207
365459657
711990145
515981318
93244753
905190877
510239269
973265868
557280683
904292590
498390221
535251989
451966897
968662244
45473775
391644051
98697821
392607960
893642568
693444470
269571548
105971445
745291709
973956884
942707057
679986835
241891678
401044587
41441689
64257900
333489252
670993073
172459489
474159654
366269140
229094640
813634013
501448368
168158795
334370729
371360381
23462730
716606399
575012623
578416367
99395730
997506729
267587571
333322965
44821211
679287761
871488639
144882587
772388591
552720009
562720401
356955039
644270135
433908892
679316065
430362923
636611349
561852455
813611815
823805254
139638989
747269927
255860595
64763564
544447230
56241242
723769686
540777304
636838837
516146063
800988173
882185371
240974422
646947339
737921758
703828983
468302755
908644146
399109297
984095541
604609825
385719738
401160638
901487807
98332623
306659826
510602730
778242306
478099965
41974198
392104098
826091883
960446632
396122741
793590057
633713628
430682647
921705473
626636845
596236134
433897775
691802436
709280767
296003637
732684592
874388733
875743119
294827600
260754467
700374330
761574963
400075559
503656766
669529945
920039042
909993657
763709434
878035618
104442970
881365072
260685445
177110546
125178609
67248669
968037564
599385949
589165730
835554459
757425909
860270129
45483180
339798187
207391817
231758389
574285024
89565786
852454858
964534514
625466946
929626225
479914265
876046734
244457699
841614451
726526833
956646692
711490536
415699731
186555706
815887277
785131599
926055639
320916903
451741948
187452309
294146456
925818410
312189029
659229447
990702240
768785250
742151221
14241000
523070483
896574246
777431877
822817812
352465719
37368416
89120276
824145390
461309353
903686590
175447057
986837547
600027913
112346453
930954693
541375788
517745423
715166212
571364045
457491272
375134695
312591330
66543567
279235022
268629410
558023510
730811444
334273482
845881518
626854456
475166578
950552366
987294728
985052238
955843760
404159843
284468625
377830111
614641170
661322429
800145818
634708875
179721450
628117495
201426647
566457705
187965874
707720480
850502943
396849064
475103809
945899829
420791519
943705496
11159201
550428860
996096589
345258994
296542345
23865766
297617297
666639495
379025647
976282773
467273736
137204645
483966467
962544366
688753044
355633359
286584824
232956227
36761396
158619456
559277892
413971895
579561309
54330129
297963093
444583292
918023512
707789719
994212789
129262695
337734742
523124422
405666620
516094531
261756035
669208501
80106525
947716252
535221627
817517982
828001865
812906034
749621047
257483621
538884241
46966804
34071277
256957776
38173965
362489235
909458275
261125151
943326604
797178972
143464574
355417674
779050675
348555505
997488372
390681839
120204338
821993647
589196693
189788112
155693820
75533319
213011087
946744496
508231268
305187075
199627093
224210782
519938347
581096748
632894955
855127122
26231457
220014063
104339298
855733362
164160554
136826665
96001315
176153984
384747500
410777730
189737354
632478864
440107673
290591719
756478314
316522492
946752564
904729590
465595541
76333618
237356428
235095787
249599580
236349703
747502407
695454125
490097110
529813640
162490015
356554891
197726110
960609104
552741177
295632813
247812891
665018714
142620291
196075805
4142008
259913901
914194192
414217109
801496249
276884034
899577291
98340458
745735299
647925803
305927603
31054277
888403583
453854852
113472270
176341134
724291265
507716556
998760239
871117648
992999037
658079572
409488412
291998954
61118931
467639555
189215306
972541173
467871905
662611448
645228710
853641128
413900566
13978434
904170631
950744623
327346448
348583649
11538999
685953503
47317972
317551549
926825596
242081000
531147382
58417340
529195231
152978657
50708725
31072304
450342918
587893514
482077711
455502635
740875440
749273926
520980164
695988968
444000008
868682840
414052969
436648291
821333515
223486039
819896176
890324682
524016762
345421576
115389630
962411246
154390378
15865608
620351836
59573484
723735056
564150278
288516888
838240935
486190646
990051694
939214586
709881707
30554969
501226120
925239795
982730625
795455770
902232526
27423630
52287753
196050297
183003183
702014126
822968126
848387621
561235733
526876004
638761593
211097677
779893009
597602661
280697824
689423847
583541342
19447960
970514093
318020055
283512594
43193452
415167177
982456960
873480101
347004251
345403172
210691960
915924140
593809155
313243861
787710773
272754661
429664034
938407332
345481783
456999719
683347956
707851690
953543549
803000899
888517296
41353938
450367565
467632629
493427774
58690029
590550695
781991640
670359871
836740616
209010423
188751600
134719491
682835702
446137006
479239876
607516934
331557390
790808148
63548744
531503524
67188918
599178174
669812641
203760410
771374899
918154302
207704359
687459428
428662904
702182863
536067333
820159158
358326927
600160514
864795510
382838175
344447669
856234227
940782385
138500785
329862695
821541871
324049387
306427410
982886564
114348538
825540051
357182066
650918547
919812182
908670940
463869317
775254450
6486577
923874678
595585691
642578650
473730103
205661826
942905311
192718066
311232054
500158704
956806620
581551004
767901689
218720029
848121436
212356856
204059441
328015859
514214762
219636784
970356949
826814425
435392243
575475863
730933208
2850301
942326980
567220612
114534247
738816363
565719204
575027634
179621490
874331923
321463034
47519990
466612149
589531623
744913580
100508984
485456295
529851527
72526838
428165935
977968192
464048983
135070249
284743241
230201549
300113733
877734856
920782481
508670713
211345741
614012366
303014811
7990495
82918206
818995152
455972526
145209885
154012777
548560353
164382437
204601680
459269874
360831551
197842521
364214307
173754229
190648851
874663050
323621392
994504489
601253163
162637448
959384441
672288067
398333334
203836486
550621393
351489652
183694764
413656744
764559031
990647122
209398729
368231664
176131983
855480554
339218091
802244880
630276624
892710877
37318429
759079152
897842073
473122083
642006244
741225467
295687003
571991392
380904209
414773843
323065674
331156181
993168741
970895249
904511173
893531294
879001901
368603024
895841476
595821467
2079759
484945961
541783162
613919395
188423394
217117614
408269391
233884709
106129490
879874174
342926928
671399214
857892905
408872068
230155235
960368314
318673880
867221387
45893859
403167563
541838337
699228611
929283458
966605953
520127352
295507184
445024653
399845284
644318393
872437445
834829829
786582109
926648172
692546299
64955023
15793855
340513163
203400967
706706000
682454670
320472946
706188754
66873346
323899076
132669264
373578942
351219870
635427348
390324006
687042267
469205484
624424438
430980650
719042287
918604382
842068272
228792426
239819370
140337973
765155055
710301637
421740207
912333648
289147805
151217525
687963899
888039150
432812161
293958307
756722988
195982810
469163464
987733074
244094042
248386062
595446255
539587807
720005275
461360900
283169260
570160462
751990370
391819054
407734438
954308743
657306889
464812056
527071961
461263947
716414842
127029808
636116344
817081158
123795417
903668037
223957110
871989036
100339018
441816685
34357849
792867675
228373264
152105740
162419370
354010573
519191026
115097732
583297609
558143809
396612466
660487222
250401873
619942064
884505347
31173843
278041945
500216905
199140392
483961333
146016519
817780625
54910609
102370053
304399645
622300720
71318164
586380397
880606135
381406033
184727158
223598142
876389461
314846672
782877841
761719307
135732739
206905799
375994120
300103460
384440697
182056095
185571793
202674166
92176961
164838275
15323115
870665235
557947786
971883411
678349179
521740767
384274794
274565345
190154060
347682974
600215100
770799279
479752255
550853199
845146303
280731227
252276582
121839733
348831605
776537330
162377277
332285478
795400730
166675706
847003523
686491001
946132553
311215743
645773711
799408198
928655758
324029093
562695832
884111816
253652551
239353955
651595827
138141524
824510428
272097436
522620400
805398529
827121840
713029793
689979864
893604864
80997687
328066475
404702934
32132061
987402941
669162274
168938150
740649239
289312083
439267407
711817629
468641444
664546609
573715637
875090708
240910616
674580554
459531234
447977996
88176676
627490531
106448220
986614975
658652185
91518466
797478176
366843322
246818711
54459801
482725550
419460319
954589699
630612383
714459297
286495503
708720104
204399111
717397157
50011678
554247592
214202021
499882163
589604482
717596098
650968938
171591627
885041411
174792474
325780428
46853125
928818070
400628520
402194095
725191722
184866261
865141015
804061314
784945897
439601098
563554238
587226098
334296797
376304940
398563696
997378717
685984651
660537853
378471580
776521840
737916942
640643948
256838005
770844514
477895777
328475284
82129942
273368109
88111361
376499776
705281736
430124381
926494040
962944210
127660662
581253215
136782771
959407095
892324618
468022253
753069986
128332352
458272514
573593786
116778099
272148795
307249532
284248375
585499051
727302056
223365540
705762830
112689670
333838144
252572270
778334065
436430101
716617544
402897884
152708244
944799171
979171110
414569912
21400624
14853330
549633225
364499333
544781799
375937917
758046600
398016857
927547077
497916689
585694357
944617557
165738796
372155519
959109193
796810753
783419012
586295328
867285307
529010190
693545856
788756047
362135560
350668833
348251747
327435305
711010643
578368073
936661764
156651426
363749783
792143193
701554709
672352482
181505498
235100177
696121765
680944762
382876958
750521427
684163455
816319136
7917551
977923112
737086311
445693619
214234087
717813311
293019081
980010840
343974220
63555819
928224205
460127881
289043509
278803696
668863632
940414870
874583132
249649235
628272803
24491860
701936074
505145838
78380119
951972902
966091403
33735244
861449756
228102165
593459837
588726564
545946956
68692797
144726979
534424813
736282273
532277271
554790212
166641771
323458279
57173297
355470924
642445812
213473611
674284857
161593897
964259644
175422965
427839828
191629134
182730448
829568857
42844355
53153250
144092089
563171078
831286755
633049490
392001623
422224250
194684951
397524077
645391514
845991484
902714348
501393369
866778884
557984984
495867853
299801477
973156992
495526105
102829828
113304649
645111709
992663937
248434552
795230368
183699830
792470101
210406443
468932491
776743560
255826751
998916714
76762693
84686100
556087408
724924537
294332129
529618337
86205914
442475372
535681033
843758648
365874666
881347992
463789715
263239550
189155892
780906738
758778353
546155993
857406249
175717144
202229568
761488843
751053612
719172564
378565159
217082163
989657650
498802505
856928103
611231352
764109548
671166468
896860398
718891316
590027455
758847491
890559972
204718913
638044421
643327410
92959797
978248156
811844218
694616010
703235064
477722014
403914414
815427856
716679853
8144461
841167311
214136769
616428143
372912298
492004979
890465294
801640585
322585788
212748763
59705506
699941418
222307654
455209488
135646014
421579153
366905642
742194865
764470522
652008221
525469331
730746857
561446520
911975440
726524945
882761693
212114635
706683520
902184373
701046020
675436548
807414946
286681389
751706809
275350174
555627467
875023082
370288108
919598444
440647571
88421236
505423669
586940120
335291809
251554350
447843793
393876348
432343339
589048752
825265333
560537273
600068909
207155023
797826508
894853168
364399380
811031662
897094324
792298120
805533124
629864981
737318756
847260762
254872060
3123324
579642561
943355034
633460501
177868293
118733752
848612235
886608447
721644952
842112455
499739184
661221857
259510256
51262144
259251850
506266040
399571773
683249408
188764109
174440893
801848110
285012041
328662684
165845815
325505952
694404457
379802644
982235040
462497515
741595932
499539789
390349567
85072798
359727275
945938901
994933141
222794195
665087282
321550368
430655262
361261789
573303604
417620243
696347237
714585061
864057380
511068907
908033349
363022104
876060290
112917192
84635067
979632126
804378312
623794881
196726004
308075349
991448115
188948988
111144346
432437965
39226659
491917315
247664572
489067539
112221139
416967496
429866249
298649851
999130910
572551730
880765903
866768008
291316275
933767825
759716663
711112607
55720958
704004718
797185932
656192756
377832054
164653389
176714995
414193180
599190754
683135952
262202570
927379343
260376810
63113898
307554812
969136933
144998341
955810837
581592537
132743099
609786168
582383404
394095505
207235651
720944515
475459073
37307735
536792186
146397821
614372633
753500583
237888353
181703757
687972426
587182628
133409630
866659450
364449034
803895651
121825934
440303490
369327338
246806783
827705890
359401780
494785588
410026971
889799048
310999530
635498308
543652351
151024006
440608507
548332613
846073597
213183761
194940823
75016046
245475002
252628632
894845397
907539759
252586217
896614492
887668041
72172678
89445308
731931370
618814194
785635586
331424911
150498079
384516530
870095175
995060164
813474768
228587608
787163900
826540078
740662330
855125562
474416744
464756755
77557205
218197016
432040040
38726432
914929547
699589936
940865619
774084257
717737145
502056874
850775644
258318813
387055245
584941400
689026678
299813319
172393013
510715126
681800374
744096981
952202289
434291490
654936624
295944624
402291900
532097209
374277141
151359605
195351702
646057009
189826719
506611867
575881346
314110593
453635113
158874451
23044609
683251049
977071293
770312591
518920699
342448332
983896885
149030936
943939746
7174382
352316720
917280530
281939014
123550629
222346456
438164184
160383643
958148873
645900911
403677027
317432748
496870373
171376028
586435770
936918689
979858525
150598754
934605347
292426851
699290368
123074597
655855251
709402070
716720977
752019850
30778887
574028555
506052472
680869736
710356333
138947406
446550678
155524394
702667005
765523978
790451490
618711068
636963246
613118398
242257881
735901975
254615128
363633172
264011597
236458783
50321325
394139782
442860849
782468825
482328514
128614896
577037526
706972560
650627722
377681077
626960011
420016145
423439641
258378864
175858832
9966218
32717965
591784119
254559327
720228544
457101513
384423454
397741136
541067691
450466294
964415868
788272542
897690796
235443670
33534427
557522762
615493877
227641604
698444843
975983273
359881457
97245583
243780476
320289237
90669346
917831923
471333200
873307807
804229914
495834081
541292003
944031456
707661830
879106048
844589348
991325938
467702608
464310698
705297547
791704369
356847931
353557699
342152022
855758617
217086725
234715918
778760952
673626981
862363692
542101341
784635784
882666908
468515794
208569714
351409881
409423144
820182030
656710681
114222656
646744274
350467962
495030711
95174744
440108771
335526310
586615679
318152834
866695000
773670623
895513927
718957437
576093715
605271441
514010290
889261579
790880906
161445541
791174306
106410510
163790961
992089724
136814962
97049152
885601987
170858731
415121544
250934668
980206977
207137911
739826491
258542739
35219678
151105647
137168307
967499621
981392369
995291330
413054452
820851717
916080875
202463391
647722065
955504341
222964864
903181879
656148169
978759281
727612494
749901203
937463272
321757671
348566560
663040569
506268453
513766016
689218470
194691676
410786282
1660541
269815128
55746857
537792786
459582705
155410237
265629465
983526311
535266892
70091032
397174106
750475634
527721808
566623441
544689208
48305046
184991097
575460962
929869802
957399810
719983473
166676578
652364963
386723289
161764702
495384701
44875634
647434993
941673278
782060759
302046114
355563609
172779493
46925355
890517054
935251703
401170526
863849345
730060816
147866002
183379480
383275875
496986516
547300153
881991043
380266306
752929198
301344059
908037770
351697205
299465909
351754213
586029102
370359818
860536224
854136746
735168861
947454741
564090535
695811403
885010996
6591382
815137791
205646733
782052231
558221681
822413625
682490355
356824816
125231747
196842205
786524341
315601058
21429122
657639242
338601642
58390189
670497751
421122879
418912880
115472989
518829298
608117072
793861599
87012198
424175346
571539513
876130617
777215260
558843918
573004970
106304363
119272900
90818351
21366816
144562829
384371281
650422410
235432593
851903285
986178776
334237535
887230271
661170164
45850180
181161739
611730815
77463029
322243851
737214264
299233533
685891361
877274710
253727863
958430142
537472245
87034607
665205048
97296649
417900398
541021550
104448372
233589686
922565761
631846709
773003079
879172648
205517344
918973279
265467106
860820369
147314255
267833603
999279311
916380696
21780594
89804643
129295822
832224021
405836073
263302580
569873403
6216672
986831568
610885653
8408602
227259005
264567308
646465258
743192822
134362898
638364913
468957934
119270619
10477120
900036789
100233004
623796122
205543551
799589226
830701319
834092237
731817034
538598981
563770782
914697220
85124662
869632002
412004373
606841757
925142358
406175396
23644046
882551069
823836385
659546041
848741989
79591942
440493645
202971415
998223517
490886091
58325996
41664402
147407943
153900388
397852930
451470315
280872177
143209563
406469469
688724628
465878917
959235067
951496040
829401322
966860219
405879952
321176186
154120186
401510856
546749993
467809744
474112123
616486508
345986685
318130545
924185294
524047210
488209096
8814348
190461383
635613061
761052589
934017619
631967351
552490789
590407886
193769682
460868930
845552876
797950261
531665764
168763626
369604011
452851989
18943592
57877847
513087520
818274290
241581761
148666676
991680193
243303004
853514891
500227934
222089265
449131999
427839461
695086869
632693891
954615398
942591978
614569414
204531707
899249748
793016950
692272190
699792219
40860096
204140716
766634424
56788469
555188281
937329222
322843879
212404777
946664070
785907590
367280962
803389398
788324172
139442924
494525992
121593212
89523064
717687697
197758423
304031761
799346780
732544918
483199266
361680448
12172551
891463992
588161212
85604720
692019791
450659403
612245630
491397785
346159445
637367963
16875865
418140737
750116717
620177878
431852512
599270099
804831225
668618041
679028076
712291292
713215472
923046920
426631164
962424651
380122861
994591126
410750638
117374833
118893180
274668500
591885211
989685113
625924483
481216969
350092137
773471846
763113130
681408130
718571730
908675250
280986280
337440407
341445092
868193970
391815170
938539156
21554340
424121129
904187675
974703146
643987349
360548817
502512560
975624821
854232395
131586143
485906094
4411061
907193825
706557145
62151146
586659156
618489529
597339793
812786885
535887563
538327978
765674247
854346832
254446321
994798137
551619837
303475422
943635142
57698360
616706740
470147027
85425954
254976701
110561906
312606774
922775116
581690938
189973931
246523807
792902970
589674524
331530943
825042120
903556699
472441654
834148312
153601333
552419454
76762938
358595669
771679959
309204758
257534700
565132232
818044632
327539375
111930052
696733171
766905267
456371046
677376996
271867386
67590900
403707866
187775514
263825452
244829749
449501464
452402512
743170893
238644098
392795044
49913353
729601268
216760789
577554586
857186917
914067911
608091248
420017438
449358321
325821855
343261361
814911154
83776929
470715869
556151584
108099989
325474131
745619943
287726561
194103019
662581099
872764496
398352672
36846996
172777970
576328214
345377254
697311505
355252442
333787795
628984396
146787988
487576168
692139019
512353112
691370202
797299057
787732526
141065624
728373127
660767539
744325151
66145895
37912957
443901942
873134443
257097398
777930006
712529769
311248216
719462323
614932131
221072895
646766502
995625606
492774830
58734024
353843240
269556970
984741318
986704154
837797343
919487050
72198495
159732498
102706764
326199730
501812455
924861607
354469755
802076569
877360265
62457145
442636495
7472955
719162558
812226662
257819983
349050884
426008405
24097563
446621884
313702762
720948977
756681590
827304396
233981477
186549833
826651458
443358729
27622171
915743859
279088699
137801388
828045034
578370373
216216985
70758647
863823232
162037273
320110483
601788245
285277136
599324277
80001263
898755035
838409256
874993871
499087795
275333354
83212413
840377368
197093319
612188259
145414565
655151506
395181600
949271529
13444896
276844395
465957422
161380128
883640898
919717879
276879992
441326532
994332360
871118962
338963609
214165958
259920289
460701534
133362284
371302800
885212277
965787332
226763450
253682250
215236103
610644034
728012088
467000048
196049863
170158044
564374255
844063672
976260582
280592574
958409415
744172887
938402238
385557926
675547274
721417504
503009006
464704924
62070067
537668338
91166952
913033455
547043302
811388513
935714319
74937686
615045987
327902565
737348883
666633688
555527043
520899444
123220538
614396218
647998516
301213188
665696797
366375541
835911088
344793763
205601479
590661466
174665890
612059132
526651670
402766116
902646314
36310462
42039391
868670782
434206640
746115728
825427533
305235591
140787404
100189237
247868789
508448534
428980432
986624311
280605357
333373939
704573072
320357633
643699597
492215132
372534072
126078803
213853723
523062230
117460422
569079782
46364048
286092644
594027044
303596550
300408221
323365037
554767805
177354779
721402386
401470855
455495784
617442351
956340692
53966004
112741158
602227080
678015086
253389289
967066379
849889056
365234538
863113312
93183302
741271298
83815220
169339025
484863966
459379219
150216389
702645747
861649631
248174677
368062956
241593228
676483332
207092204
976034994
367668420
600820623
899334530
664807443
365050110
767301408
678073532
893752455
480792897
630013743
161508991
332759919
91793737
422688683
396157564
67217707
69047612
700308292
516995015
607636759
898456630
607186497
239597501
738576157
973067237
809791488
8749244
387863586
442501159
6595219
972898962
286595022
257802034
926816904
543083557
997256120
967840261
786910260
930050805
82421015
245498653
398753768
446593794
552852371
237801085
770637364
25482593
692453138
968760729
455299400
993167890
381443738
412175174
768902240
63005590
455780186
396783618
792099149
188283157
563373138
481793486
519600394
132366669
2311680
323556746
480802961
165033165
272307516
792962392
785704343
946302849
499091367
350048464
419455823
787683982
628527804
150373122
801666839
694983952
219156314
25588659
259990520
360943296
82559083
678458604
303688041
268494707
647626379
444439476
823527838
180450480
922994330
459298864
393400183
654390913
169416130
808400752
820919662
107778286
523433587
606727711
798511728
906314282
871411759
6655689
715914882
766013197
161604859
713628277
391621820
796181363
589529520
515074589
547707966
757560088
330321081
406138551
60718276
434480376
912953489
145037608
107055187
226821414
26436359
631813764
264390434
206735081
334663236
502926658
199564785
919140920
963692033
896033989
714692332
702452408
550231975
853332298
999134010
799988647
689915921
431864954
871630057
80389848
325374973
183556941
7405517
779978576
673047993
796675649
915212507
39060795
259477545
320840058
634130690
721628691
140728508
203517013
297975822
654409526
776281018
934890212
610700402
849034400
65037466
710407334
357721618
629195753
13077395
479335098
794546569
185787719
172631057
20458764
860912855
30035648
357417865
807001160
642977823
842132243
964876239
442903086
546631018
15357109
79708221
858408807
936417393
894078335
767102382
660424804
310298063
566985057
109252642
5673847
126095813
165775483
150669503
175369807
327544652
370713893
556298444
523356151
247332842
562737738
64046970
661050756
476909258
927639566
94358011
94508526
509044396
951402821
821740659
995114488
47064254
857667473
625059802
761945485
177749034
77795328
528792568
518683042
78943704
553853996
368529882
262688335
897988585
504089404
48631893
461921205
4724990
165452668
196022571
14304544
677736110
357877716
667138962
169535622
810776719
692542032
727419809
59645641
402238994
814090720
454589754
979497088
705954008
54692899
489001582
673002870
166089255
225628178
906141793
73690689
603533600
166810145
127272787
102775389
179604855
26179543
158113495
214427584
189741823
759171434
623838761
264630536
212570181
836604614
769742081
671148280
987115075
57886293
710438754
144228786
369412896
714026494
71643055
669289882
62138972
518026424
845305126
71001645
239245554
467766165
697762711
117289275
77291213
451946392
907399518
493211738
55164178
428403360
192863811
80976276
775197705
949070966
63730738
904832284
457002075
759601420
650796603
487394641
185179112
633447649
981283869
475104617
443236324
616485823
601341963
651762242
951222180
47436004
299818888
768895232
745429459
64739274
591482107
983344585
423043674
624285374
650161991
295515089
176383217
209597145
795162364
873536656
200625257
858221344
725622935
967032199
739789455
747535770
951801094
327739778
59184329
692153735
452340556
87171984
972391433
334451590
463429548
741717408
494393611
590632683
484367319
923594039
739375184
564000032
560741930
187623451
283207595
961858916
641599805
772395705
152745660
772875231
296492414
830392361
482499199
790153823
600094080
226272668
102182429
33761832
697584448
756810570
994195571
576082577
337368874
649394007
68256367
249306673
433310000
975465902
933669462
742898698
183929657
526532472
554814612
626429290
785910975
240954841
13714746
908212370
871052305
280091018
934033131
255584344
235281147
403765399
687242146
236087523
715011234
489010250
611689359
697913931
720378709
953794246
979403787
979590378
476185715
265640912
368023458
408418091
27856929
910980651
811313713
275433734
493806926
523379306
52452443
822214036
423282993
174215786
912956874
606026121
910841396
118065811
165210650
82830253
784582239
749095437
481581629
826195934
127556032
723693788
646032642
89097165
819836245
309697987
768707342
346142030
847893931
562662369
826147287
958243450
323691424
47162777
721621089
845982900
598032524
375272004
924381410
595109325
186441746
146263126
45403809
293095948
831087712
509932236
375355641
992781537
674424737
328751936
524054741
594855053
776074625
699999164
613744569
633996993
668129923
885947297
424716071
304726040
510644605
526316187
848431587
745210344
422625629
991723114
842557736
741950051
969079886
777383198
618409104
540042997
904136555
555143220
528246854
725304638
348507323
696686918
216537385
805086668
243436292
763020926
878789379
791390333
719507643
219987758
374578673
273806799
642209008
311567404
379152950
296119504
815664766
885525002
112729344
34693351
749099943
649537934
386106449
741971492
176255634
794002821
329811170
460538273
275753799
629493682
353354227
859479738
221702003
378638402
299584709
492157929
182569015
754584704
161799068
426511682
379508485
699488469
758902036
21525196
213934457
233689896
694051045
174531494
273743770
286971913
144168878
719203134
624884039
336741905
3711967
18653714
792182304
744374169
890942961
410838441
265228702
14047276
801973976
639884966
662969722
295886118
26973367
543716992
19046344
776995130
179445761
34683989
842231705
506151080
772750712
195786028
655435877
782545170
568539813
862407611
697767357
862924805
899407975
735387572
196382278
895202120
47399271
28190420
561224891
369345564
937919194
594518229
804265684
27820723
884497186
764198402
739652144
390355582
729394581
971500538
164233613
771051744
521459068
633618931
906357961
699572207
533798423
423812564
404319659
427365193
5332367
209551574
472585065
365488221
907180852
128026351
54725317
180534301
37905026
281290168
50174182
178124648
134711312
813595338
400303945
93545273
664665315
793380853
271442859
356728015
791090779
255422341
625528637
642349249
746718443
537164685
529119595
383076343
241358766
499452599
757643305
766837017
429276369
212654556
398551665
194332383
389595117
714594466
700970342
40930668
720660574
449767869
636745054
917185114
641994719
137745879
300741930
375117955
880918400
537215528
326381929
962058048
360698664
479515195
463135184
605298384
537493927
858919812
790359051
857869317
292589324
16795314
40542646
82001102
204178369
111147544
495555064
769771084
470274234
148305690
299934001
872797901
584648640
644751393
887440459
209075212
50147320
267556066
573364410
18498960
249585180
888438380
886912737
193442596
847973467
593641444
28571646
995774294
667385001
683267244
889378900
253880494
526941540
743107643
541604041
488358749
37385333
879739175
235444963
176165444
308255737
53264104
408082979
199601608
251129055
574316325
935222715
590064240
195432277
352999784
796000706
436884566
719670804
802039140
265319392
925818925
772708987
702303851
821690571
654793552
31117798
834357265
627906929
987448614
211723412
283007443
154925394
792073599
43946541
419599196
935112606
663979447
904169074
760655040
665615468
13134486
61538526
361862143
195644822
769879307
505105219
160606874
471316647
854152398
263826093
683884105
324687621
57340957
630978786
64041404
853135192
35141224
515908513
223897368
666261883
170848529
789391522
95441915
317667250
191254196
11155159
503095499
119690530
742712778
208703110
203761729
324761523
146485146
597035112
73332614
206890477
621493238
562288259
491795056
336896501
610149601
95687746
876305280
253703952
815526420
57813450
97435165
106571590
615913606
492518910
907136395
607407773
192159848
296347786
334657851
329837883
533268099
320370351
185242419
845984326
751317468
513111088
13716898
995997321
634671912
355912807
324484568
267377446
97756594
729142901
408097518
50325265
109265174
380205091
164235262
209612259
230245100
148232711
64534833
461425631
400025749
887668909
400622227
917798442
344737260
308369360
236069716
891445941
186314910
469351384
533597724
62852400
690500642
763173878
98580977
446546486
815887362
474572035
878588533
795716505
737339134
31530358
666617860
51119982
495935953
659424977
92233300
509653508
544054844
607504318
537110176
426915562
118964612
521271023
148641201
645194528
311887309
798123206
432934543
620917750
898448543
51719258
719589853
906549975
823388887
414871190
373211359
46131025
861469325
467222439
848964946
604820774
90790585
537216661
140253394
807962501
786617445
573385840
491452345
284601713
803907439
335817671
685485291
276715997
603563258
696979265
783011961
148638232
804775617
649403321
851157142
791610722
965811507
433460186
515523296
522232150
751322544
376400886
535308123
613885803
473966329
905879953
88747184
24703333
938566838
389926256
723261231
348896674
893830456
820483134
845694530
884904426
132285345
738128533
607216320
464777111
728390173
835021952
762672097
210625539
344010166
494967539
465223281
449453453
197047703
338088379
172261750
697125949
300777606
83928387
814910379
895880066
264407874
159469958
119318845
952644231
3486120
712760023
568438202
81660128
735550834
366196140
25219978
739323037
769691431
736435695
613291061
940753043
163718753
546106509
308922221
582745529
908685845
584900594
485152294
202475121
212769362
944896737
410416891
672748310
122185292
180976344
484167922
662584971
907457764
547118493
699277512
909083509
986510075
201270694
45549144
620788769
97553741
124867561
768111696
565629793
140173762
390184232
840627889
882732807
343779406
813163197
862245367
400598628
664276948
332717880
671584550
757219818
727780645
25576489
132699331
974608760
892137046
131819132
150063020
209896350
466849225
320355344
825494341
979346961
778310650
763415016
962264030
65966844
428626888
751620953
400577045
775656150
826691449
490297279
168420762
742654766
478307064
567144946
941580558
578781541
371943204
77281701
693238594
318814072
758645111
698921916
603207897
653199786
808263375
328969205
188646465
998667782
8472906
729371716
527063489
173743188
10826926
96945984
956539257
917944226
832419292
580089629
733404652
860211851
739830527
686746996
200150792
390882647
773306271
533448142
659693935
544586884
582804858
40469638
839962020
782492315
524903179
895339137
385864450
71343566
475030231
398082493
777487047
606866537
692306717
530987227
142197440
550471294
595029961
840442270
163873900
571074548
26396979
962850699
813599142
479490189
11473897
181689832
325723897
893994164
289888876
782932709
837740844
693822670
981843319
133200785
597937720
297178220
498727450
50327480
318627882
584875612
520041043
309439870
836356805
672453867
124529017
11120147
966310096
300443549
302290941
498134914
198899826
79174542
748900681
898991936
318908463
476391009
950572651
807287623
857289478
58498209
669499511
460404650
557265546
868360687
282675509
700648143
509495831
730208638
504001513
757700771
894341200
984666124
753489965
392434591
565841673
606228045
237734278
892716947
296513724
31882753
632643564
413539647
6260799
550289827
261766911
310522182
422382155
323178117
187898039
110001285
6970783
833464826
886847901
26243064
513942210
168888669
334214312
282086143
575943257
469885505
307775243
755263934
351521920
214393715
617689466
327055595
77858258
39778377
122093182
601081625
755242545
36290873
173313643
562299684
693700935
276803008
456234488
984608003
484737533
921417135
983131267
888537793
339703219
669949848
792980987
192206464
699957290
386965403
952117592
774400225
860140840
917904733
818951755
885608317
983565070
659037078
149403947
806783706
84346556
261147238
785589985
97305551
661139231
331125363
855211235
615567282
763877587
817488911
133357435
476471266
130680445
409316131
417949238
631818912
880225340
861437909
577844604
451038036
639336168
930807250
12512271
291223110
604690684
238274373
584970151
169602927
825457025
816314302
448251031
724755052
170957967
485692383
674279169
473266321
895768268
921710440
215844653
352785627
698152263
223201924
909266259
121575752
563374841
522527962
515518020
14132475
987136097
696144797
678327931
631165478
472602049
846806124
756287843
443079868
46054234
389232837
403074014
939705723
178567053
89551813
955582384
774422012
194562021
88336073
128219701
9697354
877737936
792316385
217691746
387782299
312186247
749392709
753205471
563769908
46837611
665731497
365171463
137148346
362017777
391097324
862493719
657269789
89461688
112325394
479291725
335745895
480057071
242022485
23531494
195408178
157234113
94828291
426748251
31005735
815525667
939459901
742358079
726207088
931126960
362619539
84712197
211961387
502557978
963763514
122353765
323844778
407817453
656313511
655826863
633171186
707931696
536588389
529636862
837591742
953975885
105953342
221922428
337880594
598263728
630311197
789386888
24275005
850386981
260919465
282557622
289572874
453119884
692424985
281115185
369146635
926645831
856467151
387496525
69138963
557066935
164043631
898829209
823426310
257716450
822750787
31946207
772004229
62656651
591356342
416412919
496306789
58427840
627342982
967997399
806082463
729346013
287255215
116817790
541257006
700158401
116559689
435138543
927854214
44878274
177705941
790272694
136366183
910290193
909865859
532915733
726221976
980098405
622301451
883808366
985192657
254164865
350539050
778780428
995171335
31626727
798784544
888461779
135125482
186806981
899884145
688291065
61502486
76235308
577077166
611206036
657237703
70345527
320243858
60842338
347400312
433780656
563424757
584343791
305354202
935807915
220317748
682124222
26295996
937853979
843801970
1618708
884373021
669229934
237981540
563130526
901535811
479609762
304274369
984974247
826727312
436536950
778745629
758783193
454561933
254764323
83341987
199661820
132431521
581607470
642855086
127788703
370877178
874304105
248349100
442517651
473278014
42638564
406106204
864011790
419829121
114272522
195848680
969100969
595907346
834344671
834304086
851406925
700240955
347034439
737731567
321424213
998668253
662696723
802643586
301199321
825923321
851452836
915253170
943106496
869923034
159477750
551029312
606194725
116992361
763446407
46852591
881687624
413751562
107100090
598974730
368899592
252820615
5469034
613515910
586131927
82068993
895280957
775991002
809396535
81685707
68162917
925095191
539822597
871799745
581624127
356426085
404862811
865769198
58907754
568374473
166616774
400458323
221571744
355540256
519720455
143691483
113391149
468464395
957372394
527622176
87192749
725028367
614589713
813015061
255801614
845527579
795313258
605816850
180210568
885795713
610858546
721037111
820675800
375777870
473653626
756241620
613920742
155125927
804675057
274891170
660284499
806351537
175660448
436254685
687607295
248115166
559686819
991912967
121388651
831168851
255057144
406114832
446313131
41447445
955213660
126650588
693020114
550562138
613075214
536956719
801904701
513519836
915307080
149942153
794458400
978608877
218023031
404943615
994791905
504645983
263897838
633856243
295368727
936889529
798072323
630210967
452024675
920942843
555644436
321072311
935780748
259914156
396640471
781435886
415572686
17330978
885045764
29112913
62682652
595224731
905251921
682140943
358867786
314691927
431604690
420552369
392175588
246910294
615763057
542802225
528697761
749635324
539313226
805450555
578403143
861580638
893318905
646167253
784260306
708132716
965846538
694328799
719546999
860291418
237628878
543580950
54855855
405679455
627308120
793579019
646624701
981432753
874983863
109798581
745226486
475567424
659114865
15757398
29383890
816918750
396787306
959978784
55197153
965711028
503486143
638726891
732736666
579781215
612973564
397467457
757909602
585061722
397021953
916680675
751856096
448174361
431723557
741890658
167696894
705767004
64607646
466023056
978947974
659380737
925406445
945524740
408502042
282978232
424650927
815522693
977511044
398252749
918997802
680251268
323938166
966827924
907960262
301249696
253743885
850459893
679851488
805003421
937204881
756113333
249839481
14926593
572771531
922535839
46821810
143028208
895767074
830201442
440223909
694318956
777174697
298117489
979498769
158305395
255058959
381494411
853743132
668851459
782399824
288703789
5843075
988176509
543156153
787848071
634724665
874186662
782064890
783436330
962849469
106384366
426078211
628125915
35647496
128250861
374911784
912412080
576763214
688667695
911832230
875651319
550631926
654830855
907906211
576440935
365151259
656055775
80674832
670688061
477827436
452641744
928018052
118968839
521489884
781090824
843987775
454698900
616033818
205110268
464736886
329412684
293885045
626433629
511144659
547531238
498361037
880085895
387771071
576146049
427846973
601535829
443403801
823653970
833812233
752545162
926778790
443714743
426804443
960118102
232810636
385279114
770266967
712365613
388189967
478353956
771886752
18910767
150837283
659692615
454822290
580223342
29334722
346676872
944926008
124335261
741700992
490865471
263723717
6108035
434531833
999045024
248739862
962132891
362479224
886468138
103563794
428920190
79041567
644485871
406103275
661802609
732263041
555121341
6119378
572690141
116109998
887439464
897125405
415736006
897593052
835989953
105324926
237001892
218231024
184410464
636178577
432886101
10318178
405516381
501019508
979543647
267129858
556039996
430163214
647820587
217218088
158194289
294659997
479479706
860158773
172604863
59914581
561550909
28818376
789138127
567811646
967480155
896500893
549169236
669342116
907455433
41271703
569229468
559831233
654670806
517099799
215313453
71877521
891028110
870633816
339872623
989014961
19015264
39839309
422063792
646170868
841041673
601784499
781827792
597461686
321481669
193550192
169454753
607082219
463110893
557176029
340705662
268738460
916482018
488996215
506599205
465842212
915723740
803525956
757042315
496818283
909418635
116761358
42011383
581408489
941830798
959599955
670621226
234124257
227679474
535611134
475658168
785499356
799784827
158466624
484193258
112096059
948146068
335466626
879262100
407130792
186040934
977108959
301744878
640595709
252192797
589131323
957108867
362599718
225384517
571277774
765604850
538537164
253465602
385932783
908871230
36863925
755942706
243503297
900015226
584844609
173634880
308636182
866543835
924957436
940417423
421828929
834015303
544591885
346983686
503559767
264478137
828672260
318528210
514605668
799334740
602885197
685328874
353615287
248867935
880640067
268161599
266703246
660695359
251598272
851514728
100789308
671454189
653757406
187961839
770520359
738190191
558807821
280472101
377107126
930122828
964381545
949228080
702174399
415412598
257398180
320372120
519010729
134477505
385982773
282473480
436729156
11634287
510589876
170850693
363179637
33931485
359608268
854891604
70383129
378122536
705936685
112378659
532274344
502183923
102041960
348833458
403183388
520430090
718873528
376640413
141370148
343742012
558382742
925572456
147159267
835450926
844561925
213629151
501631913
841567351
727364699
930969290
290906611
539417036
745118832
504133448
389102337
694656347
553988622
203658815
881782546
605569591
479810140
797224697
87314226
982862009
989265975
46165752
684500105
59357969
523786627
714020649
900161320
916408066
173485217
921313138
522492884
301069211
497449368
154528651
197588481
443251476
249553069
837902341
330647950
902986325
286909801
448096655
681481280
968027698
757706143
697093717
542485704
160703327
683664002
605076268
666819493
461845616
900216771
36437171
511896787
873487846
96136614
606899149
63139466
638037817
917372798
422180858
462578627
872941057
732444024
401285639
762329107
920257489
836398552
635259160
645592001
861840839
610807312
544528007
969690071
938647280
180245409
59421421
765212098
810422540
907187606
937632757
333552907
947698671
543715288
394944026
372590924
834038524
34981121
139357568
398458738
370311056
296984796
372181146
380987392
832140099
53013772
722320863
787131885
99076040
396286131
190402969
229775197
910342511
282003456
853754009
854496278
80058431
860071229
956149472
669353427
657822558
281667820
308207229
550945873
991159110
802277491
45692296
605127899
695439774
574053480
971107819
433251988
402228985
207602460
466253712
937870069
939462361
115951038
447053023
797235223
587964700
866498318
344056699
5288060
453127219
97635140
15894481
213197079
206306770
12337562
25799818
573361098
17808645
878144700
246560322
969430909
681062557
254488342
896567294
372517043
726552585
311912192
325699710
386751865
730144495
56625223
565633260
293954301
900920487
533976336
321891818
459832360
313197721
369679487
975631490
839799693
250267044
948867742
197553411
415267209
16347507
462981817
731937359
401300605
62017645
222785449
554116778
63451410
702537727
87413254
433494367
693051166
264381752
411217909
796479117
224593539
467840116
505232322
518157778
294102377
767139744
973505066
406785224
983387712
815890970
538850830
475882685
605989250
259384921
869056125
700420946
509320855
24522081
241815274
790186284
21751469
733269594
317317887
145863403
285338113
573562647
896256330
347635521
561779873
236672691
650717286
976681773
735383591
425232954
799465541
159270492
894376004
282425443
691657695
342344605
353121317
811157645
983734025
872492486
20713666
545591914
212061207
839590878
54659515
996779830
635611330
832332377
576410985
123965825
113093968
938792936
293060388
454820363
948934585
880051598
578738496
498366655
979783889
416966194
704858782
717672579
557622920
771153380
556343708
1503447
401862331
34568015
23798628
148021571
203897910
824252676
661106902
831758672
234336858
600694467
685553738
32870595
463290159
219772653
542580952
279649219
388336156
878092312
97694228
172372120
17567946
316840997
569925424
93973947
729440050
170433424
119847002
525864642
592577577
248741244
112233775
825589633
835222690
671735122
944995588
45733168
169862267
852604852
399105514
32853292
778589628
732106751
249629896
850584692
654364650
694467348
67471335
171235703
350036364
869401208
247861864
688201195
743034063
485617934
447466245
888844853
494978732
242747996
672971732
530548935
854623196
544277504
516565258
949499210
444132987
608715510
398204073
479507149
347196400
989412568
278669550
865545261
895369700
558314320
904934205
527355646
149353840
604569556
571087176
14909931
816771114
970907886
261890188
344357352
813614178
207274623
460080796
44926562
863983530
399433606
538092741
412354560
5234435
906547098
519797416
276691858
108837184
609514086
449783024
897187939
717435048
246392825
626029534
921791370
84797843
642276861
513795447
882153545
19158524
509229492
842026075
540327027
705199960
176956942
865515233
39560594
807233922
62717274
475644634
120115959
534398057
417512746
274435857
379381960
38187659
93059630
726649114
731734628
790197199
632564308
747118722
235590880
443255721
927858287
480496684
191370430
993758815
756008548
175747320
788556214
178924354
714900252
504718207
956516634
230667674
609500987
968890610
447033914
359019419
150220602
343396761
25021620
675740817
491070669
992044678
977550753
372772581
761397173
464587943
981206545
264186741
702813528
262205257
302268352
523872258
896975740
736183124
617213819
410003571
378943942
101805208
718927290
965454106
936285830
930683668
377200071
382689957
885967433
942454342
460111610
3053856
783299149
529182896
317494447
91010617
753688027
215500455
892885210
520742890
216555533
779942079
477606612
724717413
207268566
204573894
458516207
412689550
125649838
146368351
603585654
367256110
661096117
27417632
96950612
351709190
288492069
321949855
252375157
423554223
145939047
416396549
196938322
794929472
386564151
236926643
549264797
254770983
615153779
256015856
309432016
454895346
549825552
902835568
20468605
63824835
380776781
872244445
227878820
343093221
323245739
348653773
33279565
969548057
950526463
858336655
704857822
349451084
799684109
507424730
730207917
67982414
407058703
775902584
62429898
801470393
127851521
185463503
120442888
481341132
447657583
604698985
621050945
789470841
228077892
208790863
358353294
943224955
142719470
941764101
533707858
702048904
277643231
12778561
57325206
987187600
988871484
555831890
204031017
749484808
730139270
451734575
553526088
855468078
880288983
696381973
730991159
662863762
23435870
221345155
139549293
104378981
256734224
33707086
196416131
399087281
429311962
279947994
589677023
900815051
475836102
285203322
472668852
799271936
663534315
819699325
568438362
776552761
764989190
103212653
494872101
742190668
753718075
337489362
537195833
524562122
539935281
763004413
328881173
600465953
44660925
621122485
160558580
458506388
902847310
407891607
535673688
923620393
327217162
136510609
418522316
416733355
761498983
939595909
217876124
641180619
138585104
18848376
350463465
876398036
375612304
946637444
71855435
768711250
767294560
78530741
297658849
880189614
339048732
931252399
899275955
515380226
509643415
735653633
862109475
539040210
53845677
357369065
855450254
151017492
357996714
648009509
980738196
434015129
572271756
321570351
916585767
411046050
238131799
403420190
616962502
987078221
839437394
553233512
619987333
717109408
465369726
867977190
168493422
966911632
230736480
311562031
323874884
7284726
606844563
688962421
329179394
660514552
344604885
246426555
824685182
333452583
417601554
997801991
764412111
521773639
268602433
694000959
162954876
903966086
802239029
455822783
982764046
659672223
921254099
584441830
962156350
373888948
346308696
67315047
415612677
900544438
807226373
787179540
489040749
695763222
342711389
427929512
39454951
970297969
924553471
623881371
712574538
140537850
923753587
733626255
737194582
855316857
492597699
457201436
722207804
372960245
112532047
53034643
275102593
687241300
317854104
275342521
706835781
604113218
792404904
702047659
965057364
124370226
608795675
562776598
177944786
463315039
180197859
311134182
775917958
443311817
890579844
490034308
134319860
831894956
532256095
164157126
260452465
644249814
805629666
105613482
444742622
369271885
322097161
594341340
389150746
794014390
505047040
358370403
635697831
770848702
640871216
337637266
793700236
492220488
568257248
981542752
898143042
542674333
614787474
452830040
413228268
592127357
323562352
534738156
281225914
934435922
475839578
656310863
570871657
338604993
126644324
428679175
538305026
370789433
763167445
180210151
307002785
318751055
898860612
139218247
564882609
562385383
332428079
276373903
793866152
187665201
559219778
701318471
687145189
106782531
87042023
773823220
805754968
308323842
427354396
127798823
988207399
337945904
912860935
279503953
802115762
948824374
640560768
121172521
933567553
927247034
237345545
334710042
867489123
952778941
582500318
978900765
273807099
220013233
711763239
691765997
32278331
645236008
973375008
120201241
820061301
499815723
946694979
19942670
476173481
649907166
537755831
916176736
834534007
404529378
319163908
339680007
874941176
91341852
285746580
621434018
540111411
843415474
507543146
352276737
135524130
68043790
650252127
380486338
625796195
425725906
856457005
978133444
75655179
217777146
230831534
958480380
434551951
892815237
248255462
44507344
349811196
26232359
100276548
485938505
138971932
874011672
360987695
520975980
922479839
509579839
160024361
700439871
229717901
895930911
637250544
697694720
890014553
213127213
997504159
796915600
443635191
425388598
47929856
705746009
22140347
602575642
754805621
671242408
538236579
789931388
948954102
357211053
350275283
548899672
239551315
55617307
90066566
959739083
582363004
601168599
610481170
463760541
406782998
681342326
150524633
176453288
846279792
245408839
803774949
439498174
598579576
294378989
76460950
216542823
875919879
752820988
476650112
163068615
100150023
162081929
773883548
397633800
253113929
292403027
270557489
561166133
636964667
950201755
787624032
310752260
379282363
81891787
416816625
68565668
489732135
949339400
891623027
380954424
144418211
714766280
15893344
532644698
242461195
714009403
453009744
11286017
837373093
290546443
269228400
54538312
122735244
736064886
572924120
215583863
457207566
581253925
692948581
369874321
395569824
39104217
466189145
607629054
144521284
528320229
407728530
562388130
505826139
828219590
540458256
317567617
261930427
881197287
864407342
706474436
669445182
239588587
420507161
108296251
292868290
129062387
601930724
347293782
26809343
248900434
340727582
463801076
929707197
125992693
182945358
764326017
340578242
748198613
345346155
499372406
284844595
90301160
970687740
350494251
464060099
997307959
367891855
710933031
544343541
768586427
618893400
121532665
898383391
3020185
730384044
881334272
64140058
288588246
480381513
548810970
227236537
650238860
785378936
906752554
258158909
141735564
625848283
200783909
361639234
782261768
488939166
143923206
909298694
779630413
870509305
840356764
321969718
227408927
563993707
413480652
46005938
917439863
513183133
925772470
180629879
382493310
84119776
846958017
518328513
251765380
917405191
856312359
654069201
481825045
563576330
504165407
376108396
875274652
718025219
95642995
249597653
216138550
19600401
267922878
953186603
556367347
165117233
408604481
183636370
386662974
818416232
399777428
133019907
540845601
354068563
395802469
560468652
554423129
320344337
799904403
313741316
202327479
794056610
212773639
807384018
294091577
846536869
535215907
301209419
416883036
470503858
903247760
312815855
498622596
487098122
687802885
4648254
306672058
92325633
111232018
666939648
572645144
790064203
592537654
774014540
913607063
649541331
161780169
517956053
864545055
496337323
612796073
861978765
75864263
188091589
375473918
168961515
989613817
21743799
785785991
926409124
105649595
730968989
796527281
562615898
526642931
760112675
82149475
73860300
729572250
6325501
322541341
436411142
857114140
773117282
532428347
335832602
190493549
448677670
543435049
194457664
411624850
840568158
300201178
648886126
986020323
740799936
346157307
875462007
433733674
145237762
700965369
151746992
525291890
959150835
430412344
650567460
818294497
374199018
682730494
656922226
24683344
246856432
629317586
618815872
976864761
428173844
320448240
298368881
313531235
176078870
771022884
688074317
891917597
535765645
277946482
290625144
324511508
286087734
725979870
684694365
158054486
54738172
19735121
851679050
441686235
687218970
994404203
583116998
338826618
70989782
895211084
520971391
85910761
44523528
415377625
486165584
82894472
980101602
617266568
121995313
72229328
319940869
670077387
430979919
585921355
921006373
321731687
388106507
942579111
211836050
217064003
591215048
197541923
262329775
31257399
92962505
298733619
526327375
94110952
305173415
561479929
154778918
409918398
440034393
575204511
734233328
192333601
215665790
369967040
51996235
729692624
655256521
46816881
152901719
852211285
666608959
38053926
608942419
564875272
115816875
128818583
383496305
83278530
577701308
676350462
448814347
721660669
193481556
320792533
792122429
277557685
349663827
990917433
274790442
281941263
268106977
496568419
636883192
195222775
981917253
575137698
812165670
862252406
186411979
21930262
644245126
774917304
144190310
484749770
367667725
918287164
362136532
688658874
648393692
170158009
891275475
269663256
954451882
201115091
209216334
676518208
946309094
865857060
454486145
962943828
341993722
599660853
907665168
599862825
238461286
198327391
355762226
310345961
328167127
347650219
124978078
982108090
555544357
725156832
603480448
34585422
550876349
480443200
311144053
480627609
965091461
594397432
16658368
300671271
230346495
536632576
447170970
199134782
259370958
908264305
770254242
203332527
792317800
937924775
737267920
928478034
920690440
719714653
8385088
473830055
752104923
97638310
973162775
516518563
899153387
194425810
453961818
863495970
70484201
744803553
115315765
230419702
969131263
993951538
274218542
708441674
354805786
98216330
950179689
258749375
69229208
271913226
618678575
922190697
136976361
440686409
359165800
873294632
227951678
717556957
260908400
783629004
177909024
717285279
475847517
923769376
324501415
571033231
142455788
168848847
770737225
633859409
462863731
75524155
620566581
878026964
850319848
64050571
780241088
455833050
188287110
58836296
526049969
262925371
33380869
170384032
165579121
881947514
280303825
689915919
369628864
55458871
576771837
389803144
753989725
274788971
818833364
672065216
642834683
194694846
196343229
650993369
356259684
948974531
332131904
812795346
902940768
599921976
764594033
393851700
143401464
579193641
505950843
5485856
58907842
162924473
268655117
818805868
257842586
50545137
434473892
848277436
509530048
37714087
822576855
787339842
428079684
251886941
990918013
780267971
437834830
413024524
956493966
436103067
397323350
849374345
724823483
516043920
5463605
886517935
100421132
700752760
888791645
411555236
112178457
501847833
492583430
982579136
638478941
602396799
828316688
599730817
191492400
977205154
679158120
444113327
234473655
734718768
525395910
138160447
540065218
451673423
940315897
625038669
812072498
813638338
762838223
561612380
245442625
62185984
427813471
559531741
600445436
310206627
971126462
10046683
72947155
683170638
667100575
280689249
329191047
27027313
625644488
589999720
937873357
662270509
186169248
272189617
968627438
908614701
667824281
406208863
126945649
595998340
970696187
436738623
882727956
409800301
342633491
938586698
861491901
709961057
639161567
568326708
185188082
259170393
212885958
762808686
147729775
381433830
23874961
584708945
64449740
475989508
127790539
937828539
304726354
452391080
172849326
270215169
17464313
477919123
906130308
816640617
780133721
83330519
769383575
332500153
783696801
587921948
98989518
957751463
605583727
597309976
232492634
295348298
454500910
339642344
384169678
752076494
579532433
402056856
964696253
784893636
149106993
32138684
167836211
798653868
83799338
306226127
442000023
800273396
500695329
337412852
683066982
445998881
826644716
327549146
891272166
21749116
829943071
59776598
55672016
756319454
734357985
790441885
643381960
902658029
313626440
198025176
390093268
503554804
169806972
656784853
921492349
270354198
976871099
357448905
635098812
979819167
563703714
459467919
85647861
837446320
556080441
762123545
135962706
391497102
810826397
788221707
573764112
749943691
750101547
983894849
12817375
374398460
788103610
542682300
297125037
305548093
641582949
763160490
468931953
373454738
555691806
920596775
273964055
191506422
129232343
725640364
455789179
201997369
108555235
845105612
107712180
296591105
332485698
942028565
140246742
804196988
505119363
477948210
934518859
636977641
741266461
576847765
831649364
480555816
949881232
410633155
786175742
575303814
540932107
200105278
575853256
190705522
369762196
652057161
900519203
780408763
331750663
192312392
175261101
888266564
103882882
64625257
334628327
861163635
324836411
307507755
259207030
756177104
654954280
776315599
732517019
79928209
276124429
551663563
203301921
786735656
747318722
666472209
669829891
601704517
296323113
352163663
196060879
440468157
983292467
476764605
136032039
427930102
397751395
183570490
1324931
284519704
969633395
959915422
284634848
704042819
696701518
279240791
444541242
57537545
126812917
139532715
609044948
648765632
58958659
891845617
994074602
498493296
650741809
650531459
221916926
837257331
386570817
295390605
489965341
309134702
511830935
620764978
818126572
203856801
210915142
121315874
693234401
953375018
983203674
890618757
668918398
267327940
909215627
510450245
333335195
316167874
525835625
95034960
497149310
536196026
387469653
306781917
843931288
537503791
802440501
902167483
374333026
297131549
254301059
602581320
26854664
890975336
85422563
511926912
930004568
909229533
873630478
458865716
722691094
95884992
319247917
716915513
484393501
800158186
207317452
250730693
14696428
646497415
663993680
658800461
520133641
292459828
978804915
789895781
582520395
571306385
121366749
397603579
354986606
917923638
161327933
921050290
600769928
445347242
562598198
277905608
730793006
998626030
231685177
693597476
407484454
429604823
107421986
14813726
893709259
682050167
114568228
822501762
453710274
442254235
374634063
868724425
926082151
955954059
460367227
119094143
558740228
892789873
188453044
334593926
410213352
310844152
655665125
387957001
544510348
774955288
605890257
548155070
963338667
613210870
517932834
323316146
575237881
283000175
354046341
569350585
919022072
787737037
510085642
634650783
726341260
341776204
482542066
756119331
96039833
759589959
440866063
393501277
978163568
523982412
463501953
46415093
396962871
838444553
721035360
586157954
904116588
327799594
888350009
587674584
138781723
505318829
72035914
866311680
192745485
558991164
430358160
267773513
937937425
437062240
768019796
883223645
290485993
659267164
308016472
730185900
633776750
312056477
338650453
164488081
381598797
525541099
368392115
341755382
724840702
68852877
76832966
86749873
103572269
468830604
164173615
982858970
716858843
903556763
804636607
552310446
842696386
992475837
782298919
632643305
821826603
772740532
547329735
417890084
762632091
784510137
634212265
727614969
132339760
454797116
281804338
592661073
424025426
484728151
2768911
830254318
475196142
965068921
89580215
309808045
168258376
150139111
131527244
761526013
630625237
727586327
964189325
6006971
826682818
963957088
183128395
916927374
555732464
801380275
467399817
557931056
75953964
172826622
438534664
831055291
909627572
123407720
659044745
764566206
71818280
48970184
214459790
576718757
282680000
865404220
647868244
150246803
417153225
327707837
911048600
450184929
667881695
161286087
23861786
562301776
620784098
849297047
430096441
715614234
661667808
790673955
691991567
627891770
402910212
57294180
93830777
549204675
355566775
508049232
821253218
431753615
132319158
399324835
28521090
883902357
15054959
73681042
970500042
851625076
104565181
349684551
520516639
646153137
190041345
84510876
715891346
703621293
613106354
683050910
449025233
325345546
771844900
190526488
783909346
349678678
469607857
288939399
667466588
645997112
498074255
878532150
115241568
561310522
127273061
300745628
233805129
223144953
768803290
308596962
419470888
355609604
221056883
421636431
159150532
585958613
661900684
71971581
289543995
873850858
710330343
881322253
69475875
972549354
393944578
852095219
473883788
904272061
55431982
922611299
119528088
535850755
143097115
27631515
887112885
3649644
924382686
185554542
471246666
589430975
640070254
23431029
538029776
310247986
979052629
423516822
593934183
103112646
767550694
800391862
220723662
475359741
759992214
441075193
873750316
646954176
413945281
166777421
125363142
793733602
479278296
119059705
343452669
766605526
495939374
979744262
20200146
111317328
472584462
644362086
430253797
515707591
908987379
312840975
501116543
716077917
128995632
810917762
14782393
763951436
39324452
910690256
809839773
727415312
144703611
47546909
935081047
763283967
31570582
957105926
813286262
345836649
964384947
343999941
744741733
853977263
256157790
124708378
510176912
749114259
595755745
730747012
553577952
702528612
33620862
356563716
47728135
469752347
610041638
742367221
557767998
217801764
84731019
465615137
849799245
635643
120051843
666199527
797508192
408564880
417287368
534615834
843565753
720640612
934297302
248115255
421178789
941152258
610198904
92514322
51426991
639091549
153251878
326514103
184530013
169843558
945007273
659666075
485124883
453973014
361829811
568988289
848804282
20516948
325133649
14149062
596953837
285352544
699497207
981458573
703846288
316472195
79552607
853584145
283951139
754830319
108866081
155697204
586446824
81853925
688893320
920890073
969983236
439701632
813307402
143350774
972471712
939958497
316731927
748851774
845753689
123332065
738641737
707047373
845482258
488690855
426834182
156450156
558081007
811146008
599338069
380387682
629303505
308403682
376146038
714955459
776941287
1930225
267610947
445419993
505618618
677430796
744953503
26394758
56548059
825775725
725404623
292584873
811454440
526137209
355741282
314981233
423798379
203807700
68726459
676459069
785620831
837034728
462406633
91291647
597813555
704615389
190241825
456305578
109102273
331452883
523970181
93292165
770453395
325626035
754068420
763217981
199033846
592753311
611646068
109751217
688492445
571304003
236996201
311593614
156818190
357993837
884059311
883219179
952833370
302801145
797477195
3001104
425401039
569343588
735160088
361891154
188851372
309923558
493425285
71914010
391349172
119006041
62931357
55134157
127893958
268454726
124424266
252680217
974460459
425034985
255808704
207535477
869847631
813890606
847201050
845949299
449953943
499891938
786117361
69925989
924515409
45628970
492051066
209466494
978037197
194683504
788111851
601744588
513034955
523677251
682991952
942108616
668508431
851243219
4008899
196926063
296474167
159703733
307594801
106858805
735275706
756793723
268398784
884850850
529690034
839164221
658834337
415956887
81682324
884622096
863763776
8919061
316657079
389437405
108016668
552114263
244808372
301340789
515451547
676346499
347314217
530444840
622300368
283473790
407775150
191341444
801786324
529751117
924191997
366815639
977656285
53863909
913249126
901228584
593050059
856585977
64138231
70710666
788241141
117409013
886423857
958841183
426125172
538968590
458058756
280292536
436991706
568803468
317976489
467763859
176448355
509671911
159986347
302089814
42585012
475158825
877616069
942553874
598523649
643839926
40561429
446730086
467669508
21107039
249425682
555475919
479924013
787790121
560756419
696649012
648667427
803575810
808520209
122798648
273591919
508782666
575128592
745900141
56929566
375597646
215210257
706481940
675070576
649328329
687942487
654928558
788115017
906731379
67246247
414102675
120136193
488822665
648925281
372739681
402794429
581122837
27009496
137077626
438260285
218830570
192732880
20077301
801252973
546600353
827181816
602496777
323180109
833836124
819355090
362869140
850969482
374096346
706418287
369575625
790787808
431671219
207379737
430064736
620415188
731370127
315330061
703485236
952773605
815414033
801711518
183421788
449351350
529908722
454775629
555386851
646037489
163033005
857256031
804970183
986180987
182214743
42359394
159498148
215108610
637268445
275141208
662909339
833982159
7265848
541765735
202057438
342115731
379263559
592968820
718537518
197311265
554282489
259406454
510238286
572800835
174244919
933210540
652507799
902227879
874381003
799161394
771050978
374373916
141586452
244322618
564202262
381955785
96675856
805344868
930707500
828757255
981219129
567130976
432513110
224955404
680275155
183280943
1860694
142065434
936624960
545990672
94404477
540691269
101237159
322393494
898094687
184184013
110896960
507985967
848345087
704905342
443463884
981344633
885181067
894879546
312498327
388288406
158388878
481812892
206813545
137104193
532947241
915686322
688322621
912683359
719203714
967820397
231231991
150478750
606124120
658729394
311009972
722370397
650917526
68749828
988567697
459371044
985882651
308840467
336673523
235266218
7259370
848492865
243798649
831639417
667600369
97767837
66634770
157784279
474645692
729410326
922262625
170359309
380436080
392415788
67704265
777330131
880989752
898486158
347445765
705586172
412395615
866761217
6100945
485160556
340208508
765140113
120359585
36695913
353559115
80164719
734169986
489189810
749776088
63821738
689905665
325614243
3189456
533623096
374206304
71514401
379102886
438945216
402751289
230093850
156410272
779608967
846514375
661509286
369087149
475260954
16059216
120719533
657301538
425757669
545974043
599816012
668409953
770449363
226126661
882259162
628784426
9024106
1594192
890165710
425939574
514836176
711266396
735978511
166268326
942057454
704201910
534801229
505689021
226812163
544129671
683042801
205642708
931369869
725105627
220695529
225756253
203697352
49755623
666933090
270879323
265045154
548607359
204842207
568691115
346227838
228483880
696817876
763179708
132140455
8589313
260714926
880940257
934423266
113177363
552776660
816309165
809945925
822167165
599643967
227991315
882768248
914098978
147730560
443651631
94560604
757349412
65539434
791845174
28709952
417603269
234027865
782757821
1563106
407960993
680230265
373740284
234396882
398913974
37607533
357513675
304388078
122379214
987629142
766916459
77618956
467391477
555833752
868236477
380029640
152841815
335292001
676232626
127958934
892404901
943407736
495341791
668351446
257978719
771348093
979185111
176680186
153117373
337116996
107234770
343304235
672021156
915836059
568968148
909765210
281842363
388058576
917220093
804650297
342524009
510165156
937610129
637090622
796281193
565382043
310908159
425092913
741121707
638756439
454438779
179047227
488472161
854897288
821307717
18626535
586823159
745250753
381100144
472508533
699678569
797328857
688422968
472500598
997159177
483541036
323224103
188854098
988788378
318918877
88772816
623765262
445037857
895603978
514445727
759328997
550803020
14636619
478965886
895145445
816154453
458424665
132591688
942537123
843587405
860349910
110648402
700272093
735560706
964343698
354438313
89649821
693616865
763195532
526291770
714852322
681436053
443052282
908911835
102672052
890599866
522512020
963503068
703913478
640100316
900553745
444392019
239258452
376495504
219988813
497571694
773182189
656675575
93376030
328566927
391001249
995140597
674278578
650476512
381176660
62678369
60348860
929929123
78097264
398661232
818024915
420722163
489153713
175173880
816818720
312296539
767965802
157505755
143785302
789090821
478686040
292391478
319684624
836781500
212305830
925530025
295793873
987994950
242667132
694849640
641341329
290579928
273688091
744750488
210483762
263395621
711127460
941488336
32169435
452836966
170214702
308773089
400057862
8760989
832630971
226624378
728980274
813231948
284801197
971357709
62436995
587484534
925810521
106036485
641704878
3156511
123070425
526872061
358641953
989720313
628611120
318940927
708118984
36673573
130853015
644210289
734356632
557152186
702156995
836583137
74059149
269632442
579241300
573988756
609697651
466974486
796895329
519360800
593467595
99832674
770544427
856552565
749753655
5866152
96737287
202713015
171827426
128969845
758070168
569656605
592318960
81548668
517100679
586788138
798826470
860955756
827459856
979463534
956425687
204037600
211764695
149319062
694599583
94023973
281684577
164067922
398436368
448330547
267008152
435857187
660451056
359443660
665718162
629987926
999354795
88776536
448635691
312233910
465543972
872040983
53907309
675358952
381349097
633139724
247694306
518145814
323376518
904102949
84104806
489966900
483914918
585194526
637343470
700176656
89692555
703016480
760092687
746204656
915102706
89714166
651898904
331016060
313463510
7809037
40501452
178478754
862040358
45659872
461523325
970209882
666859760
714497010
354156490
517131243
39065887
865602910
423011500
816530170
837238064
649265705
747841770
64841540
927963400
132129504
615250148
622622559
565046326
401424018
560716472
100857087
33018839
933573468
691950214
849081201
79327949
495846560
132666560
803349038
60860308
767255798
730357904
610988640
617982372
376987029
450124420
291424597
652189887
152917580
810146566
760925459
877274852
374978921
388988675
524266946
988222239
128697582
667408836
904938910
821232117
688513759
484334429
470861575
281586163
847313213
7957171
689970779
641023226
381915743
338468508
104432498
614789566
77677044
290572821
351672788
385137282
938355965
963689453
954870822
816876409
934482018
953978773
725404484
770893566
24657283
813010811
201081631
170563827
471444324
75939652
7071707
672697661
909975087
401067661
294406635
344972512
800178524
43886872
708371602
552497880
92459518
210281007
39055940
556243030
243257871
147061651
102879110
154681660
813273358
468073123
544925162
446171650
569810961
415131782
305909447
715948037
810427026
480781261
969485606
781832158
404523288
410679468
172061290
707228349
747845576
269158254
480837194
791949520
816895396
81340917
535394081
516930360
922472072
563346410
969174390
555790224
234858910
876046444
982066743
209226158
338708158
43322445
22878423
79767462
446795251
106903990
240259224
266507029
985134357
112369716
170957957
75417021
939573964
216856298
66677047
641890644
296403449
332448277
12817596
683709889
348341209
898487735
995068529
364889808
521958905
963220921
477058097
649349391
394319428
330656901
557709949
445933287
13064413
456190952
562693722
447141987
541062538
311221838
288878690
346955393
879222245
310156418
268402551
75992995
356616020
836483948
268523770
924603482
881199638
687557463
900289219
561164861
998291043
535582213
104240549
736658601
592563018
932703746
623556563
111673867
814473647
995443768
246638646
692943418
866226651
433772091
923465703
414199446
741936670
945878559
525282327
973376321
917027388
133135523
770774225
11068474
159296415
946730681
269897787
6140354
938467451
168378473
458611648
258472358
907244364
51706933
800891188
862965783
179514599
763130948
126536362
506373933
657304119
307149071
606732859
465275328
506675472
757369093
181885749
714996313
94501737
182971827
732750009
712271817
446626057
743385461
326857372
934114593
67796155
657726004
205543868
641146296
262428219
784888766
701591077
627202831
826970862
228103234
781980069
27144672
179486214
322664330
131709446
828910159
689137583
124491425
952083708
445438889
865027640
851698358
415640362
86559085
124386898
415836935
949688567
189809564
79917186
983677233
6675399
498897427
514704150
413754464
364664883
584524580
742738759
262825840
603556091
995476821
53829418
594212071
897301434
588086442
745215080
789590344
646000922
772936804
824290196
789902046
471419292
780119061
771110188
998735548
105048077
823756329
211248814
586094576
255318267
859671467
555672058
622449428
617063085
969754092
922977723
903109938
265117854
319736407
457852940
113117541
446112792
421882700
169125462
194618641
144788114
89232187
907953770
225031754
400748363
22349459
551480864
551483033
777529358
650194106
776681277
595919973
94740554
305179788
350949455
476752567
205938172
461343393
655230995
624318493
934233536
470309139
886777703
249128334
647459599
322252157
14464414
277870244
278883932
746298365
813110529
670574993
183300825
486580672
229802346
145962394
658393790
341692075
249426041
418658749
734885230
586128140
599995847
126531642
523946162
332923029
56224886
972083748
698304631
997040375
601856669
491600643
526274033
381463166
723958627
702920723
227353897
817068808
806183979
825050395
344418308
209546660
345473485
601520128
609721269
110475399
60631339
107216900
772537835
156303822
918038732
545413019
224613855
76269580
180619591
992506081
201201656
453855041
384971530
890167182
928300921
729915829
816375440
477843882
53979468
548670214
230573248
601069847
915236065
804422244
892709264
890692697
815633941
409002716
752010049
457903009
936896506
114783526
479703382
799849401
771601613
375134323
970473830
328716398
434944712
665850518
822452076
926733653
359977432
168016015
173526902
529173847
505213870
295129518
486468581
623082413
368120928
154810940
299433576
685222028
888323207
631528995
655607175
873167121
903023140
143450090
600824496
500270183
115926971
627540150
295530464
605560262
904374441
850600951
621581728
426612595
68127047
757712622
154354944
816612648
237617953
299559849
436828316
932234871
590287957
194386281
84426027
673121540
882099306
345597210
830557716
86514402
447965772
898700418
453236484
720082050
176125964
354743872
106214846
762740497
436353185
820467025
343699786
797757469
375620965
429124744
954490559
842324890
523300534
917316605
311447178
778013333
995003504
356136790
46396753
466195100
779573276
781569018
609078527
80445721
376504851
40827822
863511295
988119277
129964328
626788705
952598056
676762959
503900958
227340244
83910702
792540014
581486759
427450847
423448312
349926002
943487100
543072503
992329538
150782376
882190498
540797789
514904724
196672483
734652115
308521529
618906823
405267977
537012803
623965211
816732816
489931596
153203690
991632648
504483422
144313189
380181275
939178158
978603175
863697148
817426128
514830152
605964450
778508060
363393353
656284464
957596603
835117235
438401526
964106268
416066359
982827697
446600566
71456091
273650842
863985169
948292579
74962348
181990896
909582709
138974944
225899470
393742309
743857020
445118367
225598512
396792799
360608667
382224758
773880364
964673145
516235681
770137044
183239188
879639461
804246912
589943581
463495949
977934635
794454766
459004119
690810584
403462577
352579869
727261987
850646607
225080506
486249137
118341821
795159991
463305348
449929251
658221632
97537073
752397270
874611292
173370556
341506108
195182180
583871892
460388927
29459161
334243170
989051936
875528347
126506720
17849144
542731155
329413567
566614265
789856880
273106550
522673520
835517702
900830636
673723737
654961735
351300878
91883027
83887042
450822324
61984707
128288093
672581929
966314528
500809008
707494121
218173211
423824728
352314936
621261176
582908778
953612963
702013067
534153231
709568324
167781777
98111096
390669331
61919134
879689743
987939164
319896799
707338670
170699961
387832319
754008211
206810964
687653040
382706084
573494000
527574020
272031967
974999729
411386954
420483217
141042905
4350258
240642269
888365548
120632898
267270
815133588
327233062
949098702
389449851
922739911
972020053
785077924
288093240
877244404
298484297
900146664
678243218
143678692
935488571
643858096
234065476
359115008
416038683
356032046
259495355
227048388
223045613
978330286
476143524
205312465
430469212
848366734
121066674
14435524
507708530
773076011
420863893
737962607
655127611
290012759
208051794
486295732
992965706
248676940
852428306
923738351
989210483
278944415
335817776
730649687
862598050
958532240
893511776
508069245
319361830
639542910
968391
914255763
324742443
473012918
228864112
184574818
418929476
908186494
825134610
903982130
610003759
205176071
23470506
333434222
566067847
831789005
836796371
927865177
341831159
503623815
842260804
170498408
977877471
78251286
62335905
632054277
915468454
69308698
555644552
992240432
865830299
430995894
957502704
153703116
123129871
799809590
197928107
250424674
447319525
111402546
341231104
422966555
479899427
944238449
266034125
452698560
987650870
55122195
194686310
384760534
6845689
517731286
575822451
473679316
996389023
935999995
83974586
329493393
362062871
213784096
694233439
120864292
593852219
55898556
265286897
183734140
844422178
146568015
683906994
563447713
123609434
125993147
583095629
734625911
825745872
380064923
675371283
985280481
940061292
970781208
12420591
753573057
154566018
517681017
267921397
101771233
884636589
84178287
520953156
203687493
199160874
409952163
105458512
216584563
596401718
446489398
781954649
295170753
183364066
50482930
175183204
484523185
969652042
817475692
672001234
377529021
266728292
572507263
540302536
762932925
303041634
89556738
940726491
156114188
394627317
954288946
306348861
968141407
633380090
840411616
129152426
138102801
994565176
597794408
972497981
721922991
743982852
532883117
126469666
603673015
551718296
172931868
864629402
109548646
224899920
753731112
326471200
370970455
223590588
870796479
860576668
369815978
550085658
645663665
142930414
290902417
807566989
839243310
164898735
646652425
389227999
709465129
777859898
386881622
658469641
376260211
62701254
654419733
910245747
194371430
703004297
17306165
41988098
916749023
118657357
760341256
852027739
485822796
887949102
19918955
115333135
933337541
651273243
991410246
393504834
591933296
42299400
704660806
423647761
23022291
365083952
302593982
536464271
66297020
397745294
826698872
392098724
688997468
66475923
666216805
224190744
340245693
901143824
475307709
664436395
114922824
694712447
816873756
791998019
296665314
994100567
251176291
707360092
989188755
863168412
766144435
795794108
418908734
368145311
611542942
765896229
716862083
381772954
769579716
674590701
302765394
109411994
605027794
135112877
904644470
569970933
48203063
217415662
264691534
588125763
510472406
299741796
303557747
6466390
462658594
570858898
548006015
365234792
547495629
564785965
384162708
791391943
568381297
660468671
200906568
520307820
256925737
576553117
172988355
288584462
918109969
101003283
64701188
767753782
11974938
245322867
902253797
862833351
710369612
12974193
308834138
96792615
772257451
44890818
492056015
573291770
705776870
927114373
192593859
940937261
129240329
913384987
532519278
939051694
904909922
890584306
801708098
129246958
845036688
358248359
68271525
398048436
451073549
985648153
208048179
45508296
665917984
668620109
331174341
866716473
610425209
376554593
627862876
646710976
403151502
914438637
231411610
957551935
780975605
725410312
391148863
318414651
539726506
998381362
681637193
449072153
954715073
761804317
205977384
260804263
217895453
729863527
5278541
298127925
847213751
466547817
713889618
706644453
44098314
355049169
811398833
86407980
222590310
389555992
936294997
485463213
619217973
825993616
832652424
155148776
188853122
104477137
561032974
649490295
722334852
994591343
168348049
833764969
613177228
151351876
699661214
193196076
817553261
165091421
572848888
706786366
298436623
4507868
800781677
781574467
307831860
109326842
706372883
63477318
688796713
610103787
347877372
992326008
631465522
101958424
396910962
84864418
401052196
304232562
360676763
946549734
841051957
425243461
430259886
866448624
137533074
491129467
993155133
383360156
40970548
902232666
320812583
933831933
944880586
537375955
47446283
436042911
871758795
253087111
81484652
166051081
245821597
346728903
365322365
235973387
833704927
943816393
176743250
530927791
853166130
453685237
504040504
442574321
951075519
223762027
382511416
253052000
23875979
993264223
849865937
434345668
512863439
847209568
814036487
110216944
303817852
231333756
6293036
733177555
887242457
251160672
995678840
613898747
457809726
296574700
149957231
660107144
223137337
260895523
714052541
410984467
559614247
389545740
207473128
668715457
681138735
880571084
667639453
894615828
153126130
936695038
638806182
835652283
949874169
282462188
630125540
815412602
917623240
197702740
428654691
752851267
507616850
724298320
987191912
907213002
829882851
216084908
971595855
812368741
273399975
76801106
353709825
146422165
296593598
100901663
256160307
641127350
766026557
678161242
463742086
369581761
878127926
113297483
379788649
168494562
827492660
577421828
761022702
709230400
189715835
248704285
828057191
438071718
864561870
206372912
285771101
516693106
631250224
661054619
295390445
887779414
300986689
525464208
94189407
669337997
106365649
362381409
632219177
486052465
858719401
882837846
139252435
502529161
781477167
704075533
703386138
245368048
13064073
87124399
292761698
105235176
276902564
351853187
394662188
769611019
485879521
423170306
337962527
213854
159790936
394821774
372395832
706235918
386831302
660630267
466508111
735107387
625194466
954105359
259734134
102420653
551202637
124092640
194217727
680399567
145413429
848708764
300253668
117214052
291358386
846745094
385667932
961407364
656727379
546225371
824193955
534101049
876522012
98538093
951397047
576770204
361880669
379881027
327867366
694725930
937748523
168426425
176166635
107045093
246784803
854226917
801634322
439447691
894065024
604886307
365627209
411028314
461511000
525051841
628922213
148785032
670630084
421212613
239018632
898194466
517338245
749819617
655995447
439108741
439556073
14134935
798727545
958532122
579992152
878521683
747127215
639279009
576232804
718757609
829543515
951134661
407129274
939618430
761799943
531176984
957338692
434443740
343216402
740903422
27111482
645759045
289196103
518000549
978480528
736403415
966920239
352665958
384587084
144576624
946142710
900831142
106181736
230132860
902841830
611307210
493699138
71439679
673430877
232951319
290669681
98422921
2803976
386288776
703325507
405401804
688659927
716791152
498327770
465965015
985191937
927306260
594265372
196923835
736058642
454953414
189475300
610458912
34857525
951234286
907829585
262698804
215106303
958407731
572415717
173057550
397286211
365197283
48428273
102935487
570836951
840658069
262535239
343915786
748346321
797417695
975469402
287188833
817967357
763731415
627278210
9057460
209803681
787797640
146329963
972170394
592003991
6548638
919190032
116821016
441478966
838922287
632321577
35181485
148088236
910727347
389411749
770529973
378700628
781242866
508111416
616754276
963914115
736153424
156850176
372872167
594610728
50804273
170799063
14271377
841272470
776333153
996143497
471106527
376825136
771075806
225956856
217377500
8379770
29583075
232724567
100974674
841549236
937629501
540981361
824210271
161628208
698883573
266666245
255355749
191449338
948085064
231877098
225629260
908504541
65449313
123414710
519493689
352598845
252794002
498492025
167164808
354970896
829540002
57433254
506113309
189913194
106819985
218740892
349537147
191034388
189532315
702174295
352035195
590723918
962819120
89650945
614740123
687364036
296343226
441309843
527431067
549279151
913210776
570997668
111212977
631410553
479182629
625672613
304901378
975310419
94233375
607207464
397484650
879299075
46571140
604573260
411726902
248040834
196059108
180333696
547602463
766150693
766932756
360446774
684452137
510219277
399096667
739665269
209745645
6792316
836399297
159765003
195701692
159217151
296886820
680606392
846236759
532008258
864533587
418184861
179107551
5068829
749034091
426847722
643681477
797071197
28794098
240376133
360253765
663501556
609501079
534617561
480847290
62997300
914186038
844514117
759070052
11346407
471994286
545027317
634879105
200657995
837483489
752862378
98240535
246162557
984639633
617520454
917095654
285630235
536573607
566060141
961210600
555378946
726840396
106464832
983771139
959758657
895431359
119882849
782105122
320374020
404404317
57866632
225493229
563668928
301036318
977373483
697154659
950322507
929332556
819750922
508910820
616350911
355702281
545919620
553027049
621276990
60151936
568265150
596553510
22742444
513427636
212360351
972322120
923954458
447694331
886885745
852043577
602611389
820213576
15507953
770656121
84955092
609678932
941705603
909252922
675554957
183016729
486488977
51415956
724054617
176672451
729979522
453383607
28839959
600839084
436760505
420299702
870501216
718093922
43171812
906666329
620937986
961699548
363063351
249273388
732326364
400232544
592338550
822953892
218401115
849102876
863708331
318978092
764029924
230308544
56439005
70009869
377221951
338648271
611726311
711394198
734021074
841324710
658669439
233425484
573030328
545506564
613085157
508763830
33479571
252806926
63154566
689686716
543588463
998398957
710193436
368823116
688560794
720004144
639713101
191596174
501353187
736719981
497854781
346898230
631905031
794731432
693214904
234882468
561844162
435783831
388193485
38735809
739642504
755613943
746346066
663046375
208607067
222981755
587670462
689209471
943903595
508353391
957658451
335598
497918497
941147117
536091969
162084570
363661726
905197167
962298467
759081994
818142899
379015824
543464692
646874744
442284318
112600480
927776705
991159318
937703577
194953902
966236325
212778029
655210116
788971660
492055575
265772597
735842246
203146104
213767874
515085485
620684374
679252322
183243873
110006679
366202500
894675665
287665950
719914509
904401058
14226016
778637521
635591986
955712163
455299862
559906127
65703296
811986766
396093391
423798486
697780837
475795079
653584929
756624619
683488641
744888750
964282330
236508806
968555351
931367448
426941144
183063876
21080094
389152501
833727002
786071982
370208876
21321001
242369912
612529149
671331023
725276903
180591959
373960449
710524786
954423661
616305757
117188105
314405584
74456275
269634717
877599046
166134555
707466685
656409566
20571984
517513117
705052799
531672353
752734247
401437826
548520255
457528233
965243022
275946951
849897364
187826093
437534178
720771856
668262829
850393209
137918774
942551983
100776099
776277785
779618922
751639383
381692961
919215630
523978679
670646211
193127445
378198900
161851767
204031112
657268778
34809478
693177245
408537267
869117397
681118033
224561153
943628542
587541673
831395687
868298572
174211071
903565033
410315628
650270034
263865950
257438675
35699817
227664
711415582
737131337
792213780
744511834
931123804
689868568
146415188
55264340
878982706
939675015
802715488
924388618
658298392
302911586
91800614
806458993
601793656
611002375
605871357
289130278
8917164
748371388
16446799
623266896
662965585
917918015
675866931
670799268
228968859
981906311
929396090
882085083
622976294
606891375
857448384
422738102
411615517
732076413
998699326
709667215
273705391
874164645
946739060
533806528
443865392
534606124
592889607
473275429
159175448
515528305
14159900
818815505
25543049
223695125
206999088
879498792
375375229
797747715
668324905
494897986
219229802
146493502
191223286
548500590
122637820
108521143
763019639
968193850
72715071
162725306
970150466
618802981
376607892
916291645
718246278
804205509
998956330
552823131
172316392
729598157
917497676
386401130
815564755
982185082
752953646
82899327
425705816
992318711
271492363
955544412
285770397
722406667
220920091
730531944
773805066
950399714
738115171
359038024
379018170
631395827
551784051
304919667
386181903
127213467
554412923
277024002
869908429
81483050
607044156
459994293
185491008
682066262
7533443
125095395
46328498
857773530
963880689
102985363
235870298
940199108
887906203
157428715
508740376
129890574
586658050
476275103
111643434
705453849
680485230
665754070
21410585
853032407
874296194
138340674
128474328
174641835
695551490
1071465
770023679
361934377
799914743
647752074
626038089
438923713
70365220
109672440
382177482
411816695
720843913
891200786
356547590
585714372
623039947
430338673
614645104
657749264
469496841
231070533
685187343
682498375
65971117
146718931
962603416
649175927
260756681
233170304
701556798
132947836
995194831
262181973
165814321
683853490
569160624
700850768
334744251
576311160
685892874
148184572
9771021
780425788
8992349
608168753
815332182
622293976
754703244
85943448
926767359
417933093
997403833
104254667
590967407
434363692
805111254
958146506
473909530
238145319
992116859
728178827
997572555
212669313
760157639
419958715
385842665
234721521
444949360
302204244
792136922
790200414
953045259
714311612
67643454
376358708
728052240
75429509
991839142
116375998
793523989
451107850
226788576
328074252
740193338
424448490
827118993
60399032
251087800
198372103
78387515
505889233
842287839
630242828
558575646
975683720
5523532
995269401
472064374
844077334
769046561
916792861
306981494
138752569
858620101
678213452
34551758
223425355
471190915
172115141
717003957
40897110
885548485
470729036
162031469
695614977
904240696
78124688
276508298
445072975
541607997
325753721
132980843
811828031
778380535
526672186
129389319
835795138
538221101
103198274
41617857
111561143
224883074
842562747
134900384
915822650
547979014
498524603
567063736
406328889
229841236
740245629
807305722
329323869
229957190
384340372
752915378
123041260
623589615
655397348
438063655
793617130
91756169
110807507
183685848
191337698
603762081
491277141
900916310
519695809
280478479
602175927
92856608
639519963
517447034
834180721
759912976
155703233
572768951
202218898
178590340
609211359
941734033
508939880
195705126
283702879
46768146
328087811
429866495
329326920
277278584
776023467
915785321
697305697
963473434
870706310
172340878
16839680
619450228
317683467
524774053
231740707
262547009
22333702
758921634
625947508
209174403
472476453
296642223
887586511
279322905
925149543
64695536
634403339
24549406
790735519
578254987
546853726
306504075
821895767
831312296
985183983
198480703
271516499
966072317
349698534
626618270
81888328
221425889
159351449
479180652
774555618
917064005
472662894
463567973
424262118
396452951
975525781
484440082
465335868
592434862
986294399
281107760
172605694
472954379
833935970
326256086
504304264
462389682
923415048
73252727
974020599
255889341
423686563
659977603
940152094
341805525
642065102
582418895
52500912
640513235
262995312
476296804
241240304
324744031
255955301
632564301
507035606
96606999
381385665
928344202
329265351
14167313
579489714
775165133
670157148
754455586
558339749
50883101
543789181
838824279
895927094
486139632
45598923
272379344
881593482
257792178
933160
893849072
445609491
674825608
541465353
233541050
480197067
827960157
874304313
589276165
991490920
803800056
844939878
620896991
308266078
988008587
310288433
484282552
322240232
793981482
37383926
87997703
21203373
675346115
473934163
957082621
716303215
167655153
967639399
591845490
348962860
196698452
752038761
457501691
657158367
239690547
70156905
986425057
843157035
902825798
707014483
104746556
140529491
694874013
855425843
523447924
22560250
187901120
265635071
674604546
770970815
994949031
316694709
552116129
978904592
767949623
172625731
351922030
163756218
256796416
7780897
793835377
899260461
989170502
979519438
459092185
228920173
926003162
613956060
535602022
578940119
503218837
389626970
797161804
531273713
28206657
528550205
425893917
570339089
489248877
268034739
791901662
145642132
744441543
979639480
540516448
798624960
179126805
525205428
49252513
238830236
353280098
330388584
912203316
745804852
979758249
263515119
59331478
729381931
297015788
92866481
167364624
679769602
541481457
245873141
344218232
591416413
264998652
357208286
479248819
629196465
970357812
408974920
666618545
656938603
67989350
703131683
752159180
328187723
931006206
723616319
367484532
974958641
682909091
1633077
154662357
856973216
748875015
757251733
841302323
859370962
762511688
425723672
947000332
836053617
632321929
431619254
478677150
188244004
236557868
139410102
614012606
664089319
807786351
666918108
641853786
874001479
46931014
368058794
542098279
974799587
161738480
840217610
415581324
82851919
683938857
129186127
916837002
830482798
105910867
882956960
867498169
317187645
820389553
133331995
989543634
235549584
256222497
732664439
696843157
460948217
495992150
53466401
821240244
236294442
780583825
598199890
17985567
795863736
828160941
748923842
251714331
932823925
261709964
350104181
649049396
900636673
600043869
515559699
507412231
214746440
966105860
667621857
996158601
258741561
338173036
397455470
489163813
731326537
714781257
393869236
658265644
635453520
814087144
246663745
452369016
664105599
945432702
302197400
745994314
530209448
494809305
267094355
92615260
759793229
814393068
36770212
253535133
35131268
154119346
496387841
207677002
510439064
936420764
642435271
203198800
874347733
365766449
33176217
742377502
659538580
418717878
587059631
871902593
784179301
27329059
183411136
351938014
544805968
507803080
786889536
813910806
999245454
418145083
95372309
857323264
305552031
558474556
277822871
581959500
484159743
595755968
376280890
617433611
936350651
719871065
385427035
269521294
104473941
970179117
320116557
706410833
357660318
417002001
850708320
170973511
478172804
463844702
591523939
53600089
520894065
581016428
331563733
37892231
58310995
963184973
968527693
415152278
342967238
772226621
68397749
113682268
579852901
803405208
329707650
200049817
574353518
385502831
285988398
927100101
644328848
229706812
254246368
270764494
103046505
12515398
520828234
766784323
988569020
377100229
229950146
835692330
740808473
757827795
632787531
800413907
606823445
106024846
428577846
651274228
364944152
245805867
137170394
45472491
918905584
545862914
158424251
339334036
371160673
904711568
344622303
365993208
470049581
111962811
689357911
792487496
776157688
809284043
945493114
45754400
723950703
694039013
113392572
758533814
644319704
116551803
117714607
732014471
585267806
208398409
781898273
24549388
483124109
473818800
618335214
687266741
163832319
824311474
485344740
704305031
737540283
173852860
114314200
667367881
934937276
473681025
134836663
776775200
493356865
370240710
905922699
369606005
15806938
580796356
394727768
531945293
538340909
725283199
740778544
121236284
143885389
411305752
506582864
72681493
486981532
68145098
623247850
525408905
372234879
828014447
857207583
436525461
238447465
266667312
995729196
685480662
108215405
709904471
726297201
124009687
362600949
904427780
62295093
980700170
641097033
160033731
595071734
975747997
121938673
589442896
737527585
628073039
783506444
774343263
878506167
486838041
206822019
615456135
75165191
10756545
55530207
939319067
423058303
840259285
224726355
91698108
510973674
423289930
971284741
769066894
979299681
35314340
192568320
492070547
795774591
251911076
963995537
20768676
525206046
485015947
536938005
735899385
561670677
570400533
515999337
103203981
864060444
78276135
775468773
108359689
661735506
702829619
901255210
224883602
148915708
549637006
502850708
284181636
757848867
536328783
574341298
497374172
507005891
858330030
284627252
204024547
167138310
346367516
630706385
856130081
91805857
960951772
292815932
165754897
706710228
374184931
606378781
832057252
555383218
136959460
403934582
627731547
316542079
170902534
624811135
936295225
762433661
882809541
847557980
413736628
439673512
764594223
145121948
228861883
106956133
609914226
83969305
838319656
423749464
877467947
222282116
529734087
879367219
483054153
135206546
277173100
220499046
3560517
806440170
603012930
792284435
205676103
313141148
76186012
778630626
570550057
284925536
92433390
660668827
319204543
339775134
244556054
1216550
376205174
570517715
992769920
299758763
592168985
919219887
225229173
527012162
131285571
171859410
851697130
733455814
575187986
201947946
267486960
162409693
593099149
995151430
505283105
875499333
359325908
97189120
365558241
654822051
641497099
694360430
46865170
943629911
776265056
297471660
803383358
714313080
507674898
161923147
372082459
488503211
80747162
61239249
612084971
631428903
562647285
565860267
610167833
395309474
879013038
414953677
530476769
876815861
339377347
417262661
302322472
149484545
62959534
862196178
409865260
747982388
469647277
747763927
402497433
33265986
541274788
973953730
290972337
6790379
559113229
666962881
539028938
536074003
262329543
953079615
419697159
888274046
398638073
751625092
695797978
796428576
419679058
169277281
351729805
428876635
479451481
722060172
431071045
687631619
423524505
511390437
283788301
958148887
737251856
900241582
27859548
794526572
530603715
384597870
790102147
953307045
1886150
997828154
427033687
182689301
81372246
84962248
79047239
266441789
83034995
377578454
416171596
9534978
85330395
759361391
194518440
828199593
330396612
805723
766742322
921502793
936277985
604258290
549644711
104565546
401696640
211668977
977029203
117983429
266391969
517068998
770420147
417264116
479165977
675180367
401940632
435836427
721067174
190351944
886679002
528108846
752570741
496904342
367967531
213900658
5735342
475438022
275963640
729709558
369235550
860288334
419029658
607125649
532124700
475457602
245020156
579296511
18874670
126047704
622220487
697029998
697960942
420389349
495497469
107282765
397061364
674670964
828959591
772372964
205525511
432930993
880710403
514934795
490591071
22500406
205950254
338685328
966717455
640645344
140028742
597419170
734988745
14750230
389643768
970564640
387562687
425755342
47139877
229248989
878251954
243912750
583078700
408669872
619783238
49227840
168245
452722828
770539946
292896915
814054617
442199772
720888368
584574931
592435502
83639261
506791745
818294706
367118620
225967834
785819643
219344777
134359362
401900746
402481092
480109837
805852353
847627588
620563603
598479254
513543282
930174992
661758001
708544748
266733720
658162617
170977297
578173472
771050995
411083361
857379964
656734536
195402884
833228384
150375413
872547404
319689136
129497411
606796736
227535264
954870807
493845774
17725464
730992357
474684484
44812442
88024866
908196837
620740889
268828649
768674167
649267461
207429773
776212776
524117597
87127435
751752216
772794277
256240809
294619786
396902311
600077676
764108249
351823984
362543600
380639693
727475010
444412741
750885613
160155309
957126561
890204302
404841519
648271960
208079439
309277631
333181231
915664083
358483659
174355838
963635716
554727875
685065320
410045186
136239941
336229956
714133852
274595196
870131982
256393689
514452997
324832055
821496945
655465861
616754338
328685238
508102348
118485940
519384386
41424651
855321656
822446963
222965788
32898031
336318036
863143534
693655347
560513529
166714328
468862986
237139708
608322752
146515962
139027329
190302387
20328432
967890634
736647427
933607605
980786422
677679176
965720800
761976202
532602477
915460299
496573262
26449908
881604957
34169042
932506331
76371144
249688052
251953648
72527986
117157308
279811431
620214488
802415240
37721638
686602946
652433274
172709357
608981759
598780894
369189625
469468771
271054192
371474781
574690650
861512531
967515203
724136571
553267844
33046852
675862846
273543431
260662577
89880760
987701203
144402383
197703952
879094181
594007897
581954934
788443005
395315582
756343852
223234400
435172257
618945201
272149578
60998150
982485770
449583383
674113210
897758385
623420821
852814174
453002005
305099485
942390767
660049745
153354841
934732640
940523500
595159415
609620383
27605005
847011007
296096406
224780673
174329041
894409353
718457611
83573397
477403274
71924831
687369860
291708681
275475264
428648292
383089866
604604427
732851373
646848913
217408794
18910015
862510954
201899564
516260676
399352624
526635230
669990304
732092582
178707775
970121105
658797100
796317241
196230337
272734877
993421108
336253644
982876211
820550334
161674002
355871263
361536073
851961780
974672628
9988865
200787581
504739798
733641674
576722128
499038836
15818107
158715058
459692129
437553407
67672836
330866932
528628098
517171170
496062170
286048128
497517689
964111065
241182695
29675358
87357305
902772253
798481590
135383828
15345242
651136914
126364100
255735483
888882299
932147254
44844056
958560211
864842545
465817028
954076972
431684847
713894710
667954512
112959348
469165577
911784294
116457876
49470255
183181747
43879351
161462131
878511388
529453274
240581481
930052904
884765697
14131761
220266882
136285022
328142390
253808165
281739286
780293676
421552330
567860874
493271351
713288010
959761406
511255602
27117577
811039369
854499569
954846878
577712426
466449642
184164789
605880779
425593624
492902514
641581848
176234137
124121549
133304016
508132985
545476538
354019481
946202624
857529140
264756434
310284834
161113711
471601641
494369183
546956396
958843978
413009395
138806504
499367609
423401643
221032646
421496106
568304493
287416686
467398407
730553205
132193207
797421311
912960514
51096955
586529619
618607275
560585946
184131508
504693757
809627178
245641609
531957534
939930181
616538158
400966737
399591127
159738416
198660803
295157661
737551054
7908693
697385925
711483214
877897367
891641914
901846885
654464046
66099778
56913861
462719516
179193371
269600461
891123276
27107320
796847731
934360107
138526901
102446080
319682258
494220899
597135477
40814256
941162961
442057423
241697347
793067219
230357198
647432501
431030979
367878257
863372370
752842766
426686882
703326511
629930422
627668294
273696911
680518171
171153773
147945478
930769707
310848314
730109752
265726558
21714751
914782471
701207837
155254466
875477183
107107300
30495325
617936998
232555748
562418909
81022206
950085133
848127730
458958381
943711189
783611331
387384958
690871221
901657651
404565304
973194737
645508938
594726519
349693169
692356784
613491487
818177521
855186871
551321764
428298650
69508902
580951894
556538905
633077172
887170228
644970105
535218386
646069368
27411361
71592716
621126
397316258
522357148
432971141
617339861
245860379
118642482
130491819
441478836
832915510
98872402
540171933
447429958
749094053
575217834
701206497
25527433
495442033
98640605
385411432
556666753
469275684
289083216
804429118
207006405
83030204
811788840
748164452
575591415
648280479
158327771
196072581
319798446
560869616
519183363
856750421
82845813
398949875
779742651
679597028
489646780
412174688
388070316
373951666
156085657
660154538
587090571
385278169
764033453
362230430
299346506
74594527
983661965
71392120
839877455
550063380
922900358
308703668
997051605
894499705
659634227
570564844
872301568
406543227
374914971
820558614
601193436
889131766
399066272
636032395
251266666
17793986
952923637
656480958
410058216
139533739
791508869
766046627
376575723
895623606
440359943
330726852
509914524
294352382
741587289
639225054
178214032
726668981
338726243
294469098
22149653
225589882
247351525
385043335
372368861
609790474
294632747
162409211
798937692
373307402
562376427
186459390
721596632
589254412
874103667
369093884
798709577
867778858
473459179
27419473
217968824
208157247
403807209
760033449
475882013
491916327
267104247
981297874
121470389
477650739
524069301
508804524
482114457
137348331
219958791
400492378
481475209
646303875
647253771
133539378
243279456
466333063
361468720
457767152
208300246
778680445
910381540
567068342
960826300
406701535
102861556
26397084
362548437
540137898
425745335
197246409
306640336
552102871
217977933
209774848
842040979
825969478
82836482
722912035
321423567
563883668
341288514
358930490
705229377
768563023
979310387
671219771
235571481
753075844
503876048
311484122
281210786
777231187
375954772
669220724
587455439
665190055
438463955
533582106
239113450
169975766
538205649
265142856
782653444
655470888
89658729
419026452
645669021
402963426
509678729
17790066
271901162
516633436
611366258
994969003
497456720
312184722
774705341
588923767
202393122
610180049
799416655
339362928
172920927
32262846
551447988
754346804
643808986
707115464
116995516
949372303
475589690
867681807
411809883
574422962
772815970
904119255
152111906
875408321
233416080
336803569
382784463
68232702
199038378
476470189
148025884
191906906
323926447
107026732
70277943
684929934
124181353
393800188
671053994
966269018
10923357
283952430
103245855
588309480
471502287
873764691
988529520
169217358
947116726
47927550
377691669
495285652
530584704
105855917
464474716
307466535
168722188
589532568
604680544
870844320
378287894
302714610
765662867
575621011
72855979
324352458
112613125
386249637
605578519
245596055
40547957
128411524
989208016
778662294
456613407
39222419
438176852
501554358
87018042
881097695
592937731
167319671
641063628
408972539
446761333
237498622
214866819
410730535
756663857
814432713
250969176
314921082
64928565
333929293
887675344
804842496
253921393
376812677
703141186
895362246
600986095
866847786
8411089
854880837
191031088
756654439
774143530
31344018
179794043
105994464
762182923
210532504
118062272
166136907
885400833
330016005
774838827
825132931
53269223
623832825
45606816
847594640
851859677
730899031
953480886
975246644
564735201
198974396
634305111
228827781
896850625
246745613
264283119
159643302
41316851
31577847
489027687
400478105
464124147
194763907
702507634
82849072
473448853
463274336
453588184
194179464
276842254
812427061
171989601
907086445
658593915
209461077
298406097
768764366
148174990
692863630
354798927
947022318
4981361
263068120
383612278
402253309
124536270
885815037
465096170
994946711
776118825
180669645
635665661
832458995
610018334
145293359
774964520
609810656
587005863
158422717
241821766
724893779
109139353
954661330
88153482
295015024
161422304
851393461
179060686
201388462
979382634
410375526
664747200
949779397
969699780
120861522
314630052
857026122
346351982
332835431
62100042
688313766
954885558
447630726
482520898
337416638
292494288
249714582
981115323
344390981
512557748
153002178
998066988
18199437
228788317
675288887
698538324
502867413
915405418
701388279
764677706
87083589
815698954
263299884
520753401
440154370
595025492
931784023
327457650
584631342
529404375
560223874
524597993
378311890
665485255
346503970
302604331
399649874
600850264
785480639
199288669
145844554
980288874
496206597
893781739
732078885
457669689
320024870
76601295
476669086
76601355
203008320
678219586
125120649
951531629
876916544
104795018
74947951
368508980
757909846
713396542
675652357
52784005
873536354
19998430
563131545
857374566
489497492
618072395
915931673
236370076
240905166
47823233
622635557
226597772
710979272
798527
813940010
900145910
55208491
310464689
214169323
395123555
25144503
595538243
387427961
53343853
203696945
454192389
921176776
365424999
522023106
119212745
68647630
891682252
902917374
211305859
698187809
815408610
844464726
921869743
621374712
790526006
731392435
364178708
716293688
604133857
157142636
929985023
312208760
192054984
616999218
400528511
926722831
756087638
576278560
634193756
901412980
526505727
119400626
247396654
5928672
606104312
745121224
154117736
608775264
282806296
499460530
956249974
999354208
171004986
115944120
934593820
264918622
431833562
409269032
959974651
347016623
137036216
535453588
634991019
813021064
698975399
560093711
999315486
835043214
571720883
428723379
903850626
682568092
524439819
810187833
945874215
648811063
490402346
145064516
39135382
508115714
260193651
880500973
313289047
77999111
887114130
735196325
105947702
412042021
7145107
165179744
191651280
723523219
491728548
475640774
897325991
153617089
911697475
139505505
428967633
762967858
216355745
592974505
788492171
857949826
934749615
607673378
908103093
921157325
814090466
416061563
668619078
821910124
63308768
639839720
722442238
986957644
492771404
430242740
885670544
68521988
252333279
193091995
469973330
882604276
57682896
201255495
861835907
250702234
894406669
920810498
414912878
61066960
361655574
357262899
494917117
776956371
355051377
424446426
607666874
868469631
116307783
585765715
113475792
774147837
37758477
510798138
222043644
74858630
40524587
112650535
630236428
498556229
299071486
639807563
25278898
429035310
200200842
443041033
720135784
855352329
761534687
73114560
925155070
880905446
104721296
958428692
512909255
713227935
851161361
905289304
54526444
889616664
95071571
576334362
609611716
881868458
702826400
217370451
900662470
573692681
325220513
863570381
70604435
188438908
914210850
94512269
888751635
363729464
190430965
534567873
768917185
72367512
499111170
579648681
942055061
595627069
608187809
856113841
629657470
6246761
401686227
185788643
367288013
920626778
205959517
77485077
228170897
93891922
340044089
634064961
137670185
53105821
729259186
801935728
904218267
774053179
33432556
82902427
319082709
266714191
670317092
171224430
715637683
825731351
776769289
657717556
628976296
245696913
869142440
773451617
87602356
349878
53705487
716964108
809975525
935091333
94344760
60751341
855011076
973631926
455122450
21835133
650743997
588420779
846479232
257428635
526791299
411915422
448028813
996124637
153339156
784844111
314333185
8197746
638117207
732355880
316860228
352337366
934680359
220908637
488883627
41957202
816526364
971809671
292927103
693111222
606301441
474319716
368534011
848667133
396086116
448658183
100936501
309318067
286392687
687811370
542993034
540334608
658455789
87828178
613449444
437466031
846937459
941787906
733625103
693116831
596380950
190935472
208833445
775608013
934306036
776982861
740213883
883815180
265338651
331586643
687562732
315488907
102499134
582742914
584269884
790159993
34145116
735661783
505752843
393824734
141792399
335015656
807831633
273576789
436154206
984544275
44357211
740986935
638305592
149279220
188403849
849461643
724153067
933338343
508789367
198071003
306287375
774295399
898230484
26426797
845547351
398750659
401031999
678606911
583889896
265667685
21924121
798673486
302215903
159565536
204104335
999362233
503650710
961792476
847155612
771677321
803962699
531538178
439997080
577579749
126854822
952863436
219407207
394748181
211087926
609235176
507305824
756836743
535448883
423724937
774854703
641238781
517162118
411746555
851587598
589594064
967509265
733593913
442356496
848727477
261290125
951811182
639565124
934271647
383269464
7320946
426027136
253514263
404776482
555874927
586088802
410785467
385573058
112040375
886358058
944494917
903239862
421998713
894049172
712801906
424656698
738207796
733001126
655374041
125539378
189563790
708793057
943748872
15049679
340987018
768937558
398324487
573131693
77843940
502749201
408453937
465166208
977548826
408214424
89410333
921644530
68700428
852975602
529667581
501392961
590962923
647395285
389000233
146035223
505685242
505104839
213194134
607575274
714706138
813447457
42457965
315503750
955237807
265013570
5835984
704938349
5049650
649625601
241916826
187966170
205837641
320939607
730858795
274668880
934354376
288256032
730143543
483019589
437768834
862937643
704477145
944273020
367265529
512208229
116978369
725927904
951150540
905685514
506037324
986035667
181815288
530769630
974749458
450273411
380328533
935439554
51251683
32213197
635231032
594856150
759245450
359818683
472102364
809108582
617319517
905202235
585334865
576137418
597010062
5840011
274991570
471500671
539871445
971312213
253510353
125710826
855239388
495590940
865233814
71945244
65541226
49042810
565240119
221744795
693817933
109874478
255403737
700430497
20179848
901291521
272127614
254122022
626032797
447174946
136939204
558282723
506391027
210816919
300620646
764381559
374363057
341545485
498191243
434336792
760088015
758744470
455799079
668644877
371011145
656260793
645282316
616531344
308910452
615784099
502745014
235863143
637920892
32043862
848972952
475606807
532964667
446091325
811962211
269491351
73831660
900625618
37349518
416788194
664654792
897327830
44276122
466098972
875017899
222810418
606172519
334024140
107652910
459804528
306071215
670741817
31499444
308628198
713018143
41938361
555097083
613544287
390761767
194465784
382823038
722078466
796312502
988741772
630517908
724088989
816096155
494085922
30953545
42894843
403716227
803385016
295425330
380575848
615043145
757219558
525454325
474541269
924931561
971914303
239506631
191335826
102905841
505164539
983361153
295097507
884319218
679113230
869227972
440024454
828863583
952343
615006302
733170633
815484299
367810964
485486663
140029797
511928353
526827103
127590950
100774532
583084362
989046689
818936964
179903619
715015844
276590538
2068080
680445184
447048939
456375247
6227637
791252066
801490986
220828
739471102
144798542
88310789
253983645
240260203
162370441
707138902
321893933
637252467
941211802
822139268
398077574
720986018
989301678
126588919
171937902
944876990
903180685
541543200
633860275
840120717
362242409
433806257
905678274
754207374
831713110
235100562
42674781
837893053
530039393
994475320
937612354
673875772
123192323
166082713
216236161
921689923
919082272
296082779
324037400
854793800
606219865
906213306
383511971
882604585
637294096
288501773
751444222
546274300
179491169
846397630
593593939
563488197
130558965
203735677
257036179
953404768
896209429
426699633
802842000
925568911
430153680
939894671
793319303
993689729
313349179
627334938
972077962
437721989
462767370
610118304
313751657
708455706
724035454
855810882
838523895
423299691
465289278
167000385
898977176
232321203
635827263
234893346
799905062
948277291
833414218
121530093
307792255
989607950
188949968
555223729
843888481
481186165
290865356
641945318
520252092
893002394
640223398
994183274
496546408
447371214
234492060
85398011
278798694
680773068
564457361
769039073
674188158
348442719
376971386
845385944
555363566
64665244
565433419
754689915
308318274
343716357
58303533
362169930
333106696
347168128
17708322
345141317
204020444
777397668
616160545
403030030
333257601
364511706
398420013
267191335
537937549
467649580
67935395
465722172
229684707
745027990
688315127
211951566
990562147
267408504
671594326
700125676
937734518
421454882
951357651
974682096
320831819
720258525
516828116
827454448
202190162
565615667
566501875
907429390
467329138
230295229
708150506
118727686
758955753
584979342
812080937
289286378
487517215
863248480
653568019
808178426
767919327
774468795
258548416
763102998
622475248
144444703
357574632
597067546
979263563
787792356
234692862
110756968
945028242
25689594
121634361
37552221
265575151
507213788
917180252
739949130
172382760
671428910
510915102
495920843
353371644
807861767
520604980
907774232
36954258
846822558
988128388
738698109
427214997
762910751
976862605
723935802
335664781
734533059
611368219
45198860
151598381
415754047
854306339
988406865
769650621
545887942
468269957
71731203
639365244
579900846
937856431
502742356
718035567
34854908
41414588
55795737
193012745
240334570
357359413
545848021
909165831
562659418
197634556
254663285
869107229
175105171
529954567
935042490
261035689
402518439
163078078
279829680
405207395
581935970
167497571
729649145
308987189
438783595
697972138
818198855
69904486
114712888
49924625
456425013
49551898
349283972
235941253
960785317
375213306
948044611
537200037
847486303
519644130
832306122
235481644
804190432
594625782
535239561
36649779
393589632
695373960
198198529
40085082
857695051
312801135
408003694
880576494
855667272
558133159
723416609
909535345
281792698
635467423
62312535
822708493
754862704
423292567
877594004
521210302
548174111
997578269
245540073
781713848
819440667
721117231
228907437
185940850
282880427
820617094
241056787
578186015
182163471
127043106
950307992
408669856
756423500
998314578
778611990
866510362
327612040
920533005
875608408
683201794
824494089
463749400
170199575
76739696
378229298
510764665
380730829
645623126
754131559
853683892
383631707
177845159
247628483
910552307
203245675
742079106
523665345
576786535
24244403
280673481
436012066
10834894
213802189
941513435
920493882
926308046
180291092
916264607
313084581
239091751
781658302
480964857
61927299
371376510
966882711
405890951
942101677
97330937
87009879
968816360
640429875
846602667
668035402
519933268
721984317
142847379
213779072
481192342
155753848
908486466
396444512
881366214
478133727
724045091
737425818
577008477
317887205
642794552
455599480
773331020
70602516
192369031
963102839
400944762
756986824
757905586
24191855
811435214
771683868
539820317
570123354
620141868
946854238
656937049
345697651
338471949
982118856
967032400
327932906
779043077
375261184
588857908
283364322
936346638
77432825
344903872
840136910
793391502
183667497
204285331
551366447
567114914
437439629
465363037
371603068
594033904
479619540
442836808
296892346
107170207
865768287
544661575
117104484
981429894
784379744
313417531
837741838
581984166
850436206
331564679
42415254
970662849
609782137
511900949
992966994
224789158
198121593
230643093
249800057
355797178
912526574
383553520
756081087
818359948
762033628
451593341
620893344
592736505
745890189
56767574
849611312
171591987
625175925
280952690
198322697
228598312
730082681
428078557
445516069
119313512
314525151
865146460
901680672
634606605
136742031
205077312
45975913
602544579
589709350
660741687
461401363
410736208
322905570
926193331
129748980
93020641
730735159
603722985
233135537
791498309
406863930
132612523
147751577
452762251
38684623
832329773
578900298
113196121
776985027
221889352
24652031
186511466
963877088
26239048
445956407
74035939
651915960
850561889
574260746
721943326
679315111
255097194
156469507
874414571
611107230
42449243
43722510
135636549
907963570
184377077
273149429
660454268
832132208
444468541
809728146
816167548
100637191
289429324
29033835
960990694
687274495
384625459
983700814
630751765
793460058
663520423
645506307
981507667
811588678
469747482
728056081
658422316
984007835
829944399
224039767
327847913
712149709
629094929
349932779
155445289
859446061
121609544
854609607
963187140
48287732
439217551
280545878
462500021
502421788
86582225
146481642
870318303
870620002
413397214
540775245
808229135
115056274
787318333
128486748
88643403
71914159
832588026
284017318
696766663
436213335
235321589
293282459
405885346
3859571
574169216
788828097
20883856
408225238
643575102
53141791
99882086
719917200
895047304
523206283
40260873
857601047
973557976
666124499
64428001
56748273
217390807
17882283
46814774
995734319
996506038
141010761
593499799
626517967
797339285
590408301
889240761
199338315
731085101
310926304
26226801
395413033
981521047
820813706
118460743
880699129
568891898
870749738
236890859
990514094
468445092
288595978
827880965
360869217
146166114
251653574
546126138
246880643
832667837
193812082
461222934
544249601
471097281
233607558
661945
298550013
87871061
711587006
850513793
624801062
262961250
408682185
921532408
540894018
485259375
387388064
439865123
860216534
269374340
212714799
58128815
133140106
399838416
813627218
964759878
914710805
464910295
282496304
169242111
827612373
405881225
785115738
629013721
172310719
398974862
814994206
509216157
958742178
159498420
835963759
876769756
732099411
506917608
918250472
611070682
854077351
585490450
852669096
343279607
764752840
903159284
435598719
208124152
644870188
237803219
150540871
692235473
102419578
512027084
765367579
980651663
610475973
360281116
633759073
723264653
729678105
417006069
443841619
122052953
529693629
305268203
552126961
988757432
829572485
122111776
165405488
715436562
859500670
482651396
498316752
482149123
529428470
445344910
20417115
405874340
971958326
218968931
249823809
686533835
309649370
428658025
431811724
269707853
134030707
975155867
585319298
179631431
943870336
974795817
362242174
740833314
496086164
897620835
602894579
1767033
511211595
753113666
377189099
411803831
636745846
401153765
879271486
686066502
442611629
173969488
843597543
928573213
135774217
320457845
212838751
35518631
366836691
450351865
562575134
510294343
881732763
837317071
664724433
19558571
981315141
482271557
688044654
879235152
51054072
957296777
233238816
62101299
88294865
703756354
820380323
441211695
783067983
177979481
900678501
211882586
118844305
778193723
874168778
451069582
324979172
575807290
492037771
829182473
873718141
487456056
365585017
762478679
279942859
737787882
437318097
69511879
312239113
227047473
526586104
973930192
82661609
195966872
127592450
522134014
584767696
574476681
674383003
911233780
849055065
811173241
863768188
597104133
644251277
757670298
256842343
564536172
601484778
219255743
708561238
371842362
817142670
22236538
687682279
943531793
570567625
433789195
488266618
818427096
43346784
843276844
619216086
653368838
997418970
894435481
263204674
24805826
622805448
363963669
78880042
634858796
138286086
861639014
249684048
297897884
572737188
685238190
479592034
727590083
951270423
135277023
579362028
933146816
621872228
752488307
257388579
176079928
7066699
994962475
521985576
671140679
301398507
584619277
20982817
140150313
417073896
189684395
381370328
821032134
721319107
897498593
888472152
439245271
106713496
501597338
309064420
447118862
240312679
981836929
884611037
844218471
67380403
728272089
309024963
862044091
11617625
373276480
337135812
937377872
327664850
308218581
845922630
844643464
623229901
559383890
809540972
104773686
788676307
180735283
239276386
211140592
489130688
720707714
690877932
980260733
289322776
929108869
117900899
935474765
252321427
85647955
124805096
820832063
66829101
542262244
674451024
308982333
135154691
94624187
777141330
415837590
261713229
183789972
49536166
806385012
902172075
777987704
446385871
107916562
369378389
105731407
827279254
415700944
65816523
394416114
34906251
130461244
527343970
60476989
415963730
640663099
491925025
813735423
629493425
65381709
277222873
587118818
627288511
755018023
513291197
198673730
474540600
167673784
326346858
836862659
108420406
549874546
943501005
541131173
213034873
182551839
425316098
559415622
15419673
902235623
868479148
587575012
640233119
383067420
657969857
503416690
143302045
954571013
224606250
354341142
689317093
342269903
934311851
236333907
49742967
660483298
388742740
794685216
304013889
959313987
852281791
119069727
241316615
145357375
939505736
198032014
706623153
806693606
774389670
22199172
307763445
607449115
904436980
911440286
921420939
11126993
111620029
675040513
987798234
571153668
686533538
335125213
538957549
283296114
805038814
847264647
41233143
826445197
866285420
29465326
739371433
280840075
768186305
982029671
886103991
194592865
224304042
817470358
436319103
439856810
906615389
74049983
716846977
132445805
200287022
673469793
797687190
47779860
89025320
196804714
709859131
498529058
985545459
874341250
535979010
862250439
981115156
149027153
698658351
856754800
621297854
580004773
48098044
94374536
888381266
318136370
687860083
140348081
197233345
444644405
111115249
136423605
404789505
680200762
34174546
948054012
401512298
767752911
910796892
524428730
431491695
843032334
392536777
380248885
80203381
557345819
390512534
587912026
885437339
769272022
819987275
672714832
78112878
505784512
293483276
943019400
659686804
164614464
930947126
514226512
394241837
536352339
539509050
775326098
811412358
433647591
522635725
41045011
714984101
339726576
142379073
449237721
625332538
346661777
824895981
964098069
18787779
95089628
611585873
648358077
469170097
642270774
511459464
911378765
584008409
451208983
205858602
887581924
73942133
346851717
847680620
4806527
848041247
569704407
926524408
699217702
747216918
494141047
696722631
290749597
218344128
807621439
488187015
339931236
426239552
308244211
711441715
49293238
160966845
314303144
297772208
875137140
375822375
482171082
828209766
844908463
474936451
715929020
371253900
866151382
250961407
28032430
818821926
384237792
404260886
348830456
407585121
689604792
42345828
497015527
145630862
855814041
393140352
677310796
858178958
892360406
321360715
604251050
782291239
674341349
822787420
118933856
732854084
748837682
700793491
128992865
762074552
13221391
189992481
364293838
461810474
21111953
672105921
91529128
445741872
309225089
296084750
582342915
804424161
971737159
579389372
630925658
555672549
551559322
945529982
762930610
569495695
172379687
506228638
965906426
886807090
831856475
52962328
928670863
213426616
700141247
951771849
425611348
871600073
516101276
585772107
541600949
809016847
643279491
142117085
542887870
650301304
935044244
854941232
525138260
316608247
427192186
790558819
32922945
167122116
567110851
16348176
122398663
69912307
441105212
327292910
211926957
333147562
908016346
564356626
763190132
207602149
908803744
63669909
338343033
303385492
19641972
37434914
40188243
551122294
885990377
121786890
999803326
649191366
224948071
320617708
794616261
657850123
577560043
479327188
756823662
807517330
947220534
942626850
116532772
356959214
604308038
277261568
787923393
135407202
588791885
580050461
376139665
849004730
437558347
234238494
875852428
954664608
929318180
962442865
270318101
308107290
713724403
587993973
538207138
774526895
87034916
226215194
841721273
770163655
409636997
759724591
752078559
726249471
378421999
442563580
628200524
352710503
545450675
107952902
204572086
637695631
242699256
786807314
231112618
731668896
598181134
513099054
310986738
695116144
511662586
645493385
316322364
770195405
932478480
875622531
42160249
524795555
555009261
793544091
850864291
596021062
37074761
819774775
138999211
910049803
89702578
516588031
911981301
543469407
462625631
532531493
183407856
327767654
777863795
843615400
816033463
665429085
470233972
5242456
669653591
876653075
460316839
954175997
528991182
681575286
148275682
58907208
391287071
847588342
232655976
217301633
935383896
208126669
260043568
705766666
849450823
872786627
972960447
112775170
808500768
303691132
850388580
592455568
97624704
468260139
324630161
682313187
98921105
976478225
190091883
341806024
530727004
938418612
423765420
932540852
648108636
351975540
103653099
54033027
566476558
67311047
792086539
527691210
659450180
753121781
106478267
572860478
175703510
657690680
193169311
193799614
881621654
986823865
261695444
998480568
961616511
612318981
181006297
674405553
454094045
471667176
286896027
57333483
340753031
774439789
676477967
725277036
344201973
538750906
969597996
329386470
820755928
577853774
721638867
461714127
412585093
428726430
292264101
705216666
866573679
83102770
456542018
764216514
77202552
581170388
55704419
328942063
321177039
287329127
412004576
404933564
460040845
872526098
382793834
29803034
53049753
880054220
622318513
269222915
467542643
667776813
119235930
767027159
173976812
365402859
746098964
663767660
780481801
242844543
960538747
393934373
527600615
825340850
106142407
590115876
101196536
571701971
806748319
474625845
878772213
62193629
906396392
13093540
987403493
569655780
209609794
788483320
523916676
727419668
878764291
511396672
703398552
979000577
883914688
443917265
759528677
709777772
883017634
576680089
815903444
419732678
77336983
38156468
241986559
234299091
464389111
387446476
39165158
300561679
625998225
222608901
968227567
772277227
971505768
446370636
152769731
508669423
740140014
729687282
315000537
335747876
373689161
606342501
399017757
847681238
419773891
391280495
885780320
779139808
173265627
863062578
197330547
673006682
922279950
106201187
580209087
732359465
45371615
569596251
101856488
241069771
81111211
438217041
120523141
302915072
83516514
35128226
871379802
690202813
177516799
874282880
477443912
316709274
17401967
94181003
729383974
660000628
456214746
164291644
366674404
122681701
942419948
324964721
273684406
733413254
264103781
849934349
620197352
96102231
13328163
172684121
378931758
576440490
156994179
331772047
703131067
904268877
434196304
974195754
925005882
5895233
650291819
327119654
211868970
334393644
640985056
149388704
417576014
781520082
305038729
88663971
991131778
881814306
123415790
560437208
966090489
270924294
702677370
417391103
478579285
619464687
292530497
276614767
80903962
125887919
243567325
159770646
395124549
935045610
199152364
6449493
654734566
379420309
156253199
796432144
916759706
393316219
13260331
864879457
459050347
82700658
664304665
6932567
301920505
754418691
753387934
427819584
882160678
244168511
953407573
447451662
643877541
57769148
178244922
624803481
114581449
823144077
378052914
188865863
372252705
340197674
273226309
622113181
814332020
233368524
159551842
251861281
349556220
994054543
137288353
247432467
952864093
406313340
136959227
736410027
120879319
386347083
989895138
261289328
377532030
812664403
650184956
81979414
901031628
106418638
888253016
474539430
399558346
491224466
433811483
25880156
903479801
281663418
176857616
354451741
588818415
170884067
428878065
271148889
471605074
293658445
114396986
111126019
496797621
939230398
550831066
161433616
466093650
216798077
433274555
966982745
840080172
416877912
511104632
697772178
387049147
283843726
593584220
160775162
896253229
842467064
629367410
283227778
687073458
179810559
259710884
572275871
85051941
899655286
389168771
843237113
351748238
775269377
972735613
363112887
959812416
965738556
754997841
223731052
117892051
895210680
940177182
844665332
360378338
562807885
736414465
169834834
871754343
826087241
281114423
533610964
342451101
78511660
708306172
660911159
824946977
575286638
659509982
147535534
30924689
365004845
485658054
323662209
746679924
885282456
864401490
831319540
778430120
538437368
154248249
766373644
695993384
651592547
262365370
82048794
172207806
475474159
753253894
945323546
767439463
479770550
679182101
103295128
943113484
170516963
176603577
66071817
297512080
716028297
583651901
360375926
743779492
351906321
762587636
738976804
211800226
428306435
64903257
758710253
862079343
766998388
451822948
95134125
926766625
90091910
554156838
268310772
156703188
438953075
849729962
36439397
477420082
385095458
602423553
925188841
219417786
473389055
785092361
834765117
565922071
933724438
29167224
1367348
580886027
396444585
823469397
122662116
572634120
558590354
676608838
771355324
54706187
424804435
821179899
20782905
921451519
745652082
92268799
747418179
831606839
378494187
458615767
100026193
787547378
605337498
461699984
836255775
455797227
345024355
275053060
702098575
568686457
249238568
612038840
557836625
963610321
993746331
6954383
771765934
780843070
43283608
314255745
716463627
87073939
937276608
221697693
284309364
898419576
759180524
929177503
476284126
43933605
109168969
920858168
739126588
36407798
760318128
874718497
363870020
695478065
373003771
976096786
139173679
718306531
837575443
915731878
333484610
408869445
580948178
210111315
74194387
617285940
968640629
655883951
94122629
100778462
110825449
371339613
165095376
495750239
804080623
95679704
886613237
365725524
784972161
964494924
274338595
687912186
851420607
184593361
649409025
815062196
203693344
530214377
209747381
351864299
211155335
889064675
909335108
381103772
84534188
102580730
3222293
603274407
587487123
768197188
434637794
995528321
964476522
538303860
227158327
455766525
786432606
702484541
504257922
719543387
610501016
772400175
692244424
351448574
294129465
266256664
848280785
975761824
893782920
639464932
516277967
766980412
600164709
908214509
717135269
615733576
768055333
671563244
175468440
415142878
230438881
2637499
213376323
613886616
981177604
782529677
793455261
821217801
810492219
943741235
255644365
881132806
101222358
903019510
851782589
313393937
299500307
965567810
859790488
689082557
74708191
446244390
444043818
903086090
422677576
694956545
241138391
573500421
728448149
834851861
22787957
50917288
83572702
786718285
261615945
285622468
958587941
287648690
531732859
80823990
610061869
909768072
524273824
117939865
387093832
616410338
768819668
827750573
323113511
254529013
444708659
297750923
268079471
687561342
762838009
488276651
154868315
511471035
700230954
237016794
163488402
477125328
526455194
125945944
405634314
6802163
562690026
333686482
439142117
752201403
633692043
727639671
358445609
434747126
481408979
583300122
480488852
406175817
242541856
315689573
412662670
131387547
459367648
982965297
886341576
368770729
806828867
247327344
168483835
712176466
91787646
949491304
814338886
220240264
635038591
606916866
980558140
42056629
581014978
73997244
456065060
303425859
27821476
743340925
291809179
503632455
262582966
834388404
67381018
715822696
454051455
654015609
909814178
707541098
282939004
561905149
101785215
241426729
860848831
789581210
707990772
200613017
129548082
192559183
991849741
57449142
378602075
485464716
510936449
170612495
200871424
442761149
708704249
561601283
702996
674539508
852831687
710217196
461139196
33558979
427888727
474489060
986577529
698525190
338412242
441372080
177145712
519803094
802293040
314695718
901798344
8265878
983815457
743023105
237853613
366077796
925646068
418726599
810885190
307614479
781229536
7537486
372515454
910005748
630297488
204939795
416951473
857015212
501880452
196881928
999105737
763507943
162941543
15790968
891592604
57814839
568880023
957484317
271758482
783045107
469002831
619990991
151116285
945045846
540546241
642794151
241380836
442963713
500853545
584568949
583478648
184904539
49896651
407358099
739613626
44033761
939529568
70793222
90666221
912996857
333701934
110471672
59797806
852887698
822192766
939335995
567118191
472130080
871956232
293638044
317318032
752732801
884091426
881583378
529683234
188718890
321063176
50009982
72858898
572518407
700285311
355447017
151267405
337017991
408954160
51637842
170363836
645522645
282225925
486452879
709488165
733147543
849724382
609563723
600181943
330849907
363491757
794819971
186676259
584462840
198251478
240938553
638025718
660817686
173679378
953676448
39077041
59259984
182313631
649769672
330277162
846165778
759468861
859363755
564001819
316619441
453912816
617055399
795100
362421665
265663032
131815577
183465083
727134710
860051831
335653763
277978190
160539907
299794505
7707927
102594630
221635678
664415110
886883729
277679240
187606953
851215734
83910673
295021773
973719548
181498340
43503518
409901201
826993969
512259688
942941730
278495495
393770084
262363055
498158882
747335512
502049240
186666610
797304741
749704786
720126179
363609957
688931497
469916731
537285699
803049511
436791444
479872777
190086892
645925891
555931222
157651026
38421694
47424888
142295515
837514363
535776921
6870059
202047795
769700894
933838277
451099838
768958942
822607258
387490575
497257620
244302232
293561241
174994420
228723438
989720764
136288349
928056547
943692111
980093255
869565216
577515105
727118161
916237736
191709135
734386257
686505944
37653555
448785198
660451180
40634381
4056689
971016426
295071011
618680342
733341029
285579918
858192313
473971955
544671548
730201573
79403660
82531818
391646366
113520018
591683200
411433763
829384294
179932723
755460221
48905902
344158864
862962742
576955054
115660424
935030150
455470696
347080574
359720984
260692923
485390645
958582178
693835544
170926243
479944252
849754330
88995088
687436715
455978313
201446463
86599270
354227572
261533946
534256947
829574328
83852720
894554802
22924603
452402909
776237551
559451391
495899544
476598855
908059912
530736256
4560041
618767436
714002012
459565843
197307259
357285791
981426661
514564375
411556111
138228362
406929653
965342148
128293576
963141789
447801240
557509744
846475865
592937244
733822964
727504395
79593760
231688213
900103197
728242633
662826240
12669385
557122287
344663842
662353158
826254508
854752676
706918831
507163539
658200467
395691031
586562929
684560841
383879112
316436723
679464387
261127916
398228361
161601016
58483924
775648623
261397929
60390943
330453888
336290659
503339555
753512929
19728302
159377208
638609923
511764199
388510968
174327445
323468249
15620891
539392536
92682059
893904557
201201490
146870479
606004392
619837599
594710146
955549176
793451411
888135780
813214806
116068243
882123862
599208786
142343453
61989573
686682179
247387209
589555956
661354607
235516628
920100371
627509883
861104050
964734162
967342002
299766409
46894521
297528658
145196748
720449791
6141891
511009889
104779678
969740211
969930133
369530448
105639220
207732313
780426324
748446660
229420823
943834894
106148780
382700262
728047142
639591500
988178266
180153747
441487747
40584680
267677376
388817390
608278904
571224337
911294208
487406208
832271415
205548113
205173258
329949115
281891482
650045864
802751357
24582426
259540966
638244418
763393587
383734425
50231509
25546274
755173576
804118040
851575144
845431980
992690015
872142600
427095552
853485689
610886242
254452893
113316382
730588995
863281114
574647140
625605801
543784931
135015745
931601960
94423147
177756282
904166875
271525132
114338254
30103945
123106505
241992374
574697110
850506061
425368857
871756445
201038092
271989148
686999887
272366015
959924353
763045556
682648268
128842483
759188225
284895887
440964653
420843321
263450647
26245524
35826719
703752345
72005342
230300613
861152351
992839601
83681201
338980848
161752897
197896208
522864561
615123045
437382890
776185237
305057874
81731119
846901043
228271751
65902124
242438040
622127816
637460032
294750274
170075929
126247184
831458961
531945701
185800115
732707818
138837947
638799650
350439428
941468928
155128488
901022021
61278850
421157240
581116182
855118562
509831534
396431609
199694533
6242007
856718336
310635455
559763019
686450406
726225269
967491473
560333922
592248510
23130080
509987260
725033816
408439797
149663577
836252130
444043536
611035238
873780651
750501770
782110916
696152921
364359956
996450963
231232750
915754384
1983096
608439308
24044570
540306838
332491422
900077132
259297798
13783475
833408619
241399321
489556248
143293207
170531223
117296388
502213936
508370400
900260757
732683060
129766000
624770565
761782812
148523705
999506964
166333518
157686681
476479152
809311517
953851424
472927073
566679573
280904513
960745380
56476462
159643306
357467130
523605981
634314150
783164150
325229006
650220108
190379879
785871636
688211100
947899406
664209998
888757234
15402561
119349063
179747625
532149842
423374415
105824994
802961231
966323848
478721608
343493481
89697315
34142101
378802703
621326049
673870352
411874158
677692391
291097418
96267624
258906142
369743202
171156642
938531432
276534263
884332751
569487118
20885087
93556099
110337839
523168353
87131149
172111661
705482067
642200730
449717651
110472450
374069685
683957364
36929473
245926683
639801057
754373401
273377496
864802609
223963676
474330962
23040411
910855154
888551624
808445824
77541437
444837656
311192067
320432388
609015230
550485430
446287806
828939911
588298565
414736153
876223653
119996584
681149700
214973922
537562525
425520862
396709214
915214907
18636971
406384730
799528214
122446000
436379970
929501827
61202014
598150525
771660429
847114110
991645419
906195316
510561232
987018783
405753143
858752987
959841666
119933826
611521790
828469738
44809769
89300696
818024033
990370062
650802322
872438410
839795774
910629337
149328436
299236034
217907632
631107195
579515114
719071205
209540528
737429603
125719295
10535193
751957574
691299347
147986859
741878728
782443936
663316504
954207326
154080795
952669194
429416402
141579897
396430523
334653828
46002580
106127369
520419609
170102908
524423454
335637506
387017644
518199272
138158190
515657575
771004935
694297074
188048058
879352884
956000842
634322994
569315450
226158346
278541889
756392049
933916234
276590770
70434206
80205987
108602363
41548972
838260994
190376200
141485988
312118108
537688956
503870389
712057763
157428829
279192254
599924227
246951294
619474610
765035739
882146693
791283855
106138443
508872079
347699205
333685018
747670546
792496379
238301825
639402447
752703077
322501575
313146739
75834607
301309649
852261292
192911697
657757167
582840788
729954255
335749291
78977321
285595363
769541987
187596549
5749652
838531958
592138577
186319735
814901068
877048155
80795030
836348225
188795174
118557526
979798801
267147966
456762642
13131618
771556659
347337261
887265272
17550177
142334968
990954813
764645980
879669671
754320752
818049389
488449659
114462609
67528014
561278158
387703422
286796412
232835990
166322315
732690861
843118453
457555959
673766510
589458824
201641338
919459292
971158044
452670685
491641128
693862814
939278369
152949330
469876453
667439039
917402037
59993636
707482983
605187721
994087649
334312143
749321804
225872024
229528980
638335906
972148715
365322533
266130892
826782236
411952875
280506607
929527317
10217557
839596144
276685001
603904211
896461428
209577056
867665769
517090846
442623643
343918297
893633689
238506153
872357227
475163557
123138071
490742741
402686023
19003553
845769684
817336265
114969946
4978369
159436709
731823365
187931162
560715851
232119898
632757822
76286628
789169496
368008405
398618625
348195217
171539722
606219021
603008709
638615990
692898472
179559921
272921836
217872837
949767777
560648977
212771715
193985894
171263803
939585093
657128137
499799057
68402763
565778640
920629545
579794345
855334646
758628172
208508692
440738999
939264901
240707997
85793996
233539634
254583142
443335411
738296238
603042474
46202658
581573642
112156855
2212239
5087729
331243036
271193790
452734745
244200463
622119527
707431202
524490266
878902024
352940446
980006898
337166
778709393
8084463
475151620
503020430
314423620
488481192
307415916
897653108
68420250
12313688
824113109
974781375
16109092
540475275
112063266
992789604
906480898
204424727
724724564
838126236
398367033
657252185
519676395
596527259
590528911
743260577
345096997
332877255
408909903
310094591
778402170
431704832
880180351
563370212
84186564
422767553
324433864
791627710
386844174
446832341
755430188
113345009
683070405
320510549
591568325
41059960
900891323
560522339
654560044
790301873
230632289
163258864
234948260
864102549
217162803
396708253
947431026
845631883
11401378
773300015
787654134
348770176
400560227
993713322
676739968
513396802
243623252
807357036
498737491
226226007
896357895
788651093
30951245
636290040
349152333
430760351
491229070
785503916
309383559
462579381
158974193
104063132
764910883
177765924
425638084
549949022
965179966
391527495
505362263
135153175
924479093
769804814
159145322
136788168
386411346
73439184
117566890
182806938
255568132
118071255
231970872
722621811
970584787
256644910
58757794
678513602
934853857
791523151
827380667
895403898
735942562
498717015
524446983
893809639
291327273
672753787
354194433
978539599
913493216
421464928
265147312
938344815
798007178
386419779
688519982
988823530
222135454
496097025
188644681
286843348
740566413
288407068
673460679
890295759
27048203
609579667
612709480
813975281
964491099
240224709
722121304
273537374
988334559
16926735
195375787
13833374
735056403
609689249
237174013
246893910
438293813
367110501
685092098
927387341
820573832
916992580
951085474
484289896
385672547
499008436
683026843
584862639
270537890
595923260
105302244
538389303
837906437
910029780
72907208
90295176
42359857
33892589
235862337
209797298
128689839
589624997
503252085
709533755
770332256
990841024
422381285
446952251
636606876
734855662
140744552
713654865
27900809
384739547
339308564
188112188
382433341
391993288
331799323
414459838
810989579
54906955
85620793
678800635
788130210
72198349
951991543
479477940
662525935
754181677
835063784
563832894
177600658
87625267
487359379
473983861
539566561
798892680
632375915
386996511
743672659
972394151
535654328
341823764
929721708
204894643
234490520
898083326
714200993
910494464
913101109
655828538
311950103
364563890
519303528
727261115
674060419
709964818
401494492
298698416
830895835
617942503
837887764
121316562
151099031
10023659
654991879
616265505
211768618
666260902
133313620
75609456
614603160
501609418
96109856
889231480
65453489
882575092
3825129
479582652
848173020
874943822
75125539
323428030
628732078
59046088
783986993
184994950
612211170
542389769
10457821
162729958
555575854
627227523
228203589
641690388
614508098
363924550
342180911
868619718
676918002
370504975
171879659
874294319
849482206
316693011
854896604
474092099
778673590
498539373
202661111
923405623
733760481
988503770
179965296
65880887
655799985
221710797
156086995
593447192
484650637
1422528
756612650
575752790
446297144
150623955
68749594
377091898
392736897
703075551
75229938
828790906
363265823
629626969
929548240
931735268
618879027
139110430
883163667
147609546
204343888
770813464
280288136
480728298
841698391
993378436
559575149
899398997
803959656
125232456
17683475
770193554
72543342
805428218
98807510
984436085
852890736
830542970
786307871
106814305
942191268
146037850
125920805
585335809
295122538
311221488
605466649
878733602
758251807
8126391
670435825
942305147
449020442
195305049
265012832
161897928
496559913
944981105
864023862
79473226
342753318
813685738
134941111
730626428
734267854
413742841
740067629
832749783
672141961
618316446
537365011
450129029
67409810
763631597
37892387
692364151
95522393
414916700
366470010
177804486
487752600
762775135
160951916
721914166
399610160
444410328
856865209
637549393
264804491
185369596
348444561
133331042
697541242
40240125
19375706
890251196
770438706
734493051
273106411
351993840
952139545
55366257
23448910
927043260
311597753
565531380
984582138
660265406
619730074
658553936
736942174
453030341
728407802
68029794
64462797
634293205
481015524
635322486
898083195
725685698
644553830
763375585
613536059
428219592
933665470
773650775
763654639
979218501
891760678
263378684
625347284
629796704
502156862
992453444
355517449
191816087
151108657
730588326
104208937
938769270
661200750
535100158
430682973
573362245
681158202
673670554
789987093
464952299
315245284
667532414
827215938
203891894
715267248
375219088
743009131
241031831
969469671
319890997
861475269
239908999
241936115
173916364
391986346
595622264
626375110
936329629
140173037
703541713
951401011
567520681
899036296
225299872
464697971
921800733
571089927
539083309
628295650
4483012
605243975
458771765
593971739
643119068
538940901
886623383
980624824
850706010
284140942
681120655
620500986
239577051
851655185
994304865
17857497
190580406
999443290
115035724
974377808
505066673
519517393
632606577
84365796
745776570
196932253
590578605
107840840
499702291
170164035
527202103
813363035
118933466
780184962
908446162
276162753
69479655
4482830
424016820
722387737
259529873
372310185
35133297
852292930
708536099
117406653
734814361
560630082
140612303
26691075
667107194
205826201
257219443
702720837
545579310
865881251
945480140
12515296
927244938
584796527
467273772
809383509
998865739
306273004
728267866
992711380
808332553
967046260
219919510
709754952
172591827
671365259
85787416
611060133
628650835
7196837
448866540
815733594
735089932
262445636
308562782
649390200
106668301
960588963
343691947
962521350
482562183
928135371
711393257
958890210
10369200
562661397
853492069
66036986
629465927
960591021
452924693
766668764
812166568
138782825
393935807
349550445
371732997
943548159
379817803
602198931
643605893
891284100
984967109
207290899
945265184
983631128
631990614
846308351
877099764
690253688
492123373
349334881
233262124
776900358
213281738
270700255
610993922
640054678
893457867
477041745
204389462
998129055
135703508
740893691
4272484
39556505
91837229
630285597
848528421
337826925
613527134
746940294
521742159
894252203
502249088
874565662
503585501
916804784
910088881
815242539
911984211
979052896
954120933
819545896
934355455
822208328
638442412
987120828
639216608
680757967
859635945
667640390
455236379
837670782
802823733
393529231
137392132
823656199
445168017
492170239
592301968
905006108
862936610
908448275
970753814
172751215
770977528
949512558
870206252
609792814
151650505
152974463
850519587
134842839
378534845
146636691
55592688
9550313
737712741
106340036
968478080
158077967
704721298
673844956
234379193
422651830
86537240
469515980
986451214
489061672
571701969
273332975
469108615
1958015
128112341
542177531
551968519
198513848
368215426
524397116
530339415
877998202
114675708
273595767
2575285
40587051
753107346
220837123
371129593
184921627
788610150
470393092
275284460
539341732
720408552
225752619
517247317
486009649
4049847
632778226
148088538
15457104
326651071
158943
218571081
479869845
313568967
470642404
182502883
359018371
948769404
235271478
169740666
306040894
663932377
206437301
20785164
524623209
904499982
724366296
708634475
314941613
148424019
59766448
536593945
934274670
110674192
820301838
134266492
771766915
301919680
272414473
682388343
803027087
599844051
901933811
54669445
9138833
370274337
354899118
978223933
645380282
79806365
473388674
491763155
405704704
148236705
598556098
183882483
649323613
66603365
89782565
703910053
890151586
504358051
145614804
977254696
91798320
108355274
326466610
458833027
109319274
338983949
431881301
144392495
89425759
254449154
579266331
587554354
994181079
445817283
503013568
746217981
723716966
407787003
523484600
805720620
598005909
601940258
457928385
359317635
811459317
66058081
7684178
763660944
912388968
519347531
146371880
525468709
765045635
873480225
501996275
334816747
513627801
108041538
380584827
731491509
207783359
110357096
967133583
786951134
329172885
474868148
440144762
601509667
352691581
652391725
464851555
165891754
749882969
608337748
971814859
930386881
412159048
206671845
423085830
443686573
661089494
94654076
676056857
998667452
679019466
956500630
512573139
228944764
704830249
57932693
796603331
359885726
456540606
237983083
802831744
359587216
578832501
301474365
47564743
808734751
130342780
849217072
131692377
696787088
223556408
979386968
702085562
37897808
958176249
986107818
786649453
173261753
447827490
620981028
619699792
724073506
783601130
357289362
369630080
963944747
692243345
391508815
75870716
255446301
224433801
452667019
192629913
298633229
282280249
844670157
875211309
83356089
316174070
153641349
535733918
90791869
56655869
123796502
334831280
625151677
388588671
661703197
662142237
829796028
382673658
710416000
586803906
679458735
761436601
622029298
116946579
561944202
629562690
863186551
568717023
998988390
208059964
836507127
520509096
241473671
62004192
229371871
222257104
914874119
516447296
235038251
394013445
933263072
702123213
599746096
607047357
824667378
63955950
112637781
379955242
388978005
242554438
299923261
295775856
216227396
818086995
687703705
4841276
64945898
864040670
308744959
92294422
915567640
787800800
213518428
279314593
848815063
960747324
455480654
204136824
183572203
893556862
282911760
274680551
222981514
583961446
933804928
202162353
247505993
160273950
852525741
944608822
169688345
509005111
423303672
168806735
74939908
61303767
124147757
754568319
250282524
543788712
786573765
650379945
462987869
231882032
552174605
192959264
391175887
374057344
108996221
944140618
120064106
951471161
575295708
48029946
214455012
625832026
218851013
297443051
811435402
624712925
644017392
647554460
537787143
39006705
599904880
143685296
411387391
431200061
727739320
905522964
659962508
117927382
796718194
45748317
248314304
200730058
383665397
523929829
573187952
803829575
238941459
21789201
241978331
788879955
187873609
459984649
745207028
699886433
504190177
495868186
735309414
722290450
459734710
535782300
203701089
851793574
587057283
42732720
602310883
449192556
757124495
766140433
378201009
205588538
559634206
428777656
407843061
274046795
37400705
606891164
488201935
908958494
938578391
859351388
982686818
72955219
879834620
813923372
770607430
951092058
182069520
64797900
670242218
709397001
379192313
624195174
687333418
374891317
628786772
888251024
319319645
192883549
479713538
893317089
236597625
139401568
614701355
587133598
912295495
609552618
571590313
740023767
694038454
459269395
238220547
623302543
88455663
957241553
294628914
182465496
629723766
360779824
884619829
799650597
613331439
958989837
383914217
299302129
514095559
858522708
182017382
852719485
682017305
450719713
531835669
719768481
915627977
250560934
51390530
362401971
245016486
725131545
496782891
631427074
730054101
542730930
514367672
610613946
723794890
725249802
998276430
319588796
272354197
919216404
184540667
270031738
915180885
988115961
503134591
144943680
861576119
667903436
936774275
228627139
639535721
145074872
298981235
780751954
592916521
965838346
294953873
230447051
456834145
950279231
634618099
974113782
273910388
383316398
918758808
807101731
497128835
95760567
325950443
731857706
170626591
691884450
284952944
155315826
767616676
245387980
424851460
859274215
748314977
525073390
671031639
958014240
307997052
664442045
923624793
507848022
40567771
51321143
627820776
645700605
50528257
240851626
877556360
529463651
867915909
182862184
7697264
814935649
276084617
282663638
147188823
983845315
109403376
260708281
37720438
268403833
407866862
2985984
548142120
181741482
288996623
614758388
301288981
566872162
446994943
959494280
669130832
594242433
274852142
866879446
753605037
27857325
203171461
621935294
373576808
758538940
621431343
900371492
864941807
218965211
368610356
426992966
169452426
794439407
778030872
634192963
408808240
214511905
816693560
87336839
57211626
967380764
120716793
360373772
867350691
970534866
882107686
716532352
756346239
850848202
707049896
203747150
28989433
693329421
586996384
902854547
409225655
707010886
428623745
432569864
496535828
623592271
777007124
981499857
920596672
289794989
933933247
503744060
524241153
847814013
890292386
343575433
913072288
613526969
599794037
726977679
662138149
782993298
666602591
627507694
233320739
152133951
730482154
43857297
382635961
23861276
687582647
667997851
388597578
618802113
76808771
249710365
951933768
240302212
977652944
861201703
946010420
930046495
543682322
847476527
100708358
601960235
311604459
838608095
163757196
840173822
293208365
902749126
800724579
71705324
715513206
865996099
2609982
215416185
691320323
492732356
616489072
776531825
724915117
662355731
476302365
350601218
410091976
747863629
321493317
921548168
159337850
159359096
377534894
823195546
12727016
165069590
206379711
419760107
796143706
582036451
705621912
320407349
878711548
36466033
444380314
980831826
963666117
145428739
962754865
176105392
64723192
443555417
547055196
886557961
331630573
419093550
699644090
276971143
84882002
545048834
700272145
775518513
464734289
655947666
125242892
966646604
951381704
127149790
650359501
919401691
942625745
386255504
742742446
416892952
709027828
480396881
834524684
363172224
815302703
641587812
611764719
619767940
850837660
923875154
311152379
176863615
654001101
710745244
66957855
870064608
17779646
815346932
868993270
121365127
665233723
75740797
65852832
53849714
101718594
173249434
646588532
112090155
91392150
740494949
188534352
501698271
875958998
568823150
789710590
824057808
382385592
183650053
348616901
265767449
269608354
702171156
81217051
294946059
163814600
316405205
473562650
334015536
633059625
878727243
825888603
70454527
810876674
833470361
386289153
482815766
813643982
547541427
690073702
395934274
19570063
257923139
926025182
125496278
638223361
892814714
321369714
413084055
423767653
77791763
606531793
878230861
341822316
909002084
623538884
240796776
684622167
359449869
597133459
783135156
338641754
826006790
882571376
434428052
328103032
726167771
773165998
64997681
729235138
846843068
315491504
999681605
982122484
284247564
179501978
726234146
106720230
651842540
64324593
887797951
263768214
20255083
935549534
658385988
800249104
894274162
425667916
780642828
44466558
830740597
286489946
403123515
830905111
54056332
528698369
265878029
738750450
61218009
823035554
890463793
299324418
799501625
516394171
322231812
289249705
165017703
29319032
339717800
334992514
174455078
258475768
408198259
108092902
21390717
2051775
281837600
218478092
214016455
52147386
434686485
94731438
56292747
211616728
353613395
610066109
113436204
572654940
228352231
302495201
357265262
846303469
91681002
752156723
934227779
867063919
132366802
370777711
172408989
408866207
955689917
227750029
675858931
412845969
478947860
561279943
347394594
496061531
399389444
489691286
557405600
955549392
876682407
466178904
478373813
344717648
797630707
543727478
88252348
730163994
814943171
612792542
465699251
753495094
105579944
687913354
492441788
689641830
537110032
235237805
947525942
910009943
261156125
27447715
342249569
408157268
20001407
42507288
590054462
590682904
59533989
703004520
987847965
80506493
755771386
331146759
909183250
72427733
855115642
850379565
261476930
945881888
787151167
474342200
168038097
199449847
608987033
932412315
983173801
152495486
598969851
794993594
365454055
288587203
892132652
102946693
422481566
364935254
223995621
613107221
296630508
122747511
269717815
456523289
673512285
872339048
71637761
242628206
401546599
769055020
414855460
585143029
370227955
538309069
73536310
948541715
268862426
476984816
64989202
764453278
721741386
101937505
75774182
285196497
926758802
196444052
453459346
721726292
930994389
864802609
292632691
556558013
433201375
199497268
818233275
422427919
765954054
136602032
782825728
998742253
79297933
654084954
608273159
654855663
28191990
398897052
481366698
756719126
628462019
382294028
972129801
55011980
825337217
843502526
787579124
427659233
982928568
233798845
221896244
900749729
418693104
90864884
972673901
937960693
237466089
809558749
863401873
831393764
594292379
864630564
626723407
267372815
257200465
60899645
861864190
257135108
365405220
172653054
590744273
875521823
698960351
110861958
676321157
93045872
291947935
981011191
578887214
339453629
701762147
472840744
74447568
529142114
592894634
1261013
455766486
443491391
727911941
675508142
176937482
421810338
236674547
106967899
261563559
212536653
566676592
715603406
212461970
944552097
840150800
908806050
346704259
865785856
653320894
380181126
904454381
974437181
480901171
41412933
150699168
275094145
588927398
631070376
223091141
50666542
120296507
606323335
860538182
829904960
499183165
390487960
823472280
937938473
384900620
28618855
204289585
292928759
938115913
104494115
531097175
752112077
932483341
883212272
492751983
539019928
792803660
489625069
410573328
2700392
922776877
149940035
873750301
538176655
819931394
900351272
808972804
574398873
408411369
266059363
384956936
14926942
243090556
946802015
85099806
483182164
260725828
472434827
635571379
428083687
654494831
687518046
761936688
880809062
917049339
688553576
655574132
949232764
257646831
232635903
229830254
430445019
266830638
835172112
636983663
562993750
941921509
55480480
57781630
956619787
955946078
789263410
214854558
936921397
892061261
619784146
549587308
356471585
506520784
119594460
96976603
526640126
899229116
26521151
833212928
98207315
875849148
553765032
368135956
72372949
243805406
340028263
380752933
702945559
392701613
54599069
638167083
828591604
193186729
345557640
876617510
559712345
817710236
705907630
820671924
600221118
580431027
577860963
945950244
348316634
446748155
190127893
721952290
907227545
6560124
385623169
631769188
779535656
346426712
936447196
951061486
123662734
804271957
551512055
341427818
334166309
491582616
800543823
359178444
524295198
246004636
571662648
250114044
61652563
480375661
184360468
113075553
438850916
431321097
307057947
984996614
334471127
663827868
577853276
949780020
951997003
418170604
890183444
202023198
517861726
160496245
535734244
906551772
47453416
758707158
854643454
255664958
257516665
621797379
26469982
102112918
282748741
6515374
753120851
804016178
414605949
372685756
511092997
87208755
151031251
128001383
108579930
22463363
915553820
476274441
134197412
202685781
76861497
381049043
19052448
527867593
963727968
55721412
442690510
843343027
578363058
194761858
433891958
666337105
159945340
218584385
37059791
20463639
42072528
331493841
871544987
474943206
340101002
256984067
788593616
105609473
730993739
250207990
206295299
942073487
552375313
845346878
660483125
528445355
960525617
236390384
465861556
192441065
605178390
114235999
698296534
753441463
197024965
343313216
862600936
92795087
596402831
845947829
990883076
612854411
558622513
409838249
453155492
445801114
87097353
26717549
387092432
520843309
505946098
778978047
811926303
727911382
609540782
978506726
949888974
499734699
191325069
519300774
820907916
251400504
183724185
81418286
166854504
155070783
349567716
411919940
676533630
17172173
242939559
835899674
235261752
936588482
874833092
380977464
955496347
498581907
269425283
325897006
202578043
279255873
491893920
291153993
436913896
274369850
887601909
553982564
212398684
396100367
2054304
936145917
694834681
864094298
968757523
86484048
797356654
894381315
784221160
427757295
543175471
108149854
927047586
285285543
811620346
793328206
621074404
310611530
785570917
227002465
333930827
412633154
797948632
587950315
58942204
459873192
490530565
518196863
948357211
988335904
68082364
365668214
7364046
949088552
507958855
605979546
162277204
202202286
656645379
295879511
132050117
149185639
992958863
846494002
659714133
953329586
975366922
915641632
220308014
890501956
278208416
282917130
538008418
542231849
838178465
122971242
801046412
550284863
725045304
449114068
314070928
618587022
616145948
667432385
340932879
245497573
676541950
713551242
64177070
361271909
400377559
511088962
957091252
962044415
277046744
30009852
976043568
617678422
880828453
280978228
862016624
214599341
319561798
54895937
406964573
832259618
641319867
290939005
40294115
931456491
532390017
969595492
643375646
245654804
769805793
165736576
463794852
13047169
977121912
814329141
283533241
396361625
425104991
762163963
727453775
834811671
636747661
618759509
92028365
141486066
657415654
633344414
140520065
392957244
889829917
740459735
930740935
274976022
270904198
598674384
32671104
897976912
209414878
835600484
935135100
284284375
917712969
518897333
460888638
957157345
100397160
21467362
593761900
761912894
850005697
218587488
751162310
757326784
692675484
377021481
180774294
905700321
47029595
188453819
534068883
961836183
590754598
187845460
373566389
291937741
443573881
211637575
215064981
285621021
204027850
345236519
437661142
292409711
986971640
438695909
838024688
146586691
288527676
967601386
986710098
316863603
653015929
365825724
866718587
464556015
923466955
346713439
231334618
959819959
73198286
101309106
703507502
370469589
96967291
294854004
765142371
254991684
234172988
725619477
461374458
897949761
962887231
412257309
541039109
810707701
22839370
196638572
33623808
970411587
807090779
807633897
882019625
203996659
593269208
323232486
690462342
615447855
498215628
124147720
701112162
255221004
293497497
115740636
728971850
811753249
708409518
570071210
761258620
319779389
181596078
118219802
370575240
28067571
643788123
939591440
457327155
648029076
837701768
935392331
228817199
943517691
860592417
123318174
385944625
657835527
501099349
849961005
714302432
181117893
560758673
569727034
558539791
440655091
696136744
753478000
29062141
371944417
465215889
667485798
914113448
832270231
567619696
554327159
381880892
256172756
501266397
827796867
982815261
377331511
578933152
294821305
841976373
582059887
867104181
3069644
694284443
49944744
874835119
72615494
884513479
598117678
811028149
659328880
771332031
157608561
999226114
625673483
584860391
200114448
294915088
5752431
156561624
974515669
17509129
46147513
66142720
215714882
291133827
762256829
571982366
434836771
107840763
260122853
938071601
235063454
965934461
592166759
850459205
717567375
539947624
799108004
793643453
606855031
435963318
977775548
561041830
182626630
725557448
14231089
445802900
669788900
846224909
823074626
766586526
860560376
920646195
687324654
35849068
27239464
616650668
535683197
63112831
431847897
348706144
616013745
24987387
638408461
756787381
351241960
504089464
925472241
560595110
983815659
667701624
782642697
718733713
356664929
776848831
866885660
446808073
291975523
756309541
181824527
646028967
390195162
841195056
147144210
460491870
819504443
663818735
127247078
796849061
875165745
471581949
350034266
591602900
995798279
884691863
186377922
206571987
955623769
128445496
956774563
836344175
823344332
808923340
339243414
342523590
815114027
602686838
920884925
722141277
212625247
930742086
744232672
911872826
621191224
666818350
705552742
475207066
932693841
914405171
966318374
919816066
940643532
635198042
203018472
551372243
237768460
235593865
386270989
244295268
410607668
440211803
907450475
564536983
693116603
31507063
645634839
644944550
906159904
475630814
997718816
68238640
179765681
664604990
385799784
391918476
28282162
26696793
406933413
411722151
863812947
114374685
270860535
244129796
266994890
558733778
636061415
339911307
850534049
662055616
670321847
884218376
535263972
440073659
176528635
40164696
993202673
957553827
858715486
849112554
690409641
145739881
627602180
362715287
80228367
760545629
840855465
917074423
821725222
871277413
995625081
480103374
147067842
415141110
803708041
241305150
325336188
361542867
152619191
530372100
984114932
120333864
170960675
870554036
255208325
790973193
876818881
163533704
293025641
860249670
317745679
620882734
781229439
130121368
121531281
977900544
557838551
262148374
387142786
852769144
691248764
33877102
754711330
412994152
32067420
723714371
279988502
257561209
720966781
40888404
266160370
391171838
241381293
22776063
327092942
464975184
36407490
359812133
380865735
472868691
753802621
727095904
396201089
750491321
167566702
888665929
101545408
698473267
198072536
786987096
185076344
85632323
95528656
495896525
220023577
842080052
462110420
1774073
818359385
820955454
577639466
525124266
212830823
575556436
336104185
773135407
442550085
628901140
307828981
822183714
566485454
55676207
884117452
536695879
512314961
871316519
200639927
628053463
691825319
103057138
106179706
68474843
999164779
387567346
944878215
158499911
85047959
602452861
465920872
930399623
861883555
679766925
354363436
746502161
796968497
211948341
943434996
536628648
70573020
887586084
554153040
289815112
769068290
973602390
670330636
109958615
598440812
356095029
436097323
51492666
328973250
537022236
564643851
397724568
789271467
899932228
210066613
300052563
459381418
277277509
372518784
797421135
219750772
975437587
318753199
102237368
450130513
190075489
994680231
454050524
256798281
482513621
471187493
80414911
396852667
94329450
556870900
855868730
666922033
176881523
212437494
946370084
520507136
805779448
927141438
315205014
573992867
86358235
354523364
554016414
99198640
451852963
883400795
363306856
392601704
813635173
791578683
481875037
360778619
742695131
757319008
49068824
566036601
916672001
164201782
123315396
835690065
221637980
921775234
466819248
344450285
326946476
281673477
150729673
271538679
606408700
840260256
157525900
740331520
591937493
175809404
843152811
72513282
524166680
52090400
699743648
886353548
556880918
841193812
727940145
674292515
19562652
744982290
135077230
878450259
291479900
568243097
422641126
903925315
698413242
736351452
601771038
39470990
315426360
551456557
644808202
930887793
955542622
359778513
809965664
365398968
285922488
105524163
139469096
955122491
201784528
170179207
450187766
573136085
289028327
461586106
105365693
21160855
52918325
693000853
462433429
843650179
214460562
570456120
395956978
504512692
837493573
89766912
24069610
900364297
521435744
355920219
510559167
840790227
650780050
314506719
451216709
295307888
348801401
486805502
358689097
921017322
256152498
403478208
893825689
400568137
711039889
557695036
649794176
174989741
6607627
205050984
834096621
773713783
156188115
573030611
466471700
888072897
111417598
815071850
657484607
561408706
108158050
492542524
416395049
993798733
632536285
435176200
459365938
586601156
766798535
365400542
413705468
325363193
737384218
852417463
508805786
55551488
977992119
266381319
190494654
617858175
696405203
58119233
660345372
315612080
741342461
590486493
743759752
478388730
158705762
826159477
461591286
330149880
162042074
754712621
218158249
773567578
204850332
939320460
89770450
923406274
747669409
722176879
984564777
649455478
4917451
656084988
966239054
359028184
296386204
56439332
503304163
137452898
850505171
691533071
480394088
786526551
335841634
586418620
368418390
809793493
480780247
201241838
362971070
463419131
107886935
38203607
173972302
579746730
542228026
38887403
278564909
621558616
833690797
930538235
221088879
596509048
506108444
161278356
779875125
464729705
285736439
230094432
308729541
338882014
321482705
911756745
122665293
867322778
893638480
140082497
536690650
8094492
131828065
522166286
886595426
647109251
688857627
786896332
335961928
718321228
972730616
470031878
269475777
994064772
411537753
313329347
59902234
717964925
765697975
754184206
177953059
299912678
706395120
681889947
973555392
255926028
98170825
146881399
61641066
567688304
237649870
797826788
363418731
556677563
891304305
109079450
589725891
607114202
250378095
125988043
738569824
500133275
525351292
399942763
358841982
188598688
745590675
695199579
297186267
436177063
797011553
288365835
718147394
910657442
155421749
244721694
896237341
725176014
896807346
30457280
801539071
7328645
32760185
86141391
678840533
688832639
136541185
227412676
154186435
19394400
274962598
527490521
8494652
928975248
482094001
609976468
688202403
985738314
450075911
991791525
628799269
231040855
277461060
706788121
347431394
549399903
616071662
380122331
321798499
242544367
782172227
19953828
366297476
532427463
857833433
885290534
268468440
507896460
592949745
760599427
149905569
11573000
415518633
735685138
199031399
513388937
791308655
101094732
412954496
484592917
213564708
875447697
208049908
861149521
520668616
331781491
905070032
234008850
873409163
823273145
362347999
385350621
59516457
570784519
875736978
772317711
234130517
441695380
954317895
3216018
334620718
10770498
490058783
888373403
491659570
272927349
661306378
827901980
529868248
814488941
753518684
123911673
821028736
364342101
121220592
101102002
972834956
629704780
357704300
169142495
130064952
149817679
739299848
553435847
697035060
655749953
547432218
361957268
47180640
807192792
799394371
657507271
680919758
917262881
620489136
329293856
57934851
33436382
316625683
675984328
704386696
617027544
81440220
520458424
651627894
133682863
243419564
918274504
55456348
417233153
576517769
426070242
403354333
275794518
911743252
231300049
542048629
6362559
798850780
484783028
572741717
754473467
842185379
499828111
89220427
975298976
739725205
688450674
312425971
1032436
971821646
248494005
483759768
271806967
567836591
33720707
347095025
186162189
232746842
336644213
124808511
566534373
389638715
582775551
102546914
773832053
309400158
358810083
545983139
819105901
935376148
523204020
758083546
832879643
19438868
566820605
905716609
902343502
927738072
398950932
461720532
242506517
280488131
69933599
328950474
46003675
804450508
454425096
497676806
495805155
605957231
103834138
862090190
648631790
910109306
484864123
965507771
37977829
152169062
452323852
922707908
624641678
306114323
803516338
140796147
431990560
743946
968833386
514096013
554535402
835217215
921579758
889144675
329969105
774894809
998971887
13178644
228118140
884697763
696989177
160465894
739062881
165009017
463565257
198307003
338069306
930236714
894508468
108862889
736035856
154327356
785256058
250014291
3236825
182295017
386760970
301410541
434315689
235707476
207151673
628845780
50931040
897725817
981330860
802802528
16339801
510164264
735999803
396067023
235559413
884674048
359550393
460677475
971296983
429689474
357614971
511362345
579981703
41647947
72705635
968175703
402726538
443775408
814535039
470409555
951168394
937283187
813844045
732844514
979542957
952416897
231229050
600271302
453111491
867904258
102125614
166177197
999059272
461897164
984357610
251515842
529117348
828436142
697624058
917736537
735795206
66378892
253570191
588228648
250224434
121941119
750915211
236786101
673203242
946734464
284359630
462519319
206924885
187908687
841621567
323030085
992098285
179569371
989751709
950630860
513272827
100191303
341978820
456376972
259258285
553062380
21779765
840833697
985027826
405545142
50201503
500601655
363590457
140501914
844283119
654344409
473719125
31726713
276693178
901337371
327641888
138244816
521738356
813208624
342630352
339795268
401227680
66058798
237901389
825915361
311031866
316457012
590184165
160583939
463055047
856571846
651377674
32645885
579847630
442952457
684307727
567130083
625876376
428008906
81246238
83434549
383457257
659105895
889374661
768078580
405990858
80861556
662164659
612440594
359204376
314388962
926349964
249539285
187039122
798560099
621214477
829858813
919762220
701878519
534227035
592624011
993494062
488876956
613922223
46923404
760682454
910319752
5964204
55243271
335095671
383153080
904341544
154225629
105707104
127808343
940227664
115728872
179517345
100175180
314496927
441089857
557512650
743252524
817736556
65912150
609142277
14457912
706641556
367770844
836008159
429059951
100740312
611196977
219682845
208912518
557422269
618267536
775420626
678614288
566489000
398042254
825026719
287897501
763814392
170929911
533894437
306674168
879000939
417466937
521189734
480862143
157918050
126451313
933713815
926032243
16780169
383428375
624537563
202655161
99635368
253523449
578122949
152975509
400887597
200234998
981994073
98824354
179695363
631411718
634610672
806070947
660989782
167228521
176560353
847239539
671237362
254993139
634633272
100292509
850175710
102540370
232047482
344282149
805147727
39948183
463786301
942417506
552514273
706129341
452812202
648692538
161855607
534775150
487422912
530096780
423085223
436684454
691660665
696593976
82753097
399551975
190349970
486905360
124348289
99593811
789364431
895518867
515647141
246983314
332108268
491709833
353648177
885176672
846650567
438639601
736598967
525586826
36623700
397412950
119407040
217634163
93400343
409450986
683143804
498242383
822376315
988582856
353501301
784754772
323633525
862889609
448535206
596013798
82161329
968859271
661634689
16169687
751755142
833737340
26610686
256422712
241399687
490584042
408821598
623288696
268192136
577925540
821028384
513149743
317557751
228158900
710169341
380115563
609394473
795194485
259589900
983013853
835739537
152520438
348187696
423120316
508198535
21001180
728359172
992738187
202089802
58404847
424298295
338311739
422787920
552367254
572672469
55345684
657078173
312868606
799744839
281896372
486178752
860126413
198086175
683517080
521682960
371168612
640336793
610003148
902941184
691776551
5150520
341961913
643006041
705470237
448418099
892564300
89761346
89349341
396129180
288854653
930925524
355684009
648710713
267993036
187534799
316000669
151143588
699062278
646225110
253357697
974277852
344664856
772336819
66944005
791729959
798501510
901964618
947617295
177979779
737041967
117755487
291510633
816428382
467350298
393098415
202172016
606311890
281493964
938880926
312930894
357517069
853193373
930473070
904507186
165169968
986675739
100545125
655231273
548741567
437354110
133063689
795828082
471195075
414299126
539555328
89032639
989705223
743679224
792886984
845739938
36051716
424690207
623886613
762763313
875988031
858134725
656603108
824096667
45133779
138656734
417707455
60743095
705876248
728433717
562428034
624073182
192801194
985093361
156145233
454345230
79494546
127206147
406740339
277725331
992581635
110354734
851778388
589195520
32533687
594160632
223267782
508013603
664611993
810274636
598028645
416962823
813614406
587663389
792947597
371402298
720958634
765006203
499098493
322648173
390069509
256178453
19857791
969234409
785043347
699087182
646642057
535672874
590242321
531985208
85789984
548771803
404603080
123855840
280875733
506217731
909045491
360671617
316141365
77191865
93113733
500033931
796973260
258185833
463615908
280841680
949737664
684475822
701500792
839139519
930300731
833471583
646450074
602217000
536139296
705784177
967364617
359837019
278846070
455048396
995330745
291548988
582636611
442977667
818104605
692572497
603968032
167718558
44160962
857882022
954955191
936254493
872704408
666628209
527851458
708889564
146457674
441456668
213112984
879190785
562511280
28312203
108419888
414154407
760452687
707239054
14649444
178180999
684057062
113895654
374623356
273442108
736119000
282727466
734828532
169014585
316937691
744551137
468585204
963809355
914199651
471412221
219033508
895449947
648876754
281188240
57512142
520031850
600557967
460425389
821653852
409444700
713127005
738858372
503327406
173131746
829157037
382994451
982232393
221682959
687385911
914089762
339976646
590964341
608365559
992971616
207890902
325156040
773901401
731499717
936928975
467298547
846690210
455884243
801304399
337335692
697449479
486953206
305599896
898448902
454264640
218467336
297482680
405009068
529320390
585258565
719587763
534512945
314632391
731044587
352524610
858574020
60279231
177046724
708801134
299546316
948346074
289709764
389057884
58111986
430573644
233266643
546878076
982950889
580710351
33487787
161297672
725294165
848948647
256501450
620257932
819606456
803161053
891571896
100064419
629467538
123922692
59078157
169237156
187546543
242423527
143882201
433768310
342319117
25853817
873842413
872769568
806642807
186405089
519473456
837672846
221731583
681857241
23260052
561059940
72566052
963167379
850883883
963286968
179399644
345747183
786673267
750000598
864998120
341235399
497903013
176762669
829140219
896809002
621418354
826777896
438669796
268673713
767625827
239252337
557931189
576194488
528343421
992679868
253173736
665648206
235117969
768806523
401853427
582535455
973212776
555676456
781690616
582141733
874160786
885603919
603388520
584646781
642758530
546625396
874507820
44369835
782897512
285271697
765659528
514203407
29762428
459496153
512453354
968795163
465091442
908854442
712495008
349464995
585444112
466606305
514615902
912914643
363012197
460556320
42335808
6120805
427709765
139320554
132932214
831681966
718901642
525460774
573592605
258666226
568274884
731968843
994524649
766330073
370563857
623450139
512160162
840041741
206314426
557418033
304867896
607194857
981397852
261922888
81694267
27154473
568447985
982364707
962488506
970024846
153691707
4915765
944264095
628929738
805256600
431338429
55385455
461504956
73833303
721460704
560878353
799984039
535553094
269496243
876736330
81288085
975254963
793589917
915525352
631838389
864769512
860457640
437677830
533102258
230705567
370738253
386455225
144972551
410976500
278023952
408361481
495916513
126957848
924479560
230116224
300020326
716030583
799776304
436607437
669010768
371742842
250525157
456932971
228493862
727756246
233865403
955263355
13380573
299732016
700320726
93569545
426211877
221371572
401564989
329637026
562202020
979513218
380690248
271027226
290320680
494622390
415247621
68373294
596662836
416198978
364938729
108655469
910888075
416877054
432327733
377629663
95122011
567108030
85265752
653190195
979195997
838077707
313193211
562404022
344246467
931580111
826218945
424662948
846552226
135369387
55341058
45017578
475014846
705161204
990188232
147711429
770883048
220531423
298757155
705988379
779449054
73087024
931584804
211194684
5703875
278768558
701846691
489190619
61896968
661083588
95829653
871610540
526239950
509247500
301006793
633755492
428318536
607331779
368979529
888106903
214071156
626295849
192271356
518729583
733479148
660653302
974150847
792577493
421197244
797470790
458321782
110648042
216388669
276898292
321603886
996836096
23641763
674566823
164936951
432985076
483765756
332316738
889365672
540327922
563983945
165457390
430440397
486816987
58547047
573496091
224680652
246402572
484513509
235573932
866215525
450478701
843648586
511346021
524413858
633810217
784042123
943305805
474491829
489747675
138860343
406473764
792332556
709414321
405782513
148605478
868525909
494039463
64171101
788101589
229004103
872148620
219396971
170617969
443371631
903393607
873861644
220807428
782823976
195316411
137413364
10822840
870945767
956164083
659165623
584820729
803636772
347261476
198822733
668718107
559384392
619123422
453446577
409152273
596425198
393820504
268458758
663763177
142864765
974660344
402577247
307489082
213095501
974791117
443880462
755183441
387122852
881461598
526384241
127808545
761660662
590334824
360996744
778366982
406209740
848012830
211936113
693445537
841632082
762786652
350402614
5476881
537147696
496703424
276790246
821233485
227193763
194694522
566231766
328292442
526707459
854110211
974438772
84121529
291642671
791123903
436849921
880493142
551359725
682337992
601390467
355214439
226271770
147016837
553807400
788310490
520045183
863673056
252328117
200291478
473279164
640321658
247627087
649954567
350927844
517228480
663994212
828646173
521374910
224460575
911909741
615258419
342338015
648924802
514844654
837808581
903656649
717630734
359507279
996886859
896452923
57788513
197160716
3820300
57556088
15302483
959474817
475196968
162836796
932710301
905630051
615689395
872193476
409513226
26182361
478518168
41639317
976515122
53700746
713834560
584416824
87449077
411638134
74005706
827630326
843181352
157129818
9738360
291904911
736182460
758966200
344953197
950025444
132674041
965597164
874907704
141573920
715619529
118630661
24023103
867153187
43503348
318040036
790702477
224299292
425959010
674258479
589351587
170181521
675720601
376049732
366010149
119909601
655366077
851912243
43044296
237294893
55777864
930306387
180795624
925572637
515932322
199318990
852097223
677916279
410773108
575187828
309220107
585473311
92897255
671182274
793285339
579713829
309456486
659143368
594442184
418089763
1951674
989043837
310370974
937511721
801382492
431854194
707929226
983895177
676280562
365484577
86469216
839247777
247987910
473278873
194904774
370220476
792826183
533393039
736607444
672405443
430043874
637832724
363482953
315088343
395467552
205882195
153770737
395260949
109380925
600798498
898168287
764764256
89464602
212393356
317547271
611825595
563276873
891033924
511060804
203508874
893160999
420856472
818555495
387855925
742074617
47243696
359407314
104030930
927305866
249650688
198598529
191980050
761717319
898368725
852890728
446511903
606138962
251595854
26505856
50289704
148756995
506537972
217218014
996998830
369267748
673148210
653369988
587930397
799274788
452302749
70113201
341303129
930078842
558680927
59117971
871243773
123691060
798756825
749802016
982445690
527855595
672153165
708788266
740473403
72583308
743638684
291484562
527676758
323313106
481482999
681156018
52005218
179306992
13354277
760856917
372974137
847466311
790585992
523228605
769616781
542475334
123344030
686123819
178105880
816553444
181978989
977718961
751787451
667852929
296332536
605731236
233138047
275055008
381660214
728585967
513578218
74951411
649202819
371785931
657996999
462897911
789584068
845179539
418179457
974565358
148502629
457047204
678698952
83342155
589492507
556422366
224351744
945562781
450398226
186505337
67206041
378592041
659221836
700959250
367307019
662454291
133763738
813986716
319263874
417143682
31775443
207641981
598174670
790131109
240345815
832052644
643063749
700801711
658408305
611248117
410256886
405621562
545206598
798574051
537162690
412818892
344873007
72074996
584897776
729606776
949690798
633586089
473935859
537972599
653526481
577341927
465218462
153946984
141141636
400847259
109073648
290491291
301170474
208789259
986138512
982140404
114084352
750073886
92532609
93883334
994791652
721411638
630787112
167033216
302020916
866554778
820940101
529644638
320280237
896034840
689925360
253744947
970391464
986744116
128950055
756488278
225810504
268816530
634399874
191255126
466615664
721458714
11399809
216052558
45512139
653848983
208282086
161589107
468791217
81178883
679942483
426879693
911324007
386378125
266493138
21237056
733409121
400514475
417949846
225247942
415501018
848844976
815370243
774271500
617790339
60425068
900280499
438194390
885232892
308885848
49987792
10078214
59692889
645119415
446970533
366893554
893965405
496093913
270032534
212715164
978586113
760708477
383983462
446165837
813654242
989002030
540198645
461938012
747234462
607129510
761041278
415840
829025981
370837632
488906449
208004016
666979605
680598941
189314130
565728409
13714530
252639774
782328272
146696673
547307391
671093310
452134200
687045681
596644485
271759742
339473451
634273434
498755977
174603491
652386126
517856102
381814064
954633720
145486850
244892421
668784082
125363909
876420856
742820161
916047297
232400668
911537763
458841191
330651066
292366259
215959581
452586350
397635141
288663927
873026648
392236506
735424392
523951844
496199655
326166688
472306698
232877544
984732662
647409104
424929231
299198117
393288171
193922403
105772355
539292862
871557830
99895136
686180296
481839414
281641056
81783588
402852515
629905193
717063805
774759355
205352356
990391330
863963397
872169422
167078198
29070225
693098232
541563139
700509125
399634849
817275268
286664898
403490690
556726508
548232195
229008219
682605927
44656722
937823704
927798231
305677512
24500020
274013108
769668274
819765121
395296234
432063716
107913097
914640246
418221831
451046845
229545821
842633546
392412058
771426556
467577320
629906991
691546331
207385600
401586065
427468447
970030441
237360189
428240950
94209826
609563900
977763004
979365848
760878993
960659501
125287637
473954392
197806056
429712489
617151314
491785214
634415693
310152247
191373418
814580987
246994413
886731036
787595652
448574146
705497974
979126901
437187868
410367221
148325250
76664086
593936581
938082336
534829809
408070426
10865597
945234413
528699986
92255443
817018623
297312372
636405929
386012830
583063799
266757829
174958773
337188514
609489681
783144988
423982031
750728462
704346306
301894240
749944825
964209458
523210686
818594124
742492519
332300742
274435001
326127369
618034994
958646547
731045066
49549258
703499846
728246815
100047409
125448082
387210526
218939655
383764605
89071312
495824137
222285385
243174551
884469314
560334772
321255874
887338057
289238878
914817269
520369002
716014442
560525244
740864666
369013510
2448329
574556060
582069599
147916101
256471176
74096992
134475141
713037611
720610693
345735480
607995229
805217165
477319704
679670137
713411337
559747342
262008795
484594576
865572109
804896639
793913295
431862568
455262347
458175673
139062305
841301661
252607242
981825782
974629669
298393445
174613095
997068444
748283956
32484901
503978676
144000467
265736855
948629136
584372900
502346484
825619466
316423020
655159816
87973579
15906366
901034520
927955035
193704876
222151264
484638473
541176880
183732338
919126410
962687161
891675240
333423589
108856880
434581451
232338859
103242570
624683308
481790250
150129684
282742219
586457279
783457788
655153068
531699220
68274634
793448414
238275320
986161668
327857306
32776823
54470035
233108373
921427041
614823594
496374745
156105560
731739276
814302316
577592854
290149209
618684042
948924964
504592991
915701969
378657532
859705421
741827909
379489794
827458404
652263589
803117967
718025249
521070007
158209923
927381006
221508387
436633818
974776275
382757857
923330209
929774857
580359820
853496477
154975775
16172692
544990685
566063203
750401229
789102381
321311618
111068565
177258307
571460179
904277249
416932384
660896231
330133598
133593475
291265956
838388093
85141388
244275242
102959647
533796996
966391600
239885323
435867623
425903632
427127841
878120879
738427491
26719303
954079144
672302537
941650821
748594506
322663023
211821085
416962811
238670756
437610159
109776484
312474598
378449263
149261065
31163268
993543051
219325260
43891930
967589902
600387755
342262390
76834817
347908721
9769953
419434731
445788738
206017478
199566080
918426182
814220507
306413564
686082878
229318276
284544011
877457516
129997746
452266763
140609851
306735916
315515994
668735087
222916116
371577352
508283792
607216075
159963554
767287084
622529856
3552742
375077528
196245269
51609206
53827469
100059133
547685316
916051988
73046802
134296814
357319534
637225701
451433883
787939505
422732083
357487117
634090937
588624268
901616784
817006324
872779613
341706418
577974309
47323781
963319078
355158565
61262116
535352193
463206899
901938512
957957155
725159236
709030163
433475403
775483985
414426007
751378255
42026369
950057922
544242511
725428187
371111174
851433578
464109677
241995963
240173646
596721761
77506949
374653658
884757103
671631586
413439288
834180668
931866241
239500887
155348797
830541842
56017067
997899931
646360231
994392276
400639646
601229299
974630203
949140035
940080217
21778422
624378582
591956660
978115181
715825060
672971634
190338108
988883825
183454327
396538408
651984707
821373180
703037797
148273495
846946963
128202314
896556482
89284519
904915290
296850611
842687619
637339445
277167079
478201771
266798008
764457341
432099754
65374496
437797149
772475779
697272618
460810193
882595724
818625033
172057099
448034237
460362041
997808347
959170309
869926813
10186453
111446799
594098710
911274288
411152356
313356749
620019666
416670430
208028914
711102201
538933149
224488565
968255408
852972217
589199316
624758225
81440506
287940802
795815553
483063137
245314544
424178275
813346710
120386216
312833217
900185544
472502351
936701792
925277365
751904479
735940109
587717554
24240383
747160864
809823566
927088343
96363814
70864512
830223967
471505797
406435081
286358763
13662109
137256338
230778365
950886200
674951828
95348880
36840653
928526929
522752161
166458768
501381088
769729614
506525129
901803812
75786921
997094693
695997868
971573349
796973088
96472639
283232787
237722009
638468368
586779877
172223851
371228627
690381531
803749645
219852662
179775720
846773514
771147646
520867981
909201347
593857243
122954410
38492996
215452348
992634752
12264660
684208928
895121990
21493661
792233603
921563416
778005783
90291841
933300077
24201362
293291948
344350949
73347813
155805809
306864827
505251210
41487886
138964198
688598334
600296205
566598378
930022496
436307926
79137976
836027148
836533115
236584194
79400346
548956837
621809131
480620016
603995313
799242613
940462007
562393624
426864998
782310580
983451692
179705584
647604116
837891695
326279659
949216332
670771222
221056769
710371545
658193826
196986194
862830720
477230427
833714558
65903232
160292661
525309697
174862334
793526921
818657383
893108543
586180644
898420454
340193258
90886177
357731292
341227473
445804468
329866418
724119091
263731005
681436775
188840784
746841567
47588779
657130242
208360885
252579410
334206510
233897263
559410751
886506273
630957665
743943556
723677272
117591409
290721233
453476819
366754480
329718009
491581482
528946901
573881403
363391937
340153644
28413450
661021391
713126932
512753124
804799906
943780188
506264370
768883650
841775263
148441793
203603792
87185331
76796485
190783138
949557180
994089771
417424463
548827565
529753096
292803689
778964212
499272586
724085370
185131209
38603507
229748525
760930381
562320157
677135961
355093964
422642493
283602612
591169125
255229070
122202092
867359990
827794668
503329783
281762515
76678237
88223248
546535749
581193243
938625105
589259647
128435724
394191099
556578954
797390282
265032071
128109011
41027942
423244568
115125289
582038372
978542696
43194596
255195961
889621245
990755548
346379288
544694342
27459536
190671080
109602146
510780984
209758908
99200990
519081141
79254825
501778462
721850519
669861368
85987248
801447952
297426624
151338093
589168196
231904466
824144011
420223488
42083368
726315321
194402818
825681415
217336665
705208356
625916350
573296330
909790655
409741824
565846160
623003351
627830074
831547832
206183820
72157130
739485698
827473610
590925056
497937010
306300172
532371255
631038402
170786406
616503849
389018145
40383222
672114857
525180924
210481706
66817779
741318207
627678012
752640195
312501034
477699117
514901605
912301103
954867617
192571263
871200181
37897141
716428279
317614532
837249348
841153883
94827023
292741764
66589417
955407944
748780477
724512554
923508213
449797807
103433798
467156136
494666694
170403172
331031531
428569198
945128894
17612531
188742890
836494228
533332380
554062307
882786321
231189348
844334045
456780303
33021876
725231648
203465568
579939612
212465152
64973335
922476692
34784525
639647824
766843116
306956077
334504576
465699560
432581781
248851436
667541957
369781096
833156023
689620266
671225779
693166707
168402380
441021960
291283482
335236216
514207492
623374323
940807570
835522253
195182592
501512081
952353745
228578605
641688676
610977575
9812050
482801380
167913864
343096733
322378052
273483456
265013035
690239123
22057066
98330495
351008623
357077147
261812163
48033613
195875145
449835219
889473420
486279357
382354184
358453282
908343830
585716847
924039200
92262430
508175534
923335279
557567174
238711831
809063331
932677042
163605016
419015533
640845998
623508358
396358279
878051515
441358084
969889000
665609291
595064853
23004982
106370497
322027242
169244127
45725702
651388647
694418556
965325527
490976505
153696224
744994329
172451529
456488982
428547557
452665908
363544998
85575996
425047725
115659326
277709303
171871024
533210022
150613200
718149135
380036873
294458059
781012132
716156314
836990885
685195367
914320176
671263287
234771480
37578905
499310114
876581032
118092243
601503809
912445242
910751565
736728132
967322286
427085157
959545273
347400722
432942682
982863037
206363625
505140834
562278554
298202631
136877707
362212940
567753092
50059855
180040826
54338034
758421893
775168354
452826475
152741309
955138329
329827955
867303048
49933420
691376228
49719789
574250794
504024359
441836413
666714742
417503818
503194277
356900832
788512172
915970804
506492875
759066649
714021686
634775068
164205225
679768331
537425634
208156028
126152301
866990955
843402226
95948205
344173420
518542960
624154254
922794535
428746498
732534757
368939421
830041367
727455713
693363076
627091260
698334121
132916206
13180718
59417203
993093865
605057413
411543863
279229653
515801577
346510592
577972208
317331727
436271558
213609669
19339162
810694817
881002181
68555052
931650485
265660494
349527973
560446187
649222823
865289255
824569199
634283315
119933537
89480052
984902465
512536282
827613078
584339974
299002060
37704063
397363751
577815858
450536143
953276044
215751072
129669796
980428752
595805798
648809605
81487599
681797538
496149226
410198183
225624688
571454449
719796196
330877992
684238730
451246372
883361284
705870700
129692602
98304668
379909492
775850033
432066940
37652327
575859510
290434837
620505060
888210102
730257189
903087033
73200679
179558580
471741896
390459334
62928291
36411351
823439856
944191518
737736637
702515448
761976280
230323892
798288721
409929243
580151384
83943979
120550856
515206152
954641085
957174158
604981334
968026986
770130274
521849102
939250771
428224188
37647150
675945884
140772810
290005189
898940991
648358446
564978053
733063399
754716554
163738428
172384188
138578301
931144818
357884990
162710029
862902554
575924354
963196731
952800785
384700752
656039449
717408413
276001184
673381428
842585549
527737198
735655240
673726612
157876666
608725748
125562149
243690922
947936809
649397005
37980232
730678972
855244887
272822533
312326142
377843154
850597192
665776295
554330316
562637540
564443966
219358773
858517030
281720256
765863380
883738009
592692417
756407790
763219525
521877634
925551110
99601746
628372048
915464991
269453724
780438365
533290219
726486926
700694237
709344594
560903609
214497814
323309590
876825504
358902846
493494171
181802728
441439846
463276906
255561449
626771384
2574956
853574999
474628754
710642661
919537480
282671216
104621095
250268161
258190304
984352684
956683647
963754672
262929496
205926640
669121355
762655822
797127760
321397280
146776395
25857767
957744897
791118638
727491306
950617612
28611342
521540749
200898541
873684267
849959493
934917773
289223702
62609780
95682888
339505287
526392852
713154628
199951461
935436448
868443468
669550798
764178682
575702194
200127996
23701780
29904933
512297609
847236755
193769123
3134893
811850215
396630433
760274530
357288732
188966442
50085916
152840546
13106000
519804527
476006491
781064772
887218601
690466000
883567430
269922696
598391140
659253997
293181714
858490447
886065966
420130726
711576444
294100837
864592798
113301841
743913666
971788125
402974412
580064846
975062595
744715543
331542232
60660663
364322501
531485146
804110560
354245359
227416283
284322860
395656610
221017848
283374732
177118191
252776404
927768690
77088763
633359475
467946955
505307294
479071393
812707001
369958065
662476821
661299879
113933577
785716630
610873269
759676308
881251194
235928803
301796541
361487452
862992628
943847818
194782672
590070431
268607400
338923825
126635595
90387507
394660841
23655403
259749780
70686811
530147635
115425976
981512282
370806640
214888748
695715302
911923506
904737465
50007914
453564674
889995841
913028736
969859603
686861912
907055542
380186377
915898621
619392382
590239561
596607751
223734575
514038905
224900567
320443694
652723377
880538264
793355745
978126753
552536804
297033948
273134369
381715630
162219575
160138858
92780187
789051022
209619800
292020251
246642329
736854423
734422421
534304616
478756271
40883021
378699932
924050605
671755144
535772597
548122897
569141465
622315846
207528494
515718857
173454830
633939499
53970670
470947294
377681963
108732929
166906410
389172748
876030019
605061975
870633158
16104667
552571397
924470908
440873363
186825011
28235825
340391362
798563510
835852040
140258899
902692519
526340291
248507481
412656120
746211637
626345577
739364698
732950087
681439581
291505252
782439418
261911729
909999382
134175578
844417424
101130919
432215535
389455236
972316284
531603720
513938890
867917730
852498142
183830895
386877003
84963449
648796588
873320298
846572445
15552886
11802962
895894442
863575972
39460444
923674572
640301715
809006623
738574086
55330965
392190834
714315630
544692174
355319463
798248626
777385071
363047149
204766184
808236206
21062718
475005798
714860176
11127001
775062309
174826117
465274577
123661737
796705272
551950953
326592761
548808218
647530844
996277431
114734553
84189089
182456632
492148466
157507951
298523597
794148860
288502540
299463393
787385860
433661683
400229540
539416819
910005572
328339254
908695516
600011339
787593912
87409694
226732400
974594724
785866510
448745106
420359476
88568618
340761674
327390011
853405595
812592922
81429415
838053249
853580367
502920222
870479608
910327669
833843401
430913812
75309372
719789821
409228920
186407356
396769372
731613554
36275559
251508243
782462947
563374694
690231523
437786142
865863075
569743703
326481857
336543674
94155396
389732846
740638894
794420324
187154229
902656368
510578404
767969624
606488815
288102569
285704563
131284034
652987337
697593803
677234274
192676074
922176891
396983313
329111230
931860358
838690789
419306340
477272244
761570105
233285319
231121679
97920037
551584323
473231250
395878230
766077498
23021936
849874089
437900865
289048972
303577258
132176689
41717079
820414799
225685461
995179304
306205061
187195828
939196307
94527345
20290756
471547736
628879413
643121449
250313344
131572722
214347342
331338624
267530380
512060640
312121988
32362897
39464971
875430245
610100319
897638030
379629580
202705837
999086097
444297775
215467274
47460115
71642735
825135246
556234942
448789404
567141684
695350270
76152192
705436924
178959315
72451709
382505696
432451537
379707657
530209532
407950306
439470116
216617203
325905336
633807242
938533505
621610567
498336920
110857324
453710114
171137928
190014377
881542180
92861717
275881823
274830031
632425139
310869462
566371644
866221493
491928427
139839617
870458568
297569907
829266130
129854836
848038138
557156269
448053032
971221531
878839251
211086489
304609811
354443688
168475725
645530583
463710465
718460358
977365671
680208216
255003363
849228865
592958010
965426333
205341294
147586615
446324015
809217817
460988742
584271548
804327457
124507934
973731025
25588631
56220220
547370116
816159727
852867766
788090696
219246771
701770171
783528170
921049437
369191913
208405489
709378807
403813559
713268841
198138543
478267102
313597319
922896909
834645649
730985959
187620437
64868495
393113409
84859310
718840296
915555757
107727
359997742
704157101
836227000
747479688
267262963
575822404
963667618
296649167
172919378
589006512
39929566
340917492
193438180
124580307
391785554
756592770
289502399
17329806
973113380
439438990
680613114
746817835
617443051
544306971
857206957
882692024
176087887
627478760
334667318
362085770
580344510
254736298
373650372
245206877
662557745
849252170
200642366
5868965
867884971
686216195
119374321
873975696
73499915
353715969
46962580
676317234
791775885
425741759
891209232
702587732
23266685
940308762
551268421
882589155
320398206
531964097
976711339
451790132
133774750
543258116
248824820
385790882
658150704
34296224
263128120
926340961
235116170
294341815
512353818
664802605
710924129
617994705
185678967
496859944
638934030
685675726
129103415
929097352
75475949
688930105
485464951
524539177
51117902
351020836
543916787
253365697
825886552
798578277
237811846
513453898
699071213
974883107
548996717
344264597
139136029
8872937
740490765
264690136
182877971
671331190
384035031
880044017
522984632
373412041
249570330
783934969
819956458
646731494
680626779
967824516
162124146
127400321
498631592
225026414
23761848
178345162
519106090
139559639
887248690
276541798
528763657
911414698
212096542
580656604
355094351
886491797
415290421
272689464
364740581
740288828
304755471
461849854
549807930
678437316
693424876
571352178
438981819
864726717
607975508
230770252
789864283
186996261
498935097
202670788
599101618
726549374
830529306
907637381
491512112
899490371
571402523
540424960
379324025
826433645
856435797
898164238
34105190
195097180
343423943
79007779
264988073
961730524
772338802
210918368
369325347
131818904
549332483
9940754
286285285
396342796
383331811
161288034
638214018
851441647
337436406
923020580
71435942
933976235
229271668
978314005
557605351
999154990
27485474
933926746
571986833
947460984
945440581
770762155
827931164
625644560
865629774
766180530
746716036
795054860
690014358
468215657
122641398
852573825
917522944
70652887
750821752
786048975
389732221
591382446
190060504
39231825
544016645
343123038
628123858
777624392
693537034
580071481
494235429
494269621
921441358
753020811
256076810
483436999
727916796
677892068
431707993
209464718
354665343
677304911
999575344
876341601
297829224
218029480
599275974
813224331
914796330
62554980
26517040
589679216
268676809
931002534
154727934
74403208
413020680
807438090
18418661
599776267
981252395
275184419
976078762
903744411
872099848
940696054
802734923
255636094
487179178
997470232
228430291
236906091
250671384
894217692
211787152
934407311
603372429
603641926
471993485
851594109
528766880
928756661
641666870
389775876
271276033
666538727
643175358
775409682
675548799
272146201
339450610
311504907
640147272
49969757
244099242
844783704
91538085
16837236
315445508
10991268
48250272
489640224
737184782
332435809
348249984
767635276
477994591
817062604
773067034
114067172
974227349
831700515
110415741
643423351
302132897
986394080
821172402
481838375
566035467
639852388
529883575
400224630
370681590
926239846
927068882
919383960
187955657
491625902
76501338
353225705
689832954
580670499
594679038
730723993
921650458
280425277
237915615
774238446
31693116
606059786
588187193
893303138
78969367
542073016
609801896
519428547
257814623
389591532
630726212
127281879
798281704
152068942
196730337
744354430
229294821
532530179
202620525
77788722
570393265
231727904
94480930
801111783
793218139
793830037
295749344
505641947
436441950
801237157
310198054
852064547
666702231
62446006
87742196
43039375
327361599
32850898
229183012
687163884
363257317
607800027
540596539
682696791
719842966
753649231
936702338
991519683
452636560
926542949
617152351
561040000
953979884
68930254
812957089
493258570
620501135
608127421
897062141
158071104
266867592
988559310
560160243
6082220
833384701
599752059
780823379
332895064
2928995
251254735
304814686
506853470
482327147
678087595
609573773
836918702
444121777
614365967
150041818
236945039
131910592
241043510
46758632
871238058
534467950
796990522
395278728
672148201
658870503
377646362
37400950
926726663
405272104
533285971
663103979
16930718
409337864
653041655
967452128
869632377
420297315
904894450
151857504
558194199
19100252
590435810
340899999
907683450
104354316
688860040
479714278
814199558
317924798
822513790
338108956
162038251
167687121
357504896
252814754
16709821
570856826
714794067
744276252
313482887
673893172
841363102
79462914
723570585
269169978
512614002
276637775
819712469
535874620
539066997
677784938
421138032
18767048
840602781
655974709
800322837
302829060
56807154
607838178
344202292
294321281
637583552
174973706
335787263
18103628
377700911
112363549
197698725
614875983
198669322
459528524
712205489
39822062
975692164
569774000
44256935
740424944
293247558
749292617
582330887
76849925
634698929
723651291
801747314
219229384
918714950
164846011
490409575
887898652
756285240
359747865
50893422
764533096
771699814
696529176
93661517
730777656
403458727
763161992
203651752
831881566
931480325
605534607
183140614
813325190
668889966
38044143
660046755
412321826
56809361
134646775
796276754
40342992
614015648
738423438
244010656
775257918
597062273
723151997
791061194
22726139
334234313
29956614
555463013
396385628
210566954
949745114
871289701
294409380
731243075
89046524
956224675
38376676
991178901
82327438
104071332
862943288
137030507
130257405
897893261
489192665
610840333
617818228
634750970
757046653
685250218
665590706
656121261
955497047
247897160
861762419
883618198
856287690
806487912
801828925
938011128
826861234
768061403
79405529
228355397
483834555
545608098
725383457
818948452
826884454
994741564
492313279
857799349
823904692
718983704
352060100
294136041
766430477
873111099
931103509
168781286
816167386
458865582
131356413
889916664
739099121
204619101
526381484
764159941
355233061
972195864
700175330
523266685
396225819
760749184
42466388
133391307
253098474
288181257
87593464
136548339
734298600
220845511
726078784
621860047
772261183
264442858
5884115
93343393
604801138
248007913
814102342
545455147
482555707
126004315
273682064
771485827
939427185
488130313
163240932
720414618
600816032
32751043
855636109
934797731
943304914
859504097
669777967
367047110
468462497
556139818
521828964
115898241
111683344
106276644
122441169
66592436
413906534
460893858
67471955
342680650
710829766
372922320
952239007
73115380
777715135
618429111
117854090
470142908
82239643
177763564
147642941
214454387
698043155
345219116
329510040
720084823
565669914
561635135
611426358
635761631
225452977
56299860
83702669
818410709
794728168
752296037
894890258
392561209
11854209
793376365
725971143
403359173
391088335
66239311
837731174
560032055
707897807
492799508
592074128
565436299
666814809
646608014
315537027
786226540
751262263
377329833
379794989
804192995
911191257
744636312
3469404
852255519
467700526
692014612
259471905
219569142
389550376
691927016
994721347
800388503
883593672
999393874
136352110
952597376
407065382
418416238
7887719
88019687
183505952
160398193
292665602
723140639
55902301
269516648
741408404
848330190
748842759
980178459
635197673
17706241
528670919
955899265
558465298
992373779
743918811
362938264
887665687
226263235
580463714
181179581
86072580
281032750
24513707
167311227
114042654
690132169
397981395
815781046
154884679
416268789
948480469
903257917
788903303
481255824
496172924
409832688
282411536
256451578
388454389
333916663
223693685
998820883
520308230
246815788
717819433
269219892
688055662
37050252
90763130
911324681
76194373
942090609
512576858
890577434
355914369
909293264
38920509
130846327
538086255
283845439
825025903
781737605
187769767
887356122
918175980
879556444
495044746
141834183
364510936
917052232
976885140
849546454
883820923
359433658
46007491
21389355
292364362
643219905
344163550
457102582
977987737
917629863
20596910
63400416
795790995
111018016
19868734
659206449
877353302
187680390
335233112
481101765
136766982
91632832
251286281
188791396
602176408
176283264
534914858
377442131
54148311
499831565
548114053
846694352
948957111
562591178
34181962
535817752
376825221
439913140
829501286
492042726
803049531
611026385
67339810
205516010
348957988
497176900
266351185
438148465
450392801
95752663
738817304
957936865
420148266
754126563
855612733
92516325
947808434
271217161
523177524
440685272
185753380
60580326
203043380
220263034
366505766
272158656
785040141
209505281
5949912
26098450
614220863
975792159
544216804
348353377
168840762
229949357
304317024
518008159
305889000
49106612
485158056
605293141
682470079
254009998
108418692
817801032
879670634
521965609
119405670
666009739
43186382
37440797
811144456
32873437
624608137
880131317
549726427
201659909
93738341
565830977
882439271
512346630
777954391
70553127
591649028
675011633
441620180
146015695
772259997
559137030
161622516
101381078
258733887
822682638
345332872
525220418
169727732
600511195
345222328
882831689
327821463
789881066
262525055
294212065
355474708
720681992
2914860
882374506
681144669
521237872
999325606
516070006
269862008
512991808
83707048
229767267
691240394
944435066
473156807
759225796
876184137
875628740
195772398
874732707
374927931
109479610
657732107
522827083
420765381
110702658
40798554
58109307
121866904
118422316
147290498
397436525
498532262
460388060
210639713
619857606
432900780
780855105
844899081
620601965
715365545
483823301
928283905
4859177
302649870
982062430
162983542
728846827
145756699
344354625
240598571
168004873
349158438
303748130
732637416
117887373
434428109
484683675
417844811
267381125
806833787
709737047
663186065
911083276
373972206
710054478
667611561
56963998
960949084
174819731
937757572
219914770
456106914
570703144
594189595
291323224
440727476
558608766
382851233
784481439
443431347
532097032
632574132
851492392
510757455
956996826
997520529
593289937
355213194
997992792
280180443
301615981
646320089
33711805
262809234
601224701
835697239
729198713
319348879
384515848
188186447
25197756
499813352
852263078
214423289
358970798
982265147
552677388
973360969
155629123
234474949
697373657
228196492
655352673
896899002
614236430
80587325
886590072
842037381
654794545
594762906
909342751
71428037
376221930
171141666
702241604
715468376
127369752
828824522
696078060
663645333
719134918
354250448
723097699
800927545
718569208
588885962
199659484
929069442
601541638
571054419
946671325
805129704
330559594
293037815
89680708
786206172
283303546
972208220
189747553
656394521
493074688
120624277
752044990
790744246
114633166
889197798
250330094
979524824
226314050
779273961
740906943
958344127
797342352
293619049
400010102
723993773
383663109
687989265
483558490
435359619
422766725
355691912
538387526
610104643
815487674
263186608
92644086
675950500
430631475
417137489
896475361
86546259
13199937
28908800
175417840
977730868
252318473
657848840
628177420
17479208
782120237
541662197
336478634
961681625
193124522
103756650
135404803
515918166
996747282
805096694
885468119
555481775
679497359
202942715
999603563
364154359
932498727
176599
700712750
77310601
972018481
944301013
543846013
115084728
478873386
980789356
357794529
7063579
735403838
498957342
793865117
465180121
884562695
479245543
9979352
334136859
279396047
891918611
138505726
19967457
484843675
312179604
119781886
971922381
548113777
419978551
405096270
313797696
894551277
277817798
277748576
997949130
168619361
205366538
793528330
146803774
108629561
309242606
871465076
188763277
788186424
937837770
517156011
617332214
416757796
84916208
746803476
663554042
348348925
626019435
770937700
103885322
126661148
621776924
257255165
556240579
660012095
950869605
388114864
733525600
143107596
994812671
745293006
431430296
116875734
532256125
306186441
916102254
692211472
783825672
56236792
460012869
771739835
61026557
803798012
488858034
994474849
2358066
987941672
860480711
436587517
143529528
650515221
504863507
919347325
378455083
124045467
316178941
210011109
313315843
957232994
427987017
546312885
870068730
760878131
944197251
612193701
162645193
333952810
935054877
59871863
151095165
868016831
529295810
99674207
553805674
29839974
92570235
158116806
102391109
60390887
694514043
829661517
862458332
390016169
245737656
976672885
173345733
608660392
339771885
981122977
515725079
186928431
923028525
791257793
829662334
225461898
865087679
697861154
474420761
754764373
949927658
230701105
430521105
262953381
693497419
315850207
411489415
487337030
403470311
763254328
51594203
275551600
737676575
738133742
646594586
231418300
666497340
684925185
625555645
990618886
539564137
978643006
436711153
174716574
957438370
376048760
627496950
684580927
553905327
580059001
605685380
489928692
252433931
142000890
970694029
411945913
628745417
651278426
210776586
882098802
77369927
796734625
315042509
19395134
74716210
795251573
603904490
721795857
820503162
970344582
258563540
633688202
696004312
676935904
388749411
46471278
680669514
703811732
126460511
71022203
38428446
755319493
867984126
547119874
745682743
471990082
341028669
658994984
430830611
889934451
633571331
126589793
190824415
68642911
422813351
320723984
845547014
905813510
564861449
678175967
816047665
827033721
947282806
864386863
167380987
23656558
370687872
266121560
258001508
397089034
887899771
497637474
583954960
948651679
855449401
356736524
284907631
70705951
825200851
628347622
38050340
948917014
998747542
991057179
495214265
175623952
720231998
621231561
814650761
37503504
420176945
366226743
68825134
152299812
311377896
843893511
418895701
4562121
929315996
220983100
709159399
918232913
32762962
975608585
173768772
443541771
205382500
983033339
11900544
202963803
957646925
722220984
696475528
487632659
822313088
302076346
338012021
52333770
378642468
734173965
716528910
6590846
680620924
182301988
36650300
574882079
901433733
140178922
328343267
525091005
207408112
564689614
573107590
290570115
957699609
390864826
914466771
32108514
122235954
551212754
604009972
474669724
193560914
507518775
368304770
285633000
852849272
166625996
60667213
593069364
262667680
424221109
207714027
281974484
180077246
234953362
629519396
198787077
986879215
145211144
994732682
669593233
491114663
161920827
125008852
618672801
254911115
859897434
988447858
622850574
855433263
239660303
856933378
406750821
186199331
458370147
619061110
400528556
54180430
312349958
856818938
767846404
883095931
701978323
763161110
339793013
832276751
107361082
496346499
549464909
7365167
252398262
251618237
584562909
556120530
407073576
805931927
274020415
225903066
711246096
770832717
943392006
823100234
310167733
552014576
272933229
866303250
210331300
577972778
192022216
710441981
146968514
290157512
212776135
435994205
749146410
497280828
731837677
865904166
502388635
334569535
287704744
307488077
799594434
975745050
69199277
85305488
249046239
56582121
709089151
782052137
821181168
865585085
793870338
67586776
687845374
908786393
839397351
701651885
239342257
675261660
972549071
88476941
772026156
126247144
897290859
215249599
642306506
398307727
931201203
237492760
735290030
545589010
782519243
316900179
385675517
150732590
745344053
782840723
995052675
63087087
456549041
775752067
112813827
591892747
466014439
41371977
219716062
872949293
319984567
896060828
973886987
59753264
991326807
697051793
719984218
776834823
525244569
673515659
902669020
888088190
76080208
573182323
759850548
802347639
798950178
136151832
796785380
407214149
365617561
810938455
300573895
142391608
690202285
407972522
569002889
859388906
36903945
68048485
991601817
917486384
382094743
404762057
16058737
929042046
345726781
426374887
952809935
43868
15972526
456931736
435186903
168711954
814752048
547660768
33683509
61109131
969299217
383749959
590930809
25913800
372263882
73019
397524796
180568454
235838544
579699597
665581973
410695446
902687846
620480202
992294595
359021915
606733886
380652552
488557073
196080814
591819606
354062151
678878742
878613351
198332048
36903674
514226783
28208665
128695436
659101927
279346476
484730496
564296425
72652234
719914456
444804424
449028989
7464176
427048800
760315680
211591081
430619889
47474704
664821682
697061716
325936746
61781289
615715016
76893211
489816777
875864193
265545882
332514041
761994072
825442843
318630545
169360837
450625429
207420501
100358426
650226695
878466147
430284415
128098640
497002737
107365165
727493539
598131736
60921968
247122002
822071311
465541207
416944175
806590841
177726328
505718439
763594892
541327145
183060133
165500697
194410503
989335414
244701971
805480747
631447171
47211536
779214428
195330215
910827879
954268216
249706967
748316336
973775214
277547574
803215410
121734352
345010846
946668751
952422229
28280302
986054410
893846346
819373071
412222665
409073445
25545485
715255659
910290783
319388335
844045911
501930564
120291094
750286350
969323919
5225516
875598806
468469182
259191696
52939277
135391508
367353568
196184929
357995163
516995720
46599461
496735388
305338962
186701492
201198097
525379281
771179632
259682215
486849561
338004520
645464632
487613806
673781223
853949564
207927614
82877119
66989847
72537971
825765970
847147741
112498742
820570676
349474460
132692199
654423824
833205573
554295755
864209497
310527160
702799929
405651717
860567611
77169606
162605271
782165676
320144720
861232077
274863547
145015381
216120508
246269267
412351289
966608108
371528888
775543476
374369653
560547536
4779169
940797206
667905961
43313273
355956260
949149153
844519857
314428716
785565389
190816217
533260422
457059616
474028787
151873095
488272489
889278924
933131398
339259597
585029157
905262512
722049466
183758062
80276473
139714954
787339995
163208114
902991174
189342824
158234176
495791507
529585634
73656051
15180147
591799320
547868460
415526518
122218762
516254776
128719807
307776800
873489264
351183253
148974616
939552961
544581146
161774998
858167390
641104819
314160203
891580987
618204199
131757746
917895025
50804634
892426901
224109445
411847398
187464537
621018793
157912626
462040129
239290249
928837426
645978090
460906548
115908892
708384117
643610083
175465700
178291353
281041872
372710026
777551934
351932037
494867205
413478543
464606654
581138269
523843401
876349199
618053258
316001623
7580912
132868480
247709549
413890172
98263502
586510458
453923030
545260875
279597920
322362871
643140238
719351532
895745650
44448464
629265457
289554653
769960835
881140659
441800740
434093132
956677455
622103585
537781284
275610917
300967670
202517552
778589188
222190711
206535745
63449326
726985662
67774649
975605946
936465418
569011831
865156137
462236044
236213009
690987204
626952203
571717737
294411943
267812006
920976900
159135980
334808020
826627135
715820448
845376349
396580587
766204458
565506690
136500858
805851897
201932149
734156648
583423879
731803684
982260552
438035569
97864782
539258832
493421187
646353987
209144266
758576686
874531877
789701999
334241823
140448594
413030401
988828726
849214778
973864462
672445934
479832162
571055801
139038667
398806976
653974087
395418359
211748577
890257676
318940793
850672440
118499366
230591784
537497222
291520364
404448237
226795115
993584693
244826650
959803328
791331980
466289632
50342043
339775913
933564892
363293206
230851535
194246679
942627358
788342293
297658021
294687135
114709199
845519178
454923081
622269549
763612549
952236446
103585354
795992486
630575259
292790563
632835299
601715944
82333400
879015304
431815974
100181988
776198428
454508473
144673708
472770478
98463552
581179207
784462680
515512424
554421472
801699969
116341789
980043691
389132488
347435973
769355863
863824285
201615165
595379268
668359987
386941975
388176885
808044850
745099141
129480744
708694901
831417368
933367975
657411131
524208561
100478272
512562339
533226977
74900250
754153594
535665521
917865684
685222622
809727316
131782719
808974835
142129132
933989521
732304468
710997099
401535439
902973058
692777086
21368555
160700276
889031181
925533024
203613153
933229676
875469805
374512447
747754559
791358472
982172626
874055740
226854013
755078074
570466660
680599224
524161026
912698783
233133018
461597927
672459961
247241184
486444185
480217188
453942554
804144150
494892964
232612326
462459466
90742926
516489455
223551506
53152642
791807165
814225117
99416563
759034583
720862003
881747069
568125960
263816170
782857738
870608719
592985733
961414266
438703996
271488676
512167883
903952513
86006150
213605319
455547035
571428324
74713077
696239715
398686788
588509657
570535031
880327878
788097994
681736249
663776577
396268171
802338820
898805979
724442142
918307334
588075361
464588201
704503937
14968965
355925939
568700790
417312659
709548716
424215294
937848069
457912301
314763939
327076981
951533400
487609871
960612326
305756344
25259580
142344665
917606330
451122635
313888660
452557074
734380610
876883383
774700262
508969475
294254157
514215728
526998644
268182340
426545297
371605471
746151960
86864086
701581358
307518647
264939455
676267163
743345865
541730890
759037766
172667699
268473697
234612383
701705752
134694642
229531618
992203799
751673995
685191405
782646406
702459935
404591030
576910829
204164059
976305647
252718022
624344376
224870354
365135931
997323943
440933379
787722443
293073545
40461269
591672822
504767854
523089072
912379293
678571337
957759314
237288657
805212747
780938715
178746075
19048536
399947531
745962041
166311534
148561711
22436252
750282171
643389633
413573992
277879384
136699735
736488362
677678920
666580291
11875058
849581177
682039002
160764301
5751705
972112949
722518982
54189264
43805008
994093262
425432084
151435966
908385907
280558908
219222029
976215614
862420279
335235731
410277262
160257357
566293308
884860865
593610336
764705299
559738457
564475231
420618674
19973566
800647332
34047656
678658584
90540323
46825326
681589443
842950189
103562395
219335452
166474783
280462757
14842287
72431259
210837431
529138811
71528449
749741152
359396817
634863576
862650056
693059114
30466060
646378857
668387452
117794651
549827580
608456190
430749574
657043107
480087149
792895494
910300368
837264927
971534448
393088814
770709561
582285951
338383848
523292366
681971563
556613139
229522087
358958968
529263720
427029086
452404480
370924334
843141092
702308797
807290350
43653881
143070239
33106159
34304740
50718893
623955340
288247190
182378426
422225021
173493225
376045794
779459580
776058543
451749291
341284712
354123743
777660301
129001750
93577109
617909222
997618789
424471005
163989939
881377341
182068271
553692916
69109687
826641291
200909853
573780420
532502966
557362877
450849946
610124641
60133193
210514202
672571075
719799562
644639800
853163396
113707107
914569423
780378626
600535499
305162716
87407268
505072232
948298524
382526750
143942747
506597371
857877412
304970502
915868796
988435001
908885948
549912364
209454940
464002576
705145520
664319792
719869584
652111446
859927897
10583646
388225820
130440314
224079432
861430371
353959867
133679789
361775895
846147400
423081044
515507195
862057508
158849716
304617440
830702581
969649476
762674970
787418431
246679713
637500533
106875309
134651760
692284804
783794667
160471122
925813232
240010182
858867107
78339151
537013007
660653879
69987943
278340947
244556357
210596557
371668916
888460980
675850749
178132630
147887346
754241352
753850543
489719450
347824651
596475333
269490573
295010151
512316946
904418483
883510986
989695260
769673106
529644300
16899699
658193626
615791729
923930650
945531904
525773291
901783638
716424154
406383171
797649541
204947333
363625874
894771573
515892367
286210257
67979299
104658516
336102592
550226548
692451216
854059820
25252440
129380539
955774083
384997507
468541586
359159731
871366544
116860896
65814890
179685349
551941275
465321365
954694260
833940875
508883241
17897132
329401954
856260537
568490049
459123469
472023977
273633710
739473198
660074364
225751939
349606274
324320140
563630662
204648221
681587151
136377675
901378946
520290866
296515994
406279752
804049790
367834534
751483611
174582080
923302732
369850821
726626198
70575848
52404575
46704000
657507788
24331175
813348832
690547817
472711142
567087549
466318780
753358873
690827912
553440082
496987720
809438655
605851993
115919732
823248140
988053944
227448958
899905187
631748142
396673485
130443400
898106219
599501008
666425927
688230143
780241007
172686398
913932187
851570937
134195013
715371865
891790611
935296837
533127128
62277060
906409134
489460627
364087042
315878519
18568681
464737463
818188200
780963272
909438594
327822742
982862213
864472977
503542478
852422533
287427191
446201349
256660964
571479238
953853097
983234913
462922030
522405270
811419865
162106141
825583893
219900709
312804118
301134856
192904723
727411389
761293712
524270294
233014775
433448872
794887013
672670391
823219033
654622745
436005354
249442057
17583931
580905022
141043563
181838748
605002114
266115419
690695186
221672948
3947208
689531341
496746349
774258723
797754392
631117374
308803133
543585287
71362450
586196515
438204925
507285626
97938150
411398117
279562971
785058565
374966647
404672005
205608026
119667559
556354570
398529774
926094528
933793126
553867858
24729885
139062147
485394535
305682103
330534518
219967299
941277434
212921590
662758984
6639470
88300905
474830733
783376605
778630060
123476912
745704151
828640552
539687535
806573855
945096094
912596840
411255830
350053768
918458849
476844725
457721444
290071023
518616527
408704887
775389659
349434949
848150737
176657397
401398258
62256550
879911127
415092065
526872658
801458046
450231304
545438585
35896731
294401257
940717440
342615036
85446391
293059105
715567455
503701594
54784731
362665297
634254562
293685000
940390753
651003312
760511644
259260796
941636433
499239420
841947684
180690471
466112835
344886922
521176980
363952277
347184338
318747441
725184058
52350131
208074666
989466213
799739229
12431755
946440737
892217773
471221986
718499900
969546888
920717188
18406103
385436961
618302347
913731484
739602120
430769508
259850854
861305741
965585117
558071800
847471784
192059310
843653545
26296618
365328372
656892837
675372635
83702971
83308219
631198791
223688935
683775929
601413086
103119375
396550842
984864110
957339010
47113038
356593876
62032574
174916539
911238036
473011424
50819670
342176142
966342249
402577776
415547251
612314208
980927893
654693457
576648633
916362078
507657231
474796104
581000743
282879278
499226917
450269623
790747542
325957422
339065610
66506693
313862899
955135828
527946354
394501450
310467510
394645195
890914181
863630817
963706260
241222360
491558413
948395474
815668094
765189990
338674482
327595418
683706542
602530899
563562541
494278771
37907077
803345391
502041929
802909841
997832924
657349535
353203471
473068345
707567648
102138330
324530384
700838964
698058239
208212881
611505926
579498589
678854175
801279906
813482290
252192186
361280535
706685797
102175613
597423012
581030709
333719172
200615012
866301071
437768419
168759512
326118120
106233190
60558162
406072025
488087999
822304367
992668415
755487450
322952621
924507157
506341270
641232244
919276627
419243546
273659177
667371672
332389303
587027917
796388348
458463440
426955169
358668408
969839610
426489937
422637716
509129053
10992495
182202559
857903708
474313816
43284464
136169470
640422513
680234099
170154190
148596322
357819352
931541292
353260838
299961279
728694707
862449096
239988315
195159014
518942864
402223307
255159417
627320282
476612225
47942046
53223745
939903418
45526589
290038492
895825539
484745644
496842297
527952900
467009910
899588318
47241343
404623660
388218941
449430912
594721640
341237803
732862198
34674783
902831748
232655260
685733274
282298727
715088003
715552243
842234881
253599341
355566024
400201525
518878462
906603310
228240194
664890001
457865800
312196645
613757881
460706441
458504304
783375348
933413323
195180520
209010289
794611427
783433197
472704603
251754393
203228624
593206906
492308906
303353595
930980547
360320929
768215259
451694088
693074920
496090458
272351635
338748168
990600678
514172642
442568548
690039455
155277902
301356091
734010952
784998128
373928342
191535437
699889843
63904235
936421427
701517908
540288127
30478065
859805786
984608941
216466019
132880684
102082137
589702769
869271091
702176930
840656715
61888514
444210210
414383358
446513391
470034875
186745900
492751750
4267755
647063952
339580686
493430772
144097661
9080907
369248831
20407840
920450019
627553308
728131108
412805834
445185273
505816182
586389172
26014285
273748637
556214611
228321283
258293322
742261545
224916120
353179920
267038661
601246141
465604211
142762410
36011886
190584086
620355551
731448565
260582634
496448533
646583285
387299223
269802830
483081636
554165881
783532093
710908933
590790096
140947382
424005599
712888556
667698235
489673875
693292833
472713224
284364874
218452318
113329697
490942459
904230581
542454036
458683832
627671198
983193153
416783528
907630855
402722451
275404038
334510692
125102139
685826579
675609328
827366238
633541762
459191770
658824223
73402899
79923903
793041083
381575966
865863167
529194517
953875238
521714252
826293324
214635073
845932692
126123551
115234815
159577429
36145259
474024428
976461487
169789321
368647892
921120791
428821266
340183848
711984054
847505834
359224366
359964536
756638821
824723053
794487593
765288831
845632543
2293751
444864116
775592848
275887545
97160923
681280227
348171042
238731659
417669618
525768631
911645231
474199382
606520109
226366849
938251915
256073384
154770809
548965710
250526556
687564649
959058151
246980721
440399663
996945612
395219098
824201860
251549740
436957304
337142383
466708009
990912967
111562687
845825880
945273506
191766540
375519755
520260276
514193772
241176589
683481070
550549107
365622933
427270927
386512952
924904637
768849814
694638502
582326472
114031386
412618151
337693669
730217815
249629776
969639391
968316227
833243003
815635827
319046387
883924726
530767066
1414590
463142361
479128709
980385378
482587291
14019395
766593988
61386889
917980851
903999013
286717508
921158279
698201389
926706197
593157511
954837984
690817184
218016850
391568496
548061597
722951107
313582592
546980774
23751533
156646991
760612149
606243155
130360166
874106251
109962771
469158789
389720189
253250174
864405926
279827596
907816346
753039815
739744820
195520851
205693114
283969447
243954236
171508666
59525839
163673615
101534136
543153388
791385183
427665904
472186773
291663662
464163188
845668808
289569412
869444210
574269049
421863394
84414412
994642191
12949861
562208387
531773059
298511801
764454841
226724681
801227140
496641669
702380864
148587624
869069828
203450126
882638905
351906053
607283517
32707394
142828531
491037570
363697824
477038401
602444161
137197505
880571885
962457641
238128895
20499665
144874388
138820252
118879307
888584047
174473120
772433929
886990232
864976866
88579712
392697566
462731586
827968821
200905101
213550392
157263773
70667169
625168969
878996569
967153252
779059665
219182228
623704049
516559907
729942092
116082693
35054797
409974468
820792047
455563117
475963192
408725695
333616857
286094077
125989183
402939349
543636370
375128015
30325918
932443869
958036320
633433729
952411043
780774882
897011888
643553171
574670732
55358001
411523475
411802035
51920349
278248819
782400976
900992386
873200169
561776113
546244444
951918285
124125772
307329462
28530590
304757811
121658486
408108771
39563325
307277616
679139602
265219357
279774738
95997711
369033182
727689840
80519007
893727360
972946794
127322559
218585854
118104439
879357880
294560213
115212779
455167958
806444299
555614255
569259579
457088227
453462187
524488084
927726605
184042355
806184644
770533572
249225945
921801304
645534055
323162167
164116260
403174852
416899313
326618452
268638292
953203290
734098030
40497073
515380658
549046209
790999957
268596757
799531513
855254845
712891521
989514383
99547681
351280261
567217603
160932271
61738067
326569696
246775158
770832243
589495415
743619786
939022484
493487098
89037477
758938758
289209399
213607554
127157404
465233516
822923750
802172255
904474508
745643301
115398427
294779790
29898566
483422508
373108530
487776458
810588698
515146205
419208479
907913676
156214902
888905724
468415965
213482051
887633134
150776329
92745923
386816527
520966446
857690117
515732625
584687262
345970279
167248221
93822308
972728509
681895418
671731834
873597728
649809988
79262876
647412031
33009449
164447620
731684455
325082176
678641624
664705401
958444377
55504455
712853547
665825345
80159616
909715965
10921078
148839645
580370724
923555423
194338659
871592280
528103461
639215421
933208235
179695848
176726509
127104555
262600606
913415945
42791990
189131283
108177924
347570819
658161863
963964277
204006226
633727355
679207447
2511478
55261659
28852
906309300
721190580
548860495
561784193
550505875
636133144
116448129
170865145
919006510
891354631
583083128
936747985
350159353
391776270
821781975
69464961
726345056
574031894
389845284
805597126
293334600
564793136
187849595
786230125
484341822
790811491
632260331
979028704
290693865
204448254
885412813
445500300
990547167
951853894
850391327
906906374
888896351
535984983
132812569
870050895
629852452
523128356
561166189
623746509
834112472
175181171
178084051
747021649
12538455
287440582
671643200
431684728
550156516
438112830
327071600
362706756
220683486
185111161
155193305
798191208
45320444
49644205
885181843
717013493
311094012
816281532
143587522
451878690
770191964
340771917
907303663
566150553
303212061
821891678
342930215
421174029
66405570
220594307
935489070
81356162
611250206
421929704
904075809
961390763
605582760
966278799
605721627
560927046
831585686
369523190
674227123
269743977
499350526
142498770
548197533
928011676
140259078
435234092
164239451
892069740
972826543
121123623
291057582
850945595
674548660
636396087
138504637
7175764
858617688
156383445
76830388
462052755
426906217
543335740
841529855
278186728
522738994
902073941
977229386
47256292
86104314
312731053
48990080
493342321
823629419
143972540
222340576
152422718
370350727
13477381
361341226
301852368
926834817
257294071
930441182
860920651
35428164
502167894
88290029
290824197
331264797
68760021
828933315
779112482
655376044
971758627
207126942
60588841
152897669
723770367
33479784
213647159
796685147
397170394
227422241
662989010
998132563
669464066
301007181
366920846
731851688
580749239
438663254
580074475
196963213
495053551
551091909
80958170
36569631
31413741
287364941
704642790
286302499
827937625
312007108
901287445
338865207
572292294
806630243
674673868
937702411
188042448
631642949
99613006
214490330
64521075
123837772
282133889
791137150
223789102
6300373
866988780
833421204
297602514
491545716
90000887
830664933
141590834
531454733
8600158
576208559
736261327
133456346
888596850
292454121
840344743
619600340
526082094
468506415
95435006
117944729
708120522
679317435
186426032
760048249
661594331
142707717
924261121
856351073
802005872
85113722
208507183
388175320
511105986
829478800
245934865
880257614
626493207
727582807
823655889
203731744
20181975
325448935
219473246
574358712
917441648
423131082
866740243
517712249
749964083
172656343
364015937
607277063
447186512
866649738
28963126
60482481
603748135
498315918
889974113
913793994
723091109
125084060
323894578
987536402
669018293
237789144
259350259
724161411
836592188
786132842
622459472
311451446
260435416
68583313
580052080
927068135
61040818
438726232
840030942
441771356
441311640
613827384
30788926
263533438
830351051
880566834
832314521
579250805
90989592
63815719
106895532
537442283
178392608
582242366
356291930
997437984
899871330
310998714
668787629
273270527
507007320
396588023
163719022
762915398
988369146
88374466
229603005
517444516
549087282
777977042
881911232
961059163
629632930
322642928
365621407
98971888
590051648
943507454
460941216
883295957
783301464
749312916
719043784
426243919
318082792
119260752
757205083
214361465
3515058
474859461
466248712
469368121
34532431
844767118
431376701
137669279
992311021
671238570
158984927
489083240
130797436
370725313
69030617
575195737
348789203
43153500
898688454
954295076
325792676
123610642
856707418
156233048
232359379
316983518
703605727
155945646
507367195
957148453
980411155
398798829
906615769
698251161
141117890
808448090
387695418
513790973
567520415
712864702
24288497
168664028
253872798
487746735
67279217
514308937
543375514
882329655
386454062
766111610
840054247
314311693
54942352
844879440
61208314
721574964
449150670
481101770
58200349
723864922
786266577
487971489
372974130
627645370
393080567
833711017
725668980
209312463
340592810
524863784
721933347
651320258
692990056
850990923
160916780
951827032
521631238
37617980
953096840
758061899
548080290
720379046
389008458
163847836
435772704
450403458
489160239
615281734
657561922
856635492
847353141
142082617
854953421
866801946
936712555
262164311
731053763
655905643
893352377
713729621
723245410
637159370
481985699
1532352
726436729
159520715
524742405
41599656
524692639
908968648
546676471
264328981
58982562
474706215
314663338
475552734
447917970
967926321
474137231
282859856
228918827
148058237
534559806
429851595
887532195
439889753
977815316
685127661
792137237
795312813
823198622
61751702
143484800
979131103
109126019
701898726
528050091
429553552
41511496
899466517
431661359
742305935
981618038
96025505
489180064
975099393
368606532
2210238
229515900
401648395
582301124
345490779
51467473
260426114
215183808
621668702
642481840
201988884
747455053
217516084
959845717
656740168
428027493
760664165
521067325
112475623
834996599
858059953
793981648
808147993
224134032
514006706
992499240
850515051
181670111
544368544
735699793
122731870
304711701
714318637
47467389
397806004
370133976
859955669
383937359
440132330
468587460
157995313
660969313
815418239
385806637
605384655
807755010
711722865
262399111
652427671
110625567
685441897
48308046
103791596
952538645
942905103
556694139
517363732
933035528
208479491
403378676
322299292
952984710
782033460
657486426
281284987
313306930
702103456
95586206
448972869
168335517
205816211
233912898
686255653
54536312
930035419
468850883
440748439
24087537
340143260
442355263
166704420
204589951
494549588
14250076
862089244
56613609
500051681
117945401
309965623
108806609
87876341
190675656
323844790
705697550
123690612
117393890
682703687
993079926
189687146
901573753
392518797
210082433
967076454
577209507
876839151
583242183
816002908
927007833
77526934
981283875
325131749
996676214
438408641
482779189
347675557
83419848
198982881
71155577
903900452
158141332
252170832
464670760
912377152
513222999
285908284
488599459
165519161
583880296
852249292
453346512
110390457
119998367
953599414
844908217
414485215
865417792
365882629
766168803
570996756
66390395
724904518
33892722
836058116
976428872
283264844
492896624
787847066
152701189
676070908
752149208
933526158
490028164
405326085
840174018
130098019
624241621
356454201
873525923
939214691
298406252
103109345
867598474
408325946
664413197
19568844
846193392
629100809
783329877
975737953
141726693
476418467
623716622
795062608
300169484
26585069
519033413
491184243
138179891
573441870
605979956
917414903
995397393
266384088
840030676
895462548
58729352
255279293
810807861
334338706
896915244
896761684
774922381
975028908
669941038
861215330
491041407
480541735
939076279
797752382
652607526
480148470
246358176
372144316
848617445
601450197
695523805
177656982
55894922
64514367
611622235
289086407
106711354
277950067
679382022
826794232
223028385
474922435
916559892
629790001
29602062
810929100
362936005
306428771
759809604
161446875
562076558
931063013
272009730
670350975
745886072
737123726
42998110
501945203
658187303
5639487
504361949
483119604
195871539
45604088
105163110
221114902
877301768
464506838
643156626
279782240
922911170
392302495
866085812
629679690
240853685
276689993
936840088
79404213
171202937
7950373
992953666
50108776
604539132
549002541
252440002
794933808
130888415
981238271
639868616
541028504
991387927
716128520
638215844
167546402
639172751
147063520
619164715
519884146
825907778
132160275
748537581
885828553
135390769
712329549
297885543
312016760
725892161
581600729
54485844
767368073
299395256
164837660
868956890
187334922
635992186
824598384
932382134
845843433
942246493
958490688
902384088
746141305
175072
31315327
405574486
49244570
219108961
794046777
124044890
358976413
565310755
94703447
670565670
998753311
303914571
250118086
994402127
572437274
746212849
566661300
701197925
131759750
390505578
738880907
557751525
340934540
749033254
878354395
792628219
955037809
740257150
791505056
217424947
588793529
842634668
131679411
481628261
394605024
559980181
179516656
276222040
857272744
745643441
266846149
517279103
143679400
773708154
330072044
49689051
209098047
570800309
463872847
703569399
566473095
966090161
786601034
812994082
712643066
486226745
270725036
372112555
941887056
394106562
236164922
286497673
281993690
325857328
579878973
471163669
164497199
323507044
300342839
525691576
210023857
799924132
301696967
752591893
18168098
441694432
49036172
122733855
726274388
881163923
279075026
616991073
48303352
625731661
229300698
19087436
189574245
777330686
34894929
773101085
379259343
833532641
571025824
110191850
53645268
833252908
792537207
965630054
508965441
665971377
154887953
266077788
46194237
669215797
761128094
83887501
359528372
97649559
69705715
665100671
253570439
877214869
145864708
125952313
541506016
370010452
947752341
330034409
717236025
459860754
915902190
636773595
22653345
726201810
702722883
12571099
674215519
686950107
16702168
54936168
726034729
824189809
684612949
241166413
50551335
997146496
596164813
179202228
693979461
597019950
102877208
465614792
234218311
328651708
700631244
347379831
277277578
159924866
488956871
311231970
811245069
906000369
160960550
817411243
408791041
364750827
295496119
725831631
874873716
55381169
248877933
356903033
296804497
836012882
167021972
586255125
388236200
403661758
148789374
696230579
229189885
749576189
94180699
221817667
550848112
504797388
475093911
805887211
568197170
407406941
858173905
29433478
942182669
668080237
662313780
626569803
405997382
245252411
985703293
844435585
216690839
781255055
506611029
330449781
555352670
653529315
317768767
227699690
517087853
407340120
557051188
435954958
638317234
593105250
928758215
999697898
502145394
840547726
174470049
7655027
174415164
231121749
186465904
138675207
965171646
222016428
401316512
936464709
622758570
463542750
526660244
485935908
202570701
266093482
138993346
786868008
731343912
517276792
141530685
787989914
85015771
541028408
114165425
929798409
579654403
476057179
1806772
126793442
433308313
145273135
513616277
760808306
648294389
684527430
540711788
400498935
808900633
955640238
938928712
116652102
860944256
514841663
764836396
136422293
2270086
890715221
373728857
158365366
370440974
270669825
931439984
100774684
591280244
251275883
83765681
807305475
623656663
648622040
765083907
652321844
653187121
55904966
838161025
274245579
223881502
642149172
528472638
198257575
808070902
126651057
534488687
745338653
751337135
978808243
156759894
287649441
345743019
183962842
481308397
329259873
419466329
79757594
584687997
65930870
366531877
570693169
230478277
242756344
810805200
184474082
575085678
168282194
981598125
217315800
197998261
772427710
647471717
613132627
950556918
811001673
221618740
246492812
255535535
863027457
670283218
536127362
560364974
530214866
721393559
531317519
583365526
698618765
384498884
363650660
993922902
67132250
262196028
180708181
611023300
637875443
915747792
116545312
570279685
450626260
593254441
744176185
728738923
980867052
47093245
730284111
739820816
360134006
60147189
382735309
334920535
835853191
230648042
38575985
487649800
158428911
945075053
690371550
324880343
205484275
161654259
277417074
758127981
907512304
202001061
82973628
910287173
237397667
180191169
143969051
506831250
696388342
977501623
793771288
515941417
488520450
555353708
945683227
876137379
704969492
445526206
668071997
354241501
579342938
422343215
192057468
703039517
22985285
867928532
44805565
51416184
115093480
253197554
268792059
580316642
444862998
878730926
497629599
397166568
567625280
510064683
538210008
878369145
942495203
474560155
478210417
983479207
258008645
209942457
54857052
60274750
986980770
253505393
797731888
572146688
386341523
138009168
801359426
915352566
963093810
719357386
789994807
294033353
657817465
895091924
750050714
602682161
184863837
791003481
236215385
372948254
777999239
982607693
167201328
300163021
509444320
190668959
218847393
646555656
379454803
927361354
107179110
714161832
762762205
396276817
697999721
368436265
490455336
858187802
999839350
896180382
373300699
642577861
545837428
480633595
175180167
765652229
888829854
602106794
409861569
2667762
234511192
43657466
146996857
960358760
229372743
459389012
715159630
37091284
670614877
821334857
388080035
355125219
571936585
933764047
826251458
188947252
850059891
284300452
971617579
643506641
941451180
24908793
957721892
547778093
204370709
457522933
114193759
823492636
936167115
424143299
135719650
254085645
73751846
820553421
401672826
608706597
895976645
436411280
713911609
738514808
80101900
992648492
817179274
964715104
979857943
585519848
782975083
116862477
671490580
871576055
51965424
156559371
680565862
723827399
744938913
91477812
324270474
275044130
728699382
177560308
636675451
191549050
361509181
306094519
438805577
211006429
490131564
384660226
856558316
764292613
751540008
843433002
532509531
763831020
72189783
288500953
428258277
657439437
323176973
69911754
39030518
859134736
495947064
329656193
409340272
449451307
399221282
649341472
733627432
424634962
436274434
277924263
732537898
908760456
844781257
700723765
740197900
371988969
9165545
340538867
824972592
349985728
473933340
12344566
862375034
285139401
48700098
20624617
748100093
927876793
864454730
85809241
987163804
171128690
302213814
277660251
555158520
778714964
992811927
94123852
488016841
719563537
467428676
706396170
960876955
189543569
27495159
32169528
628452751
402413888
969579551
543975533
413930643
180792844
889021675
177140148
548980298
931153874
558514501
768916612
58632707
329844768
289460849
389838658
978809874
725688527
871302415
679033976
20461844
835410117
812097584
563367047
413186020
125084155
215295309
248334643
740275571
408343179
820378028
823829568
92269728
220688940
511989816
690683834
207636327
229056099
816023432
335535595
69385676
171575413
629989030
6525916
23277262
280988575
193205448
233985826
630068099
777207407
352712299
651756062
795415050
527989913
29123921
555770961
143347020
110197882
401452954
444339610
283469881
842311829
426701839
685366563
657789750
116849484
453132078
478324794
179812091
551987198
305169974
563501114
501046699
430104647
251807665
742935739
430933678
936047000
760731990
679560903
635571859
710511377
261240132
25225037
950922925
190500852
74604125
168184036
890316706
540562986
600814618
480620933
842870420
839437833
452319468
307827858
3531463
792205556
919373071
318614938
987109661
490394619
298758195
991078010
930591004
674915035
302030759
219999592
758489365
787983043
360512483
416900286
712954104
129173611
937417187
64610458
898164939
945462783
70801560
626029046
120043031
186504378
70514711
346608458
638803294
789544873
176057146
940756856
587222292
130279352
879685209
863583033
567992842
726661281
820053263
283711895
838991882
775102953
545805057
166136524
781203720
419622997
51274090
41118434
257289700
467829697
118831377
989200020
867765120
291626234
395556053
980678894
434019865
581994420
420634083
732398167
193128432
271075974
237411929
293338602
507490653
819031172
504305671
817750774
963525952
206893426
384147198
676157250
836323705
616785045
791704380
599554448
857550586
50953956
871495731
412692812
819837055
126638245
187301711
428968960
318214539
142208720
587302497
454824350
63952782
461990420
313577191
673588942
249523540
920622542
680166997
873050869
873991942
204607458
957488109
973796054
394457741
618027579
815611128
523663321
647681109
533720741
244861524
681145511
75378568
624989986
678319183
469175424
521790387
670065190
659745039
635731510
443999477
132625766
369969879
378921354
372774234
989342097
628964115
318675693
452996815
350949782
45306817
927639262
479477872
571933662
945420214
683387404
227661501
303140003
375417509
353307358
197487548
816585355
666740398
768856261
904152914
441591979
200869261
777166945
371900281
62731776
844099328
682240985
6217060
516023878
206716083
482986167
779242360
21458934
49470689
79640798
717713802
481062820
165010176
681612006
723846569
856039818
381725134
267931145
832472411
263430873
751634716
445022945
423827670
184672240
49163329
699471006
59450764
228769394
682376932
893670838
970532986
524973406
959409708
561591205
421205711
394901588
651258401
413504839
201127982
713357748
105438179
437818490
243268936
581094328
252815776
850831637
60348498
495093797
814679983
613037871
216356525
550903090
652198691
951366934
269992189
326720470
233847196
311171000
880295320
614076814
35804118
794593064
885523538
848714956
681619042
579533981
156387579
805685191
693195343
847781442
346029361
765611612
222793818
68960991
93958282
901364583
834597535
408457344
732722954
896195875
35151377
638327848
762142751
740543000
764369153
707675372
231157185
27310092
423318963
81262796
672705512
655012234
358343753
96401383
272699489
415891604
71276793
523545366
882060911
153716300
35671514
233496549
920449548
368676014
871981236
409500113
78382430
307727249
802278613
379479458
322396358
254807235
986556826
21863257
508862161
254528022
821146889
380984551
683802858
150301604
343037284
574318283
384477627
921062443
684116529
680954427
53492570
210984429
818956715
861280938
858442096
283989095
532475761
46002544
146566161
292937740
649627103
182406015
10799178
636684908
918867457
220192083
850040142
661636492
357794075
346100109
974019390
627117718
678569217
775062500
2314710
647897043
686912270
674858433
36005916
114797126
314519267
162597795
60571692
477381130
566392786
234765961
295360523
910277237
486474403
426278505
557592274
980213419
530917843
956305220
381506073
933116521
492339315
79735395
312013690
873219543
121041058
472744765
420500830
863974533
688578316
55556431
651768801
365506263
688900583
258741480
977559630
212736422
376810515
121912625
445317051
299160295
799892908
921278764
944896828
14300787
6463168
543031356
854714022
186633648
422212045
834247645
179495330
310883386
116132148
868428813
108914877
385294904
188084773
83703677
116582349
756183074
946984058
663382241
724805803
969788407
44738888
643440105
946367267
510297583
356979729
651075266
336518946
59214303
207706672
653201135
348956469
572068832
864361784
519702384
495615915
96279483
29417752
877830580
285427178
47057022
772051040
969468405
652908754
575103968
107050802
459975217
460367105
367222589
395506223
977966862
369515001
889658807
671551163
259921659
163725314
800039174
795377487
861236923
463197023
528249921
789284155
752333406
649748862
611417879
97122491
272999600
182717320
55522341
320539
398737225
882554558
460703184
684956541
404182017
283469079
369104909
849967011
32799445
729141035
921671612
251573589
241346893
715360370
822277803
573513788
352710718
170002592
195312958
61788340
741199464
922225846
434811878
170587335
474714919
631289348
425100873
812660292
746902940
713870693
345947870
735494922
556866489
819760890
671371007
535892149
34178833
552219316
694864534
680001808
106726748
732723723
600341398
644490425
311833544
869882891
158441039
76304880
133937346
433974158
216857769
99975289
26603725
921726035
144741022
931992413
755172799
892921516
218409586
917445523
215328904
881496311
855456730
265040895
275835459
820698655
311635086
836865640
791182715
761609285
935595799
455767029
157473173
325299827
681903865
991454507
522020113
768967095
648794160
144423526
681953861
338164628
636484376
257907254
701329388
385116397
121377389
184082844
279659388
206314359
808324548
24311507
840601806
162945356
458243951
34794829
600067990
226812468
383195574
559266481
26392327
914700430
785873213
340152853
483710786
224841941
512725054
411013122
605210207
359017387
300816905
929382849
664931505
764762563
49586814
560615403
148590808
916356050
721195424
634430022
347653282
896609278
130783360
503337108
808550547
800472245
468646762
737103616
945392789
34768936
945821125
996453416
699486460
188519702
67182000
16261849
453531206
531265953
790605243
921344802
791612699
953360022
918747688
715762314
255843203
89834079
532280602
330829990
999125793
255993345
549061216
533478803
178947586
188008870
978136127
150352905
305724826
867912877
855579161
151353736
229856539
552684251
661554386
965430938
270790252
796749072
731952546
747345252
607620755
1168950
13165317
609812230
387227829
397392675
559131321
423775620
65764158
273209482
942723821
245514719
847666092
209019116
150765743
959964907
173133493
790250507
398588289
805105380
799802573
291618311
249598481
867577829
264838624
299084323
685858102
82016201
456438203
255149464
518943116
857280920
649479597
495513973
802890497
392538489
658840831
342135928
801669843
919647285
335322698
68812735
166677290
467170996
781782836
6723767
725476028
629592355
6198470
42863882
790561618
892307009
637435950
510275937
547287271
626565380
95891013
796560071
657206082
192804034
462041233
134308985
341594336
104031212
984632526
570964421
87688374
56367856
514319151
263977662
866404547
184915975
452607626
446547640
433742595
713517894
70523353
472290384
83640879
480048138
137466269
927262707
839066292
371336898
698780337
730926670
134961288
526080583
625687454
509512162
130541484
584868654
324175813
450400821
332686099
301966958
602229803
151257893
494399075
396850209
770457108
839435649
546961252
602537739
645554086
86786907
950478952
449754269
123219664
641191204
452337345
152546731
95242364
95606764
690323878
525387791
915329573
469794567
275414058
276229089
666151561
290961018
857861605
148213687
498139972
790725524
47677736
140194265
819342227
771491920
454665632
709213223
803561454
482649359
223323851
565468274
117408918
848382586
391605511
135760430
449462166
378839841
101179882
173921819
232841989
770861907
240586783
718224601
104318253
987463232
414510003
220004597
615720006
748701259
951181612
767512515
715739901
885263717
148649311
518897810
634635717
613418723
766552400
230834511
819034361
627775697
239293656
705680010
385629022
474761040
151299239
214177986
85699491
136253600
253708177
105428494
924969393
683569386
343669166
564824823
510033305
575528249
13730053
300624630
858411975
533032692
240676429
343060396
380873490
716124718
126717254
651215965
644606926
27000519
563794922
961337726
217103572
371325570
481754409
773400738
324699784
30802807
133493857
225601336
503899177
834844764
53952639
630525612
519149667
184701354
236909048
419463431
296363622
168069534
102903312
576851616
255526300
603768798
997000137
442860057
862590569
842082015
439835911
609954800
870399225
662038458
867845545
25118370
364626235
466714164
45473378
205844429
302215658
20918842
726697363
154467290
120752564
592966271
984011206
667748842
239276433
679223395
315700327
157456462
956476396
983143520
165457094
769966406
583372484
16842020
932666954
476702605
738960315
893186269
780844120
511478971
607248591
822256555
915605879
15708001
866895906
964684044
116457315
32888791
508423036
425659776
150320418
978223448
47840899
204116527
222841570
951871631
383251007
449314488
901505214
331885705
292579754
659221913
777647570
562426645
663045117
950340902
41667904
970068872
225326354
303836202
600989134
349498
929025777
682250488
245068028
864653579
556377077
159767791
764867444
917138485
651279206
459569839
58085975
532547835
777285653
164098688
466631276
529906787
944460092
1261912
876951416
227547876
156391954
925410652
17631461
386890590
125685572
149207793
78750563
436123647
730876013
996742217
989045114
923103930
197574415
639267314
35722604
712727355
984782210
702315632
624542714
855281615
238487745
85656348
446489791
113174373
821388421
404330821
242542028
173671268
2008433
489050435
710010752
103490324
169395679
704247999
289647938
448691550
311511177
646409499
522030237
106776588
991574421
561017770
221800360
228148800
828331350
563065685
213354139
785136927
835483569
123457215
819898119
122397439
22424247
414394126
735265929
781067801
548510154
909007203
214964939
46304137
929691412
543921962
225648713
409489665
498945691
34446430
560466960
982726873
522556704
530536209
764900027
395228697
128553288
573208443
594284972
402674288
322319468
210965701
954004083
917800133
682222520
904776699
626954959
476348583
604418111
778269364
278836163
986144029
895325342
807996089
984453788
861995984
628716359
667490436
908684391
253871536
850240481
973185745
419846277
753188345
727739319
878833624
831743612
531967461
435216435
546499074
280061854
872653159
198269038
431662962
192875727
756493132
279459357
597214280
540599997
355079418
164431064
870242180
216604800
519694052
233011637
319370725
356885065
422827575
882236042
597028787
129229032
233640050
329163373
224033118
90267895
931373604
756068259
489252385
291590161
430909969
525918629
620216705
137564775
475827467
700335030
257842903
209890792
20541163
607726013
909936948
635855292
83531785
212408258
336565363
17800369
346958266
983418851
769741230
201556879
784396527
595592539
345364987
963946127
7020017
256658898
273850496
232643929
501444401
682000457
696994386
424398602
818756793
268894196
20902984
531108404
442968102
213339977
403962641
809427108
918710856
683511562
559285643
136480866
203263145
21881241
141688895
945314021
971372558
456351122
696670090
997970597
562181295
472905408
772460399
400963314
879374344
601797812
746951238
393674542
51619526
79613867
545752217
688037315
230135529
631002008
589626361
356711209
773607446
313695895
892666899
988369886
463309774
359439696
126080140
408860907
905745708
675685554
226808302
827458106
185578409
923788936
144128388
645329180
365787398
563050979
717696444
538172342
997570888
81900804
394293095
671237309
502654477
971967120
244621551
279245967
994550587
173553401
305691111
161383724
87604008
459897548
149870699
265002722
264981056
58642695
938523916
497446843
410510812
358378984
392829145
266099760
702106602
793627950
82199988
201129783
850794839
943887608
438896118
705612623
897805498
395457960
880461858
775290315
601373788
474672621
461475973
951714242
79006457
994504771
156174529
462464277
959326689
372835538
578764057
864750053
109051865
719679246
942024905
852070761
889649018
223052616
937603323
428619281
758602856
12798662
322391040
114367825
141209139
146761653
750948039
734322858
54898847
988607053
593672588
805117666
347792000
391027921
504842723
101632344
734005332
596379647
233439220
2445601
635323474
92803485
619530573
83034305
462153493
751736771
287167404
206223875
113386306
268338064
952286000
359355013
262185422
456205092
875278464
42547016
589527633
486992646
854625848
236158859
953728858
376046538
750179852
291660973
825154225
280124895
981160807
439245348
234247511
693134095
441630507
961444979
791962181
946211466
151000818
789713869
876290312
949329768
175206273
657848552
637066303
98999112
914903875
110352112
67244010
338088703
494443074
466935073
47146431
935670440
488156403
587487252
533811408
574474681
774578977
278892824
208120854
450297476
93686708
744579360
686618318
539010935
949166898
805684987
40815636
449854083
551188860
496400260
87536544
355358472
38356453
838081297
643421769
392786774
334173686
739817791
528853993
450560446
277810768
990614132
985660490
507972957
222945197
346894754
367743363
980406425
905716948
93893063
696264111
401614252
221970861
587623354
986493605
815827848
259737088
534520114
65985837
721889751
820918348
860360680
295424195
123467774
487768674
498707584
680511517
782601857
965548998
650459893
737225158
58140294
5765662
745450440
911680558
28023340
201707414
624508453
62673484
413609743
411254509
906994136
733336580
639855236
919665609
1064252
216026525
912701967
815255824
515289146
273298205
571975380
285191140
949775566
781945399
212926322
790535775
732293413
20073169
512435140
329366701
444826115
940691297
468441224
650278989
972578499
919817090
462573780
509549579
646003959
797634261
736581568
961347195
775353938
225211254
492705758
333335391
360023828
56589720
288108909
719680951
453758104
722067770
729851238
940516079
310335091
881679489
248279437
219026902
826784717
72500634
524197519
553523610
712808643
188406062
563882482
202327936
391320534
291343084
350324928
423873433
683454223
302779581
609148706
492009360
100486649
46872342
700093681
795283987
315795868
666142361
569958002
839894487
873526269
916924709
19108286
678569627
530987931
896055657
586039725
294194843
541528558
866799661
926475786
577048247
437903724
840867593
260649005
417233320
489904493
972360303
573043355
446898581
930058816
193064534
480694735
222622277
47307928
65188735
727168252
529110003
152327777
218576011
890648364
452599819
390213883
390385237
561848699
384731017
277041168
9341912
403717392
350220630
212683181
687663978
703737402
325062185
905744163
142688750
492579231
509133669
742763044
448784509
613004261
334863758
87236880
251994854
11118902
659091615
773821356
875367675
674265503
188220025
125812890
47255562
566820669
497946420
389317245
254801431
903969248
8905672
884359963
980530159
466885174
383478619
872365566
525421906
412550548
211893033
596960362
845266086
551642749
840907851
864818385
364236984
261292601
552217753
587712025
204323087
526734870
533713870
896639198
441618368
744334387
628077885
861357126
19017221
707683645
502602431
638942994
4023347
13412349
251234815
79721438
746210854
128152981
297420021
268971449
946361259
102694732
200639852
856427558
168759440
963762931
914556484
261154554
997650970
453592257
889876610
900871973
36720389
208873779
387041102
305116441
496180825
151126831
300379341
492703354
655518318
674213065
444390685
452669819
64207207
781490961
33258009
812699760
227782739
429744139
854010641
550871749
5907854
750195880
724115475
306760477
262492959
665037323
927273629
996477480
414441350
738794317
956414872
433666739
92957582
83736799
878620532
393068543
707631293
128374270
760104215
571915287
447791883
838987613
280406275
783694797
192661456
336584516
145413536
327865431
365814795
385257618
244815868
540371903
250103290
246090181
114639237
503331176
182719619
855461865
93119355
940016213
274803714
468756341
55834500
536617386
808322556
345507411
818495974
510869377
66065264
942108047
897678311
483048446
862398410
676470911
335297446
47022782
442162396
671429121
300326504
611222496
593240402
97277539
67788201
318421602
419178758
587531119
100720868
565646951
486326849
493792822
873885397
855953574
632348578
813631029
988458833
875131138
846178075
135184971
844394312
543991789
926000206
120644710
374198239
960134698
952751595
695432316
261661179
910082040
364526164
340487351
218403340
249398629
817617519
191225024
981804390
289922494
998220125
361770807
789969707
274160003
286764735
641056310
449484229
843271966
292929819
429721222
330332422
822875628
93395395
133210635
505982444
279694984
313331119
842827699
47667486
710142527
330769864
270120609
36811206
247463741
340189291
522565023
682156469
712224777
742582002
267920268
778126679
202252766
776752395
105633022
108138745
611357094
147989514
380774160
749339865
797118794
592598098
151555608
660004587
595975077
92877413
234081267
10249278
115704479
464499312
575125888
816090719
170348235
857689226
718353654
49290600
577794029
187820597
389468735
546923790
921919184
422270918
80106140
712378695
467307466
402154599
101979709
52370477
682562741
565742861
972551045
32975832
618375677
893168705
516919736
2258433
743298426
272965126
705107429
811378554
231153238
549616413
640426399
69531362
299085180
865092416
974921405
477138331
141893848
1592035
592119383
723856408
364919891
967711179
572076656
727300788
809982673
687763023
229053807
697191746
144925245
752725601
895054501
348671090
122759289
94992419
910621379
654569637
922662964
837676337
990052839
228853030
644320555
881172789
51317225
810702523
491445322
158566822
17769327
354431082
873233922
990004570
144232746
412291928
467434521
544200256
281338592
782048842
397864042
222175915
509293567
525946919
508713319
224158184
751985137
586108523
725367495
110721782
398232837
938464815
51716502
537490659
984576718
231628797
323326794
837619257
26651407
745124213
520554789
975640648
824285435
204986108
982390016
94456825
38162274
737690109
465330447
228800948
31920107
652215295
794505841
562566483
793792782
674490397
447297939
809867693
798711942
971850739
347250057
994956056
789673825
29218152
728969443
580279345
623727599
209019208
217717876
145494868
839378637
9959325
822544778
946411160
813374782
315275089
896760896
495993143
881239550
791811200
37336730
78201032
168749558
623548697
428672837
879658268
627858973
823213982
477014101
194191912
35882181
817308275
723828840
369969861
535972255
632629788
104732638
817564383
541328224
148529401
886692763
593750280
266290534
604917608
132925754
235305584
138197720
707429560
859853987
753599987
100441043
284872574
680703042
593887727
241591022
957683355
625520664
252019673
725205620
785220134
184719370
831411699
518807054
904306357
101773683
964663154
33594305
255976295
596512236
648849467
419119789
597851080
91620398
914555592
462896308
41384123
346686769
2364796
646613022
508781710
175379632
930210478
632975764
798488487
101260683
898433214
379533291
444744934
929150389
306938631
969676109
66948209
400579907
417062710
630088252
911941082
763613447
560306169
725160903
749695066
526493967
855815543
588911145
403191157
265968137
392930900
73378073
88718352
110829220
582889819
79223234
932889222
769669761
642827933
519342616
187255303
590375747
930572747
892084128
216192115
614006502
96635805
129529152
147591570
622050786
166393891
950748774
322444719
204888881
731305347
852801922
91768512
336959488
143032941
279488352
87303387
3316442
278742544
641583217
216142617
271579720
937894331
60055112
802377758
364400537
411074893
793046256
948677718
196067516
171642928
374510367
963786884
907977746
417494437
862665588
628933147
47479591
225704233
595738991
829972132
878874662
166792248
597457183
995518266
530169876
702629100
15502833
208126709
129398980
49284155
798734574
336737482
360719843
514427308
850944375
973118714
866741640
636331870
288511858
411254403
531381236
254935108
745285177
517164557
931913384
585936063
507948184
38942229
396674227
205093708
693899612
585625745
758259583
571681684
262964535
526876215
475416372
31690424
615870889
763685223
431262600
913599674
4387030
636402760
705794989
937276238
9357877
478695409
127790513
650193698
96515760
669088253
723705081
307890291
559783644
811223380
919359345
805035814
275501869
57578573
755778489
645010636
289050424
39313159
124135076
247882223
787972756
495999856
13659494
591030849
355515491
409560754
28478708
80577745
725415412
332814722
512035412
792844082
119560373
945409864
804283701
787575442
329946593
383849083
38903244
674287090
905090506
657578148
208074873
382739048
576527798
562539982
55831091
418801072
337268227
871515621
336735666
700645697
25983984
302500457
214446084
115070898
379479148
456666723
422573698
804817711
166585887
716535403
882253718
447730616
396468307
518157364
368210670
347676692
454900462
520017391
717038735
236311362
185102239
10295905
87838198
306847144
439423517
458112999
410123865
586021978
151456212
719086474
741367592
892008619
153615434
274641729
287469274
617341281
551389909
321850004
884124951
890861218
315583015
152998370
438430349
71412279
51019944
782642698
836950771
425779693
630181485
567190883
528525448
145910178
800740294
214666627
812284357
528726808
112908977
112126195
801391140
536313888
781141736
701868894
171221973
111580212
284224780
427640033
161234580
304634290
667397128
395456664
394738697
86663908
176920295
35485887
790948240
493906302
918246986
523777008
416994378
479742380
897824952
629176600
353915727
137103315
882776582
477901362
680564498
815127935
889167317
419798192
952859349
964622473
292873851
981567314
18352332
863568634
542944328
168194643
168607607
610873484
427458223
877271901
966533888
933084893
713519642
360016685
913712688
219170002
722452181
654467765
880999601
280566203
219680544
654375249
8202693
141690707
927873144
127963416
581585221
63167488
108490112
256809066
698069595
19728472
656884509
679191011
827013311
930879135
417352444
251474763
422923670
270281649
332393572
857023450
94318774
536955198
882353256
248372533
728362570
667149308
669854961
446675811
961386235
53482078
525379052
431144210
979797482
421879033
275890459
839082145
410517401
190404077
21185081
20981082
93434348
10086584
458668013
215305199
38698472
68214201
410138762
928534277
294899511
785939543
856513315
571178649
161902690
390098971
872994591
384371576
333812026
310799784
126530450
901876541
317836096
107331148
482881896
926903551
385105
222527560
305797880
797491455
322975614
409736197
6236503
170325254
31493227
875693999
805115949
792584669
918880590
926137673
152035581
49836581
370827289
458222725
514921717
121604947
459601101
423922142
888933371
29620047
226688670
966186420
665272450
420082831
889501548
891261965
213269452
921584225
967569750
200493834
420723289
206294414
559361531
252784352
792574266
622009133
174645542
363001842
510017886
615459132
880628295
742609307
231336088
47048424
806777300
418337490
42761006
698126273
297176671
323440986
384944310
536478198
579461451
801652772
298905872
949162669
221602551
657920975
807985003
49532122
330124940
675924896
290659204
665706126
821935334
587937717
919541194
325803770
414740745
616746587
325928449
210454025
695221000
768433720
387920847
594903902
52194766
265476328
753494397
971018946
635846666
406031887
597125065
319721318
867838359
69299168
619411210
906414474
177902411
108909085
321865867
943002343
853494613
261284984
724237808
349667240
702221509
800498000
904021592
883238078
195821658
469601407
891846797
18349565
782980230
939928270
316779714
253816146
769373501
897199470
164050644
419867476
586122624
367599229
662425714
486079196
283078123
329693317
860987576
338037111
633350959
851478314
376399449
94840866
698844647
268364212
52059010
860393573
279003387
981044802
17098989
841073127
30399143
308675050
768086550
734463036
692696030
740058536
780581236
757269708
245253731
452246065
737664886
774145380
437694999
898319030
765195683
501005824
547478218
386476249
77334042
281327534
39181151
293322731
304338812
350247906
860190845
512084952
436025546
753841888
562245855
758768179
114989650
250907026
655433192
111973106
678611980
215060748
999016899
698514594
109319856
699455183
2924680
774186152
744544484
879468132
716759040
602374508
337028092
164804339
846063662
24369549
71804259
762196561
99362182
563881414
175144681
659602751
111622734
229529400
991869480
681870551
29235772
780023566
87267077
721259926
185785227
341163063
682664004
358456212
429290740
987942055
929421770
464791218
904619007
743976793
72355529
259675707
726175152
606556321
912945475
394285667
200333152
13431858
855791313
460976328
54170019
875639731
271131018
409390089
933046535
665542631
194550809
229996418
800614063
55495513
959574370
61003147
637315568
423560760
271019772
714669467
583367941
992648802
968051218
402372231
193349342
918235744
662365195
896566896
175794945
83483931
430062915
294596855
827256339
583311095
594952539
925416205
172087499
712263513
692106860
190381792
496217367
270806910
101734100
636071777
292419046
100934576
629781270
234487216
201449362
914100291
681277611
902549188
770478664
374477166
890379951
590149755
477499210
367875406
728747591
363054168
439999141
79820304
357608269
486066076
580343537
846464500
481901441
522492993
788394024
368451554
894962421
978952125
367618747
430384958
901129866
998349267
631403351
806588638
741501777
403636648
685484565
997348725
847040522
74940834
926847965
305112168
482041301
321376482
294258097
925847126
851377595
165222120
667945245
136652611
417326118
866259628
644921881
96188127
79665428
128459306
717936617
42489404
600286343
766240005
954607904
62357082
43681920
29641706
864879657
150070634
283197742
306929913
111702591
129725859
309874782
137625662
458092854
192208163
371535680
764107637
268921623
904789866
995770851
911421858
136158103
14080404
282413660
466813708
841230697
350441762
858772914
825487
597451750
911591743
823405758
853732614
537029347
41864641
53486138
259358870
536199132
848851437
17217510
83137016
909746515
274638462
567511456
690779224
930944518
710619320
111898342
80447876
239575456
948174031
324992151
219371260
348008123
806776220
435154702
19651550
507003494
619953513
405696885
968709856
100636154
637027149
245106473
206087877
952257866
241861497
223477636
279795480
243034954
820160622
908950501
14092575
824622956
59472256
776076702
25541753
178998137
827459069
267893207
621699171
650719767
207461507
938582134
886329480
189071030
858483050
313741897
364428205
21921174
788871648
134559952
238166202
616858113
959377503
311532305
507069008
767618057
391288183
868845419
509963234
16378196
906092300
556445547
979844280
770068219
426490613
355016949
831577443
842110988
420969048
322847987
844460533
396527609
624198856
777726027
33679124
311719803
806817351
411123338
30042740
789071133
497942330
227483446
109982976
779701729
376286371
665651644
578550264
896981335
216658793
482342288
82246617
15155758
932739318
841481876
825980162
479641902
955924539
209298490
4644320
515024834
285531036
618389066
930249952
994994626
488130567
577876879
935955129
927628337
989262658
41256965
631911988
383295414
768435744
586349008
896478224
815693225
297978104
682179218
473619997
181901950
608370328
508257060
553639877
397523348
565134085
582679503
649311269
675365600
954625170
429531984
676754173
58669111
99219974
55089405
738877186
150541588
514126224
470252099
137178220
338855883
248103537
459198018
771097932
524159681
599570154
27304535
968037550
56502256
271177309
797710670
114785872
213527355
950486007
73406866
576606607
696657488
960628197
263383304
217066710
400410380
168580969
524301200
269680864
417801005
384822319
763560220
951025643
137032133
703320835
300789678
883643754
718142724
945915172
637726912
71046832
208923746
331636503
309177882
14065110
635325812
931735365
45207266
85547727
540109156
397473451
868500961
28737632
144383328
823451716
812891313
505876655
355480712
877410395
906239027
862201618
297913650
190957310
208283647
235712269
600629209
358777151
35814137
620123266
246455615
791666754
92522676
445886461
938201470
976232383
351129271
630927731
779906257
39970795
563420834
859481507
330945894
783124299
907162124
126160059
895523197
782023761
267171517
571494653
667673258
469360793
736847485
488603369
516865737
633053044
271151742
157605442
865285606
763463760
424209877
364280881
299196718
712252160
107623354
749416267
666711071
398380470
115367905
402816146
710095392
159857450
825944870
227609974
500597111
46447721
458928017
941716464
819797113
711690351
763157174
928104652
340604276
990464719
392556178
559271485
306982836
840727946
503029157
111165867
281707242
594270039
253472362
578191971
648337836
640945562
348157236
108638973
235798780
897255720
934024063
827805693
790890985
346725910
116380660
517504649
538896021
122784672
936909290
300932017
822832592
749429944
200108758
519540018
430600380
35114462
842226903
639776929
912973115
79071356
130948376
517046102
819969500
591024794
275876475
948758051
857759786
506226706
871930183
985929321
532258582
387773543
907041282
195383957
678748899
542303596
132151842
153082757
295228254
638716541
101408111
748062910
551509601
829683841
742575999
364269995
669947768
935578491
92579450
988664532
389981297
834381871
873242958
37333132
778801575
555807252
705270821
248703967
487217609
11938122
710262564
201898612
984805289
218143456
124389055
242285935
745123874
513275642
959254942
624581069
997144372
318155426
454301745
356417782
118106048
357082553
94466478
203512903
452305103
350265298
356627469
560682013
955442965
319569444
749809087
418974449
546767331
583750665
303172403
112056755
163211783
342120072
244954197
126190596
387452512
336908971
183013148
374000819
924121668
528703427
521513910
68031454
307687715
978828670
425940259
19112694
456553104
196393319
871384798
297624541
587989253
644539867
282024341
639595703
528151188
315805142
104625775
157483774
176235786
380700170
293466258
427959749
410316544
49824901
672219769
155077890
331367749
76922338
63940984
509708149
391103960
510171929
446968023
23496962
838293383
501083524
851122730
617396433
237922237
375277695
140925965
788422962
210201537
714984490
191298736
328093066
270068836
2300587
878382812
966276090
648917608
207557636
39201452
128240687
823266647
115936287
940210881
886090857
812556826
382069861
995238483
373509261
783241862
92192328
757769437
134857406
951320584
135219893
742218442
602427141
508928812
311685991
818558978
345359384
805889905
826303337
897369608
412581777
105340731
905736567
878703422
598167854
64196055
4093893
84059941
143267325
355005206
998938362
941964264
123527579
832873863
580535935
908833510
8900792
499858279
766494019
725134559
891104569
575223195
950437660
226914643
124984179
957783623
436550760
899102879
650716656
731653244
246000189
909082365
313345176
551745715
464894896
882134111
836479895
929721871
391529079
924890185
802926197
304319258
469318733
266212384
138622449
4828482
616435025
542994868
906141156
620979039
52068790
513977301
310140262
151858184
628489242
180106343
904273006
338221183
779708573
581288914
269648748
927065861
493886854
16447184
254454020
242582280
979429557
22417165
315063400
445369106
993802017
769290814
409275637
381650169
570895027
893856447
545101124
324295497
819924094
142667784
59892177
829331575
323024580
834143647
22288848
399848225
957321362
683146963
660876818
573881000
807106746
201586595
168082252
29129452
836460241
210993954
881247902
350629551
910704887
989781021
552805859
966505809
191678151
190852153
616966225
945897935
146046905
706998613
849271225
93494189
840400619
739865824
393728646
486563316
879515115
699509047
41722929
61076913
312287501
937790655
261829056
722538818
965041215
301838855
769068815
521081665
74771737
512406933
926459038
345285721
656879451
754333866
399769007
84566474
73322030
151031880
853124782
384782587
518818273
742532084
605183626
381453508
610312089
321690515
930465034
59758121
740945565
3794066
275610303
31967325
82564925
552170301
612242354
983501771
207895933
1743178
574396871
169401964
438629152
263894049
525170399
703997232
684166234
97553338
258295399
502555653
139171692
975229469
977341141
371094522
870568595
901303912
432292468
436869432
725161764
929204190
153176758
283781739
182738956
522609763
55042078
435454315
346426181
520287303
126599159
121672016
894975071
755770786
874955185
1615451
906800344
482692937
217758384
603968069
90310310
112627405
203644394
976592380
183919758
293548867
774691723
861593586
659976236
794721067
82462142
293706085
939968991
391040988
134212102
360954649
94895727
321563557
153851162
425765226
256230812
18463276
14876624
832927582
73296866
186530256
26741382
915738123
60414234
543554206
467645370
638292218
699707752
90749843
640902536
691317367
759872769
628623617
746121026
159897828
620019910
866617790
388493425
79261571
784840719
735824503
849552248
291897450
678346527
594070601
317432207
421625354
462394389
70555347
19297011
576432380
524998406
777100525
567094718
870496136
902660475
415195648
29883880
102862495
451598682
574203535
317128437
57582461
784082266
826682492
356044321
804198160
322719232
285729828
460608559
480131531
983746548
115497166
444212048
202054985
537074063
175119589
942335451
798345191
872511901
235122635
525901220
600586300
731735306
728361079
425234869
780566822
242291353
317717912
37267907
796484321
608335210
505377905
933447536
51742992
470010586
611372066
626606737
516633206
909937936
846808525
735800386
4041183
244707711
756876159
357287945
676844776
330496857
953572317
683808336
867631217
516529476
599095722
126127218
591298421
593141810
493116871
267917744
244930872
258951630
706025556
104382827
110792854
179135502
843603168
134104150
779522546
592687157
744694591
459452815
128850094
399870456
854300916
609333544
77357285
108834497
359091362
396154121
885134514
806543024
650238607
190384809
346281706
947409043
660082568
878644413
735426860
371259968
651774590
969589234
127109481
11650543
9812499
801336629
812635725
284758420
203008026
23519312
487415119
501421234
503364932
819101737
123617864
617483639
544958262
602524849
748034136
414945354
111318830
550645925
271093345
57248610
369076136
775241369
986038526
734288454
96806936
761810746
368255641
682719795
711739088
69558544
677061768
507040362
737689946
237998848
400596491
388505266
405944111
43980858
467563530
524855171
717937068
439715199
569077617
968429235
134020191
242792880
894726163
14259342
878205488
870023904
167188621
906169993
682782761
689554849
784081238
193162843
353915819
219820974
289146222
677366371
552346615
757140382
386019484
924716286
186480060
180127043
24668860
742170026
855212188
863868724
818602398
854292543
333619516
778318221
966337973
635135999
432522800
582719805
256261296
93329403
263766667
443863642
98833717
810761434
797917664
439431149
489709821
564610813
356045681
745798087
433979868
51451739
241049664
184036839
958657207
928345081
359267842
884881567
782523080
561233008
33586286
46590687
161668894
464360582
81058798
372040742
421786778
793457450
173390416
935257126
554054874
960940715
330633974
628623105
34608404
276548298
766828228
815204175
179295748
737997292
329167285
258161728
210372589
699986570
997653061
882604390
498932254
790501126
877714704
333889815
93820910
382716758
884516893
331978499
628614296
21100496
992749435
943003390
206440973
257710844
419859147
403580418
396158786
338314886
808507496
831659922
376955454
457875191
791143461
123686746
203303070
86009442
184808778
25022790
236876673
816051369
611878553
80547474
170428759
212471585
575542681
496499163
504361947
691583573
339031474
794677383
773066118
146476385
853170362
18086275
758940993
155758284
385228026
597741578
237268352
310444903
997358013
819997334
547628711
441883796
863283117
114812753
100164017
51087684
30408096
93401965
328146975
754833728
501614581
127770848
574501410
367741417
189173190
596886088
651761520
542060377
185519484
877294121
960453838
664750271
395347767
56444841
837918322
429277568
880295891
927940873
78897852
187490031
426491515
825041611
24455885
767803538
616912250
549252513
967196200
471383243
596146980
434522074
771610308
605236707
298339792
618499054
555251650
904460319
263512057
552678706
507724515
735087973
393823634
836838281
871409752
833150591
214371277
607723624
97917385
165611361
763793342
650379168
263707468
684111574
127715010
765591763
90716202
848409552
151228109
767167769
735970377
89737903
406620276
330659428
693521590
693556145
681019204
428459594
424387894
706122204
128866461
504302701
233956210
125569718
645186033
518533379
874003839
442529000
21677488
572604672
725272852
351433302
68337293
851106582
240712984
528440316
751703230
434968649
669958808
511889223
13378483
681417472
354195729
829531344
780362124
541520679
812427467
554905859
279968113
287346077
737557768
293020856
995915710
791323190
311841644
260301806
248659998
884037082
930118228
325501227
401599362
833594042
152918363
216549879
68916186
664498933
299305220
158349137
314575114
898415942
767497207
429224055
552201428
575597594
1613279
581241594
127033212
906184999
195439171
139150482
435413978
172876514
166084576
95878414
898068772
188015578
353056518
352585041
782825141
913258693
477402514
951867741
348123984
718524118
100768211
636152663
812364514
562315230
402981437
858868075
623360694
40598053
218147859
621623273
99958356
660324602
502853256
950818762
950098398
150591407
148364491
573116752
625434146
390362928
616351649
535094796
623980459
765281589
323799066
733577076
779037792
615780863
621304485
57150701
775066472
141364951
954166040
818124738
153019372
332721636
912558364
261685231
12019718
427700258
702257651
80705816
552098882
209599439
760805650
306759554
179690642
113398886
606673380
304163925
90568379
804643313
739831876
460744182
30515291
139803596
831047982
205162225
802893400
70621652
77229340
130404413
745780244
436216411
519322819
391867000
824338837
691495363
845367240
71615323
611324096
954622013
887020956
637873273
126727511
746827181
475729495
806496053
741470589
112840513
671427209
200226745
668973906
129482380
974942526
889865442
313865176
804523183
381665312
982119027
147244931
3679046
242322259
277288229
648427142
723618805
957036560
449476660
402438899
968549919
273482495
536312978
307363020
15430515
15961984
296634081
10258484
180127707
440508042
556042444
800014015
889986675
453465252
328901471
748290031
473115158
507568477
333845992
103288218
666486440
839809660
85404896
22531550
37921429
297251648
699379600
669085309
404304063
928470207
455354516
521881778
931309321
430941069
993167408
975583106
452722454
461861087
650994823
231035572
743129817
132672834
253751362
805098374
251559309
838849886
959104151
358532818
426108837
851124594
659403528
983208237
937493349
804745303
268584181
976742358
806112756
894034766
627801350
607804625
667107499
714281247
993130737
421537915
513768388
171902279
659753859
824449770
78309098
552839071
910197524
443324580
135486679
743950457
64433780
380401902
427021522
76320920
950653178
111269024
684301695
253527629
589399881
872564694
688621908
791302554
810423868
22016547
429337356
869126353
969667017
826006288
152918442
705485577
577359740
181353313
832113644
901052096
335483879
472171583
996331179
256109891
98436643
628618540
586755801
220867429
726371817
254291154
960591519
429713957
214555105
687652518
713640021
431740766
82144389
481805839
89307474
262822647
154312571
156198769
466743705
731322602
923027031
385848604
484626615
234861308
70703178
78632653
212504663
435893876
389908768
295772246
549463646
55897308
483735398
849666014
935731156
58289587
154345172
750927777
900018651
766028929
52411313
800238803
746689136
983861669
399121293
482503888
738196179
911576620
52633504
140000370
842836855
550034644
890023805
605683039
144124645
103882060
519021069
822206701
162413738
408712254
362290120
488112894
112880938
914288809
628548286
663460002
788247353
307423711
130915113
844023687
118236351
689089369
290044920
692285576
876660641
922565425
472643455
999325270
932073477
408559942
163565156
752110914
283174932
204757972
693731524
617713194
389145543
747264530
914573994
703215003
607102650
686980005
112959848
606110772
150697692
369586100
973563551
74077762
146657809
958766574
79374844
699974009
340086255
260752351
493954419
578686952
538806382
515138398
456886767
85094965
263954887
782131550
491552589
298693151
700237234
439230572
317107619
489547294
221663909
881196832
498682035
658943812
469543342
944719071
742944984
275383196
295216059
359749826
32670082
317598691
215036321
802305990
764477023
143715058
202377933
398286985
118033025
485994529
451889063
360092922
970653529
662822242
389445182
805271417
809070416
517103276
694500791
507021758
191736003
501689893
971155232
851550517
753192194
810437319
610284401
371673443
533821293
714063392
953532586
337038445
153179342
420191578
588784561
154424509
671251920
532915902
954325670
643136024
456465036
716394996
690797563
790846610
780490310
714979845
301657601
313126434
280302322
515387020
280503174
402691042
854145940
64619226
301061025
573752806
288491768
914547186
23308544
940898781
858491570
772761584
1336895
197018385
82435369
328315601
769152556
117194626
158056387
464661174
33327012
992099034
950556111
162165508
656276734
567512454
245274595
784185379
342311342
22935918
898050074
668893772
157130228
406392173
132670601
227647507
663683208
643031494
671846900
554642462
631152773
311383711
58480351
96321656
456675150
430055220
435164354
626709443
774654063
384753245
217777403
319254913
66509993
954554984
186558326
920040435
556982116
852274033
48326432
978302742
898895837
300937925
464728923
546559963
629102583
594061587
109685628
630934676
353205798
394069895
272814201
860580620
105695982
947819732
416790858
953197954
791959193
92154347
693327637
607421827
113748450
709505194
684079766
971901028
245058149
858434041
282013249
691368236
379730461
680231200
48453067
707534754
928382334
952812935
713272878
485514702
103962869
306923886
869096897
796821950
286289553
474460622
332309653
199416042
42095049
63029297
94990584
6276525
517648384
660261430
42182527
237611603
58128060
82260243
693140557
155978215
466128058
834620170
882923138
514787128
166911017
283574816
17119222
909850988
367895426
569073673
317108577
246732191
283473301
695232988
465419945
693779064
270638910
667291040
975144565
221570959
1669700
578256818
938452486
728056439
471530156
463297953
516929688
546373344
738924318
74052250
789310143
506353420
206503518
341454447
833944538
629418536
717810543
296600443
735719108
741081441
112929168
615522941
305738929
473740287
192323717
512210010
592928604
685010156
429677327
337017115
347646500
153512735
953212512
601339702
336467347
248100081
109280031
514666218
250431003
374634958
554113134
306745446
1823554
113888201
553189753
546780004
153989993
720963295
944567145
983666015
275897972
68491434
489402310
821566285
729903152
184416668
515678886
868891942
789851816
205128317
586299264
211348275
910080168
895589204
680699883
944559545
82458906
814770565
507075947
798779074
434102906
566535984
725334549
189729844
984045550
312021872
964123231
497070933
293809365
969968481
543167624
473517234
192057692
435838873
71302111
582132783
145252682
22889393
363468640
17590363
676525649
281920638
5772971
578512614
791171554
97829232
184764700
219128042
238148463
658535064
890454716
953134039
653476050
485160328
883726524
260366546
47038688
816452086
215040176
569641912
491213183
849642684
942414802
932547883
42852863
28188228
185612535
486829560
58064732
340480358
567915997
317681176
616637565
960249103
317972729
521914896
868671143
629174284
351095419
988984258
454759404
92331033
916513974
279479943
908214577
562072496
416048545
689796229
421018085
80350275
979520649
798566641
897215
150573686
333988440
170242367
133107393
340730279
495544815
634697949
249543853
924246664
248732260
271741613
238813989
105916451
669574158
943827982
319062799
333301680
703653421
560722607
372358797
60403249
898503394
860140551
444013027
154876010
539751638
934089977
317638961
561365362
373787840
710403345
718432348
1935298
737599324
249382132
220719940
154979239
904171125
808169361
835185029
143098419
649454184
565378962
170937927
371594324
622199613
510987152
577115550
342418519
569077051
801773456
931966587
942532475
389263314
401505071
767405199
490654904
258889020
306005734
324022200
287505826
972816168
939515885
78364043
790994570
416509395
337418978
384226084
633648878
239391706
675871838
72057307
667484338
662295816
651050040
153497088
241059603
521321884
512442486
953978427
587625550
354555792
579318248
731590271
603097410
261787858
47286384
366995732
923487879
526701117
800883833
6783955
486558931
72745155
20661435
144912934
102340243
544204382
242678876
889319302
211209851
233693676
834390887
722987982
936350785
63112220
871414903
353390856
230615083
148418988
582896943
968753046
673267368
171338998
703724831
454039591
506553645
165959300
640827442
327848181
604441738
757723869
844919008
792837236
653246608
772330988
647640490
408626896
127764375
178267185
532609206
492304474
922344129
725820797
644528584
553052191
209342797
808748786
243608066
880884458
976759863
208830102
696802854
915341367
857540154
67063493
746216298
434631980
224797056
102627586
32785217
214109531
374665886
948315095
946150685
171655867
195135808
511454789
638623488
618369913
47625650
965852758
110784191
886806948
63871790
802881076
882947877
933972205
867646016
990590783
240889695
421608523
365710348
291740437
664967174
423028284
136363875
504178604
336401448
377696091
991158751
772542308
243287301
739671621
213493680
398772024
534273949
539509444
119180797
538405230
757685208
121562938
502183178
850699905
417965767
512815808
677914659
206572108
802380240
12206027
890008085
991048071
828007597
204447853
620321292
658917454
140991642
346563017
66878051
108391549
465454331
631480309
122253701
498512094
106181491
836910562
219481410
382712309
731925099
895298364
843092185
162227126
689234962
810352180
869491849
828667666
10982460
2735051
431510820
880485459
793033823
683555735
62766958
270182095
845194446
646937527
319446911
349455639
5584328
463975946
256314933
706527594
387594427
426996059
419546962
197335082
694333333
390797741
705764376
324838090
667759142
415940501
138817888
823965205
707178397
919125543
758814918
147861711
271078527
404190290
456120936
102666320
8893864
710072265
130231501
661349924
826748070
793036482
679363057
976749698
319058468
286516992
271895559
507465540
713356304
752693433
976725184
975826812
809902758
579618340
120148273
964007820
272902828
229492701
39178074
169659919
961315778
206034563
288571093
392471257
475639782
427308004
16317379
471101811
74103716
81902670
633922070
540256604
976944436
790275343
953223967
461002758
339217980
209040051
729053538
915998049
290984887
883172559
351057424
533592470
165832381
538709939
776826243
567090483
496779592
894083661
902967765
421383809
830220339
561070827
887795440
955714444
635713685
114916435
781586477
515143461
163925637
638685366
77013050
647265458
725292236
594922548
521346972
742142397
851903504
728044985
752300792
370929
573342694
893696710
995872117
839964441
602077021
601472064
982654844
108823842
40095244
718129164
394775088
217722347
385797526
422998089
655002271
258266448
80007620
130903382
767650331
903787928
752620104
173797168
317384571
876090328
540114001
220785203
268790438
63666493
589405945
979781604
775967050
817491294
636421341
563418866
398324715
670005379
261590921
658878439
76470686
168743986
389687091
151524357
477903382
741862915
700919668
176085989
667181773
635592353
62332229
707942696
786689545
960159958
134630302
948686162
928036917
687395249
329278850
377111201
313897113
289543537
398959544
260646205
13836529
916159978
812607701
369163298
94855702
759185787
656200122
848392492
465328628
742605982
592553282
609561831
360257963
392278278
735769728
568239457
805658871
443854303
512706100
888778344
765499483
585589745
216543864
809395064
89953691
124547525
489829945
290530183
323861768
247259517
776361094
375645518
673378796
863644951
762023492
898602905
343455085
504022161
812687492
702613414
200227055
449105802
260366734
703966579
726332325
752506903
575565707
442383203
178841110
525293997
365429833
284340744
59169401
945802342
147495362
569435995
570937930
419906404
842983187
191116791
818355981
919560203
906978223
778937780
571049976
225159531
954844563
969466647
115466103
525367300
394847304
512387505
931169658
978479916
681139209
150385009
545224155
786635064
124086886
115601598
350638520
39807721
684586503
846943833
52134026
589224914
464406761
512569854
522469991
162214437
872451426
312512988
115816745
716629748
881840217
76606961
336069207
672092348
396722825
197455258
388339994
303373754
339894302
642116119
665359937
442536533
399276423
695192860
729133544
917150316
719701915
512118569
888851222
678146794
356467603
637689613
550766814
237898604
174330333
874361535
246218398
949439545
354627557
450855813
583495953
777716272
640580030
228484185
173711922
720325959
578336705
568406360
342521622
134771387
7924421
402166970
520142787
226627916
895378611
99020112
835883801
503311588
922274757
947918292
65013451
256078342
982384209
728064787
408099434
536026234
873607298
172867513
130269423
896216268
688762546
624494330
576577037
186044192
179896108
165358197
939553167
965817592
640031457
506398185
794687079
26241263
829475455
169913101
142065798
128628962
265617636
297538049
248312477
845955911
941512831
910856668
64204404
848659117
217557995
502142099
281884013
672517493
766443487
907944990
771972938
123083840
168633321
354468295
327075290
632450566
415129389
390247068
239206338
219936055
368474305
278216493
495776725
299607721
423206536
178423692
956524572
219946254
847094817
844416817
213579029
249049009
652714451
179315066
298881259
695429087
282266400
138798856
918466756
166673620
487798504
840522455
463690616
589032347
762389246
650972117
577019323
872812053
109198641
595826947
84046396
175085557
150462787
706004499
307886966
492822940
925695841
815794908
219672374
673690242
915728078
516119220
620518546
251499713
901516936
789650211
475977219
882050543
533027279
6066410
860373957
750875820
908747985
809481620
336316776
840366732
425226189
106394313
416373022
144042839
108592319
843715425
699358373
899907287
963258486
684026078
483938179
190168025
245984904
911946544
394724195
556525543
136322467
348202444
765951210
165900964
836473049
902455204
798986609
285250828
74004287
40249715
417155380
654235290
913246001
975827053
927342456
265831899
759589599
200445314
332723225
286384871
881355579
191223266
37125160
623686521
680614288
189501255
20878202
596436149
566685696
139726780
752465667
814602075
104785495
809302137
795561414
971156649
740944832
623461944
249688531
675126834
453820109
224705531
867501520
479077802
473640585
579769651
409212757
84700849
953337705
47454692
639073186
674776818
51744532
113937230
678255397
653908601
895576855
716982292
447701076
265617698
244028467
915536253
463324766
540860179
291303801
741719768
169562926
548793307
950398313
993082390
744522778
29830440
315166983
499281957
272396097
11178265
649459019
538619946
177450033
481285130
661822730
917671528
940656089
222206347
455427374
600163719
30481488
125111819
903936827
737600553
321084735
556881744
655460609
201796535
688139361
105292377
878186896
50134644
237312825
124071959
422175762
716884864
162437957
272742463
723514886
997904566
718806662
892133913
47774123
999502947
829303819
676780690
681601076
242764956
383478584
790077138
556571527
132528977
631365425
152822267
69394216
485391661
766089055
622415964
641891639
88976956
364576105
941703993
452901767
847878969
329060878
772077758
157751682
902345457
808079256
597714378
519379792
9083286
822245902
753415755
735744324
881404454
406124552
199273308
221774168
487708728
71843185
284645604
107609002
686925640
872603103
130423338
174510975
17467410
309987163
656137238
829716234
45326086
335321496
259389227
500365751
273027012
498975517
832215149
754680477
278155855
521688475
434311647
497998770
222217103
116729647
33692506
735639805
405073728
238712750
636876423
663461185
219264872
866557797
375063699
504365671
353870723
655354991
339295577
627104136
963872793
950178839
583803018
551318668
761929310
702557143
351190338
469793373
890476447
177474756
17345749
766496227
86891242
520355941
325915671
410671811
801811730
628374975
485537642
749151719
591451709
823725823
21685716
76179883
473743034
584359405
277522115
928725305
77926078
855992004
485505943
203794093
687418531
859458874
405289371
654853393
735240977
121948353
38634902
41672182
388575518
520191743
375399031
560976412
531090691
91037902
668772195
696988770
411844102
309507314
688643608
880653210
635464972
685629284
225613108
87731792
58605133
81234121
174378003
910960779
571763915
778124966
40019761
563812281
760428825
124826456
827017491
793717378
296997554
519961584
810214388
662852440
70271740
72295002
757796344
483457701
211668211
5363900
497754249
332503009
932218042
952841419
622046132
221620135
888771580
761238019
260794040
927637448
682264658
482958055
73668579
954046119
712126245
334914556
627732973
66046377
56987416
463702775
574107692
293656717
322711539
306674550
229400809
203433282
103658325
220941763
347476367
302740543
747233401
680089636
469618743
872272763
829823687
685556061
889477951
138972015
549291819
350651614
851374145
306879469
634500727
743910218
278135083
794191530
862291616
373294483
26643761
66649363
692466596
661678783
909230841
543793493
932851170
605839708
100798921
399525346
646026298
869440625
69355538
569058405
445575239
941120074
241181375
208331399
879108214
268908948
268448750
222920306
78197535
117992732
988224995
271727958
719405996
166523894
603268498
663300988
38074694
148853794
132483329
279552259
712225528
677752718
972791976
597080695
254512674
844988
45483896
388180473
370365405
447614402
324193453
374200087
179934064
758921168
874666856
742460625
945205196
61703467
681836813
5354464
24777491
11304163
576498999
561028354
168863273
663459457
612611953
579372126
107807585
113368705
702134361
585764501
493954194
763574819
944882688
757124117
942627709
299852649
353162861
849262519
115277625
213898001
16094661
19239829
828360820
175367942
273391870
162706474
772239460
994253920
944622333
6231209
704694933
414252712
402814085
382086250
311606918
254469888
376524126
18077435
364542449
45452520
346458073
502141331
407844268
861924255
415489353
718424500
979792131
306750842
414155962
285912426
144385370
441794525
166170057
679327411
847716236
929220025
57821559
416089270
286916104
456624154
517060728
936591288
720116127
81714960
492276087
708629198
675556105
470496544
795628976
553464243
774554153
737234141
895850185
156610734
18766060
888783174
858215422
350431859
286083559
272326350
975188741
514040854
538393114
569713010
21547562
367106712
875090625
247285831
429273107
558366186
711910688
422481222
547492404
965732059
784743360
483659448
751135627
603959902
383017547
368210960
910568219
188496913
506876488
856527754
508539056
814694547
371651811
80109180
84969280
758646692
276998148
65720869
350254490
268150297
786496780
827150615
278258105
227615729
933487297
293407943
441519103
5416393
804188193
971062191
880817464
192648723
326718640
371102949
481234377
880023699
351195334
561609083
935562011
117616628
748117388
512720976
543990141
70848427
204644044
438111472
284478758
704265739
544089057
834530113
222924080
768219239
521204327
312381832
172821948
394764267
761005130
420602453
290644746
553788024
925536481
614922132
304714224
787256643
287259869
996365771
82181144
47926644
148032336
2569211
10528355
131182167
525428938
615504813
701709982
673594977
638841326
953738166
47596859
596737224
509392166
525337680
974622549
278416446
728328192
74792782
25552724
220291717
894633849
963012045
116015985
735598666
33116746
860284070
456832296
794082126
333374630
132148300
789679445
834289744
136269104
323712076
525997351
321864093
640812675
926201862
753489604
678331469
528356481
17759265
541900875
661856329
729695927
76596985
424389331
566550235
348249204
493240170
660054791
119528224
205131390
804990778
705938601
334528600
498595696
209596482
265083602
667681981
142458597
11456540
105983628
183804439
521655233
807814270
662590179
56359008
856583589
698163993
75683823
575545882
866943977
600385252
719024232
815494877
13221183
50260029
932246168
349236788
946277618
165674416
761584008
477844766
138191531
54232549
603421604
273443325
975317604
182074157
805935597
703503022
687113204
967807670
128680122
887731630
485936752
265612911
36829374
556339768
608157774
160420402
361932408
657262304
573055920
302415510
868028668
71249975
930449363
856568005
769316953
490011939
708708729
532182081
468403863
564788678
252782697
540539193
778226543
847901662
303824777
301533361
222120818
824877288
468957704
60370626
713498135
797039678
793365434
469325771
717402352
386834217
219287621
732043826
774167657
715566514
348257914
972395894
212065308
690143575
761360004
412284252
877024841
628504321
142380235
3397294
241763361
487729657
682055296
263148311
91126149
50402044
57850415
976129935
723698442
848118457
438350292
544453632
524084893
37799377
777684780
504797750
937013454
754309601
522440275
898151709
818820696
117705838
935914401
770622738
890760136
417201376
367198262
106205469
969129470
29996971
156078721
415684201
700815932
231977797
433531627
278090710
76114489
510234395
885528189
937946510
181964942
155336311
305896246
969653788
603158128
97963878
185168087
916763726
610472162
137981100
80284568
975717587
153973087
92232923
64340772
181655563
237038184
396693235
627763250
248742082
48728116
691012806
401868370
77255135
82432599
381879597
838885276
780133289
314760059
70961450
777035805
501197898
983196798
65040203
857033188
227112287
623215647
61134281
955881424
887612267
730042691
351711398
833271760
866154733
941221255
255178111
322540998
477626803
719625275
598272855
809665419
663240460
296720011
968424587
136468589
638423201
501874396
648678567
529173389
185439122
681827979
477368251
466086657
529520150
34592944
674728292
57173212
908667369
3112387
237806871
194756830
371396883
323336091
396907283
135501711
495623763
799628854
835954871
340287167
344406842
348979083
71093031
980504671
303062873
563974191
197822841
551051862
26477255
704762578
526325520
887462376
49086995
933712825
501224036
730454473
214618397
840474328
942157186
204791689
869454126
659423111
147926003
526911203
199239741
605753007
438916076
643797021
182528683
712651898
418965478
925522494
481826595
332251654
92543498
326871361
636007709
937411682
653122214
818857144
501128297
74358412
98053356
617368013
10316318
874715081
792862417
727523817
927008077
103062939
308646485
806969199
442149580
228089086
762589441
180090136
585117462
632555803
277311567
68628070
967688685
604539874
9853083
467753243
967399914
544950712
814672298
544239986
390462383
780594011
440748877
782093868
577758727
424907548
128884216
420544596
370699632
714940481
925375610
223239687
299963705
534272192
391338079
367492327
158495701
81566306
595950687
192368917
408464665
451744706
609225407
794788589
146880786
845969675
433629594
128110421
601061652
716229022
928796136
801218198
794359708
477824230
421719083
423979754
593564030
24582750
36209345
55228408
134092854
559124180
205521114
383631070
116213767
464180696
997852993
914349680
824583722
148281880
857942522
608854532
827840635
201195040
873956595
385261684
181709933
394700847
877492988
265044328
500722485
281940075
762158806
989208308
665294379
876098947
270517074
686865972
773431967
843716467
612895213
702389690
817973723
433147539
466886498
723650241
633113105
992080045
821710554
162562342
811199435
911032656
862989206
786225384
35615107
925081709
351249704
836394659
862226148
929330418
449756495
377555325
682030325
985746135
2445805
520807209
354062701
13408733
810771721
388063979
38240911
652637202
476331176
706645853
954057683
455477628
231407499
343938751
121285390
883811450
173993194
500950497
712441382
414147572
266041146
98822264
331957431
69053593
720442636
536849666
168229134
738188605
533957759
147247680
346601425
124073693
687870584
544417179
553748174
686320500
31117019
51619809
684088424
698070105
420863579
919093500
840658774
59258071
40749009
949731847
379788324
938374197
317390737
682719754
265577766
503805611
121819045
114152011
570254470
382361541
188564026
157742998
580367372
67867798
29348118
486302117
952796193
831263308
239475821
965078599
355825375
170047290
328851464
504254508
655806006
283202629
552126282
242635224
584229438
329459651
291075467
656056344
407811970
452897036
70365651
948932490
699750902
335389833
335621506
653034511
741011478
584565973
326254608
834245325
141492127
399710546
801471110
145393352
87820423
623859749
161642423
891147310
751611382
743902181
663242567
67083216
39572994
847720135
718468269
825512161
815193956
370120816
499970826
143862070
151393659
446332270
187383467
452865236
364775851
567834257
270696508
346368786
500434831
684805927
211101233
175023238
223405598
936984746
871582687
198085882
13317074
47834164
880685360
350454907
141682185
515643133
574657386
406930076
533376656
213844383
799718809
848003575
22734868
679455222
529449836
103249899
748725453
699603573
66225733
467341671
498361883
186538798
820884966
136078810
215852365
331903389
811648105
928868122
880583434
332519688
222271600
631076998
243991558
170060938
589705760
866888694
771336441
692526190
319255655
496663119
596938910
719261766
128629764
851629177
296552313
860352467
873281005
589659381
889054151
441336196
520539070
215337840
269595776
183402924
248271955
730499687
122847548
703024333
447891505
616226276
402186035
448294059
902720854
206785028
221810837
718669629
405320932
983134505
290675566
970538508
182572778
261140749
195759983
721093845
320366520
933163747
146276583
279846912
498053872
886186692
920303765
397101871
704810937
534424560
436549459
724853315
907610479
301354764
721642073
782812046
286643385
473792830
888172915
991273560
624815460
175213513
357717802
276729536
573160712
529635896
760411759
302772257
613444876
349516153
819971686
969586919
528444367
135095576
556462348
440922747
202808065
441816519
304698233
447872112
141066575
536341537
565171464
467521572
801025437
264467814
858600628
243425956
352534175
120545063
451912612
762163039
243072517
175504940
903600946
716140633
824992595
41640163
250901968
146104641
218430398
872856464
409692148
114562184
870097696
367703311
650091172
521162099
410844523
380887394
119323571
804746541
403708969
909568812
545489548
693087547
72880251
988156988
107780628
994611175
851955717
873070361
801489039
831175038
21735250
670182345
624500616
216062679
933345887
282450914
34568776
142579628
833035466
407920879
639271328
258761770
336964687
508734166
645024744
543555111
218183142
499307926
153989902
112882414
278475564
805208932
612468914
606313161
36868804
234900499
499446493
682139448
13998572
875773589
927080667
159900976
183058920
408943537
503205252
425227322
715222616
946068611
457257716
971355691
644602721
741319941
319337539
73589897
400785824
836738987
622931181
325513710
221420036
467481986
213921417
281514758
360790204
422238953
213767071
6317137
623426493
850038097
258362084
233393615
780876910
371213047
433240944
43629771
746711860
209635357
89649600
869694895
12205333
21372775
414628438
188115672
337787887
643882686
40474496
981126378
86242688
725156447
204565351
69046822
846960620
856502155
570365113
655744419
187963141
499239500
20196481
571035409
713174290
652610990
913722887
4922725
614367382
570187646
409391308
235658875
404887918
700877702
32606990
527514903
284624874
368151070
962334630
961730463
689621477
880021002
323262076
256794337
22893264
787249785
425463891
601326873
596620118
415914219
174333387
454903246
94233289
71127953
940147782
590300079
526345687
533755801
547246877
588916641
5746238
933183137
78006373
713926711
625464205
269459710
487107144
428167694
748544135
952803324
551319760
918201480
837552196
867469062
65891454
427520328
220658085
546942753
170644267
81282221
537636469
755894491
903551011
649334733
813790410
864884563
514120151
143658817
787257469
524049090
6460469
551474016
273682044
39641790
647334562
360968794
86010296
671104272
846495295
584623368
13880011
705637577
987311905
81575866
319733002
601874099
537693332
630853121
448302902
731816258
410738667
108887968
815684397
240708421
608843293
137574502
137404164
361359007
799130235
992554286
27616358
159497673
201914651
625685316
242227159
113783365
937035082
426633097
438036406
638482329
701656984
334122649
604933052
373216179
983556392
501883208
417107252
25356407
339477605
854123029
1628412
134683295
147707109
315907023
519518045
374230296
591690761
902729131
389057960
965352374
178758439
731143292
425666223
927118979
827520546
730427945
423431538
824456440
475903956
641773618
910128938
128407206
423375586
307752722
391028174
295104235
589156977
207442403
659746729
570681647
80817589
137962634
91324956
333649619
484253506
336519807
332625042
665054187
99057612
701056656
682048489
984288170
173269547
442494362
541817710
225980094
574544578
80768264
779767742
394021120
800654100
675115919
207465964
118350814
626389288
155522221
982257005
792319848
950365101
562350432
950415487
790222375
523022726
351927059
126295490
1576064
236959561
344238235
179047671
996940821
908461496
482277163
814079180
607893434
187082143
81009685
55554069
616197997
205222009
186485415
418608248
105072837
913715951
752299842
57245702
679362320
562794261
273897394
983137314
946855835
714598497
466252370
833940865
470095787
5416252
547611054
658407818
839757164
936813733
475625250
419050279
732688714
94227788
415625369
664830724
151772133
660610039
271532820
919649408
462804206
936231738
12217226
972082556
443305639
813330822
928320460
660750385
489750724
228113955
555057453
637525360
712423880
440494414
939822185
610383701
198102160
282794290
774111560
403462531
208320593
973443370
26609465
32149242
104078650
875025598
471344384
695047017
301777876
548126485
232321438
245690551
126625488
176167416
784926826
544568435
223855699
368218100
106822228
686364440
313657643
653760246
948722823
154508980
935060718
145568369
377678646
140290287
258913469
904968363
13892889
689262417
547161524
533801041
932239913
295749356
323283984
509703603
954296045
379422089
387611348
858117863
291398987
185044793
701905986
550426695
817664304
328500401
852574177
374195280
986024954
279783674
519986325
832509033
882335968
173128321
634704959
796350142
951060785
603956170
199637827
761844598
977584663
430844146
729392812
924487276
628196172
845770754
590022889
481417694
717817283
671954968
330977383
865250021
569640755
8765354
941669788
701330340
788318336
707516238
485588457
307740653
56150350
887943580
146424163
555341511
358477227
26720669
656043323
778492720
399620671
903581449
654245931
997443123
535585792
253968795
298962865
592637526
186379968
630076340
886102844
87595753
208689937
580526622
598311533
317503189
131805744
865544354
218393740
645768901
701502369
7179389
23998583
837709918
549503351
199974563
926452481
900297834
655161612
413913984
928727204
177130321
745530911
266290354
861899998
499860845
84580039
380640626
206389633
594049362
444515698
398038271
364031750
725320840
237317771
73465679
69882292
275991513
141456300
677174904
416111613
636250246
578054837
684425147
81529602
905471502
261307996
102456907
357077286
851494663
18702989
673803883
424773699
512557103
371555552
143503436
940799645
509335133
97040713
781985344
437472143
981541286
955784406
461963231
311741272
810078302
829839464
52704155
158127406
247999568
429199752
937749387
788560037
13927409
398622114
624919229
232294704
119366757
355597877
82250910
215421968
728768002
127832211
501328941
259828553
281272307
329531785
840034674
93560292
751511417
587942010
312000161
41003832
842926242
283099711
723969071
455602587
704873296
420029606
151774946
409699713
23422711
288111638
569341277
629406083
572865504
359407804
644608820
88118196
60371016
294348067
576575489
349062679
503399873
373052485
130921070
390004220
29905293
765728268
615426515
956613460
62298719
998272251
995091350
1905608
381243235
7811840
49273125
873177682
760522319
700809083
867478340
247047548
282722586
339008892
47627522
863306005
480564747
796250053
477573982
256684730
608583555
779077329
372337851
720387573
3334576
594668433
10488672
314406705
557843645
710241982
110131472
448999606
156416388
621655510
496817072
6896052
426124121
853030544
558088789
451045560
117042203
445025424
905106685
609424152
442031750
393525805
254726859
570360423
868199981
586332936
415293760
466009156
401343529
32748727
148733919
739707692
968073204
890148341
366090268
985451099
877938718
141824743
756802737
611326318
259099832
772640346
110949006
571830567
300797772
338845986
143146792
448703888
790541326
965529290
126224846
785163196
388366189
950609140
32183904
513892219
799296199
267764432
83862685
15886113
2006140
743510739
728076137
319832947
5084883
49338963
683750092
784925235
102371634
652804342
123157153
949025297
338391420
522783996
456539964
703679377
201870214
500304078
724085356
789224220
189785752
964682030
500447535
141529639
752002272
512708422
295139874
643577847
973012491
670908705
110429098
508430561
668399691
628251433
454363312
549310467
688416514
831861116
823996665
378909881
689963644
249433896
424087670
763864473
767472930
699177919
715128316
637024805
158690869
465465968
123536237
707393890
540212111
221548756
167855508
709796294
670749108
701526606
826039289
488638093
219774874
729932030
106482459
459483411
418995794
275785109
957940230
305187492
872998065
966182672
171518714
477322965
832668564
550282945
988504990
683064741
149671925
489059365
4874287
633211099
16031680
14081714
865780449
797159357
48175137
168609601
177498328
274186691
834936039
761743442
394870861
269558807
689147690
550899431
437463034
19022247
281248189
685686792
389015186
775650629
752087859
256895861
327442230
200838492
947790889
402062935
202329742
557736571
920346761
791934404
34124650
621564497
486032631
286401028
655694498
366315149
886235529
225286413
956424492
813983525
262454594
207607873
778150218
467298987
130946825
626256381
675991572
628015365
651020592
400815738
662228014
601162046
989718572
311067780
542895967
830607062
886009318
988293368
910187690
568961948
778522508
508481049
166090273
539936514
511448392
362890756
528907287
602636940
731662418
970970747
416896103
81944843
392015173
346616930
344272768
205859090
5599221
373414552
793944249
638608335
254593935
672551584
153259072
758968992
784111992
908157154
856632187
139537144
547115792
789159970
857788897
700755212
582936567
377253872
120555140
959503056
134840979
652324538
258569415
814138370
752629486
354707950
956901519
785734619
58280608
848142469
714718730
827715165
310666018
621175468
551002105
715818402
60430335
662269581
257252685
464577724
386872324
279652349
939901708
383225720
937430748
176842792
61908837
400988931
165891614
873690551
519459858
566185501
309498658
823719014
760997749
367585499
976131123
6409397
719334010
970471545
496504648
558597361
973784832
344085734
619876796
542017482
106644507
729758435
968856037
507711994
104340962
843281220
953885096
816441249
840000872
363034127
118681503
969813220
219837128
406257741
305138631
530595852
244806803
236813237
53807176
806502587
725770313
782535210
510326929
748009522
155179460
791712356
816771593
396278186
827829490
837818899
96488946
892378259
163056444
387940075
197577561
552751084
723544354
262253230
288456636
444243957
11241057
43933924
199315928
298366241
787639875
723534646
533618023
283707792
688915212
405994470
973559532
720903228
705432890
238937808
843660416
158499472
761932792
659269687
46979975
700447231
497217662
136515472
121656391
270693069
817333885
375244076
862433682
48921608
589613165
801127545
524933219
742444558
388105904
618782774
361568695
537195303
152894212
138587135
266783299
36774252
474598892
154972661
114177873
821534230
315949398
367679903
379983234
735097289
548727795
630211069
896617999
842932535
802847382
800689317
60714262
688953135
93844164
122362493
493601104
902019580
355924177
157868172
20952341
158999996
773552837
295732262
516397775
951035810
963909669
394979496
658746771
52048179
861457795
563827050
249704122
118278043
763477002
800098381
474235334
532410691
805178024
13380592
496972023
257264788
867081035
540993291
550671633
890932233
10807489
785194964
504330570
239244052
993926356
592453171
418884738
220071736
51034928
216461809
519403984
869194662
645326254
350417297
615888824
394136664
501311594
895176646
558248695
217980821
844348259
107176612
153413453
381593288
319355502
855025791
758354469
154736872
445458295
802278847
991082052
150281627
319638113
853383123
94210836
497675026
406290053
482323817
321936439
35598882
247477437
840769973
864349952
363734679
301096389
761871956
312098927
3711291
917377477
236707432
276723532
81796524
588892128
6819827
385007047
48057000
62979081
444560660
937116979
555465117
12142581
995219130
727714978
85850483
259792799
870530132
767078524
131303331
465561140
744579737
257784488
716121769
153262595
894872227
164570566
672930770
620502518
721847708
992480511
574741866
630321290
67296779
622896942
710656388
948439682
711438157
400545278
324328386
676225508
435869235
665218008
369472038
374614692
848714900
914864859
325836738
952496895
965611706
763033078
106494014
370324576
415490293
976162740
152554525
83456078
752404074
950213153
198382500
321500767
481025822
977637450
353827735
12762088
318208128
225227362
688812637
737133724
586291205
886869950
876686928
979184978
661853321
626603876
459843362
28078794
552780340
249317143
194979295
301218316
940784821
434904572
389316355
710159504
895409851
974404438
471233771
15899655
166303781
347796585
938945116
590688960
756845703
694718382
417545867
103668270
418781867
686564287
644988070
121355095
680042922
355507669
98557078
559835115
39959017
324551922
691720431
96340808
515069908
766879355
912559776
485939950
941127291
580702114
116116229
758145750
576345697
307615308
946671090
120731785
272030873
775666594
629158613
257500063
909501103
678315727
896156842
148817287
401644314
989426255
583692621
203815255
937405875
703672842
623447570
376540019
380900439
414102208
808269879
380176058
655853895
149063936
904711278
869832709
254937271
174928131
649131001
782785578
523044190
796926024
41188399
268750300
871045368
254666658
875261699
304671988
839689853
576319829
248745504
898552072
702831599
269642203
103712384
56142817
615334512
557560877
26076718
247140793
923952403
52676887
322707027
826163408
102124373
815882271
57036913
470452140
758049828
102293289
378347013
864445376
428700030
191631193
488517702
584131671
265964119
220868556
641746549
689666770
965461273
794217812
37239596
45697884
487951917
258837803
445237916
969457825
882289677
651163139
700765461
570616156
73498977
170852938
19824252
79437511
452661794
193177407
488285770
135541374
831704807
990375042
956135262
842125441
326787295
280981059
268522468
596950626
617195938
731349938
783438619
398201372
966610395
257230206
111822952
692301055
932965277
106884087
210986549
685324732
886283711
422436397
206954973
583321995
859290432
960504581
680607033
633239454
551529484
603070927
199802954
373196213
970246897
804254751
126415563
273242920
125440293
727505519
326200489
707047646
140762789
719629139
88765850
314849677
871465290
416789483
362151907
661059801
382798119
893781653
551776669
856108993
991528438
346350227
424306640
107170023
417064450
593982254
439379846
436518620
797193535
567770923
214619753
492730399
444449310
914628064
981772424
498690275
548173027
562190324
842570676
100500298
545695806
986029139
181781160
160202014
863823563
239803259
447639025
138095563
621269301
666987392
486920838
586736736
198384684
520665600
96212814
402631760
613671902
961843415
425499769
312682837
196102155
13465669
868497210
271475066
59085026
375397754
755319212
424999428
989231523
446833659
724528074
450698777
493846545
549568745
194669299
664704705
141927195
740238041
950064084
401879829
166055123
321615654
854991807
764812726
905909458
796416909
678805665
29040012
149971618
846970935
815230010
604397547
999448503
949145975
377232129
888773632
967805466
464902797
397971257
111865374
772503153
773192404
183028772
795663568
69983550
591165183
591304019
412588040
633975077
723087530
861818127
310237954
456921390
746884523
837110286
547820254
892166319
331348374
422678541
56824051
888732562
363928365
229097450
440377436
635310904
15356294
35149866
753622593
97796562
19723962
203131869
407221106
561104449
221894733
201528257
725843889
659568002
567875170
298451450
662638226
645434522
247409361
747989055
458865352
238682284
309642165
692726702
534188706
701992245
242088668
797477333
14110803
486610874
259424879
513916756
689012014
276281820
360972292
952325477
27222891
51943125
647649849
465187258
567594859
967903899
406943532
833233315
989382788
848619971
840657480
900092171
777180001
788380136
372228994
273462902
538734918
488887813
168295358
498257834
338391771
745305349
246991662
852577903
569272934
13548189
571083217
835129056
584281350
677713468
926966777
202804967
495308071
795524398
177333745
769484171
533897267
187466736
570195055
27925888
834680238
695642291
667089573
840309255
261805510
649550885
891895028
973685372
984902939
810526968
949047804
271535222
924664544
915669984
4541265
480470063
639537151
863271975
207823997
418124673
66886262
102600420
857013498
361015637
368066561
342128816
114251435
983450570
951615715
640026632
983665369
590801453
804313437
844488984
758799155
824417957
371035860
742102648
908292806
6565376
9629676
173987336
284190609
541073195
409630247
351033683
603236364
209554438
360905440
243575172
900409713
927616018
177391240
589614267
850655434
565720132
361135531
924885273
121723244
179322566
287245762
981367475
19094902
968607124
801499715
712157050
907478495
803301391
620507687
135970026
595566674
570236265
918931466
591607885
898420510
331995888
106005862
620461801
569534136
139714967
152348462
141669882
832459130
716458513
859394496
36993345
491442768
398266991
988697947
654069639
343009823
505281835
48036146
225062930
77903375
283785530
49800140
499429589
385170339
203495974
263317643
9954232
280440998
631763387
648298930
553350605
477065833
585565550
504247202
307639346
289571212
889709005
83392138
740706919
363032223
799662613
193100807
680770773
265080804
495178202
454143224
974188924
732008319
75273049
171364810
251628657
231644397
841771744
22529448
959472289
161171339
471209827
134314013
103277126
36897366
991262179
791486489
64896049
121264259
51962244
273787990
430747090
802867618
158959280
678312961
419826050
374013360
110578429
755558951
748337258
6332515
93061864
462004263
879617995
942132265
60358411
996274326
920441060
560049883
909142533
960956887
84040569
12208925
853714589
460113268
107457310
221222514
377398908
91766955
602057011
573678972
947143494
858065095
887940174
146404158
538568291
716028173
964608699
884622952
878166823
263780539
780356562
846060611
472254738
731747285
160421667
304106193
331892283
367204188
838246379
993613201
513925668
825477578
548807500
928438329
712361395
491629612
831363212
675760272
24796296
470208129
371599470
383271990
283286928
981482099
411390665
482349664
167893989
404788313
920139144
279752624
293815421
198394302
491331572
818454213
755801943
20380820
446196962
840685554
694634265
675534893
4788234
199466843
366334850
289844529
646126247
91102465
888706343
934511546
280604540
842181494
314907968
245525194
854693144
546568199
618782826
420451655
560152767
882804958
592920764
721963132
154454222
759747950
577842758
908936072
174535891
989726218
205901014
596208694
660921115
754548713
133245510
940772218
929506541
984458722
618645047
754464319
60734067
946994810
233778266
886157127
793586837
691834567
977912960
165625533
426570152
451075036
192658908
428018656
721333605
670120469
719942617
975119731
46588039
20819951
573088796
105019939
126759483
75518450
588320168
651055512
107880542
498729318
627419579
811538934
708072748
14872239
920142940
430529249
6334132
689380438
686301301
125030187
448442072
41089599
772897607
302544796
681709180
492764423
967763287
760830170
519014101
214657108
122990956
153122053
660297939
958993763
298573310
790214094
447595150
734015707
539749097
549557615
662860686
263097768
643750025
271157339
932628446
990751236
92712210
498525620
708024345
918807255
564090771
410563380
308075647
957304250
735272961
407633002
120947768
150422378
183149144
854804729
496740296
416219215
768856519
380695927
52501886
759992815
504561812
561571440
469350946
872583834
789771652
739925544
696810301
493295986
67733844
707391912
777690509
521740854
467275616
97573479
270075156
523957698
51097102
938934436
992788167
314912710
936012617
580076717
340666465
679800729
869207752
127275183
972326384
774843992
598253557
100892055
848786105
77452136
798712827
574065172
421287829
950366128
120940834
459233085
438520537
772798995
911307622
438354830
740904629
177304951
42623739
193732414
897187937
537007534
293718743
797783912
515183384
953690797
660239680
135400392
275784119
888958076
234379683
908137213
791263479
847721542
336320360
849229058
588872042
145665689
21952522
724466144
656433371
11123026
959111226
231760893
244512635
511836726
46948933
987358985
367636961
185340629
85999209
457502178
559146737
69263770
757728757
953863433
392886999
345933590
434799434
77131901
454659491
47665555
956941872
376268092
925383173
920487169
360054553
493270572
660495236
661890801
310343050
506109640
371290846
70415324
47843037
235493030
408168819
520474241
849970919
441636805
591062300
686359945
170634008
764371270
52914552
500361542
822447075
951417740
930388216
423986922
744274864
481354805
870895798
523138297
989053112
206697561
683707682
289652925
420219291
857341524
513543
536965628
904975527
576536883
302553706
718857779
141045467
313724094
598502258
340664834
482495010
875615941
147969878
465871140
154524298
462182568
24740008
815992528
7480693
43613778
682218918
754551609
256216361
100206113
415202310
293293942
521746691
911056683
366513142
253204704
781910857
639985178
574622665
58194983
241853146
845256928
28659666
108750948
606923508
600055575
245330416
549831777
154919887
448434182
5277785
989122386
36231781
500143148
866608934
396993516
929575046
656369699
977723035
369794128
898237963
935743713
6933533
45328949
35701862
730193450
926376276
141147698
617569622
226173665
784269574
269788839
982642891
297942513
5457493
84138864
616663908
299760081
218576424
224466442
802249715
48880640
992120115
86091538
878290891
776155225
289928751
445445630
289978753
195458793
653719690
587041843
177369723
754598391
50093141
486796144
739758544
332602161
744423264
100524976
812917902
781472679
528057403
563778643
987691775
831538045
714168119
505596776
954415079
738355102
859176432
14338643
614356043
535125589
597991225
476034738
625782021
976848260
946109430
64589990
764406588
380258816
234209000
643876563
768898318
562567192
806508821
98966202
511960543
477839209
687255245
250919207
485431347
837024495
543139649
493437757
765008712
454903929
428037682
797682973
424060987
738875601
115501210
392156648
499785194
187318345
664257238
493124871
348241062
232036282
813146065
989415918
461455881
238971580
15771538
578469687
79312057
765594744
568808581
226851200
537918331
765540160
639826866
965334798
575242245
218178831
148905985
752889696
649099441
83285669
527956189
241741892
121362585
849819844
188082321
289911967
189805084
344079125
818048980
405890439
928538714
494736107
561589836
863624156
723799311
70805350
179814170
316315440
680208718
37015358
370170208
731963808
644442520
107135717
550870676
128755559
976709536
179066666
22321396
332392018
998122664
604037922
948451334
598195532
244164592
271980082
907046900
255227544
12868886
919632682
142767452
347146697
61936747
343116191
666474354
832822930
69828863
550085310
197377250
16342958
955014254
337353002
23952880
494963021
235186773
863388728
411873290
72781851
354832678
431409296
549498480
768973937
113273809
553361866
385715042
617757359
125796549
902552184
651448278
231207806
742576598
65497839
650277070
504954325
966288595
219918348
437390994
947735385
607165484
165984242
442244339
348435400
855436058
165229959
918842241
227292441
284557682
36532119
285581125
96991290
831427178
942263897
543644366
371597718
34806758
482144915
915315588
831095169
261432802
73881475
149305330
134938308
580856089
184085689
808694584
777428446
423267246
956276362
570657822
318096389
728006875
793810161
16693186
184431423
562565125
966127330
436564788
951123018
971996308
714984496
395444090
731668956
359447537
292858345
692012326
62239186
227971244
644597854
945193543
317113043
490009098
883503529
456387287
742224038
60332095
283548443
243970764
998816988
37070983
362677482
258281817
563768727
964313293
761570130
611848597
197848368
793022713
71320446
17401420
469657145
426106651
801630268
599890846
975790102
125357353
627251525
133001950
384360448
676248086
472016516
497853019
867474459
79412152
678392690
624028909
175903530
6127687
940433306
221754454
443531257
420930709
796881172
267952949
708329903
658854202
526079229
656190627
21889142
89367051
377731285
330604600
509966658
821858646
34480076
739989250
154168990
773603114
889369302
401291052
493311061
344960497
406505182
193064935
364891731
563888190
199162594
584879659
921421303
401257451
535666600
590434433
218014827
107328197
747649656
392592525
197217373
141795284
323861888
38468523
704137035
583715541
52703969
967608141
970533864
914032711
997442633
667397175
572951008
667474415
795254067
383947432
54356481
987465463
596207966
956434938
695734751
935820600
431726999
389402920
654085081
565519483
805732435
488088697
875863695
926558102
512463692
418495973
155548003
960939849
231426371
673369494
365036500
868458988
685285299
789407433
125759114
534009578
893782431
314048577
110423475
20878682
240259677
120696869
607276504
363868500
417299133
153151103
678292008
995643550
697853074
130718176
760655059
737379256
347702282
3380398
437420996
424970584
839678484
724877164
934399579
232060532
873557182
955105234
269803063
817732707
384066971
150823964
581336086
273306740
10065449
814442280
10294962
626235128
64113808
18039051
464802509
468090523
520893055
292943772
225677127
616368215
199303426
32615464
768454442
415899334
906668434
89945080
598177314
37991166
120877462
530585069
734350974
216820995
383121357
540680825
813659587
180673667
399524670
676658465
119765086
16302883
319609167
782199666
282558105
411667064
846302589
869884234
899966517
709879596
393164860
977642324
817678156
991259186
867416113
463011676
784094885
825477447
583621890
821794479
989215077
493490841
552223584
356125862
514928284
64793897
517233839
408415696
98170290
280687803
391290066
154375603
578434698
961376320
589992041
535686568
861574036
89226142
168215074
558659922
535871594
594963014
496339540
681560741
55050700
854991374
67923461
269449544
919521671
327660104
564640589
776154207
219900840
81725727
769437167
677081255
72462165
238134252
730705759
535404693
288484031
765266329
29852490
472694012
555725239
228313962
972456559
265649343
885528848
717354960
717990362
169029974
824528222
239206106
948453676
772340844
65757725
512443502
258593190
145204516
514762036
521634790
876316675
392086667
524463440
6700451
949888690
103484600
776004476
866944306
20188167
858912878
974723503
906087603
355214567
553451270
697188120
232688549
199188664
573602122
195259669
23340554
570639224
291702933
301787950
648008819
532896484
553396237
807716376
557596381
842401976
825351754
155564883
440923387
17878883
313733328
979919342
261853112
762303539
38052739
696485467
78663304
140602888
528783054
69588078
310148843
29027426
57722930
734799956
288357226
968714534
585619856
155022503
534888020
885255955
843412452
811891937
379956582
66777134
888879725
751925376
78696987
657848951
831677674
143894713
591228242
827472088
291816184
564906704
602663073
287877907
758520295
642450440
867248221
144555789
809496892
421422382
370005849
111696431
518370327
49925720
791326535
569186746
165563089
731464575
850195737
766062248
708793595
608059986
731990829
201470791
387883518
445489155
785677382
487403634
820787250
982253553
427401177
264586051
826647805
60655913
655384492
941061732
505496214
796348019
329191017
870808231
399667677
212009174
896941246
514055718
425536241
960913280
849689395
930627893
503203937
267097922
307220694
580624392
175280755
391453891
464680566
518551554
928099451
906834449
320844757
630216320
474207661
111490175
795341905
972150648
664978667
606879749
701948232
794893660
266302306
902831317
784960544
160588785
646305851
126751010
706541377
207326451
305226959
954020006
646874465
272725850
778895248
366551392
742580509
282274918
270802933
931130533
456288138
330440489
244221282
694125572
489619267
886101058
338246402
756490043
958439864
425550519
722524217
884018349
452696114
81809625
859958823
925083276
418458654
653667604
846885698
837719312
452639448
601386851
519450688
158419070
242822514
470525890
146087872
657043133
203814651
339076895
178915455
551950678
380568638
121537062
83159263
271764555
59298062
736255485
408078694
408098493
901305958
290876895
569603567
439132650
278203187
90584124
877168362
305308539
698454536
441692425
897334719
384545567
176604691
295349587
544704416
231188657
929189743
646680147
628458933
443854620
281928249
708899000
692724353
598627215
163282922
159449116
821286539
760896488
101989920
523455907
312707306
144815167
292832704
600906327
991657444
967984561
512873384
530374167
444500211
476078120
93158360
936717759
186413792
148325808
125817064
684940172
454049537
528684139
479913710
188842699
475497069
378777301
124339523
836987483
31310567
715142689
330260140
919733971
414847581
754717018
4539075
120846002
289714148
234620508
751143003
837345833
780370974
32755552
969866070
87897160
502674769
810958631
825781083
706886358
636433743
827134812
703555600
908753617
327914792
558462936
256175913
966724380
496788836
290001883
719820213
715581290
816360214
444081361
306647855
140247111
111764455
829220246
755682497
660997034
381495502
305750146
183370609
665208975
543002309
8642509
822456130
923112534
131399627
253200580
513889963
671272748
456166932
130995033
333496047
856542835
923251610
304036876
981825508
705888322
3835377
775991816
490446980
535446773
964614928
528022114
217427662
557197978
505605773
169804780
234750955
39322415
868724748
720052431
796995544
719455154
560106241
531626313
496239751
855240759
142276942
459606950
972354110
386989943
98320660
219273665
293531256
588259627
99635575
233475956
51400667
871628602
974494307
617607199
947932477
926925674
178852979
456036536
799349047
309831007
99065060
57315619
320087917
939287900
322236642
434635711
892636554
302635434
860599200
212541641
118408276
429060460
781265812
980562895
252067089
991534836
147908141
44063312
218293256
969351160
451050961
716744410
135742552
835274859
670539544
258118461
30440081
283149416
394688707
596365630
458213328
529859903
346515296
408670233
525433502
715698927
958583305
582015034
834866617
55807150
273418792
926656146
644002196
778957369
213116078
185223497
199786279
154748681
148077186
744842758
267157856
329571852
573163813
943324485
739176566
513317323
630196640
399790687
700626510
262495671
82844748
268303230
786265560
73711047
264718543
641570702
700777220
503151973
902541936
840146469
625358751
189686176
387598222
790116386
445682356
897654737
976791005
938696158
195629589
332383155
165912928
672413367
987107835
667826167
66358657
241076232
153278202
654448696
582806543
730338162
120745537
820766059
912156538
605378639
965590551
630758366
245012956
305800790
562947745
995347282
286601215
954387389
242107723
979806832
751261170
179020918
182981469
176238277
156893317
421282011
669404082
28206288
4473212
689335648
424529362
408250104
32767833
573876622
616406787
912626150
398233952
66456137
989417135
51963206
645866974
74301561
589399572
278108764
30562858
646690415
751318644
230710571
406286364
735562204
56916511
511944855
440078333
22889514
127240737
781724031
683014529
98136633
346048504
299157648
295224290
711138485
83782893
507676337
85063747
156320482
813495137
329907077
625421329
338387079
6030355
53570981
216234812
836410147
26591332
624913273
25897716
590178642
745190046
521416488
633378832
540415568
842151130
359770340
619529419
699598171
465146287
637603264
633444779
855788290
90027023
689696937
440558277
778376664
813286692
416403828
591244415
896680492
421982335
495254486
730778293
842322827
272305177
383389280
485549623
484631383
662176726
787290982
22234100
560005449
434744954
495918940
421191493
378798223
402353895
400669755
761548813
676668629
635556168
757805964
605891995
600722285
963379431
499754553
207306987
204500740
166041490
433314100
463117149
968369229
84624977
415723630
846626405
794285821
326522689
668720117
718661154
859304351
570751986
620751045
597532415
225142233
213239768
41051893
72513693
722373259
225662918
490253843
716064162
313340926
470738051
622393399
256543010
673702430
697101707
994149220
840151109
356358124
58620054
173080837
352486808
510834036
244128879
783040189
932630729
693250123
470192664
868886760
399175146
542251975
365252768
456214947
952717455
648436616
363401852
164039907
859468874
143112620
17377900
261947243
768615975
59633342
141351382
70927795
958142140
160128010
746962454
903399984
502191096
428775001
561947708
407571771
70694681
177972470
444261112
230827522
412863420
138167939
417059640
93568450
307720482
168044726
499827972
836197804
799610261
968465139
723531726
593039711
361292500
286979071
966803286
758166222
874367441
175303591
555501784
529485466
61187751
722962984
880982873
924582325
2068760
623002695
568910645
633899521
975621360
360673680
23098709
387921191
302936181
500723610
867195971
866231024
607433543
343902471
164745047
290384291
761602714
756909355
39930739
496875788
420459130
310428920
369672580
899571344
669900057
168844348
921112316
110468370
234404518
678240769
852542237
861055205
392664843
343006046
109667919
553250532
478599439
121322722
849633649
371297722
429661575
724443193
738542091
62997192
988993708
944628068
737783285
145120420
735586654
749724245
757664155
206898771
40168530
938036351
867241258
312787276
802923543
812820448
170328814
774526978
67398010
703083524
725104804
982075202
887539464
578673866
562172082
914034484
341884342
938566995
424303516
210386518
320712902
853447215
219369971
995349973
345768365
54325710
720591974
966076723
726536657
94690207
438561519
196819308
520288894
990973404
318877675
409216035
319439565
132791024
982474473
56950157
49794902
825709259
725855072
868551006
881525612
733307442
11709462
266078717
75329382
910708911
294138738
134943573
858359597
472717511
126383201
500175715
280303822
917913048
862867288
746116530
261259080
829080015
876987924
53089503
433206196
442649855
510741176
993999286
376912664
704480985
618411225
75791153
878665094
631051493
791583705
616809292
17213501
68636448
125452558
776767552
19319984
426470125
785089208
375833335
392249011
350261225
737688022
482844052
250929183
245198420
897090003
890617235
227997128
700824861
419858823
342282573
316647239
549641601
610420460
780547382
188384389
881202981
372723837
138469084
140518703
454245954
902790987
492533199
544476730
910312199
515526773
479649207
975246898
524558826
289013881
822377960
924241947
52688282
442219845
410363462
532791857
542268448
146525602
684268681
148168243
796420132
563641038
484923753
712159226
916947476
592245865
297929041
331077980
88649868
140581269
243553990
525732413
458912709
433015573
315260567
782709529
585807171
636193837
459623685
183236409
935357277
248293514
973353920
555719581
195463103
158849596
437329229
503554864
681954479
176422316
387498719
519847391
129360540
808961833
86088147
746578053
472815298
303999979
718099505
38196345
955294379
963709186
919460360
971258153
400070322
254919865
934986563
8418972
555650719
657562417
604731852
407995752
315689556
393473464
704249312
91977677
90017583
218642437
851014323
469904860
11949315
666560791
922749563
869395868
731405124
496634834
520127748
50717052
735682842
289609776
203101194
37305509
206387752
675831170
152108814
802256497
910865403
75829279
934139788
763121401
349149807
762539041
990781046
110603035
187212911
576285150
525321960
34030201
4114229
929127148
865658644
877426983
569655558
876688516
278452412
221029086
816154186
60111184
531976135
431751256
554510758
21984093
777156807
993414958
216103289
478581601
110618664
361589558
193382814
173301272
379106123
896115396
739687041
584412481
344009717
522746234
424709954
421390503
505979225
469312127
865689234
206188348
545970756
277722859
417224010
757748220
4079703
98645550
77325575
421475285
131339094
133070635
768495982
21946511
974406751
526411036
631599320
28646898
148465266
396751227
314364355
102251871
145896348
147267918
225106704
516471053
683791489
257006911
968741952
792652287
76343836
794017986
387882014
797685739
247946692
43553918
616766114
498465333
152694781
792463522
417202092
607765546
590780781
202736815
185326480
433950313
129037564
467094767
362653402
764049400
210412238
919703955
462017041
349163686
650761568
765178829
45717930
682438744
44121330
79125934
343040776
846761924
441133250
874601293
773052348
199895618
142177362
177090896
12471754
66157393
356852349
438665525
142770531
617744631
767620858
898836975
379710342
8327132
964381103
428858001
909949702
603959340
898186894
749492032
296714738
661731584
744925176
992035784
822054348
489474319
556538439
25395369
851378872
386510544
237178017
57031631
37513489
336356516
853653150
760662533
362184705
900056739
65489422
685747256
505491889
463163661
675627336
915464718
433471902
315960210
902618388
351104937
284555475
49917994
700165681
916865888
773494705
314486130
298965149
184322905
112365086
495968934
737168706
471228215
708412060
166539550
433819918
254197662
127198525
327698714
801209496
509294562
58993321
426513913
726607296
824957419
998963787
268873786
284995466
197030344
673864298
602930569
822652786
488882368
897943553
858079733
920336592
888257686
370456825
746152237
955395008
342860301
370697113
520889048
147328798
857589406
437784114
420400757
299591674
601429591
129593862
822315617
185367276
245349681
781228148
943383293
831310854
528831883
148319453
361114204
193205626
24486140
406405563
737921534
904230518
941419040
593487433
527598011
732649970
562744083
899309820
284488886
502237204
440425242
227145613
857423600
174265505
766834550
1568441
503361467
582196134
876422490
180770290
292224201
316432548
463872353
950965423
711504457
286664330
171380966
379317826
303415729
800623523
596963919
608354865
440942887
375981197
336945870
72458454
969564866
270680070
917054028
206090866
200768580
806850192
527414632
350777837
963947641
221161719
881954830
959894055
220249978
876770886
953260601
723801175
985520540
821303620
218581381
424976463
633218163
493048702
731350482
238096094
829969435
872771798
688825037
825113152
734232673
424480234
345199441
790291027
951535534
618090254
561676301
695389302
910116463
782776932
238970143
351750628
456923069
535399012
628004837
900481527
733904109
964539724
905449843
513593725
733607430
302886803
667810808
582901349
703165528
251767856
546826186
869929004
962842548
578397448
377962235
693316038
691773101
262087174
879393331
856290501
415520252
757886619
725554756
846886463
848739884
241554352
324884186
369422989
386735947
149298941
581836665
707940142
772531417
34518387
700426157
367289721
640426613
742037518
971857317
643196095
298942155
122303880
155774562
769418588
934016257
87870785
788042827
533664717
342349589
873578358
920050960
259745810
432107737
441185402
657355092
611832213
535585280
259355206
518137615
225108363
849205560
112316248
626919687
49469273
874908559
37629751
787573314
443524779
920599585
679180169
532706100
910479218
450890230
523379574
502566098
847579598
601745341
792100478
564746593
380597355
633208800
778235943
563860241
861778841
70986142
384906859
627900205
72373750
429007028
374831837
837960982
365591000
663141162
840660220
166060082
583451043
318519111
772635398
397141979
581936400
886942939
498777147
733729061
924233637
687109618
314082572
859526230
691558245
506010905
474039464
361779740
58516469
707961984
251664665
781918769
123075850
853184364
490351196
432993466
689079614
331424654
354502547
171860179
528276665
911127310
284397546
124041733
350178994
297059669
320372820
554599181
872736446
465762611
106566609
104622492
291320132
811009199
284769050
584000129
550955334
109112537
285045519
895866913
933412522
479497203
48411248
876669751
563543249
845466778
216164753
2436277
56965487
652627317
369789668
330425444
222370397
54295472
408470971
182278366
48609305
486676676
477987056
600890717
78587426
494316636
637387317
648137929
906225956
683900800
905066876
693273889
404366582
188225743
353463149
271571656
954271795
474648990
134063407
643311542
309420127
498562123
481552007
196397989
303964833
769642958
103880679
983505685
264720506
242383785
504866995
113363986
271401568
304907810
291274652
309276370
42506252
794625628
15309831
270110397
426262783
178096031
169846609
887637350
504578792
650649524
662229897
538930052
57743606
388502352
465758911
18392877
942669739
207364546
492800767
838800402
346858467
755056781
18526131
187142637
9498555
141275649
668159860
134003993
37677118
12492243
612064863
968999297
349574448
560148994
450236442
527186289
347013961
199113388
914498328
684051488
166245797
897894734
254642043
215682353
226937807
225773086
753883986
382017074
442930004
193176457
297148590
544346
934439779
43887693
591035191
954812175
20751154
854184440
156433933
676086595
197094457
171737894
605621060
679673637
896565001
739069961
651651011
669201831
981432248
686830769
654722077
596930563
270551844
940372034
931886089
526168274
502353260
178314492
111110543
739050929
994329430
993031039
129426796
450627384
623345012
231361925
454907912
414659899
516515777
776219944
469275505
102342652
267699033
649084512
824725583
98416787
308597551
400056176
688623660
761445644
959367767
971828769
927568781
887915695
916591510
820901016
486055992
676862198
387087644
285952852
452988589
985480864
599159215
843308622
238930684
940373107
852916176
296745696
292166348
274476922
12037419
886486972
654223927
383412267
761861788
234275346
296912658
347580648
293714680
586481802
143195065
66651280
795398886
311696784
644101793
302740848
851905149
464461331
154149147
270012978
621312984
350817238
431132103
205839517
343540031
797382330
337316724
587344605
649406951
183597615
822424871
655674829
964255616
332210503
537195520
643302295
772767006
91277212
395614862
108652184
183681155
855815715
779566302
671781143
501490287
819687687
408553967
583661819
432562652
318596774
123463007
819310631
735854754
378087494
104657298
91980954
358006861
999428094
35071205
274523865
436458461
388427230
311958540
205957078
592336657
969650169
262883138
106138855
296239142
249034677
802914083
885060755
383559041
13992483
637851449
722564503
763118556
987115139
48691534
26012538
777411399
495730755
935434041
565896132
352421310
667894892
762900392
768764731
44744663
601637481
699343938
718804459
816932116
671419569
328522650
837529580
458650637
584260840
118503855
682818479
615886141
904373165
320526466
695508082
24454621
97439342
214426331
70602064
899989664
211858505
393138780
355822286
435257396
840828050
991571288
112081858
262953797
609588211
535178151
50004713
916186978
992244030
704308280
90206575
279686952
448892359
687236579
955584587
957348089
339814718
907887838
546137104
196965786
86013581
128622123
61096489
577171817
603905473
141232043
234446191
166220834
135478236
870905177
917224576
861940727
201421107
618637040
680579932
643229261
779694606
597692212
271952098
116799898
946392042
25450100
877075782
954525628
831910374
100288974
776346171
477612705
449635345
680569398
430752291
165048144
272479550
682695335
547720630
199872536
518112135
76393477
890558584
622995732
25783201
209501693
671711813
152250346
437386976
441320406
35478161
15095815
106657537
654035311
948855349
351365419
930876341
792220072
198435338
289371822
759355583
389207735
338285948
518860653
944266434
583087751
807228437
294916521
424740994
438475261
589802980
267342916
161738383
989933506
719405477
196999468
313520594
254048444
93487752
253056623
730875111
491042240
861296532
219527049
401575314
550038059
952347318
764152443
45626410
742110664
618496626
400881876
310456255
203522900
223658932
961664282
660023619
652481961
937731340
277316079
785071325
35650189
45221239
664717477
318429622
936369539
352372505
542167484
140915157
791546485
759378764
343542708
202690638
971069915
801024719
76240920
587035020
54528031
388807474
507959399
708743975
226420346
828664305
676494184
550406174
21576756
851187692
554609261
514773233
766647848
141844114
631312130
738847863
20330023
742609649
907076463
141651193
303932229
417159224
958575950
216111401
700724778
142773394
553151029
257974695
995942434
163502901
704624326
886530377
404312704
337457901
645180777
653117305
707007866
338888525
631269034
377348822
269208380
341901140
764478102
238184154
77919818
917401326
830910650
213432762
818128887
133716237
895467171
980699604
402838888
423735870
703544315
393540635
982449345
834982564
217328993
354099918
979562342
45820103
726562116
737725010
449592193
597364049
846481774
455742401
535510469
62568783
896683028
75831717
92898960
890012371
190153508
569344884
305071276
615729448
808126570
620751572
432346155
649849787
251416122
32908966
629766283
21919169
119283594
885770920
189256143
440016473
176398490
457885604
359624949
334645555
712624743
283467800
314119936
206100604
370693076
841956015
832482635
559703324
448128058
598451499
132151290
6620719
353452878
409539052
664123867
755285817
702621634
569426754
425279823
5000614
98238423
730002271
233995869
621787994
737470279
147857238
268256961
646773639
9169909
79774748
749115939
451943521
148363668
998565344
577729706
249192442
739516110
318834991
526758064
66919245
790078669
471697007
486538312
157776848
142106558
570111391
380210911
36952904
907891940
414191185
504287137
444382275
247646579
485977272
471243637
94724877
638710832
56977100
829055272
205627568
171408976
615258530
752518418
626829636
631962542
293174078
107257200
85974625
387442561
187303909
339557595
304346911
128846223
590278859
830545732
509008951
233563886
742177804
104885140
442799313
910065987
492925879
93902780
391672629
430141098
495237911
214101080
49663487
182630650
856789747
384349850
85924454
350980640
529447492
948265113
807442450
696396376
588448860
902905987
344148045
207330469
884240779
712864953
483987580
347225869
620701051
310064537
745951980
619022200
113663577
124892855
177555937
296953207
57514454
490165959
704138836
491389977
368685590
263563989
941666734
718556763
556052183
375289817
873791408
219374536
26824816
743037654
242517785
838182107
275848238
991701604
944032056
515201767
838024347
673697134
427773069
203138074
231948335
2333207
976673682
144920264
802453903
119580450
160669624
882332006
126979437
910514553
72173073
258676103
418414968
512860573
462045050
318313370
578924712
593776112
286305335
491659315
852679483
248020307
330723084
410634947
958288259
118433726
662023017
326446243
817471361
574615871
816814457
820892419
836647491
304311781
875392697
302539461
863726647
300405119
200731446
792290027
294561555
674254637
994204072
378468358
569768529
70562833
782131083
446342107
867716957
232465020
14758573
865048146
219780421
112305700
661785455
627027925
347727955
700168367
695372566
848337950
769491595
235842212
182984942
900522417
485410487
537977479
475680669
751318966
723774359
349123245
687549779
908674432
268412034
771115585
874775178
588931905
795052517
238237994
530469287
734119559
188686192
254283295
451668552
751709752
265615280
165305460
911045439
684944727
228052061
438726666
22715209
851207057
7838710
49430112
357170399
143390051
467440887
149618442
564385342
101923843
619484318
144818328
700143905
887644721
361081235
669080303
739796185
622546395
249152279
814724996
137225232
387059035
671871926
569395400
419995505
917161532
832765987
317144875
773643484
896428186
290864096
785963751
6114169
24545325
633177428
263060471
296367961
408372310
123854771
686925785
647141378
550914103
289743681
405557256
875517443
806993441
183814708
615570080
888308155
556007102
422592954
931538577
412364063
479449568
382619205
579515310
520025789
379269206
431662753
254354437
894207253
832396301
125799060
334690196
710332546
191555773
531050959
831028472
33858844
910497423
836283365
595348981
746297143
315001509
21205492
289382326
921462152
390883027
322038928
312445223
51947881
531557553
794118087
39585014
331196654
8711508
377802406
444780771
900751385
408072861
774362518
770522192
544788714
982266708
384002089
514638936
99534743
435130113
668645862
326875183
421848808
86140654
992486760
862096448
206155905
820128223
123547366
593699664
986500973
316669727
490044587
448087864
527728958
937435506
588625718
656112673
840985740
638529133
35458350
843103312
559470183
545292088
590851522
344102025
39440086
4027186
447062008
856925585
133226774
223038725
252085205
589045956
928116359
661500638
137551268
584388864
173448752
279834576
199983596
959180943
554173003
742418671
198579961
177960893
959137539
499952786
567007215
911560461
200539805
686663666
858540963
393111634
404989944
79505998
6441384
650058843
35614932
933484033
483570076
868792807
909614133
18050899
745871671
185414102
408649824
854559136
865599218
550666172
33689033
25634399
816205758
599517735
693362218
34479155
695508521
771382769
637458080
772857953
851959325
411041493
486339537
344717820
241016956
560645526
351349075
11401300
192497419
325804349
232664456
884958056
429240383
431924287
220767713
731030405
591639385
765368504
932181825
826733939
634080764
952680205
465682636
53589817
465545240
993739178
309578641
102124415
308391767
192069816
607750640
562009679
388973256
494484863
357957433
639424309
402940524
822415006
78696866
176068933
438384562
143608271
570865302
684571858
660788954
565822973
123950797
605485034
537791205
693501561
351940470
176636516
256565702
904828828
369575708
362407235
198611321
823899621
787738416
233419428
796587833
737898148
229650195
1689110
68552974
494178223
855258104
247914870
691585261
81238149
767288917
919397269
992411315
814330806
891360667
334968083
930655269
179958479
688543733
400385282
235592335
481784323
55782063
679303770
10502722
616325249
362538628
291950871
340384044
559605458
230543849
314194365
475963187
542745247
827282977
511122191
598661610
379469595
582839368
99950645
525683541
150362475
657213433
735856343
779260187
590146829
858031435
623750722
74413113
976838652
335433540
329276348
782533583
747443540
422739242
632514790
505819288
303525888
152769855
236435239
940520966
220825430
135332090
255832330
396065433
356370998
26446400
634583304
102636415
616968424
686487068
733379143
690209401
626126810
535922137
961001072
94032594
937857370
904747880
317913088
992779316
575863060
670471580
262721937
52364222
207857749
656734240
548172123
594031147
305604088
987705820
56535383
599377395
393875555
638856463
260386610
680220365
523879996
11043997
621798616
266333292
608576760
258758374
988890313
466536331
726026788
314769357
405734053
352029353
966913368
321380549
638184273
555248331
423445174
222822603
591742890
581470651
510514812
415041219
470728849
279842726
481596017
491021735
397576946
183922873
411832358
403975098
44551273
299573495
390060754
125028272
562585181
224704261
195380891
964228642
440601245
137019205
562050091
783121505
213952232
161652095
921758553
263845968
706748454
750904413
869170922
727817539
216515637
692918035
784158720
788528356
313557373
618175002
86120417
852682127
811131293
583457123
963624982
927973405
400320073
536947171
367675688
86103586
803658289
371224100
499514197
800023133
657442181
412280032
506716150
193651308
886508650
172897908
173524924
543361417
302562017
938150354
133852449
977767827
741228512
756070108
241848274
989053074
565328439
452511354
184592944
85856256
650206960
923970320
592167100
204183583
114867167
851511459
949024929
100169479
166507978
31392901
603377010
399999368
204716939
490093
576924967
158151710
133209451
648867893
137521975
49186328
787012533
403933459
702184224
166270981
956831082
449512708
219245136
414576247
266879153
64823050
992244580
346616215
980124613
484177522
315418131
72736250
560248706
428967287
969070605
898294588
329047049
340448638
224636144
466546301
144596140
383761570
875772442
705928511
99801169
898486308
874546422
632918026
58369424
884150649
862996683
448792009
820646388
146345374
104676317
242650425
689712241
314047542
197296311
781607555
999360306
376433198
47755776
955053207
788120096
170067766
567067278
502766713
422905776
514927405
333753479
62828827
381267711
991360068
641616487
723527124
863506762
161199567
548060464
407011802
191028995
106433450
155145923
472647127
882873420
995967061
159386976
884658403
953496635
792637234
5378360
381479079
80805836
723538523
80114781
896548348
490749084
499878801
843363399
532676367
864704717
313771492
600219357
924093255
638601604
500202954
334090738
939053731
484698487
477906525
863868957
898618309
848901964
403744223
162433910
227083197
317855289
422698033
745625685
471982698
803777263
358024443
648504999
593230621
226650255
466605078
832640190
996574496
822765538
741376003
623021687
625687837
495277604
812662565
557481902
730002710
429041244
654821447
849516180
521114526
189456968
676359637
69064192
830353310
83169997
771368707
659747275
244864537
572970817
451503253
107833573
366657027
36055764
441918562
654273705
180995946
524704499
158377157
600008672
710177097
160239969
595612339
880019874
24598392
60567602
985877253
754257523
224309891
468423738
656157579
743883514
67367771
96632417
371308922
32259603
37695511
408308810
320264797
866032727
357271914
552772744
261069620
763882215
193971291
842953139
714892209
386322694
984484767
270924698
209009622
87693937
140866354
114003072
322698026
840680652
420911644
343449965
675211392
92204585
387108778
651802587
684398822
649387533
179537237
321561520
334792221
980871588
796710789
559367613
554788281
439094414
694906019
617931839
292303546
780888507
905801626
46753022
772281048
94904260
301492024
791502610
388136710
132763824
81429475
765412751
746629821
312168748
940015424
408960397
724325240
375172805
787006863
321187777
867925242
87499435
622442229
896854342
214032411
378191459
626975430
668885857
667790188
601444541
432443262
638167303
764317773
518988968
455251639
520825586
155485398
805664003
586632487
502158670
256625839
723824992
780968678
905841465
986428207
54721319
905821844
378989864
950463319
633968292
320635799
490225320
548647320
621726682
801568334
283127143
926485208
61719407
297879639
811092354
183283390
421465402
33017134
722971605
520887030
333527339
838762940
438076792
818482913
326513778
338637085
770588360
732681793
337027070
140207510
876958741
726935686
575687037
909655237
259462561
416880545
722378341
118431228
119549502
622662692
788900819
916989745
697803077
600642740
350474158
297461573
718008278
993533382
356050957
300176999
386047185
422213049
459431109
434708623
322406289
762340119
388992302
942295420
494065655
9388505
426587865
530175907
246137131
495244781
321838108
243402984
567248907
179101212
44271779
930603983
672784407
606398899
297539248
986207868
19999961
685841887
963604218
160226703
508006233
260625440
174946661
864995898
668616666
983951107
476858835
474253862
115973006
8112540
385568025
792851685
453530282
209383137
331318890
539599098
356765921
236784057
990208644
317140235
234717413
717335874
23688148
815352073
773131551
423640787
758606483
177344506
663202606
98418695
756920549
613233807
505480340
555471988
923883264
534046553
400392440
468586644
760095758
252332876
110978752
775921052
796953478
804675902
370553564
756042714
490211737
475614099
65054899
90351143
676495339
958420991
598237642
19753651
354973930
251332986
111296456
337729545
188815869
970448759
925936708
337286721
337771741
603576531
996254669
443765291
301822710
277185863
883106369
116393746
752016565
858342155
898597518
939516156
417933553
946576091
162359071
893700774
288795048
677298476
338236468
353868455
696823567
674192049
828134528
365928273
505925518
186077779
304308995
853127468
985330146
425817272
406560824
80413968
107245987
430858000
621191905
837889221
958512042
993570925
389638616
309005758
767767389
928072130
157210263
872103782
74391184
797598000
77648940
861464023
852625054
353255262
753639772
712861031
374808003
966741934
544806885
792286044
687560562
357013134
947270580
329495867
340439599
88993132
530916068
927218455
863846467
97313929
928070476
754495351
963796513
585843434
178292081
316059530
636671039
866705408
799219482
757085337
705493848
681984989
470629140
998292511
899572444
374231907
624699712
903526050
755219407
973183851
735859384
404491064
75743541
796133200
455645704
684588488
349721042
245243220
131989053
704884157
479684713
790683747
213723079
56729997
535804799
599055630
369607862
266159613
789105935
956765214
482694958
975691770
115270589
357254185
645047158
272465700
249193355
224779492
224234773
885542502
653760429
77477435
835466534
723483992
264353859
180402942
581673799
372161469
127504392
846455013
777416365
368863753
116530202
871955024
611020057
354623177
428190593
436336355
74649877
224803462
262291791
447754273
741867557
304400377
925763631
35927311
111619320
225120780
403673052
855275194
47135954
140691088
22301511
723110710
971922633
947694202
361956243
97993763
311816159
186061093
269692354
726810741
341932671
514750209
781194334
325093056
472306663
743817870
684272291
139717519
738072724
19872204
888801097
20925328
200108469
660106764
32820108
339272843
603129491
90043921
224131546
998861719
158976819
308745636
353004871
918470879
506894182
75337125
311668982
590467859
26261237
23385032
571335393
186334581
249659648
112238930
708591211
987746891
664960233
704475774
366069354
922707007
792389414
115806286
405410875
366512267
559327616
158763476
449863738
284981820
553314606
205531601
305248265
972212653
618680597
337140887
541045749
805315512
578835956
680562578
370820291
638661438
120829234
621524255
763118355
988951430
627129368
235303947
589130893
488846777
178631060
353961430
286091010
206845575
614134995
877655910
31552595
182679995
50793464
830020015
593390097
177909097
631844793
184008511
74605952
469445526
235824091
235819738
347382342
779869685
919098152
730369415
279126484
991109351
871908604
619691143
229907421
314353067
661938924
182568472
2255821
844169218
293492330
236823184
820110038
541835400
270454229
698402626
637380167
735548150
651654240
827998288
740815984
582024135
696306929
277952446
705616166
841289360
544657290
374826378
428870791
369521122
231089058
247217688
834245219
854207412
643993060
516464745
474998955
456174701
29254630
839186908
405151169
840112894
128515110
842861534
787406893
351034269
978977689
890615872
235314571
659056563
502135182
890993198
503995952
164117955
542208383
284689256
17635118
700153233
743527657
453152074
232715561
737092782
759050629
142506073
640502496
420647919
714040630
669992199
505239888
470985539
442848640
607737128
700087491
3245042
447009871
811848007
272800472
367506150
15390841
194993017
798042446
287749957
726469289
70851707
61133253
783672953
872937127
688671655
960683594
928597657
373801301
535860890
956214423
529202092
985142555
715512448
245129334
608334666
534768979
136999595
370510365
149131587
322492822
356778734
346972700
491257359
128851397
804828857
584624269
588706827
265302004
371226981
719652625
714372693
294540877
57459928
394423331
120967756
796961465
452399253
230583344
778483318
996150684
437488268
144306524
648189402
77822883
91787368
582218673
533934410
446275256
884572429
782597361
838973285
122846332
576715835
454784690
404942477
826681599
978973983
462928996
469717603
633138799
810224757
423813071
510817538
132318446
835964276
99514816
855911707
261866017
438864754
163366563
607089134
88037967
21586513
935526723
31670016
16984077
581933535
450201370
19267117
493665920
96195736
649473433
522935433
112194011
570611709
304961198
323972699
726386282
254434062
281088156
405736428
28070734
895353179
325586033
416269475
424484112
40289288
627900147
992963898
233256616
610912630
432224541
436990501
787562784
678413527
460529493
269046312
574778471
599495622
45096183
470691551
831828956
737233125
285444989
231602646
318745988
558667517
258316782
341179103
257756300
8462531
262662589
211703538
977984361
881930764
612817495
692527662
116524781
398155060
512144156
221194128
428942229
761899503
329401789
806770068
992457092
699747564
562101482
926193281
464495344
719837470
757535808
177804990
603582854
96965765
200503682
680785813
203230229
799303976
233831841
573351727
143283909
915078964
258568098
538070772
726097276
788345688
759988317
753117253
711585001
658278328
664766318
956298736
318041623
146457074
347997988
759584739
121799497
763701993
366943340
731905348
619160874
553400143
553853614
171648967
56549567
468949859
224327414
562510491
320398514
831846938
346968910
335203933
4634126
385945853
871553384
300741922
596976707
404146045
386766242
131021982
488882421
98420234
959179137
959133075
398959328
239523863
106561695
413235804
82945774
711255800
370513455
156294859
134869436
756241809
829338559
231501517
480491023
255358865
168530006
635597776
685070445
913473412
903003384
205390766
870237910
78760374
888794541
859450563
804804520
186919625
772091273
400038551
957202248
215634947
443238590
796578459
212067870
260208822
267482950
243664083
643770011
92978202
814047698
614263712
431508031
729499789
559744838
93379211
566666091
959029495
296165984
388294146
941510818
125834726
928011205
395393451
87499630
717909570
179195874
56567914
377227827
813242534
195381658
156705964
202054732
643073567
564912288
463437705
709929782
925945772
792995219
616176825
385225239
958926272
122578090
57135895
825344243
170572644
563221743
848963569
972006701
364618937
212253297
676919318
823859944
414366680
731043217
567729244
782036762
248721830
37832721
976533191
878854221
554132400
755771311
33099071
949560028
746745455
100584755
923483605
607933471
9035202
22061930
598562958
162553122
86425210
160499375
16393279
582732579
877483134
273782931
60921823
980276551
443293855
132625348
919161324
492309962
299967027
790443963
37027220
678265198
789316494
971724370
269382112
671590078
393058971
695581157
769458145
488671918
130030993
604519907
974896645
841241240
782060948
231652318
829777983
182260945
244686565
480652966
529598039
646199465
496461757
527397144
504299362
610764414
292225487
487198873
424596604
784306317
173617299
627575326
301580115
126518233
955811630
623835734
758918497
736370971
239684373
252217495
924547165
802919154
132028457
707389092
174177198
896277649
36897128
759988350
711943692
619559966
96059
564416548
42463297
564338972
181835614
879866040
221021425
747816323
978094934
59885214
308700681
38242761
546851959
410227120
857684432
220045050
456283730
2424387
779994278
192613397
812985844
114426607
58284861
172481632
715865921
89593428
125807556
858674157
94477697
728540459
310462093
652572013
111767587
601269746
705564555
724558317
834232139
302728004
316867923
869995732
466387935
283203352
303910190
700044314
351991543
82648474
271168912
382744605
539337832
562500179
310464611
931788676
534135174
798750845
26944511
704758316
604334550
603764053
199756804
121242893
409976808
638888840
793701094
135926790
436164829
49197763
888947026
318231900
206683310
494330342
527720648
973170889
448802834
410350940
444531863
797708681
65783937
135821755
556390801
591337181
739615094
967885540
438906077
16312563
138814887
592698797
179818116
979066711
229731589
847884387
463732438
991985844
25668163
215216517
969201673
595240334
319435045
173029784
700701969
611705487
702868698
700367262
826489508
38525949
879633040
604053892
810255208
636297358
775490738
925549567
11694501
384157238
134728622
5611415
384768508
549849707
638675526
380862408
683815502
82902352
158361308
691393777
369215792
887366639
822455574
815373624
90776562
876900488
868461118
880085822
719178867
214983371
497310052
972118797
13126245
793432822
42413322
141886528
467627934
454038648
723513062
333410527
537130046
593754051
556270255
617129117
610548518
896847341
961154909
873467455
431534044
867049613
875896025
507264224
907097648
118248487
629248439
145118150
153214516
614676542
835057400
717126757
352033617
703885441
703780078
646534419
925331706
800953409
796310806
70262018
927593999
908102046
34375729
401912102
162425936
33247983
504265222
589955499
227169294
954699850
312674728
159057187
926484616
860677680
793086100
207905193
213345617
274341276
581672785
62955971
217357260
501474152
55399234
618262755
317006346
135880080
637240888
807908118
698775153
681179962
397445884
945271392
494270157
411857173
851937415
463625314
299030527
512706748
959890642
792868603
278687889
237186997
832657270
121831154
431380991
624192602
975255484
948753230
367747831
948838046
632771936
735999575
640764058
269264149
463243014
459522870
189588882
637932356
375794525
981268411
477630726
47527405
337953266
852744726
525488067
857468398
889690068
64334979
180874334
858855618
337161982
486875
47934603
950000511
415171378
729422723
361923099
47205192
673014364
992576622
919365294
326411674
184588090
762563491
345599491
512174226
35201354
463303590
270604953
964193549
258052985
15546300
284042414
497071664
116001517
299727723
410064295
130289014
25823083
684886405
332143474
536363397
156531084
363239241
522982095
671762537
325723478
538005416
142896314
686444155
73662728
851390805
639939400
744375977
112082673
930892978
597267380
174243822
155665000
703625010
230177119
993472506
94165349
191871448
236478243
173946211
380522336
774029778
889789131
215313516
317439019
14533917
22779607
976787926
562343300
29812399
763918397
432388547
942527918
271617576
999145417
622818400
606962220
802583819
887717266
431014979
197343370
145953672
742643971
576568564
67607110
294164383
553388637
326585577
658107131
427624048
21858770
252558877
959101789
536766455
577291522
839582996
345476556
276667467
875111646
549785040
205013923
280605404
577171223
494072953
460290353
36942936
127029997
294490260
751522003
921384187
188563134
393134309
955268210
587454765
606121207
802716301
896990799
146480749
146840077
202015084
47946509
259842934
901903853
977557586
627583545
972341731
431975280
715418342
776170666
704639418
509627820
738446871
135139827
645081049
840307106
213557844
387947555
814882318
972823325
21346881
135471405
947135274
682273165
407700755
69697578
666955837
101625839
267169455
738480681
682504640
973175412
745213709
53316909
986697770
948773372
520172138
815794668
272098886
521068174
857155812
18389979
833381130
941843801
890445446
481617143
898880384
569750432
672987451
485513506
743845651
375379421
213677844
385532742
838978612
824466929
983480796
334801471
581536716
424273103
953871841
988296892
893014278
988912539
408941172
73845238
947645425
389581950
57374364
343053806
602553516
607178302
278979706
775937489
907849803
820665854
933110518
37859942
172708283
27278521
261603770
828709243
599734803
107905983
260408676
49118072
336216840
642227763
507477512
531583556
12986477
980333808
703583179
790447926
150101586
892488824
924231959
698077102
674453240
371276775
350821175
466722084
508312583
409666504
619705502
160713105
646231481
370492352
281280432
455539197
578612182
858711178
655484801
932226473
268829318
185384674
119453037
55780249
884637927
890567597
111354064
652045059
144202575
309443701
801059654
749371021
533167638
211307647
885586455
861207662
183952143
472943889
568920677
493914450
697716046
566653820
137028053
209201145
205754810
877399775
497341770
894388169
900122545
440290489
973368850
968306935
152013008
877563247
672136559
337548293
320766071
151456374
565091115
921892789
597383091
667913524
515434594
462911837
23286950
359957867
676700495
935030550
606885662
435092829
558714146
53691773
948150661
246987348
921298772
531035716
355166522
44304370
199699215
939646880
911974678
591772307
939024300
355628308
636100687
808226057
737582358
155166869
711432507
769023713
339644995
31452845
58868570
118992232
34318361
727277135
918988954
676093448
646057075
625681571
312346461
651537476
641303172
990543975
338854518
195117896
603783312
434131851
681016591
118316428
763813757
228588953
244698696
368785835
947218033
792482052
669856883
924779824
591738403
268032090
939087576
478151246
121926542
681844616
79753702
691140009
137412380
553169710
8953349
171637098
403325207
22983096
425942699
477278527
580645678
814438852
14846405
475294631
386419922
699459168
197504134
792794338
283862597
316272820
49088350
632831086
530463462
307472912
164990245
640552664
593923797
434955334
12183609
384687295
691876224
560411130
12078363
817588046
297417322
826082520
204555620
97158579
634626369
392342748
11581161
823586843
768008731
755894591
822984023
754565087
332570926
406675548
235943786
214480060
495693038
617085923
599552047
961250916
397204605
690949517
453378529
842311564
382080792
492954509
803578937
411510650
954947786
251022990
315603835
943252317
326834881
259123239
455380897
937017049
13990142
276595861
967359163
303946925
789296535
756866292
13288852
902229087
963813598
785261002
203379797
866945998
827598045
442311377
821831741
552220304
661665996
90649592
844663283
286320227
674164856
225376140
374972442
204286399
282684974
285146215
323946518
863506152
708051681
981795745
805773285
611638254
261210034
27700361
580001420
759475355
756466328
596950208
15029921
409673702
617580025
300674803
873572748
394382917
409906957
13379130
75115294
456134143
410623456
281028233
193618762
391940899
429058767
769617185
627400504
202481606
803263
972269885
644848908
562249680
744504464
269119844
865931047
468616714
795935356
588394028
908619370
93386602
332529333
28789629
129108939
72952823
726015397
494169694
574672413
854335071
943871870
870772707
348212134
397897595
688572881
162519607
786450029
814786941
403375017
242192528
802290264
783280068
195921139
449812554
712668420
409820288
858569546
525295164
27067334
705451651
348588580
275648121
962657464
22586600
883735634
149229566
274898529
732465197
905981468
755845888
236363275
57075145
110669777
677902953
413433714
455329716
209245210
507361455
70777574
99606264
839586676
53001765
771993251
972428045
746210079
154959904
997490037
663703271
562924061
669938128
977849512
727008143
166318764
330591808
111729507
831199186
469919933
4030378
984292084
524378356
887508562
997504159
763883938
298813987
126464427
589000815
662173881
655171789
830137986
937807174
396906298
390694817
487109171
15520193
742959514
635166278
311698710
374797005
238974504
401547190
623789632
66148995
832506238
725033209
694314779
940896943
564768806
805083568
24398312
859822612
498510207
612006441
84446084
540659222
512345485
302278992
739046595
359224032
108087883
321905271
855335455
261082527
482589818
823808767
529971594
295390152
444647673
507859796
916692746
763279554
873660946
716593387
629489531
114906950
939738557
747146104
355341397
712919528
170057523
819641413
648935891
913045713
661978633
973846195
378894145
723235702
936174705
968905825
641246243
278434101
312087154
298939713
101640163
72021001
20676583
786597187
476785645
806156728
847520349
670564134
487979446
673182597
208711300
364752276
118716320
605026899
523994240
846804014
236210852
339842718
628230033
527906341
402183811
174509271
198322482
763250859
324374609
300684391
462504112
385835147
516310123
868184348
935031155
871001574
351913505
120240998
746193751
495191973
998597800
990698335
55199335
33117891
164640046
902672589
400288425
104973568
131178569
137479948
985759317
160147866
942151815
520380021
909826504
627440621
245857148
578440719
68950660
715843592
514893795
559887250
435595071
640849614
579726918
676968141
159678620
501696708
506032687
772834333
229430400
689505572
763978836
39551557
327024938
999288281
994829779
903084991
894812378
287119376
57532924
715551554
194432756
15046239
773978091
336216980
171041261
519292917
779396041
635917659
365804976
932270927
912067205
220429269
310123565
297529688
108205338
943618853
323079092
595107602
526362478
139723805
256661747
959500961
525593933
347272299
320911724
254574031
620981153
288263236
775819684
516200609
713095475
367079027
47753698
690532591
602933394
466823492
122738816
324618085
712727681
310093979
183660225
278517588
598307019
807294320
988378875
622121491
143610422
249172288
469532414
80755275
193929950
441993477
540789426
613508521
375936021
334354150
424624970
834084225
702889465
556952605
488359398
348245740
829617865
507945159
364980814
855055520
791746949
5911637
596608218
625458002
328094905
542956683
254823052
956551584
75679372
562291080
980698734
212616375
87298922
230652586
151405517
299300564
379712616
406914354
276666121
260199695
374452535
226157629
891226221
501450204
746196357
203417500
575561501
438632732
182368463
272881579
686826826
386421305
450661929
553066906
215331101
523295801
120658139
390776628
199485883
704544057
357003192
572561465
693009516
179563498
609904618
28441963
478866461
245472375
962776762
180766461
828507307
872722565
904132455
248272987
474653572
77294000
759008425
305345023
421015409
252429624
320638014
332431051
393399922
955302584
603037037
521144934
512394845
103829222
677530538
831392769
34634821
553398350
973253116
47893140
86454822
639323795
617746240
562559040
429632674
18031443
801893883
236225965
368985816
699616553
274382318
607899164
465558152
633929219
372287752
109672509
115284821
461855397
272612511
688547547
395596864
612347314
999138528
599099399
144877162
200882958
60078340
883724647
238501830
652643277
926581551
633781489
875289700
700251751
220567140
773170965
619785882
664137663
681250684
267842166
954617201
87883433
683950424
190457246
832415385
75012437
135124568
692741224
412490558
102510096
18572612
330606782
430144316
162459459
293720162
934944430
722111391
91367393
895824203
272784524
345817404
295856678
334108162
813617709
609819725
990109255
91071966
80248173
969527570
211026807
203156915
942054636
389511343
813446700
640055197
72415625
738797866
559280921
785132101
228549777
820663321
395702161
271456213
736643027
24923328
307857568
432184033
672834538
237192389
85636685
345735017
261500116
827790407
357908849
826458890
940152790
843793834
63471154
711793396
598787171
14568058
627668878
292478789
488201624
260517646
135083455
168245609
218726732
696441548
863735666
360683764
914860858
118544292
628237869
960028866
309088796
535812021
406652308
903997348
282803408
388678481
94762245
809116842
55811498
610411063
619761050
610004457
507628879
837210307
94237229
411099513
722120987
92970848
722044878
695217262
227128137
797006271
594224110
124705274
639893522
252011190
239073847
924757501
290907458
910424486
284984021
712617156
776597238
145868105
953952279
829497954
117573663
873660052
862306920
954978615
435610642
223816
344245268
37427419
654607440
227819563
311549613
958081811
640700819
645662927
948143612
576530480
55222752
328254471
343133849
469109362
218092275
170766797
357948101
765577626
784128580
887796579
429885631
426279375
663628894
410843975
478616152
33499050
918711246
515714199
295957537
912785073
782399700
610768228
818302972
35988234
87716035
453102444
255943369
191492433
749870800
770356777
85573381
343081782
906449513
780565882
908159811
449150414
418978276
531151846
254780323
575637306
608069527
554183891
699654691
485824658
232336755
978028382
294634433
195122578
436480068
631933743
243520253
796431041
630022453
205885948
838861909
160121403
173763214
196305169
99830488
698972257
316362089
973864123
890066626
573869777
85830736
319758273
176925154
643811048
614853848
785354666
80434348
379261610
640610020
702865142
855622674
339887707
902493203
589439508
306266552
139288388
458607809
569056085
849440711
186591214
77796778
153798949
572764626
192196539
251497767
892505557
246386299
948320761
889635582
608817487
715526541
642031468
302977465
263704595
821046755
755523602
624729163
11242623
475568346
395506744
342428720
149049637
667850655
614922984
526436626
951501774
237257565
351918959
534783823
804731788
534759114
458203029
990122014
388601671
611640353
603334694
235614056
39802222
928355439
493557696
951651978
70340512
486503799
364018213
201015232
360992684
274007567
998899468
338879428
622022561
472873380
785916233
737876935
481596066
142910788
179419185
112560733
113180606
105216700
531001503
686964784
70901068
990123831
596346219
842751555
209543250
242049915
725655894
294120537
668333315
932268674
130472225
578395452
818871735
863795506
128258987
703652317
608141371
169478303
425997121
560932383
968543888
43402159
471227821
982994365
139448869
401790236
646399252
172708665
690232024
701844777
439292239
723415967
852885189
713142210
202396232
272521020
692830079
920835447
441479231
303555825
221472784
556639771
956743205
584689133
988017209
294212059
941537101
649993382
964596545
436276442
528553025
658332803
820208773
116190510
176373270
475661832
323984969
576088733
903637643
448086200
661626853
974544341
211021370
94022329
854875110
307734719
15432370
589465904
487077625
814224792
230167090
71547787
357682771
498089063
696737014
399098516
221237663
553038168
987193089
832960621
741388801
671848082
397165507
28000744
397325935
108662384
108419819
723252213
994880716
384558358
329004547
766202163
741290171
660173633
32464857
999038925
853204340
694731152
156503727
509664713
696589835
344891099
126051806
987525800
771362827
493809144
845812271
222636075
966381436
359429972
277541019
516028396
592897091
302863150
122190832
185019660
822127595
281158322
80661263
746546245
64485255
397447847
357642348
319905326
606319167
349604167
63411386
71775216
893953290
657924056
855394723
629445090
408181697
364381233
515910976
9106424
465513675
502156676
109142592
158621134
136141085
170062996
67723030
169837413
837308846
463936899
375682321
629598092
421598695
435529347
64429189
75770575
322083697
26663164
371433890
769378427
463357042
827946055
824762939
213068326
957244512
828153889
893867958
160366224
823485040
517891221
814698528
138918654
728717436
263767329
871801949
223956868
651401796
209780092
988272134
321435660
231726699
551026042
605032302
207400072
53443859
565110089
347590009
904752921
148683114
123097098
213053160
569859263
898469164
982957470
902391007
779431375
386277438
442807929
894284229
633392543
638597372
309651555
113662879
242527033
852874320
667057650
253729445
847616558
752194343
903715798
973264070
20960083
831967741
618107907
91547181
543504874
779302843
762496462
842708503
341336153
985204342
567622504
292250858
617255783
63430600
838877211
300049102
543184872
505097998
2604427
615488212
441456588
587773919
40355763
802997931
831934499
402824146
154047751
627477162
279948866
225329101
698098664
259945469
158217657
331672696
459566078
884596188
133419618
309220909
857603566
875608484
244580258
989115175
465796425
829038627
778554118
925400302
166182868
124252295
10462633
610436506
555820096
717148706
800119539
961437428
328232915
319299534
584938955
284306104
403166592
969454066
481685004
261182102
620205839
905490052
189691341
805433033
171085471
598499825
255991437
274932347
118710227
184923259
263259801
319688428
774859122
608568041
451843910
239913212
279351416
841578324
775483061
396464055
844160712
279666967
113708448
249128630
434081248
266502511
70993978
759754650
587346039
594704571
282957639
623561721
640510349
761225403
437717212
579868632
129940194
373631530
107833190
239383934
245641944
261914421
257072213
604650859
749418196
125795994
346248198
397302771
553592922
736857646
649623736
52047227
112682802
812882851
180203223
80477742
17174517
606543057
479588917
121389214
715911751
450423164
205423234
401422374
828781551
321639138
177844790
918427468
31125028
646245970
220911070
624109837
876641789
841376877
273681146
412391487
72203744
872924288
579539965
580206268
126417350
305875059
892916242
763916487
739652093
341358321
804734989
44741903
645151504
493667806
179502923
886576394
911654853
818125644
60143150
33855761
56075841
909490230
888212759
199832811
624268478
309571899
751571119
499591168
873849930
812841299
497381802
372355949
693173426
46651510
272953803
734472801
723879860
776611566
486758046
401279008
439440388
476008416
363030988
851836551
821690697
571089375
933832990
138472067
152304926
663153773
378541107
863365017
476469573
68848141
517620253
899889781
254743163
142602313
524900927
77490542
79052491
382504498
658701643
807593563
137719384
782342183
292473978
320218930
382133187
14136919
398288905
360627139
292128158
630912987
928115379
863594398
877111299
219664653
434160422
927506005
519409156
487883327
255467945
585241275
706401107
701773481
934688964
92737346
808762943
773115751
489827775
94481060
993490811
272169178
226370914
161423009
273747028
218914707
278406313
547757773
725052112
508436244
813464483
682288599
549362608
692301697
862931055
557406428
738639220
732828181
609599040
461622314
852212691
624990999
94158977
408113267
676784615
441814569
293329912
711372937
264464889
583503909
95243878
383462646
899035385
724476519
310914527
361365254
983612729
389498743
704168552
376777126
452292982
489771495
763940619
173975306
554451344
40217218
295890071
974486401
450593816
345813689
336975258
944125665
701528375
619918608
547142307
467131526
330971951
5163990
52777055
475464923
597407104
540177086
892358799
196854916
987636317
627358365
169739559
628647692
767239032
165004372
883139476
948598192
429911011
270653847
897069197
156062939
652474225
312992150
601065650
856660102
837468102
473266251
790584788
230176321
648853897
131970970
708672246
143934530
910646185
385640735
766802744
67772237
751351965
323735004
118205923
322886019
704073559
347181970
116039702
60724138
297885072
783992547
875802078
541826002
667138501
655223865
664204330
877449804
615795525
826319943
925141588
484239129
107102024
295264790
273708114
28600388
412456277
338425958
723970852
675947354
119621179
266127801
686432995
547899101
349039787
406040421
817726107
98726802
67283715
660333534
567502533
311919430
502053260
669065159
187486618
779545013
991665017
403489112
292022729
330117881
593286890
630593290
630468343
963976327
914744798
61977625
802704354
410562170
125440563
447836423
375593562
978480624
654628438
347778387
73141697
499357963
893549965
626545211
816132050
146419065
285314954
29887637
677274410
127312775
224436994
575984276
403112139
45268200
543127364
835593352
969437810
805657413
79751194
323990943
230389695
346269140
67547269
280389758
776373807
934335634
682956688
22905406
789105555
712979532
116602742
975055638
609087971
284399483
324134698
999247066
500679563
809086180
719857270
997854744
801077282
876544265
737207053
423106978
926207148
91370234
910908591
418323532
303247224
983341954
132386098
583094539
545966314
459594292
410160490
244459610
8856420
461649276
373673726
618836905
65134694
986550590
487748351
462916732
139643845
265963230
768179212
480808279
898493601
838898099
770652222
329700979
815757938
528149538
393014013
329487556
805881748
355575296
476486091
297380425
244269946
528899517
511369360
674782224
500377592
131934427
91004255
216663085
266996794
147978532
127822778
346456602
748241532
199004265
304917289
946629959
206579227
83288322
768587440
56219633
798020223
256750151
6145361
614122925
265171329
951076133
992250624
92080792
369138716
824483342
962725153
929361759
857770673
442570519
556822096
861314882
37587131
238926542
19379249
239404969
932318031
275799686
15522061
689443804
349342186
985620453
143782516
384409306
624959576
975389186
164192885
286139980
889849419
75524012
315759760
37063880
66342509
703077230
622670596
800016051
623071774
688561673
26630430
612032351
995277359
651771417
304718317
920220789
438304050
17018570
553910584
709847683
417942889
381249432
433842608
117539088
13425144
319139488
415845196
993328910
266140466
548248751
79069317
655691040
539391881
430027374
262753582
365490220
644039874
636396052
575925827
643184827
735270987
392229627
623739686
587302854
690642131
799931128
963265386
396855753
942325476
16108637
943703658
11339060
986139772
799002227
804413707
160952267
360561399
450833664
613470271
182846618
192666798
592378450
756016225
809896821
487333722
952604417
4770351
548639817
369133084
221290660
421876328
347133492
131288296
22797383
318277629
553064737
84531228
717406806
328561736
81014261
872811900
731372191
392950271
140859796
405200939
874082608
485744116
571959047
705556496
44023569
77175212
914180680
977894056
607068261
520321236
154805758
317743756
879961179
505355502
829098245
842915004
92988661
514708941
463106986
899880560
821985496
916794790
293838963
172008547
774897492
551019443
690546935
995301630
192153860
359182882
955622125
218466721
548790350
8403403
470613879
462240120
358434088
172375592
723242076
330975719
510929224
597309771
909643511
817131491
366293805
298192240
501080931
570311241
218128301
931351347
942418586
521460625
904594298
749422324
55078188
53339139
573708740
814858674
983205138
449597829
751279137
272781687
908590436
959342209
677863175
104156277
280747917
51430830
858847538
762354559
604838654
801569583
633044497
319502575
807606800
503728015
465765477
508881934
518916210
807525611
669649586
100823430
361042725
564938718
695893021
137571241
765926366
574061526
964248392
878823934
507077159
645495571
830283365
130630249
730523904
816318290
647551396
152601885
97448502
878490456
42966106
313898267
5068359
740038612
475511770
954924867
204116439
786887362
732749885
730107768
406816953
824596727
595499745
722670316
924066474
341575373
894888218
342604160
367992102
146447372
737660359
60763361
71646071
129588116
585415794
498011248
637045944
297258932
683262629
467775538
512487655
110741258
133226938
974065382
223202993
370909710
257789798
817698958
133323892
414493716
91859018
753976112
24883798
680673454
998551059
83810980
836492582
690903673
180170695
236168831
934938016
86859126
319113550
231512346
701204223
141799127
97516259
205789779
976368885
558411870
885417624
696361313
923591546
187261826
165831384
322141471
360007493
528821165
299519418
680660874
47043866
102692183
734905088
516657266
407445303
210875335
220271118
979343967
404350486
17799179
84605922
682228632
512756307
737079602
519050315
553230461
860937530
347455368
116883613
273602209
628883716
215712582
120286994
181876671
171861164
928994311
723262669
190159930
174956218
538139693
906902302
69325628
416772565
365534868
448475293
307087536
387666047
740483632
655754287
498805750
729260065
803112376
945869679
316928301
415039236
837117245
583952178
862821871
180690466
237182447
42451296
907912061
892673474
18050483
417578771
225364649
846395590
843646053
80851915
792070044
718458275
922887360
703911417
525951607
563118458
720866336
505933770
100714171
867943868
844898747
685415526
18223296
300683737
482832634
958078684
326992770
888209460
98677748
232427649
768083795
985112
619676709
273698913
946425976
329185180
685772726
10788298
101291100
863446408
676730054
380874598
77471234
599970896
488218946
495983292
655968831
685811866
400376873
725854142
812290239
9266401
873564465
885924414
755628567
336053953
393861404
790339785
992936199
666221467
648372954
576778970
43988391
156125501
961940246
141765810
867607665
610029870
207298745
452880685
443592459
318106441
277118045
173187671
964063922
124520771
668600466
544202114
387894754
340541053
5122460
371269812
516466961
787781415
489228223
42740274
844702846
869942775
179164240
839989293
811705221
87437442
75626388
995956834
121518297
608179945
816273063
891522986
968361005
575694374
353103645
310947073
252182239
494055418
665485096
278819879
59802168
238538802
615437881
749021173
169885428
775646334
521663804
500486247
271408708
963586808
91598835
296427704
829496643
913713805
244500238
223413606
480130828
155461436
646470487
759556516
817539411
678422529
968581073
180248902
788798397
707077885
717358333
619332280
891045952
427559651
862738535
168627263
26848957
713226258
787544942
837634455
982770770
724234865
340510508
565136619
683995359
783481041
61131947
683547302
445296204
628791030
149314097
116933295
545773971
340737390
6214345
585486565
629282878
583629535
417094262
47133102
110747225
943337387
92507057
975668417
506297998
944494680
560342939
256205169
995922938
588597280
25391353
911735450
458912986
569889353
209549469
579033502
225912629
619993068
346669435
43528391
826570786
198826446
883756092
241891287
218331767
490012691
816620080
830807036
142742220
305215727
349880128
915887487
570252606
137697119
292660413
491537962
998853791
217998077
232532021
918056130
568961863
688875234
260887417
820594142
276242143
880205944
285586763
630750340
26324485
815108128
853934465
927044794
754285113
311062007
952212048
378809395
504857481
124685950
373562508
264950730
553722456
669736155
433435742
269363716
156165681
336252108
196595394
389364771
930991681
120111902
850219094
727770118
181320600
23646991
892706600
842779202
151559982
61046797
501347223
172421757
321564523
610718947
918264268
691957578
320823131
342009907
411552085
935837525
940523774
948484645
207271014
79509230
125575773
626639915
19695299
526894539
539839262
589545094
69278452
451483625
423993860
334567142
154242947
812482885
298972090
353012543
968029166
623057505
228599841
653407500
793736536
310184766
617742772
246587063
129619872
160591536
711853163
537070057
562597575
784177686
745160560
523650035
683130126
549226161
201942458
302550122
70424715
877541539
389420886
874236566
218349093
380471226
342229348
248214831
478838898
654955438
342999588
58222283
425572124
261684900
829947258
960520626
5461368
287602804
449312248
348403741
946184205
239086746
474170598
842477625
59010110
616668154
687717316
168238585
595955235
246354160
714605593
676275651
973001601
829675686
232685523
438293913
869884487
803295536
249915795
643132087
252739248
54827241
97726122
921832326
336319060
866196385
684255166
73752637
142464551
314082523
59754463
355971084
237939095
563667165
711655399
801728382
944292706
37155796
256895835
308502692
712220558
536382265
279247256
419768266
9986550
24615394
295017126
564350788
629620106
903736407
532860809
27058844
71020927
319853626
803650586
170639447
119275156
850752486
201185840
34609830
936185872
224229357
265512652
163850330
103539730
414002395
12759733
608068731
621606445
414769290
651172103
345360769
871250518
299676979
567029231
703815165
719796731
906383699
568237164
385512703
440786491
673008422
744506274
854690009
554916192
205746888
200826455
202305948
935690168
350682565
525481768
736292981
230389560
720230093
307349287
472029474
89184257
98934998
674383355
879891768
939725572
696416533
819509707
547760234
83613291
838639274
798041457
262216561
944992770
126587587
106697786
918761455
133196667
37066630
788199158
684209978
441858875
1154035
862293043
643455
500030678
290644678
353142629
323781232
563682149
748629682
588618551
344995263
964145534
619612622
46014928
398045845
815495099
166911815
306908526
962387637
876458377
503340294
299441022
959936166
995682831
792345291
858752217
582656908
831452992
991900475
201656960
396175409
476577426
269222603
417319960
435446665
283916800
114858305
508532837
714871993
231437020
792981911
837192878
613521259
63007518
221175063
774663674
992036419
126209779
401047995
833366737
454665147
194711473
719269523
455533893
487161904
43065168
288044845
104727080
669336655
16783902
38889605
292571570
564751265
500638201
244480281
526232570
97380089
724592104
645405301
142580274
517232365
159368558
851451576
820112947
345676452
430220281
510010879
356611757
223911062
265876417
349319420
601457121
187657991
422551462
165236047
498800411
437204599
419613719
440802057
846538933
865094978
724491093
350041459
578169240
754108824
763449541
324699097
278533496
587556937
631299411
266396037
109559487
563204851
328542368
467420055
605161549
867103578
938449494
623783949
653380184
382862623
625918899
881721328
95707738
641785910
266477543
492236185
228177439
27672203
816090827
756561122
659850166
707744068
697894834
580391293
776655788
773036124
496619728
214031562
950963353
344155775
893910525
448032620
209306970
672700337
830156394
111375491
991046676
71123174
454171750
181592717
897445019
425199729
251674170
855865340
167667217
667606006
86720894
51734866
189156709
392672769
577133763
6364374
562999053
720211093
202100577
478481246
247356723
653213338
984807961
554059022
33320015
780844815
264263413
127508769
924179942
671619326
576659873
408413694
475314110
993513838
916206554
898840665
147778521
410023172
486997496
307786607
414535646
292943930
650328179
98757170
179895521
166056537
372690444
440910116
626694621
541549416
16905416
101772676
743834006
552975337
933297701
521799771
56856996
593596277
701368556
636195936
744152948
499218805
846820196
907409596
79813767
392799608
194406215
194695797
924943024
101404258
50745001
276587115
502397794
845785007
269396733
58524880
524414104
197134416
324230977
521605583
960343822
103315348
65375129
611406797
663481246
630501412
241274779
725128389
858647761
376563269
233113380
592081964
25800605
156812423
91771434
654638134
952893118
84846145
392159523
472931255
855343138
599269523
519997196
202506682
391797993
248563990
395736917
102580748
312419013
276225088
42483810
39048203
613055488
123547587
21074236
787944287
461689982
219817556
710974063
828838207
983416840
497075765
823274945
6220267
203622416
179908416
326717937
706794675
713982359
70066284
467933544
843395445
966626551
197009632
234168045
211064183
787947540
669452721
58313502
137604246
107656212
951667810
127367877
587426269
542506338
860129033
799516861
383031040
756241834
775148339
755314381
922924827
523891170
434497501
252206819
55493654
284100172
347118891
441785060
760451483
661264012
724780820
3469060
200030734
100298499
97349124
663084517
495380004
436975661
222584091
136121591
521892124
845778055
263613785
33515604
823405938
181347969
498189345
323095210
437366743
880373802
929030106
531639154
188051102
482954606
186217216
666216963
469281898
998001439
209416930
532550385
982231399
608162712
529468599
807010306
56433765
823865314
629554052
751545660
475920918
613716858
126629855
259655623
255915985
896716126
816342755
46792940
191960569
142105752
486679251
708002669
436502953
81781857
275493859
711539420
519270688
127540172
2109532
440170038
816801515
249942963
433053902
497851930
409840404
998767614
592829350
535118516
458539165
120051100
478836094
580575889
119520274
410993529
213950317
634650008
129169737
73299207
662035977
578195606
89260606
21772433
667736107
54016670
213776417
918940116
721131643
769010119
645080557
810031091
841437724
418069529
349685955
46996281
409426129
945592577
834143585
243411640
166179780
797092224
260112816
116423304
809336839
357746411
444724855
943393813
392516875
821801809
364770342
436503560
761577319
500252863
32431156
201332799
375703964
323889160
81591881
233676012
391457352
147879516
266924721
656499430
329909285
722821419
118051862
120989100
999573084
744793095
665231041
430628913
787043642
423328862
967487612
214137165
970723639
837674732
989377425
886278637
434449661
697031753
601669907
198771921
996990298
594532180
979337415
866741236
581857738
229721775
459183655
897217476
65078128
298971083
443153752
913073285
871219124
489318581
658374166
256723446
899583258
6349988
314279610
713704377
434793186
957543455
142116053
258713258
729150823
997240739
135194539
63587476
497896491
392147024
226511905
347241463
867929539
4432622
344185696
390473699
559865399
349471518
310876216
968984296
185617881
209676405
914160140
508804847
335166897
757096953
132166617
207547513
682121315
115255863
490410835
381369447
28762313
16134202
335701258
637372361
557881850
234595955
670999496
270676246
304374951
366739907
262387618
88647765
861841144
525847305
772618932
83860662
656267409
8774816
671650883
920617302
538715108
892470219
278895770
278802623
489483586
501805253
312092459
642425051
502924020
8000382
96004849
109360549
398690749
528817896
372504990
829438814
198626744
720369827
517670755
465481544
231594069
179366215
423976185
924655249
555161059
21093051
733131767
319308458
77033034
153917653
425088689
885329270
872241253
458831080
718696358
762477392
411040297
644601436
894227345
218796712
883902890
844289443
491965235
744151314
367393796
304528697
477559183
744677572
250072168
781518248
448966664
236915891
405504049
506292352
22179060
158734464
757969587
8661060
19795963
575784266
867388101
327132984
384183807
266007485
443563257
384527989
641666072
901495523
921450651
2900091
127336702
7013102
435064491
709203747
577193068
614362266
765792477
22206165
811491163
575458423
306824268
643747805
775212823
360376727
871479529
195763584
767863184
644370469
885987955
844045133
790791376
658033
858654956
426847754
574907629
52134550
570947129
224568973
278078545
206684640
312453875
770154437
913669904
459926006
308149531
186533269
109710454
990830032
406859255
235588900
47972721
115673519
632939987
49114384
187395991
46128195
750769398
996249130
500157484
893886043
951992863
2837564
411650255
927224778
936406928
286145296
585552820
917504271
584508551
888282389
226070608
124721693
155721122
282011422
735464270
441643818
71144958
146484086
234129479
960176869
419244601
448235782
170946123
577841773
493566045
608188601
671714619
877676003
800223329
641505810
114918584
244335129
579949652
576590492
575089840
692570635
235929415
981782727
438265905
505426846
720578024
5927562
359813725
776063893
455949917
155794424
581493115
606394554
339976406
823654807
964284291
505280363
180665290
188161944
460566629
518457879
121688623
345149903
247469052
304153365
251980752
210473818
737873722
226094501
788476880
174138587
112704333
483675966
874033859
908868590
884477319
861027801
914462299
263979836
869304469
388070932
386541861
136149312
341237071
355216831
908551044
484185943
443978664
963745189
647616029
490377410
516642196
439650219
182909592
387826262
673879375
801696407
528297175
964677312
521858572
36520658
73687093
26596914
17314191
81640226
495945511
116220771
643871534
117789432
519641425
822753110
278941120
589478787
601654786
144438091
839009800
213591260
527055588
259796210
230999387
780648182
970255933
392300540
271847080
925742288
879942037
918912074
288963899
826363701
911047475
562709124
525572023
387577440
445362554
896705999
276649905
837534558
27984164
765280050
837956650
649721639
684582097
231900191
984208705
38622051
793305933
163524993
525639592
137430466
934544677
230843200
25254691
92645750
751544552
498920430
921921188
80061139
575917108
590201529
511217162
207592660
226906282
87661777
301633404
206333453
831145459
101492039
989259218
242774710
275857454
337731442
432125293
366109002
543180974
904127427
617624315
869578493
348403821
557152284
17547344
444022251
561537225
626478780
459492032
852011568
392681555
595961313
942313165
533024889
942595298
947785227
736631880
770945796
188341068
863702472
738996605
686488071
150018313
650672114
826570901
100020261
639124754
691701769
534812019
133785755
691430578
985278059
300918429
35976496
508174770
695504360
680631805
31656471
660668002
862190024
122077865
695648972
961416398
239574886
894822986
631265712
38914373
116233808
664132777
870600712
242749942
790014693
447487906
521634519
920644902
735715250
427167345
690067238
294982517
616527884
764150796
605625661
545106288
339870852
740095399
939514168
995671153
192438243
38662577
612686624
284304034
879016508
540235975
843322663
726264168
789479951
621984306
147572757
372363925
59182252
263936303
141016199
394209537
276007140
239497028
42050628
960870682
462172470
78869260
345633229
189529007
566996309
863285508
244272717
462366726
964364509
122711949
474863784
200585910
908533554
415118764
141802789
595997916
371904535
942291560
283522592
497994560
733652384
684904715
306357391
316103079
635405059
734422421
406172931
534573952
199955928
97144401
487844107
389158703
431823299
740195553
559617182
871144875
252700139
749954801
559857441
766646165
250428200
834923885
303797011
274738829
734536724
961240495
996304717
828410137
380287050
385111452
102539735
783132857
301991679
98154420
673353957
495340595
247264173
731235172
160542886
259043433
540103343
788231790
389800346
750012569
582461577
398984370
458128600
824944130
219473633
13953422
256739512
950258874
557896416
826065901
104877184
761308417
462776504
401268747
237663218
538040562
75432898
543382997
847932808
417161332
777906058
518206411
771240728
30856413
722289738
905401024
303347328
766340149
452027730
574810264
927221240
508285860
60742992
299166261
387598820
650452423
219805695
564383494
877587657
379985297
17620805
608544826
851623432
121125560
904711764
530097384
895637557
54391346
826772558
319678888
966096517
983202724
159474708
361207960
364731432
843980091
137350378
532835651
797919710
773490854
98810157
818732096
298369247
401914602
283481145
265377905
577894851
92968665
778068270
856109600
72796866
83670803
143387225
956147075
835279476
399358358
104944808
385453053
564137510
617373724
42480984
992201419
791667287
326458721
134896641
593357626
583970499
670950476
968533243
844509475
22299519
726340462
174254402
671619770
282823228
535870700
132800661
628861732
966569237
864267415
137996454
811614386
130866427
352962333
765505807
109525031
982819031
325049250
874717773
850155228
718664799
206884658
736567006
492543584
459950632
697614272
382179485
831344706
447066572
253828508
622826802
793775205
306592461
374864617
313674016
243061427
879878865
577223238
913045789
612946275
482134880
122798105
940433393
275182287
338502510
44607669
661052568
666605775
922900901
5680104
464128076
65041784
550578384
329506490
362695697
352027383
919924775
269405916
130435719
745761899
865965377
552285196
473489333
661974783
570461131
42609563
701588729
316271870
239390047
90055357
688383480
7523184
519777186
649999553
698817645
127301776
907777436
631688965
817749485
176394134
737326661
734959302
260499811
604137953
902043163
170564586
972856971
406806808
285987427
393461165
620175077
541793757
451369657
449850501
60754356
916791356
56471321
910600366
890494700
385412762
548109979
260902420
918500388
354120395
698357045
216939154
400170766
502014843
653133072
51554195
119563636
137383800
193166643
823020549
195624418
220410317
440705271
635959582
486741101
879520907
597193211
282222930
310177468
389471501
836496330
142527567
942524750
88901832
330483711
938987832
188118197
311844628
518744811
754649982
82044650
522438791
520857324
352957786
694337128
723981271
998427906
140862615
651408406
850071704
333952059
216502974
951110301
395894752
359115860
581760899
484922308
317693670
989005592
28180494
331226033
854600021
575955154
780913373
210068982
907073155
110353555
99067285
800040722
494635896
989994459
499278713
931956094
523625501
500845324
290862948
931156024
613373496
95508748
987850716
126980136
858957489
335123391
62107635
187190057
398245991
684416821
714304789
163728291
477687129
835706003
114484168
71144217
886324735
747084041
356692565
598252404
755346933
197683830
327964329
720048200
941584628
835340334
510415439
624877681
55858014
620056815
171181470
626372846
443529227
478329192
966922871
61091327
473811732
310767716
477149464
867557643
584326899
611732843
645838674
318657571
103947648
374873326
975781804
514878084
66641234
232535239
731630717
501041113
633407386
212087284
180809457
406626437
871885308
223666406
777234244
7711086
543924472
890215810
794858820
60898245
766551445
278045306
208121751
520167368
474415180
806722199
494957155
307673252
322466553
113876122
944705915
434415154
609704173
771668350
951027172
248972233
679749069
353371020
957246037
114372538
45110176
424551665
53908315
535793186
159285298
633682627
930936429
326320055
850932282
441251028
111382617
697322991
339685921
754255947
904849428
535060207
801946953
87366009
608916081
147950769
748993254
726811184
558229994
681553297
431584216
92105351
915818958
583612114
336328667
403221658
256031511
763613596
225423309
204789414
188894181
667175149
925758091
407268270
524082466
266040778
446483569
29625022
765729372
946671038
624804429
552119385
900198084
265239312
241766465
801495887
117594546
985435756
497908276
765507429
597407761
344592051
708755235
147378252
310443690
113343431
920670453
269903461
398493551
243531257
6563439
610574099
211507485
789152100
184822787
549360115
179939761
576103063
624764703
84584282
727938477
845025628
480407329
622496080
519356331
950773240
449768899
714204683
420062183
845495638
32082480
813618795
771900693
730726512
875576187
747167288
329783207
94697753
223660168
677634742
268349368
424821318
40183539
940394286
621295575
729764949
531535079
468564490
830677177
642374617
279142987
604345724
785442209
429732910
32529028
846700370
142484001
543525659
3539871
421507858
349286501
845854345
302726777
575531030
984758006
357300557
841144452
2533293
944088737
839138484
362760879
142856106
904593281
456956023
581881770
426932712
515708634
329638504
994043844
497450992
936380017
337266901
180993745
686373410
49333115
722690565
976649501
112208198
401921940
77436937
73389258
503007450
237220715
140843033
685891425
452169366
341720822
395540501
690535693
581471883
142167963
542320029
26966163
694624442
618385985
954340345
198150029
14032236
611341970
333233859
280768358
386084447
556979194
106006448
718952073
270382854
806376196
941283462
330470232
676709424
855555428
769448238
862041377
237356459
930269869
541047516
262497147
367901943
47904262
548509434
218785118
460858988
59330829
102375475
460316727
615448032
882101876
24665219
949343777
687893841
150285914
803363591
699532388
637844517
498316438
690853130
403261385
669648771
323757632
881163389
877298363
676750168
2190817
652736242
995469295
223067069
722533456
801445404
375679511
314400569
321274914
285887186
188649661
672198132
340341783
981831090
31110779
363337718
763982880
57093041
460102100
490586217
754514236
515401459
984038566
471143795
404182093
746331541
102178737
898823849
778631436
893637546
975174053
249206243
161228436
699676844
444740641
770848391
228642804
564849632
286393414
980059631
645690254
517632086
596620850
187286443
984529076
877671771
117497523
191015363
65991880
578848679
848820168
501567494
10314092
824382087
790956337
962431716
463470532
838299270
903012157
45415573
375617273
984256723
659703941
636052960
205598745
496228176
425734713
440652533
410501676
873214141
918631766
786823721
442018612
828206346
290984285
513227870
148619708
792926311
83965745
630785723
632822359
701116800
156755639
170104233
105283548
915284443
321419434
117109843
503373665
355255356
806093284
282756372
459369507
755591697
408025651
94610619
37500027
168875131
691443822
748015214
623095325
106081432
159127605
340932396
212479512
714503912
200084432
324616994
412626966
418302368
492441621
847804788
293944554
453842451
588574311
601486832
869423200
517447936
491765231
883895030
147769905
63932054
761267279
971085421
578359058
482483299
63570923
365290603
458338275
25018975
589644189
739854704
892115202
371276225
765985438
316021890
492307200
937708231
608193318
493476616
340135721
100977880
3149379
915643794
641173400
374808219
404975173
425229582
446065226
175832311
66815124
949911683
666183213
689374158
312804035
270514314
404446088
949809958
126710178
464092052
155866122
235619684
700390062
502831490
490006612
295554078
717427269
427723173
774049339
603182222
252247694
991430514
408692594
686177125
745100193
606083231
218839198
298226581
529947969
360685885
733490060
299321741
428850935
714739052
699631826
636128311
459641367
724377879
846970081
534902283
899924778
536962889
697608432
961175442
273127339
137064352
690438796
364194741
179061935
621511782
331066415
368469991
4574170
672953895
882553865
658960299
414169692
6052844
580844233
262900478
845055537
16739488
731051955
990556459
423454558
156056702
536082137
834028200
427657644
850697693
280561674
956858633
251455864
75050303
170081349
403197307
55249308
130538616
187412422
770610423
207702153
449803511
178042499
167105369
259213354
470289887
317378260
715200087
461996902
640886380
868239421
652010303
417543913
68151241
955390299
59211051
441375736
63189459
201456000
921668708
230242567
96204519
187191004
669899577
485433308
4847239
872907328
82724111
62715613
948264670
845046107
50485464
25123461
569408967
805557590
306784855
839181987
459600615
263279642
948400596
329059866
37350302
721607048
640855132
321183590
941699593
370484630
32544055
595051365
934678012
692642066
691951586
145882044
329458607
333541543
215897328
365414862
195532246
276883536
853009559
85768061
56065987
515879998
510141198
479309850
383667848
75284393
355599347
571288072
934346005
166243595
477741510
969851087
334958446
551076593
520474224
715621602
791134734
66458636
309541212
449747498
242757214
243544930
922062696
862526404
98218843
98276203
495501149
178751733
693347098
642779011
241742816
891268087
142890574
922497212
82632909
735128618
723464824
400098837
309818835
336314565
161060248
226887928
450966621
705907536
666357586
671575072
679478711
627296537
281014625
426557343
316945409
5054702
612305448
527570366
993620303
96776289
626420568
41973038
837392265
299195344
985124617
15510405
251425906
627049783
556216948
581635575
432152197
988366840
770997076
426232901
202180203
618275576
114688705
946055963
957540974
336655670
640136493
772460487
879393339
657400492
500144150
507183166
985452708
972003515
212961701
332397270
514450568
802633820
983764660
398946304
7932800
9279781
816325210
153458410
665862562
493528044
391089230
266207979
199405234
984802175
757948054
138928040
431413605
494977421
608981957
89158419
589825821
404151717
462138841
393850323
995721080
347821062
685364027
438937555
122331917
359258493
39902579
851581922
136266624
359522112
409663897
635572938
618785874
654752641
924397917
300812700
322894653
883613233
258954994
187284791
953123900
815037647
573388784
604687029
68720713
306476651
712284099
296359673
846259245
421053876
269647423
85751581
233556465
924495404
299854648
777967314
620678316
608207747
719127559
891101045
265992855
833084202
352708447
924708578
838645201
534296956
430962166
522652268
92673799
798582481
680204901
381125707
203593656
646965392
41118528
807506226
831609425
800289843
701413815
342793836
888479942
307763413
544734649
281131102
78948341
866832108
144491181
261767385
491451192
538572090
420124511
782364741
618638200
498142110
320155922
671708860
400548547
592852876
782265215
564707208
517745241
610567665
822249257
363678232
256063879
74778346
539979473
278609179
866146499
344412583
973971021
583127646
307554923
949362618
678872718
370140724
988005786
677287797
705369793
762139642
902847439
706996942
216746287
255786160
628450946
900213871
613921428
369306552
89359039
783811495
563209350
819125689
922633437
220243161
217289879
491510189
812337185
810693029
853276970
597710584
207940175
175730981
201033712
435812938
407381856
771826064
176105241
25114848
551752168
480527624
634173415
639465833
317158109
328094569
163924717
885554782
205965703
247964993
851633674
856067819
461029026
545331394
763216453
220940489
2799890
694422628
924209295
26367595
406133590
138798289
694120759
657587034
345488598
754453789
247010905
966605432
153032171
565177910
495191026
496784869
112701282
337063341
154969648
697080299
177923487
695950180
12262307
586888498
799365277
156094345
766833461
839273918
525430052
986356962
730518625
524720424
558369415
597880870
58340324
868708220
68739174
93260776
669612097
492864966
373612097
782801222
787377616
962289236
377449385
804123191
515780670
938985488
58814649
296671187
586899459
149007427
923350746
910815817
122672579
567840381
422640521
679531600
347801651
228221368
52069558
313312767
913667016
391440213
274155869
2453511
347959532
819511781
715408238
5526796
157458420
314352624
446001690
789175050
726708189
93808565
607132499
474054447
200846530
902259096
421915070
235011863
471496704
688194231
570365531
15863388
837743047
132745427
345947359
941833745
765012434
772672434
16701027
14723753
179193555
406620466
583803379
506805489
919824925
303113930
481092973
34205789
99674152
564388923
866416425
621397487
355187753
562374113
512613175
479941462
476870577
398013674
178959665
219621744
719875994
739996383
394449687
107207907
231438850
900245736
476663154
100246845
186465993
363668844
952779040
755334808
77509407
389171202
687691704
1867005
631271245
110307091
116846575
738036205
931970957
29431397
386582765
427995740
360968576
885589360
227006872
281047093
770187191
701296940
585864508
358405544
711409350
262051365
641172718
966525144
144643498
748341853
513775616
853456407
456372219
735685462
462417441
50024597
997590229
771524376
457870282
364224427
590805199
75879512
618336399
29337929
786029772
414433760
392386439
616875875
595080070
707873755
679567596
95846040
928840104
305547169
360950383
659949087
884224349
849677217
179202658
493227507
955737367
193012885
303348061
459634984
842109751
322071447
254534212
536855874
768759436
379642480
998908642
993106019
606614054
242607284
58840016
815564134
67403926
637529059
557259826
76619904
726660343
425018523
940235623
73619962
296043265
554784450
8359068
242372958
536828287
190397051
487782199
109531272
710774822
91240268
908750102
278691366
252877013
818519924
73305759
573268570
829435229
705404560
158234226
617862260
730581373
632753054
972326941
404778040
933383938
187860657
902553126
582333489
719133393
536297538
929071145
284442179
33435300
580750289
552370480
155696810
205771641
569833698
955757245
56693525
954628378
24008604
426655690
220074677
840890670
766129476
154492083
723912538
676636346
238492498
225475812
536769112
469666610
75074524
787634802
846780423
233891430
57773471
288935126
944636609
130660184
610092006
240170834
739159417
857616767
680826662
985402094
28906223
836727417
760752765
578373557
85557141
521773433
766589889
43725832
190050495
683948639
308855092
359499618
326928261
602570672
301079657
958117186
968875096
423217387
931168655
959948250
395313319
723296857
784385084
16355377
549600311
408010618
695906087
793511701
84376531
722938841
428880125
127389979
544543275
263603335
646433168
650147541
165378153
36766069
247540202
493285488
12436876
183271085
85759208
148060003
955982042
929260683
45647630
476293755
128685255
285822884
271822288
799567555
706883803
67364643
163598413
360901675
642173045
679754054
839564560
496132721
778237132
223498886
374068111
958643440
217068613
45961571
286535994
916655617
69884493
443958009
95270279
302414681
305720136
170557166
805915600
855021258
655571775
118449837
694193634
639830837
833983916
210422371
462255744
96645500
39281128
623616483
646455383
734688555
603632518
749373972
171736363
625748969
533687463
267660190
485912771
822746970
62875563
179729471
737256828
397971931
676984877
232045561
980011217
530008059
324543507
140862463
668758762
306160120
782508985
247917792
215279992
344989359
564405490
894838117
661544704
843301736
204264937
20996367
876789369
564789266
359258366
896515603
785299506
750885167
512291511
904173194
416916225
815918931
673782882
80209785
501968174
468630365
960230553
252258138
281977627
921263382
223909029
771593627
961212041
453636650
941886237
294810188
511621449
610141873
678403807
698722292
183056729
144614152
620129557
965534647
612911700
213811219
646141712
685677325
333517899
337930804
259067875
111276456
518272239
268118198
488893258
526524726
487207456
847262036
380123170
733850355
208196349
392276887
79824993
140453791
77234567
643635313
324677010
336229063
998692655
383387486
989179783
464277255
173503513
973024309
420660500
55169203
962053726
699333850
287430679
163907862
205654038
959034152
358955716
86512535
118445454
255673314
36444189
417754080
111797992
44868824
845723499
358639181
402082523
495138587
685197918
781655560
585718596
338679815
197073825
296609259
923510249
875284925
884671434
664172655
755257934
170063906
482439180
851073008
234221699
488311458
938082823
128172484
409887218
374127308
42870323
979028607
441208816
452898839
966051898
380398129
906821645
64495361
911533249
117819512
750393894
337203481
812427171
179846706
821052194
686006447
66064036
254372329
488169784
515155835
376556268
628709730
152517115
324517520
257053895
785992062
247709406
230329250
16115947
412660142
383782834
405424243
710725313
864112387
22457850
479861037
672658012
774664075
303530614
602801679
828691215
233013713
955886435
343453133
56938339
96924086
345051444
40381265
507277050
955407646
120989733
231464167
243328984
450994709
984960679
34928843
357704274
391381681
321452091
119974928
750845437
180942948
617298097
140819694
454959841
621346190
538029041
281330053
76741484
505249358
659314370
759850197
312240055
785929456
742231426
102296632
831078988
863278903
200979903
680656888
796835518
162227722
436971642
759080227
844156956
492941502
854010658
262003684
32410810
339213637
378574955
241519551
842793457
949742462
562415329
387230146
383290011
283870605
272779738
527782529
157060532
302103124
503153393
736419371
719588499
142558664
33673073
472334585
583514460
613768879
287476772
18238930
640630102
926546560
275669833
927572410
880472134
923186852
45008086
177200454
696201238
455673441
467287897
984566794
174581191
616014808
636537559
147910924
533123032
840385205
197152845
550050457
704643559
224582448
550178814
973184988
685639662
770331166
963619135
40183575
642806615
368599413
318858391
149087238
890629217
792872473
752974170
11767577
714197149
287805666
536161168
724392735
572287722
448451365
905909281
901782228
863925231
544975072
262399185
126258787
583077191
231986993
930895144
533947991
74890496
478614151
738312005
963708478
567945006
964021451
239986893
587808025
660329570
359174790
496524972
917078607
123355118
579367475
425310786
139875273
545364317
692781034
923091700
213943289
810864990
155274434
889985174
873952829
264020252
777251870
747897973
115451646
766636542
922712428
481439698
310837403
237183098
153096468
599666863
135471570
891405103
764125167
472093322
82833608
710615628
603219507
473181592
62716907
166908564
249486689
614130425
608790454
409314658
657887787
176339305
790089847
861260406
650789093
89633377
595139585
427026559
770322410
60104278
856809792
721738212
621977879
236958573
130935165
798981766
684142725
706417383
234159173
399883392
337042258
83513197
963599006
233707124
31241969
296718041
634100957
758417871
682387459
943717079
288236575
427625304
328289718
839941157
166972264
377556986
547503180
22958293
617409339
201739013
427410199
341264193
202643347
346845093
790006730
361124477
644453713
109145967
250284964
425683419
547147757
381332769
394710548
391526641
174997571
523950354
546400195
713157647
211333498
121669044
219181825
562180481
302168361
818230686
830284921
743846204
37495882
694563312
243294233
248931273
800243120
130836884
550683588
593630290
719883026
909708726
657889944
561564777
766852965
115231416
677419447
42004682
136224374
932194114
750042691
977643271
346811324
917721829
378684205
308664372
522462534
10969226
519855660
217829226
377819048
691247603
236744757
477897010
697907571
582292805
47200389
63768403
496082986
159637596
693439632
436640577
935312689
501456938
539330033
636584451
253413707
493362939
967740011
306864268
898555154
568855250
10256752
283889508
419240129
198983307
63607907
805830534
54297072
111556709
837095588
618278120
281242269
559004746
707331697
643795540
389170179
258639443
483752776
363467387
760113405
874445181
847735041
393921037
460909813
423616269
934333657
124804297
849257178
394550649
15067065
357483548
727216837
362633213
955486107
656437391
99661657
109006567
139605226
179821572
407099340
582492406
665245617
298232567
833597472
325421591
652469256
782212952
425319864
112252042
101448158
518122472
325547856
92463187
145192217
183371288
58175318
435856998
371777316
134617036
460477207
64373262
173067896
722261742
482630991
720756352
157463175
642972978
87664846
248504165
608412504
274166279
618990098
899282459
268496190
618349056
251274322
353028572
567395778
62236015
378529743
775362953
407965118
377499349
623296555
544629106
290380553
35369194
142621606
405771678
636781336
94759842
204585558
893538326
218594395
793764339
17202179
463133576
655925382
314477775
668880134
712796720
995311688
735432431
740680358
678485803
688687370
378156115
351965020
809731656
589110226
442820251
488132553
185207992
478196520
930465466
561408204
500674196
668512945
687812375
682350348
187934283
233853610
421850470
673556980
444850871
458267047
303174315
459399789
758441620
680561121
602352642
416788550
566718523
954970856
620481849
511656141
637788120
747022641
357390028
792072132
925418405
967392732
125539089
628929104
80987891
563586495
141578071
545849457
150679422
222043136
100081151
816239483
238456508
426989415
908292236
526952721
794171992
605086776
662467021
590798751
149879475
79291361
668874688
662293481
853004168
104504177
154886690
591800684
826422391
69598185
883631897
447670860
777978916
273598190
228861897
187776938
756148039
936186447
831250103
563019362
348676712
365237571
112441348
403579648
679237799
614928229
814352248
332716006
470501909
579926264
19611386
788527419
83291963
229651313
965046102
516480086
854761200
814713816
533913851
380735841
866538698
728822910
372848382
309795075
467470794
265817175
85620800
773664695
346003530
514322619
85068441
978127640
487526982
211814974
231104385
337583314
478325751
293729660
952621538
416555967
236932028
29795871
303303529
704590487
428657938
445273747
443672630
821051375
660713115
242891174
638180968
392496057
700559152
268815297
875071132
569864399
459243258
817074797
652949859
564838587
2088906
785951047
810712892
244283988
120028002
671567979
467446911
275071088
560140495
720704312
768064336
854854298
258895479
768101663
815380668
942096757
422925048
421691996
753276279
190337702
639662058
691608886
901679992
811175163
657945873
71382809
392050112
614539674
261427679
603872441
643655931
105173294
626169265
703258496
158883251
682406009
149739964
851633170
110554744
650634011
234622117
809697502
923235958
876047640
663103340
476917144
998285178
165732379
518090308
750230034
609831106
392409087
360168542
527153689
237454180
696429831
349449417
805006224
439628695
881295453
448700022
336148970
183653029
267092026
9294454
334454496
824646720
100744065
514188102
463596727
909249866
963537638
89100784
814595309
236906607
127707016
918393898
415089738
985007164
40291965
550750558
413189219
14867671
831849257
111552690
205997945
83142013
277856460
606815326
297954303
416613495
197062329
601432815
683893126
174875563
187178280
821526846
160244681
167582661
766290526
138623792
715021315
829219613
414967813
240408225
602859427
22230357
857528696
445655555
827768016
217550585
413920870
677633121
190307024
415033031
886238726
561320997
352236727
208060655
851761096
137034588
578782547
341458107
1479732
890356241
239114730
723077980
761814048
174776595
197678328
470466968
423439623
850361426
355111208
890812697
478092222
784815799
629816630
630019475
273583936
676846471
214860385
124320754
21648340
378164355
285520159
151049242
241973338
536192141
197976065
760390012
272143460
801833075
863061825
171435024
962518361
73179570
572734012
451851293
679144271
77267635
784940961
622993566
932048253
765886765
242797481
306468422
333336024
311998740
627293608
704764267
325621083
495794182
765093597
65065399
766503426
373082683
831471754
711667519
800895780
808310460
425267021
477385738
582168019
694243664
388605020
356837453
623123799
712978212
868688045
489757161
443116241
718641498
269709946
822558689
461078863
577787137
167219522
658021038
317729239
686754943
112078358
36326664
428662779
770252577
759061157
728257580
38793052
105749121
888051308
209566377
578607587
719716009
813744655
554377072
998219015
205236199
665914299
514495480
38482341
288283473
745554783
380106637
409078057
178938005
77865117
73281238
849639301
844786755
236660600
759765883
675936221
77089158
829138916
482964207
270604375
325577897
977132980
845331787
780359762
175385959
909340194
841106837
239273913
602595935
75375831
658739205
49301084
619202234
214491627
833902616
688055479
337201719
210821836
144161315
426221317
392892276
830579776
543600245
23181180
413251661
759594663
116474009
785733701
161935981
728098359
998467189
851756370
424898865
324532724
458939409
763433061
409412844
810405146
693423372
322377611
463169999
259092771
188456667
103059744
740180675
616229510
696550290
621873500
846801763
258638553
2449558
325267629
566503363
163595389
547457472
359506627
16609087
119786840
117604738
773579819
187421184
602229784
820481510
109567054
623600826
349415548
815190645
577429042
191510971
58724678
367935130
167596284
912025283
325358830
572221810
836291060
999987351
442002023
962856473
904589050
26380868
114211665
888482340
609432539
697550364
750692475
326601840
919005417
656977763
260487117
753350556
737675453
574310609
162039442
690283514
415291126
6709215
549727164
27266338
281634868
410283450
330299668
315738827
519745951
914833062
154298498
329597251
933426128
951460125
205210518
783615821
621835950
372602742
845139469
955415533
604843310
654547954
507759173
935922757
662988127
554705068
592475566
802209572
217602145
934776292
164381066
482200028
257052748
584019143
856083700
492083468
285614019
363387953
312792743
684880122
309064528
874618519
433804599
789819777
260918204
176973896
74936267
553798825
362879936
855132230
633083820
651848154
323447791
205136294
691858658
877905372
656259558
374463486
83811150
71062905
507347433
646819235
167705348
492597450
55616477
737081125
588227939
547949869
252645686
865562735
177199505
627409962
35590112
700088163
640047939
361023643
449869384
574796991
140143710
312035051
880892883
274357513
802660618
601761632
41299059
123277978
801200181
681438486
605992119
652701971
674521122
728141212
858958413
525551112
306884338
843626797
846347501
982517586
419512699
953462422
511288127
704138321
412665203
298448165
798929225
27024546
102089403
874296456
210902570
480503975
539514713
434107315
355409766
735797845
196218587
668262498
806287720
557874947
737161183
757365263
32503601
642513187
769355020
985509880
343671037
768265423
931897889
955099090
925217817
755340963
751712725
511507285
676952928
273368173
417911027
95501444
148542813
215241971
329054019
693595409
580465444
927287256
883011120
101334327
669585545
553370405
961889479
11067142
576382850
835696600
73509493
587638068
596955208
290094507
441449867
988333699
627688054
44460863
399589813
301817140
971295981
233409187
782935105
652735785
212517127
221253288
963980299
263099703
734014633
225548789
607684067
970763335
3518314
915880601
41585628
994566299
82638365
815209802
43892303
840509271
392644256
811320022
993065957
500816872
853914645
228108861
677446177
410665795
94129203
906464505
14521052
171570856
490844724
483848210
944176749
678560269
28463445
810248248
253954591
153131335
419737956
318638038
142977480
331079499
254971998
163193035
672354205
651891622
10747318
503859898
740115490
743252306
330767300
20933000
127239075
166794442
699886102
571512910
810055556
316119380
618172628
505517136
296001457
285210098
209071907
600604527
760089945
327492317
796756877
264979135
800018227
730469229
522481523
635592320
11560834
961621527
53330643
319208604
964746820
356687932
143527790
564091707
121912804
815658839
233020966
360865811
646130674
16475274
733969181
409986883
226227759
336409172
648501518
787563423
251530511
722351078
682884741
233605180
613758231
336627953
907228315
376927833
264194820
767798748
195495453
451826235
617888558
486283499
614724922
353698509
245777592
239241233
523471726
812418514
282828424
847502290
464711011
640065878
177351305
680035806
491279932
520418898
714127240
516020427
726734381
909449861
350087495
554157923
598368935
66695235
578196046
629370883
664293004
356053780
389583227
714970039
954133883
32067338
530199902
243369816
809381440
520818034
104715353
808350008
683559368
409926790
147864141
395618946
664319415
375665555
97530953
475786693
410902523
253481607
243949556
65261235
16104583
428849283
236759796
516765645
455982076
16613527
519233261
74607848
279467826
358077313
59433437
749836378
392016899
591630390
343672426
266790379
655989175
488337077
743080134
405945094
901909986
940139247
975600966
485413119
607884891
327011610
281349036
510360900
871261220
16298446
381824157
363865840
985191677
911990227
375396779
976318865
510266213
844602
105813100
388436342
697468933
809640907
596640003
681630258
681338416
679848591
582566250
828096761
130548111
319044808
724503920
98371145
773328255
805431911
944313257
368009169
602953356
733953270
855429887
879268361
27319503
327616385
621922487
946969531
475682355
285252879
551798796
790351931
812540864
855737155
452567878
86511937
264150578
945091627
78906105
852514945
261422607
34270996
107789216
23497977
476059922
756433600
348497240
708627583
23292844
568923162
872496523
282752603
821189780
973767800
719954452
694015484
759056656
752591636
322854693
806078613
508051451
66584176
686745944
230940153
205578719
987142852
24490757
301155004
93902397
680684510
147668663
27653022
264595545
248694728
956749758
868577184
997226166
508457900
416412429
181061501
976239993
237547048
64036876
534095974
5672841
332657504
686606211
538748888
897856694
818504277
435364658
341215837
634243778
308758908
732789725
99350477
886202669
985002912
769968177
8695631
833269480
473072218
615488561
354369330
605248373
601027856
294025710
105948760
274321279
992362888
454132435
712141492
417315289
691930534
495763707
667596
891570677
861027397
40091333
36966537
425839710
494929561
969773892
326238441
310121167
108978719
422755564
883754305
732698907
495308925
889915384
919777380
912276237
187024335
535427510
659629213
739675524
200389412
358295615
597883911
665617162
455804737
421351186
169036691
412014559
521474229
977332525
958563991
599623376
367494567
880655955
51110852
234598912
297825478
941051744
344472138
789441460
416604326
484184663
395112496
607826210
598633885
623515651
367681792
252051233
497390731
106021016
328058062
760727181
149248762
152714574
618922712
607625904
548273884
957986022
708351908
259224880
850250186
29598418
197480974
708640284
144352434
16912006
127833157
972291028
626103316
69084572
941396978
285053324
118105957
40686302
278788613
356813674
395172720
450414555
26217302
964611051
58810171
348311732
752294108
733493514
319197205
155376348
978114202
634548558
490863571
591340093
981524184
316784739
6956230
826297348
57042310
994489318
208575172
227447679
773645046
523530514
169314135
149903324
581310244
948863534
511322032
888610933
984063890
952372554
298031701
735373440
717599218
424754434
173099271
514238379
845664464
47582394
584004624
450431441
577283120
375496829
963089994
400030983
804705139
801046144
52687285
97007303
723308781
34559471
458367816
291638799
767369694
399993329
26281043
218995467
708213807
652640608
859181313
350029172
937528002
954668943
708965966
977962380
201585933
705101833
719745670
63708655
297232824
180226977
747939784
378152035
85356477
698482653
857342007
690980152
371369792
557159297
778214012
794017106
903883952
782573370
732921387
505624119
232821743
416760807
893558435
14152661
426717870
808307900
558200674
288714711
721836815
152291017
373245517
14441990
653212556
983365055
331301945
217891314
65490652
255033267
165127695
49696924
626584941
76940271
626654401
739328503
707879898
412311187
50440178
205672607
741883528
823508855
576026638
916557137
33320915
225871645
597536009
473662680
78334463
516139619
934606473
257787764
997145851
167807467
838889698
401179668
839328846
578642319
267507021
657228237
467928012
461011833
711781003
206283503
566960309
792793180
386018929
793788451
234547767
422582593
624226454
285515252
441775537
809711771
705827477
995012906
740114929
298803560
484446328
548625974
743447801
97990732
575482857
85072053
745506668
333712318
928220937
451034058
286296392
405391883
747586826
242872169
402422484
735300305
152958013
592959199
318168972
118265072
721429607
636365384
878272687
949352640
424881528
863443215
59224207
363739992
46764256
373357367
663923400
24404070
833784547
543283178
493597176
67060245
44878121
164032052
887741051
961516480
66009477
88307144
380030574
233259843
910650434
26049430
572693556
557432181
595717765
363075553
258001203
771259678
855340127
566113122
323656799
103311138
7456667
680994029
276963166
612396917
293305744
610675769
503225015
166274304
938027249
818358906
699996417
361999001
4899383
704657437
427834060
572408169
423402391
837256599
59413220
425383805
121759725
212624261
431901476
527678414
693303132
76593190
364993278
982532119
219098141
678767395
176108112
129276261
212714716
247770246
18983732
867888401
870435160
905365154
776102582
387209881
723328912
235646590
751610080
647607139
840396599
661347430
407682306
669066270
287932581
54028549
912192828
816330102
880155652
643060376
342263230
682549765
6351777
469643964
476005801
530076984
22285665
15381669
736766441
612375941
686114657
850876092
299596844
67895564
452598289
350189057
25649681
368743244
928124639
827904826
834107317
353241011
289571138
475444508
527525193
321383521
40931312
185760426
179693466
107319549
484027833
967869816
948521372
108912127
563539723
494283617
739287321
522512705
613487133
129389548
473128389
615577224
75860768
730310855
163619587
456590989
985750351
622839903
318964305
805597067
895539896
759242350
222389372
890532005
648574240
463709971
449872213
106427117
911996165
3323315
34673859
65013994
60858144
101581771
297223248
387357668
942825182
314713678
224286264
320980683
769401785
348828064
73802096
101704462
721940452
363909016
139915876
371386859
388943607
404033512
466767838
635662045
344903018
42037968
639060633
985376391
217963713
309655396
888670810
185920464
740185825
854740004
169926932
736375032
637683390
620262320
686824853
956840095
805638425
274911389
166864451
452375521
53146244
149535716
648203096
719997989
495295894
95384770
471581833
288154440
800833609
813570294
780888414
185320401
383825679
335538369
316484356
54990902
250418726
209650134
158683868
44686689
985620789
152502363
12128671
113557138
773564075
834722802
99784809
889651664
328273153
120807249
715006571
952844254
462643982
633574051
545265511
524724371
719247259
895085963
520638405
754927882
136197768
410074505
338583750
870723642
257801013
961624002
406223544
361958395
415076506
709239645
267515824
43615809
942042311
110320883
404807894
865851724
483296599
753496783
79791652
690059638
222849734
310315756
583894943
767421132
103965241
167272009
789595563
86286769
837180362
71863955
857299448
426025485
529256334
102795568
36625307
948630201
40595137
772106081
77592435
409654650
847217430
780977296
244250829
215097127
523778934
694494368
817860477
153416624
919275288
964177553
856795110
195290186
979066013
138237842
831541148
2798033
406213510
647657004
814051058
584251933
394134307
190275409
471792879
858232025
708860629
930175417
13098750
611405284
657231951
281969394
703315911
738758138
445792792
405561418
319747960
592102794
769272635
879990737
424146918
151032998
368969963
131726775
695000925
802786688
432213412
484054275
810169057
551239320
30037277
613813840
996368799
348096071
210860082
512263136
792007578
186615457
915676444
300601753
193762061
614551630
959898523
573040569
129659267
738398939
746597026
728583294
569117392
989956809
174332660
434288066
355689962
316447465
932170715
478848843
953106543
556422034
489578607
661330644
816104995
839185
346966661
312481607
475907895
733363480
560604409
149226446
443278149
568647084
963533025
170772643
872471804
610385587
764128158
676942884
454006675
404550753
905217828
835554794
517173205
913951639
738689550
860704711
708961197
910258871
532017576
423490986
113666024
537250001
365781492
374153077
190536454
261152661
928767881
120125431
951443268
921820589
380833428
769270656
28388846
666977946
305453133
26182647
279977107
844327496
769617754
877401569
271516877
348152690
906431321
918412039
632901472
428031429
915440782
922991417
805966338
18537197
238776964
227883720
325180369
370684809
287442900
974974876
487271847
479288383
764894551
506652763
256680356
517796367
918077706
177188915
235359561
229922097
150592330
214920113
886150952
856452058
334224969
419741259
184071567
800085026
207999315
26499632
946018942
632415444
834761337
177311559
36069927
386599379
228689406
971827448
248539520
929160662
700377184
845032188
453851383
73459332
155813011
370671547
269900890
141045815
329052100
639580389
671710628
127079455
104461939
178052395
826861631
161496109
670283322
248381255
377923261
597982511
794678906
976068452
694377380
451475300
29976976
718673710
408371719
885678956
309770374
304579674
75629017
435146103
877398085
365931441
601203461
579745531
869190307
248896420
535198896
591152960
54531125
345801084
706507553
916037905
853527690
366269179
400694213
995011674
931036475
880971999
586075084
51091364
467444623
448096564
821565412
197779115
380465225
730661218
741225185
966583614
419786693
390043772
216800517
513896754
611156722
670399464
701886206
872461330
608782699
832751595
311868454
662720819
297910065
99721015
990495616
850939281
23402599
963855080
424573435
646459848
738600130
511063805
3331672
487879775
68041857
974887603
471026754
765379952
998042426
111211811
137876022
931183086
120824849
848224895
595906398
209781050
522491159
800873612
903169585
773989403
342884764
17819667
339398729
751008507
74458257
256621171
701300610
220578964
735771509
416912840
163683123
641171917
974812553
65740562
331500053
455762294
258197503
369719388
622912917
438286399
177880926
465452020
656441084
733610541
897417665
671760287
971569364
728136560
4398675
879683771
296563793
178408840
60735855
280851802
778728553
545537354
538974999
888894503
302005976
276835748
635076618
325909383
280071349
148611074
476228186
106136897
160122334
594641925
123049412
855845072
896409617
58275007
408886126
466429872
821705692
895479550
94838117
306812297
80594768
885286540
981023146
232699192
867038680
417798303
708575908
464521771
78368901
354740257
960268846
189863162
321387163
927176643
65119763
627061675
316952647
38502155
1762877
545569795
918655194
637767466
438904430
271264440
413207556
453935956
55929909
402236373
92031342
44092148
169716059
972265321
228281455
793671998
902947834
452144613
549737493
940383684
671899671
378621300
818557589
970662209
429803167
973284058
181592480
490575004
681127175
148721545
527461535
90635339
297037430
583819126
40133553
696615337
125752997
986124520
10920273
455120532
350148854
166045017
966076020
22532538
735428277
88480505
873813685
209481405
714702824
991193324
615985408
711226742
873517717
405664563
743752919
152379308
258678802
246224817
647888349
210661481
433858761
759536050
187868459
380329339
371382709
912214277
820588290
755142607
713344019
96574170
324387335
836979252
226220213
269932906
90696531
270793787
829729161
600183779
385579744
242161944
835337760
999185064
656773226
139911543
128372106
71076578
254945228
831640977
241389104
93076989
511864325
536399310
806315610
204981945
333285378
613993163
219833711
394018026
924234103
463805777
608408971
347849669
468811401
202072749
322358735
584481093
252174605
798892425
417567534
218309761
442540065
311218314
844492191
911694585
413258689
773074964
475791232
954514315
225152959
295342255
120421040
289869281
257288619
423269832
456476992
337592098
895703345
492936188
249750442
657364425
418028876
340778766
628130482
179798544
184244486
841026341
819754842
88438931
331955644
432385005
151882965
330182026
858924820
688875986
496787760
752269510
322136859
177665397
62990400
797386382
712671712
482138936
892189612
180497650
225179182
391504986
736795776
640187919
527835948
721164025
926424521
588969678
507627300
538067385
626326407
275486699
188718823
34744025
497008412
932139125
48045729
556632157
550595244
175405188
233209295
888995635
30784732
340276155
538689801
79459592
995544193
529788161
984761685
669848142
588514166
476060647
968511416
202554407
265666742
452144789
965914726
455024687
742324258
629643631
445416931
3602547
387050752
939798739
143054685
311442211
876267742
322248080
63167114
51672323
805462724
615143798
795216357
50952404
186707057
200502810
308070724
439180081
471114231
619874141
952744630
165684687
136092988
817405339
449128870
506582596
392711200
681879744
793269351
646003288
326828342
138212208
928003233
485694152
512873005
717385031
756904194
595133968
597881436
953368202
10344338
594120136
299829311
526803270
659847083
819888526
995320734
150934922
19285728
982050941
723824415
886742664
543032123
651994390
733801247
853026279
74462347
216216736
724389247
940941444
138638392
169744274
364821335
646809908
964737575
61346542
56809533
840768632
156658773
466013485
519206522
908937761
531801779
496255460
920600869
259597097
705922381
88762863
189491916
616714888
282947626
504605378
424712091
416844360
892305062
163225589
675778977
896428229
991727744
127822263
256328374
499964892
430883603
712037748
793443745
293902801
7525981
362346442
785642055
435279843
746924496
441777627
532590579
184953782
878689840
599623808
303100244
263881556
544613958
981597003
984008452
916322886
622093612
196107156
127098218
746206396
530012871
880966080
671774402
282595240
332438444
769329137
134723295
726994431
58679842
739998395
571257916
776351853
610692867
258456904
563478381
240885902
221826076
611193527
548872322
776245248
468253091
14927996
700900974
976389863
290168943
654838455
548022967
746260549
240917120
345051054
918050808
707718150
140205434
889965938
613001564
992177929
829953948
614852676
311303814
26274862
742711887
124909554
562357785
960969008
431883383
522753819
655440523
548948602
966244071
825897496
811036014
937712341
610177074
130334068
991302073
848930645
943767835
916470097
184147896
56124824
395704369
716665529
298932577
571878699
218465214
763657858
496142095
489570906
335008321
565815548
994006193
807061098
852911156
787372060
174313809
448967485
239889669
207971167
749966169
510227249
69802839
711265573
353339132
555288564
738809107
590079647
461496204
895034679
792978477
757026470
144551589
9686071
450792874
155446058
166205031
638296356
961368571
92569565
257946437
112155807
674527210
889040891
590981638
380629184
945913437
224801053
736597023
458333869
168913239
964425334
445193783
168539346
492032233
68484073
30150542
529647303
565431581
545690554
532669763
381172678
911239917
627873766
81054975
708105114
949196383
289101523
763283476
662337765
577500411
181325490
254332804
335858173
894337763
299373745
664938995
634246170
506105862
221624521
68382641
784992536
764180458
524435642
477775850
815967438
350054286
462345256
96294516
469749231
421446232
18913439
385242563
595716642
589248474
930920640
49792395
874719231
98304607
667372496
597967728
841640866
173393941
341225278
920569455
798871574
836205135
758250841
472588708
293514675
224967265
115683545
592461639
646282166
488722540
267638224
768871578
986180791
719622799
54196054
951076209
615700638
275927107
365388629
516674751
1168042
292389498
181706627
97343548
529770788
982973786
177161628
611472279
204296505
821760455
774304379
405053903
259385187
537872634
957313496
160499259
385273001
214847892
497764289
166984119
320758673
727106931
512429369
669134875
313905324
166386266
341150777
443597578
831159976
269881309
685917134
903149765
231846981
350825898
910697869
344791359
823327157
30822441
775603402
540868126
110902202
83720297
204924161
794167867
871999648
35728201
78021692
504310351
303923477
713415989
621036762
310499151
250714115
897659569
686085400
211562832
759330872
150433965
338228019
531720335
60593179
235574763
690900222
699513182
534386965
423895758
880560680
167537009
895139129
553678469
649930236
686720469
903410399
230177122
133489351
775301997
568611731
342120238
485433192
971085504
487314862
73185269
416641012
80459382
977587649
346219554
560604328
581579747
575936953
486345656
728358646
644686665
358809326
765557368
78256011
757696278
862452156
99963268
755538533
262764393
518356644
475752754
488535644
426843588
507854839
808537760
817605748
936866804
600909295
409510824
893154973
142409535
382363220
990706590
781535608
849965786
847446490
107550073
506945031
998009603
259588557
2334754
961605996
506246738
970191926
714649944
898272069
652348750
772873061
90866228
82818917
928209470
388825834
737281531
506382071
27707430
537842492
430202900
104355806
573472802
912801674
241908272
382888022
132995515
411915974
177786408
395581885
901028922
710031905
485626198
428172468
387303406
849327390
485877044
28566464
368473457
50169437
241496314
701376079
966697255
768310623
124676238
563789202
226270007
757403113
588781427
623988203
2216462
580978910
928119115
654484152
486024055
627294521
401271556
149033312
63945169
216703506
788857901
240353895
323464252
891728658
894748170
56599505
85748676
368146204
970891749
569535536
272324708
473478727
980115658
508977017
900926193
506390779
466331044
947602116
237038173
142606113
478782767
46576025
599704125
502778785
628965858
769215104
546676391
753102555
541813720
951049764
728026734
324368536
7511858
341218688
801465481
21613
14241005
378585815
929574577
266933137
371589732
678223047
181897055
150574516
769405549
977278364
817496752
923286804
650758613
942683164
484067475
739317128
78225758
527441718
299967370
610245572
300466202
964888691
499461590
266123856
31288860
367510183
955301843
963881676
426190054
39915130
383720485
721894950
516230992
598970219
929854424
647768970
179129071
366629264
205207812
471158322
193173958
928400711
21543852
758176983
540627639
451097108
734111004
425635520
922969998
761431894
930818167
100391713
269175043
736043109
304691244
317362284
102670493
803390340
53750278
342904188
808189826
452881647
768428695
166917107
559986368
834543584
907431460
154187189
175158518
420457492
206488461
617934502
503326841
126535636
190736977
922098400
656451078
215118172
521517909
436419971
671370838
470940619
153205468
949486302
118719596
437419656
723631327
147276284
729272918
883947830
695959235
9583316
661393171
821418083
581359941
479031039
290329964
199561003
132110129
876904442
439662277
471070736
232505316
117686241
665462235
615726510
636190361
631650977
7542223
989993446
586289534
195464300
378608167
50405471
615581362
526885445
298900475
696347007
45622885
808044313
105510552
434192982
148230027
688900441
540628130
886220634
940777802
62810003
79867676
265158112
788974028
667582786
881497521
900453913
877579805
545668320
880292719
360593059
155859578
671101098
410232969
15771825
954279017
281044826
932278512
624570554
11932152
860873372
145603794
287846373
333464053
286708448
692165711
261815232
42478049
872914582
62110672
368145566
787390305
456053152
19937436
371268361
144642453
366036715
534708505
454978211
582254666
307239178
590398632
977721456
942049757
9223841
815391185
611735005
616360821
986673568
318903605
333808693
524404082
324232552
111620568
664398356
81653198
841424591
542314339
333455797
971823196
938850009
540158676
348978952
761769530
351207474
906872823
34485874
485922306
714667557
806683678
74307253
545865771
578887399
351633878
673142929
524757948
383353171
713610143
485269306
706675851
143378508
746171735
446620121
604187126
560747557
409090703
743178510
451426026
359213989
494244122
280630607
67136213
886715376
885622495
621149209
428370258
146002791
483877817
349553552
791000158
203676193
642781301
508484584
658515629
787094127
964029742
474960460
710420924
457312570
843209600
388871587
5663111
646224107
151734703
922804160
26229430
346109445
361434396
381058125
446763861
787463978
354538913
293070135
183182623
63607196
92038902
192925626
602524654
723330180
237561756
574398593
548414980
575096352
531719244
997592700
666063907
452982593
674933857
58511987
838125372
679813648
375625696
148379663
425457592
348606189
767101349
964234812
380002018
964851454
611791533
685059552
220061535
732626854
613750796
312699097
10473984
725448960
276981319
97266854
374256106
199933765
518370450
807115289
291907743
859753353
61137252
143804
783042029
164808764
15204298
491224515
107833012
479694509
836489329
758694242
449727833
443251578
590055382
558886254
977147859
480490734
360806625
239072208
401488951
204346650
49099220
391821033
721075794
423409749
420539882
996366086
773689743
553413684
289667878
687635972
905567282
624990588
292028373
291746236
990411745
115386508
244842547
816685845
646426525
71906374
426021649
881826123
141369059
14349827
203054652
584777349
128664667
991751099
100789291
989595845
309416497
457315701
342847548
217463929
736002637
231138029
338258841
691936529
53485387
875479886
129828310
834334815
113005603
133685706
329666150
1597587
816891314
191185514
568853928
504046583
495852422
515874805
626916817
212727387
107880343
675064047
633459817
798638905
721696084
529783281
543294160
30502670
483549364
467306347
967285304
499665132
102869043
106120129
890873839
645895083
422624988
919954999
183804729
339265820
26464419
21605121
251445941
423089271
742180589
780723437
958806388
535684651
995596752
705600411
1387036
756028765
123285655
58282220
894573632
514321057
999350665
207405979
276878316
307568682
604658100
941036754
595864132
574296089
256900772
617786683
238605533
59305197
889435112
942221488
470270791
525484048
936523999
158836790
362414233
828062585
506891272
945775355
129612610
592894659
39407408
6671013
34325117
525795668
699867997
11095681
718055185
7776874
523835843
796144760
741281240
428090808
808322908
463565873
782612722
218362699
527746192
697686685
107978172
671832572
51355281
30676978
8885185
457364068
680937029
482588363
939854352
812218600
299826955
107480359
964589178
634347104
648446333
16488077
934468120
312462568
183783703
165332981
612010756
243373918
756178957
767073554
378548816
454347039
879578166
901429782
254748794
172678173
239128671
276070329
595096333
514029802
23178878
785282513
715496247
86804344
385833309
835334207
937174215
127108754
529676770
877649831
216405650
854170984
908197899
317472368
288472586
703672353
132833527
514236137
175389258
865535522
930048175
556622764
582587573
601991338
623806779
866403936
755726866
295297020
302858175
142187970
886011958
308941501
133739991
428377222
474633385
813869255
565388386
866775605
426164643
563793645
291828647
153131697
425480619
513394766
164301096
920208311
245561396
725794262
835448788
935099259
447206014
585460397
428566023
190298896
314330866
622676580
378698958
852044131
44411054
785110408
654682672
709559014
191449072
394494954
261374708
913480958
524423719
331612011
750958873
892935145
256519665
670804572
228595837
521322970
328521698
998354030
740756711
168207843
745279254
292666484
65167890
336570996
202220257
514286045
893178029
475737150
188855166
329022502
932958777
64142489
84433942
690293347
380705964
136971156
370880492
667346916
424244555
350640388
296238380
897635244
292584907
899952099
526543990
579279513
189901098
613019037
304917252
917872568
403699749
89107221
794470692
885995868
15689308
331770052
15397419
765648420
949450625
688161201
373574407
104595733
861464094
271188157
406641312
745249523
448874583
625229951
158826800
410328586
648945071
231732
907909676
285282665
397129435
991382845
797990530
492670830
561587290
58028069
315946525
465178648
751407062
625151695
448028618
776941766
866837075
73808121
470159684
908015713
371505386
167017838
189067714
117312654
93741005
206612607
87221689
541228509
435622681
708147348
410571309
769312499
375987432
955072231
46105206
379956196
504546730
33408973
976329557
917493020
438522406
566415085
114262949
454803752
102222700
890413157
123201897
315309819
334120417
346261454
488926383
864087277
978143248
78739986
780913734
10188835
774097034
31592605
411762254
131653983
801249705
718182579
784251956
700479702
520043859
171233504
498164964
783546530
564563206
903150609
662572001
673111045
571856263
240016923
858420291
177362636
712439523
966844532
857959013
487579826
709247663
98405582
509740277
743051340
285840157
616862946
3002978
235347633
247511342
82799372
204585506
509613500
313911656
752324515
532450443
871895300
752917374
311740866
673155236
295190742
857183408
175394224
200303359
569142810
666866856
693828517
846902793
721851854
668942395
132742996
717897183
835476436
715149932
126101780
72060118
63941794
687245948
195598
231532020
337510527
841029298
124778483
202115484
33465212
470919021
890144761
181810682
694218896
320068193
753251455
204158495
968792296
449129809
906218219
896560176
177073435
311783432
760301470
521409010
623025432
243385042
968205848
611944864
336428914
135435246
265133865
988517829
919627144
665300578
941565730
652681753
960886418
849420722
260720178
739383741
892597829
759903501
993711531
530914905
823899539
217721720
483840362
837872614
125478115
837329607
381229721
297631506
432558662
826948465
75762685
708935540
253030385
503514518
484795548
705573552
720594766
426312125
393996953
464532405
10553115
596501441
48940922
969039195
21339799
969015577
384897040
454449312
495664233
772442276
303876566
465703550
464487443
50876775
619920613
788411094
987135394
576262316
439355416
811588656
96838042
988542384
871505107
474826997
452972898
350179747
310700027
506390047
894123234
328939792
745101773
138996631
768508904
74689593
857572489
530822840
131677101
757017508
123318784
726279285
336680670
105054865
30827964
289215885
496130516
309530152
779410877
790289844
30407621
428477143
715007701
212788564
7077284
101147094
154675364
311937999
552739102
964185387
961122029
120254146
527092070
496999151
480765655
942976875
747966145
762859647
828331738
516650115
985594451
253061591
518454435
942347852
497125233
739098611
940289863
214749700
482993900
185291130
180907563
519713916
341494201
197036490
597190233
288911931
829532336
745775727
312528144
221016610
984469734
545877068
121303645
635021218
395594509
198698254
809039474
585744239
452920287
996927456
314368015
303245811
433532182
620322422
879706055
922664992
884535825
710173832
645940120
421718949
745412902
449502180
616939979
171484680
61594672
788284885
288227223
320076230
322932836
351591073
168585439
453964674
670971412
714930914
291586218
984095436
44436158
332679731
23897029
406393006
844830759
817428965
646717898
297842819
210248852
373597550
604185300
730004238
471527815
863347087
469526652
376025561
587770935
906704731
494849779
459881967
830284479
954772890
288764171
661948432
346013769
199130324
183978301
359628388
310405358
252028841
189303589
103631263
559129963
805747154
870867202
462397040
819279703
95648404
737719978
506715724
65936626
931913591
492930601
73990810
116279195
698331348
302120387
7663838
858397335
274292305
257702195
331453723
988895449
29614208
982230641
645143762
595575555
265363417
339244638
492489366
733898235
549865795
778184537
264819178
502769505
492611749
936906792
95087280
816842820
503494222
575525070
797714269
694693066
676016532
46839478
591104995
534059720
528448271
938930398
586961819
291292653
599543094
564523041
439521141
595346183
244347722
836817687
690812225
434934635
934882802
574129154
331504408
612909362
586399296
405915317
296252476
672630860
316759972
661715717
877630244
755722513
530120755
441889351
626867236
713748306
288052446
138038526
239655032
343557702
827238599
643911441
561377001
215305713
787167266
759133662
967759219
466549499
679899654
25970616
707061247
143191078
431103039
86917603
83292492
48109677
357027978
615695403
176181300
923124300
850614403
350682377
221746920
913112845
853384756
989175906
496041827
78176193
579354507
737851137
641997098
266531821
11600427
580031709
268774741
547358564
667280620
315253964
326129627
846515411
390259894
252826987
310333312
313693925
316128735
645595738
166972129
981820238
349471885
559527508
121523181
160300021
864221807
262845102
407436262
67214189
406808039
122810355
820441578
297193261
135188332
426591470
765288192
688448901
516429736
710232386
625741650
419989960
326624666
634197983
562976357
262651294
176654520
221762433
216828038
574799563
686395134
725878510
911716943
927181562
813333306
820589665
936167794
427070439
977047782
907999424
800146141
910200917
275100009
81142369
603906493
615884306
405656079
815859512
524593976
96525617
836744845
990268493
815454233
167642808
679023057
237012412
784191364
424517409
362168324
781476993
72847296
483542352
165398347
707672215
593049036
655444838
944993936
925746691
963290865
572564812
171211168
226058203
989137040
898541054
77323384
994609451
75116404
880028117
642995319
178758389
364937910
526003588
282969714
979494451
777794217
593101306
360740317
26930203
126242122
5639546
235436665
706729334
225053089
751972407
974902295
82281567
563200128
798370438
399122079
945170717
197269434
304502377
354454783
536067063
529507166
740668918
884863883
859894772
308892858
428780964
221388964
358768340
766944301
800797364
301488062
950656945
812143062
365474403
62842043
929023686
703584101
386812152
212541443
785157986
752357556
806133519
501126342
690048898
944620453
486763227
158037607
71872829
589081464
633185001
532337406
125199286
947724520
753584018
134774617
19816502
737730913
890379913
289051194
958089149
249355991
763402966
516538935
360816253
220522813
959371459
663315464
746449306
571087828
226519651
441861070
704996218
555866659
877280818
192138815
418811738
787848068
108215196
530624969
848555661
133024099
263995227
287138811
645670182
432286990
860986587
171680092
491404471
759846817
235190856
941421404
67168664
566285885
400763045
31002085
297866573
124362357
836146599
891239395
300058116
2647765
399942419
428525876
969489048
99360133
300505403
769546493
210670254
213824726
820618182
422336696
277036870
689790829
362765744
236500763
130602118
247070163
285193010
20867703
768601100
82607052
609072989
413800569
721897082
263333286
613306901
392420169
304511876
840092317
579201112
251581600
310797024
391918930
65249490
204902889
663899103
697165128
146797470
45044740
221404328
966304435
850970799
160334563
679258028
192004477
709720151
593790755
253158752
385618857
944052667
775977656
600836824
657771651
155899496
373229170
525854827
932204172
326058299
993761051
926201715
203884743
936545345
85292134
135248028
242634525
380171446
449563132
431219468
740951161
160173781
290752341
19953756
108544704
611151882
944554641
73306111
966693064
580736351
799776745
454684557
75236360
210868546
48190710
57551513
634374689
484465888
818568087
483992359
746435618
736088135
829011238
755243309
250722753
819822722
220275016
161837862
604230703
809742835
542676233
58251040
463438791
80714025
464454599
781391766
496505207
1295459
950746042
707081179
688880541
897498478
855291370
106917990
772323366
100421746
60872133
504136431
146858203
315094577
60576440
769890457
551339276
853878770
910732533
72824790
972436321
447010317
306885775
386380223
121890893
492215997
845437837
47607429
607402133
696573277
415800848
714605859
692549732
586896837
590384649
759659574
189536902
731197699
940173820
932511746
345141759
600627034
181641490
135906157
192892745
868862684
671216345
825124181
591985532
856317608
783828637
847593090
58043467
471958056
655609640
479211850
820596412
415523139
152973976
906148104
986150674
175254469
808245629
731384070
419230062
487372650
308883367
704025759
637466972
929583358
330122640
198216619
677354657
392429111
624595637
602774329
895205722
991169717
842316627
916263476
909791673
77297981
998212349
961053278
247876914
528821053
996988970
827566788
721689571
654555363
155424316
863610323
214627793
11156379
324941760
353748871
555584896
171658386
378257235
469772362
771560464
157447290
4651320
72686832
218179309
670386669
338178330
808210099
364137280
914220731
503241690
381765564
994319565
518886730
208817356
262246114
721141335
283133474
446227400
349080747
938633132
983929178
697448941
624167052
810374537
298895959
36658081
711148677
405718896
487797152
848281651
10773516
203594677
927336667
736781331
604605633
218726742
633783550
353089757
434435027
333185039
499904452
152715427
772844600
787703589
905979562
456737934
972016227
874649267
843031843
822684998
512064250
245257649
67581788
991268181
726598811
523216334
531508087
166819852
71772355
421109608
863087058
475305383
644319816
63249937
334731053
385139956
326940088
725999254
797747900
484599180
571441169
78223328
406729993
382848997
448521045
989590230
404018850
823458713
953442938
163219243
662169056
699995185
206207458
607424533
995663586
288997126
579568877
622002132
519942402
610233023
963033684
696020930
692173539
350794441
83845573
460567836
404878263
78096029
245567550
552061262
570460050
661461169
189380477
772471940
387230400
483249104
713779457
114078945
899496638
362146041
72668436
958315585
173572535
301837265
786741959
39918726
362866487
704049703
63531925
594720027
270897433
567152205
134548865
904662102
63336562
625976777
374770849
559900649
691526001
194200140
450965411
586566721
749069242
660363000
385933588
72056942
285918695
472006870
94982172
334506032
562760162
67241000
647980797
392535132
578842462
958712612
444625626
230525241
895513474
253151173
256075684
47019769
758219188
502503351
497419476
669921833
679298970
162722773
419193574
870246785
964446734
485286531
839102183
649273118
275126315
298063335
707848570
575999743
302487864
587084798
908683993
654987454
652273437
394021239
623860731
461125576
6644297
59564340
63699340
943766318
713157083
517856622
590093956
730280811
348035160
842915873
458244535
224380439
661446746
326717696
176374918
811843584
868882808
140802654
583424665
35291248
47236074
137689602
458335209
902741500
949360051
857308524
566159664
308616239
221545582
980899639
570567387
454584862
416225344
112516215
57042158
729134613
818400651
824793672
251272091
371868229
379496456
556704015
716977599
845513789
594217744
722966334
714317159
558817014
716035080
171040136
789609676
150981021
717830447
309085586
693774083
981016311
399766494
149116809
612960645
660429272
880096185
881987408
683815109
42231679
877730950
966510531
684303825
410163386
502314944
638304454
680867489
821817814
226911758
607010281
223081212
3813369
280438757
674556609
600977014
235487591
515894153
742505263
843949107
142107887
776495456
144074928
167538721
400183247
520146224
149891015
729901171
829594934
860020153
340592857
794372764
499500713
145626118
784768105
15785521
687423998
360525087
683519901
308694815
136239831
601634864
182074946
153492479
324642568
64375179
434172997
523370021
254907596
547772840
73083716
261108446
777775286
803464170
724738915
164126352
707451799
924650090
64370231
970620716
597514671
842259426
939275270
39612960
468109565
553233399
392568063
334142527
114419625
274132332
168694957
813877592
8406593
479426861
548210794
981302651
962573218
272672500
769665870
820748432
561617592
12676103
748252213
99199722
927598968
551042147
816018634
190026775
347380437
708750077
895478787
568662972
313454007
706887501
818005698
698967210
950944723
238168394
742806691
338579249
305456623
473833176
891786467
318562239
593879386
94608064
820425135
962013583
245607208
729540937
129067057
299625445
749918446
217364212
676554474
717737468
607948650
479642449
917654508
100660587
693347449
321638575
699208180
903392813
584827247
926224724
559582853
207881535
563612748
113584982
506652327
208270787
730691367
41815162
142137207
442958918
896474932
517767237
833901645
642080467
669793986
220873226
342678013
894577503
134512314
476669576
314147851
346099825
252035116
870461612
221715689
754857842
33546709
498638224
773816656
95192628
749109008
391073576
988596952
209900792
93452012
811685169
755008812
631579884
327512186
650310048
753808387
674706629
655992409
686302032
617166884
233640946
912622063
776143132
80727148
131426728
688346689
662696946
553146539
332552393
205363169
844755413
691546854
872727059
711102755
179528736
611522511
126163873
519504794
113564023
306283530
562705739
301301605
406990780
709872340
676534064
151491320
45972961
626473320
281967088
162097570
174644519
701296312
338718504
987680047
113744301
274289659
152326021
171461762
251684450
310646929
249812310
572160864
344367456
538093675
484589934
136037231
562308493
893121601
258420260
69276828
686600420
848788691
301973417
85095042
495324064
903273197
675576525
675878215
202138068
796558725
425106099
679454951
206719761
939938139
760615911
817990179
682983552
740456341
19856704
759441231
315490070
94176279
30495576
108799663
846156852
890601737
134353409
27598284
90389649
595833298
81590232
559739401
541229275
460974189
951813165
436394364
797929300
921331072
716320370
999866967
82632017
784618331
14770100
258799394
668243275
592737319
274411068
452194681
278025196
269155553
160647764
168239768
245258892
107131783
811897194
616535089
532950003
809147811
766304102
45177209
584276227
972701731
157323586
651801233
557704893
997114165
851879377
733292996
971440323
737601251
718797007
810666914
268928280
231166294
623623210
900727939
386446532
8995548
663532192
466265278
805859279
119871220
220065925
431602042
731034381
848826511
622443310
148052471
521761472
203039183
613048609
843396255
158020525
240246396
721250071
579161810
649244061
532624090
743413282
235064360
899394175
921867939
557019195
456629803
187559032
88791355
367418479
839900003
585674810
341520600
408241669
147632044
676955617
508745799
319363467
215524985
453110593
637363862
639650927
308884933
416578980
914302450
864562366
749613018
503783754
796259243
510618176
196032478
510551030
782655287
190493085
442546028
974995500
730603179
771842054
584200857
995531410
279424180
862287500
113702311
974086011
922411004
367681354
822205489
319522071
948939342
414872006
42509636
934567183
913304362
904282906
851327226
438640614
701220961
564343782
814393943
378232815
869349220
394394728
446294086
340114885
108557225
405417932
485631741
756538993
926757659
962951040
446131753
279640457
968826157
160984913
120491198
995935428
352877233
660527352
606187022
943770630
861752854
746603174
841148146
932991705
967959135
189844698
466445828
319697442
518578068
394645853
548470177
874809972
941831959
827534202
125065985
754228179
821003301
1543853
145711344
870270341
333670507
740543920
859273096
298005007
538708381
364940852
43511348
27191510
676848631
939612289
462977136
13643355
514175664
245795049
435191856
746714243
71483826
897088325
579453896
537293037
425247606
847944772
114096138
837094941
597481987
11775630
780861372
148590508
961147132
545058066
267197456
479297361
19989248
642747376
882798519
312441741
735833467
330014440
550775838
714791346
413349495
523493971
378977800
856561314
654217633
15120495
363642689
155152343
53960075
985692173
590300104
657886929
31073690
592097079
974862687
604848256
307374068
348663577
638895700
984681645
126899659
438039116
346962678
728555310
32237470
244865765
518184230
634776782
935080171
835642750
98975122
233802468
60136606
243026487
619803944
852584774
483860643
702117368
148351333
840881382
426758962
518853818
387352752
363566622
713018632
332550871
301245359
290295302
416332426
100991210
914661412
828077343
59204291
788555033
57288477
662106506
390551032
735441053
549391743
63729966
765067649
275344610
940177699
205437918
726082271
912171367
111805850
68358580
835433545
186429278
601958404
959705574
824311397
559925239
761032292
343931722
861850837
723469862
701894068
563902050
715222122
795753616
562125576
155164679
680982034
292951608
505546936
223917889
27049976
838027252
947295593
711492040
119843488
56848512
530902675
777547488
739456538
332532327
542411898
284937732
605755533
773604121
185016486
13410389
209069373
941940907
876575750
912834106
847550707
691557570
58452642
352599139
858873584
536799086
695495986
382026687
582856750
823933775
329856227
519435504
424622905
376858322
825371009
590420699
594180900
389706890
837458474
775406854
919169985
901160632
786193354
441128862
914432869
395445002
550899213
340917837
871012358
266770097
10931025
170787937
936954052
802094584
748594780
918287115
503402289
627381095
355153470
475275847
228970080
346077502
389882681
90911046
21525903
60402286
609419758
81464642
917292566
365606762
187212762
372046138
280591570
394952500
283218048
166693614
334928108
157719089
231235557
741278457
258396100
149382823
42751297
297776861
847441047
995754903
51115976
473037159
85825998
350654135
387247176
929468600
934211382
156554271
829507499
777806879
788573855
28825668
154144308
333747734
139042600
717284492
661327549
473715374
599926646
763556123
841678347
844354266
161307722
785395427
163188327
661736373
643492801
882453815
414364287
33722746
59474627
271774575
459701520
662868172
724569224
266166813
446467715
516894345
939341266
310381797
392655060
341331004
72139208
882091652
4952337
874135343
918617562
835349848
617094159
781127600
290480087
117438763
857524357
55137050
443437680
613208177
533923356
861016079
80219313
579952211
953818010
338105394
703915867
294400222
606787387
566334678
94314685
237236273
437847974
615860914
289144632
317993268
410654954
103746226
31547307
826193581
847999053
140665645
876077085
351257743
439717433
529398715
12718948
959216852
856646653
37162975
833224303
692300330
428172496
913566408
393786152
520034420
109364552
948174813
317681179
15307649
159821477
412925100
219634906
104726229
73955190
422308060
265910987
906501663
294595798
392231341
982614984
5910217
671005281
849197687
707303239
903740725
98257309
900607561
779868805
984474831
904904336
614894172
442821072
775051828
503519864
551385932
234369117
471930837
233718448
982193964
673319800
175012121
650108244
619872526
132253443
479738005
261356050
463952798
628082763
781454252
428448125
877585681
948864795
279230722
881926669
486823344
662582178
859948785
385607980
227099190
444220779
397142289
128078434
988951335
419239651
899084332
900144652
487220369
988071622
993995205
586280762
77069343
610848069
233750147
546319715
902935735
934047924
515450398
87463595
71499709
939908001
171521138
282073114
684543265
744248745
316496048
642454601
94629559
834607606
543668740
464435369
31539529
124263831
842557779
827482045
747744903
648119540
639519088
622308526
301461943
704873318
512665976
520595610
643079023
939628527
138482050
882470208
735500301
924353850
311579412
41244997
760728663
482369895
722045324
28710402
545472037
622201979
343572641
943000625
661280318
293812707
336289111
563937665
299023081
883851102
640651822
819592959
206224154
647392198
51122241
486561507
698438116
302233076
270675631
560634231
863072172
783542964
756082935
482415575
548154401
237379818
836563014
830171038
485078839
103553936
600996173
785059365
959709065
767663609
395740299
780689424
729445956
510596491
58721758
237691632
232519980
462244049
933266839
591318983
55478661
147391725
218537648
829982341
582516091
423544538
52554535
769440150
625161510
518901929
103808397
978429623
850095318
985870632
278052047
546608733
143743979
228634078
369005451
174181487
511172799
801938049
571544059
292378715
165808822
215059194
461441139
378723298
590400690
1221255
774918609
253348757
977324739
814934215
986382015
757251650
174800511
482498528
987317430
188931353
261562498
73039743
771114091
210187005
751236559
514876429
719369831
171420040
212240781
464147181
932910688
944541926
312451956
907790396
734825122
504618046
26547847
658574999
822229835
98101924
164448971
226828951
574008274
382275097
948206886
483600877
548398369
929137658
63224687
345725806
14977629
196341065
714189091
835489652
587369183
822018662
590133839
730569981
108362751
191390664
722376454
457750981
194865374
81764544
881203506
673924951
140462223
64699305
24097487
330110201
598492978
624097280
212846115
84470112
224080584
527737798
486419062
950508258
402716036
853011129
113586879
713990399
607273554
351106851
196504198
92486930
173280696
697843225
706257374
807868116
345774250
297483031
25594363
656595515
216401001
278463770
765402282
751413226
420806733
951891651
23100180
239486385
901720698
391675301
999242732
372205942
607266543
474630232
202462111
213376026
367430365
413640001
70138997
377803501
351588028
258191477
532890747
252727776
249526891
540210428
494751160
617600238
112865841
956673665
932531464
94448414
612119801
298630517
246149200
412516164
710149706
588467848
901830126
337206427
781600431
245052747
698610715
746547731
382937482
48071196
255205682
767307365
485655833
927882462
527645002
269710546
265646144
397940155
1715917
897783195
508450146
944252003
341511245
44360869
753423780
654994590
904145950
318386775
385686869
698576424
396404499
515250407
294693254
461297072
673556185
182954905
451039304
496967968
613299876
320121710
311061000
215372742
715000326
697734556
684699835
226228440
415686180
72326245
209960675
848358508
313936568
797207980
293143651
730519409
32949989
33225825
275659798
292855195
660730799
250261672
330431017
295219449
842044048
125861089
769798223
527315662
437415559
139050749
419824096
652581617
361848925
302248372
886577048
965551759
500741733
216727671
727688221
999453675
902690106
842109827
834462032
254313993
603040366
208714896
683786937
486516738
460413160
61743726
244821007
213812330
831920515
879332715
995965632
39408204
692484994
208063153
407365535
379015091
869008874
458713238
882222234
188882300
991193793
692783283
18313278
166035990
95406172
477889925
163327836
661162713
234644119
713897396
417547043
15423589
806903227
663099797
381272239
707331338
950032243
586342453
576875844
790737792
831152757
583655788
36960837
207588359
77278398
918597909
705066213
384601024
353023593
776286579
906961676
415989398
239474024
614173518
435438005
892165921
580770636
759410590
719272810
686351209
963896855
328170319
703521353
461773157
359348425
481323904
466391447
922921626
923161917
15597504
6750594
235094459
220187928
39885408
647914119
211994285
583087823
769308549
704703687
345503771
459420550
889649355
752701305
793293859
323614442
847387269
914297794
501462709
558352299
115776331
748675087
275930362
643946812
700628183
693681661
967580670
946181384
573657405
214127423
82642176
714111562
790955468
210802032
128880485
949278759
836285355
119300174
976219704
806329410
383733730
248851769
836362603
914589931
833706581
359274840
771443382
480872841
28802286
139483382
518564176
600361440
159520907
971253104
450587269
458027573
982194196
320733970
902568505
929774132
491347307
505638595
161379263
485010435
263593163
714488825
215840698
107935993
757327455
559297508
471347711
27607816
791921550
417412382
354325906
130965384
470164852
908722234
587863175
702551365
920715302
706102414
695972642
297948705
436854543
827555898
995763692
873011891
94604045
742500274
730411668
478768944
578124726
439513043
785897326
15460326
548400934
113571464
625314436
485696206
73078945
297631789
149190814
160741445
829570259
854724179
584756819
106601063
810755894
461339729
798879430
314227935
743970140
656012254
618427740
863887473
319413633
767844080
189638320
702925613
982699461
542781418
868495644
855983699
789260433
919585669
449449657
815189633
598487551
705622444
963478329
858982530
132933685
401932860
396502259
259865741
997541734
68126208
852354835
94676114
416471231
247241397
137583303
21376327
22699612
568053211
916772460
405355760
609540391
756744428
28890078
986463304
345440829
586486259
64820363
58744536
245419295
457917985
430525490
410810975
559714927
903525310
717052224
246966890
135352108
535006626
777023198
301031947
484066379
86538763
422340124
934196180
707083047
163841851
408055944
923012985
831181787
99945515
854521214
604788033
271129216
168174180
801829744
125489822
655060585
883028197
26501707
32964963
717300384
287698355
735094604
750543094
735748073
685797907
655963268
592902695
289826673
815062185
138552898
12683788
472909639
883164018
132847302
302708257
648125662
927138451
878950928
971365254
987036325
302920971
184386082
272469571
823151824
847435725
693547534
652125282
625632947
761449141
206933924
836185354
810667413
977216908
652973392
28113989
974809120
463156181
597434319
969980399
85710154
675267045
728685476
658777745
634738013
273366899
685742766
65950987
641070829
650910170
835793781
179281677
233903369
556053699
476395592
984199048
721058808
532196712
630533039
760392524
978412955
660984664
893588950
63434532
424037334
733932071
106333227
56788620
80017801
941066288
519964010
156297721
694355609
359223152
773146725
627367949
162590492
996124834
234263773
570962449
497282482
828569176
922039546
661527541
357153470
320556156
674042750
131983915
558637475
770329627
910416206
84058843
950220105
448621592
532588244
764553219
562598755
981754
660948747
752234474
447118908
909874888
23295835
788725108
904576756
2213721
740415346
564019528
602506615
373197753
294250770
314447828
203868206
383468195
117630998
309253595
868307825
254782240
724096305
273288244
967164448
693266179
724527940
401056260
967540933
536905517
595950924
880426572
439730975
350270799
743181931
346814344
105187021
629956978
617350173
24764490
460658774
950848453
530994983
499399216
712475231
67309627
248652623
674405226
414108002
104756966
114947959
430390476
10388793
411207843
239007833
425569156
936994364
35014348
534233878
98961411
569665461
643483348
574369867
200286954
855131823
486814205
40261438
612786322
447533189
801463457
147284001
356695959
875876443
65298148
798041740
104019779
514026058
355926385
783728189
874378233
884955394
775668887
185715876
545116205
572571726
121041408
897085744
808516914
729068582
954751854
351122842
588540468
258731244
270327212
224462017
987494466
684375512
429419810
935164421
105708639
528136623
268460938
445504865
460988769
796447953
153604450
408336739
561150312
672430357
773776440
937154900
430425023
742065593
312475228
289251068
51398692
338639226
268927921
654705449
166085657
768842907
515994978
580324603
557647535
547160734
444498874
836493113
627425033
806809422
621162177
198133061
465620094
433253891
352482608
860330781
162024533
431645591
638722518
869913864
653201987
219991566
287151452
362560488
678438611
163872319
867010058
145990018
646793066
550144528
886542214
745624880
49881618
867469271
842469943
386481002
545656560
85125068
248329964
806626832
112535160
134122560
702106553
331323890
162358663
676089793
745281659
852255070
1349631
743687051
606611583
467180430
649759230
468351195
363725082
349596804
831441764
113581112
381413837
348488068
689778845
483355169
208665056
876295549
899990780
847032255
722326637
490462618
729159246
905971731
369749753
890617011
635361472
343461490
152538241
768605951
649825259
116880443
647740095
584383185
455732465
339963453
409559832
600408765
911977796
888840417
76813332
925683267
206407290
573313387
633988162
913216447
183595285
682269854
767182003
54963349
507711058
854930882
562113990
519199649
202781418
881566538
31773811
442425779
343344345
518763389
310137719
963130127
639357636
126420873
91973407
503665270
329696240
308360723
227176240
329888564
136349056
355831489
618488459
470111676
57465269
442446051
242071141
896014132
271276864
686328812
198942198
851658738
867233067
152001617
182475795
524103633
487128985
971319997
999934701
297692629
533152727
879992752
191714793
972945987
821597526
417819584
491452724
598735711
880377225
840033985
267713994
788412312
925011384
73808167
150900393
945407772
598222387
699689540
415873706
783557216
787377932
891025573
476940802
112613320
125389612
598536368
860977164
950233243
94026538
962707934
678751936
821944894
195052314
308869625
334011672
540133012
197907842
444352506
882669190
287499117
683551974
487428883
555207823
268327838
527343510
740606614
106496417
373182
437906
399549038
106852963
553726892
432700355
183878722
750898335
496466215
458483146
57101390
589043328
27865011
388606594
797188194
93885742
783863494
120617029
361972867
301302675
210477581
107239906
672020796
365453446
790572326
719071252
364554788
16545402
678633474
670229768
153259565
916752303
524882406
597486748
163981233
715136841
165678619
569319802
676785741
646512487
816815965
976552918
574094690
211683376
2995159
839579172
512281898
639502595
357855834
887838682
192283067
904021388
22989079
415297756
454914146
105156132
359622468
82688224
679382438
673544699
764068807
844430765
394715709
232255965
859689005
587540052
381117532
809205669
992893094
341898187
178414682
925602177
333950600
778563385
102397175
77715886
769721048
664160780
98796651
434652684
624667750
430088818
421068664
519231370
413778879
382588263
270632015
876066711
403574688
923693934
636298331
397371101
261843282
850155002
997220665
453469633
141569212
588604993
708419373
132203887
663033792
544240907
305070094
91426669
315137921
35806046
163640406
221575299
166827777
820779578
95430326
993729489
890730645
567126119
221182576
989381890
669758558
655574296
691124197
252818884
14426217
743852090
868562919
963894840
475302995
597507776
105100112
960512770
221490484
702137067
252530604
216699033
380798955
180728940
424310602
653115892
589499943
507186944
221284960
491662116
65464525
257670915
108844987
885742080
142917736
358439732
747226018
89453951
927752708
218084081
273020521
360022212
858978097
698791007
269742123
871753182
467443331
442704065
971392664
400337439
47024848
289011199
706127301
533598790
310233193
333588357
329230731
121357125
874753599
775371573
467117698
32482622
93554408
535531000
222103195
384679252
891772328
265296855
825728507
712883344
31878091
154490853
385456584
81949385
24996028
912272829
156871162
231093963
865658560
192300503
183542867
831532318
750500124
97566700
741018431
621016552
630691009
480322266
205722558
757982458
423659662
524813706
742554111
990861713
456615755
652118065
429311381
312546093
167888642
391661402
69303730
446659842
98155498
314620633
830910348
987339982
316033943
628799149
970377142
159927403
628888216
676867544
110637049
193606975
205493539
531992718
661737502
952298017
728525846
793130560
79298354
155586748
542031400
373138875
319771338
723431888
963908880
766701917
523295989
225355878
598784942
586673845
622603709
264675899
655570723
931497929
992308123
921924656
983265220
653623267
200024403
459196942
728651037
827355106
922205014
755243111
529815305
249279922
229281078
346129960
504143318
416432125
627561946
752243974
777117521
240370685
713020723
785904154
571759356
35023712
988362582
981433856
41074707
437849144
868425047
209641123
96251429
641745565
167013540
941279452
359863387
543648039
625883231
671357268
68305974
508244871
817281335
867183150
654919111
11004709
978993175
159071945
944830717
926196355
641086510
664864884
909942481
265868650
176759555
439522866
425159311
378578614
640127065
460731671
233861427
459951824
967154452
639905924
788486620
659065594
974465716
801343597
466699405
498460695
752914094
869627414
571711881
423051564
659422016
268237403
595706368
37646151
651110345
568592789
950566825
118070649
711064662
943834896
16447866
312056737
746995121
889269857
926641833
532631223
47076377
643677255
943728511
947906119
731996886
291899129
933430101
42850163
67421979
507561158
400332325
284392189
924758163
623267687
602806984
612426245
913086729
725463354
214009267
100723341
94893295
755772526
162889752
913678690
428603337
753514485
821502426
462377748
493727525
704894491
183258511
22944954
124632162
460714669
741255954
205377147
325095698
381176649
467477720
688825018
927136817
804641508
470715703
191049270
565484615
955655566
551657624
960795380
362136759
93344467
14533282
716410920
950768897
745348618
707521630
596755227
152754425
714327557
200991200
842858051
699450893
671111400
627114104
881349649
54381625
134040256
509165968
6705604
350296932
609481112
150477080
794178995
930183795
853761142
759961880
514018405
379402394
668438813
662128420
46366764
428461257
694942711
837251895
720040785
403283670
819554441
387089193
470512498
85203180
548553124
514772837
955729306
715432953
400666979
409110603
5425437
858771181
560318565
594623385
228533327
85396979
292295019
41643420
498836083
469718209
540899298
809803943
417779312
310672268
583276229
635447359
77776398
449237916
601449341
410616617
839493357
389215705
8010327
459735690
803267303
719921462
801458199
837550767
72162115
132842003
387998516
318937195
349517293
995973910
364672723
719445504
995784723
855203738
955830252
573389686
835835706
744156549
108161637
988608756
553306881
442753566
956973626
823766767
999720421
561490700
247169767
249511676
195031597
643276669
832315996
418595394
470791759
144320931
771334430
672035141
562108820
759020188
331071031
695749442
894372202
306791190
509139539
341405484
584884981
462391837
105580418
81787687
358888900
520157985
498819631
549930618
842942644
529330352
717115844
89961752
80414115
34062437
522979708
450246220
967982018
88697125
434237667
962994376
605113123
973906326
413960244
596928940
40417381
996607184
696508325
961412338
141394466
356006872
981987559
399231608
924094032
364980198
905870444
197754789
34937017
715420635
791372477
128246196
824831531
569989640
983791999
912595573
214135255
584954845
184406584
264863956
870777793
549108544
853697754
860138262
828614596
899223523
842129751
40580293
465628887
167759155
387545837
297887523
962156873
383518802
892167200
513819950
744618041
781080381
584039513
503740813
401027083
253077969
542487269
149869289
578432521
573720089
868473267
530772486
990393379
33602876
739155325
589399614
149423132
297949992
554932369
501309211
643729853
853279537
417822334
811230880
536777939
278842386
296788088
976409168
468235393
880610994
568374091
498709957
547605580
794845639
459917908
381719743
86236183
343639170
366521417
815264366
620310142
748622989
867390057
313215000
728482255
173911355
203564079
705919633
471635637
661828184
963820946
705857851
252944727
669703352
665514168
491060241
68475841
995613165
397555887
777537964
381436995
406904682
800997493
527837116
739259593
842292543
198650306
704163772
839279262
605783921
142083101
6613769
527032519
983207979
475532412
679161700
599643972
55972153
579417812
94587243
443001753
306291070
899366798
699376371
137001111
428702277
591509572
216744292
240745863
97122061
621678913
661288430
467032287
192953515
720000282
996001946
919987252
788816755
262057795
997527991
247077111
843404734
412980859
891125710
482058276
898729454
883878538
201859437
422495923
414377160
202771074
32523153
92632017
75913550
898803003
770886967
635395797
182868136
687154839
523231212
629712540
909285154
65791237
155074508
63885689
638973500
147113121
248348340
925072257
1740990
339575584
316782914
313905629
375390383
741698822
869485196
612996241
826958262
193991012
420795089
84681340
328090784
839034805
231706250
650588062
850683432
757428468
529578141
274843418
606071682
469230921
995775776
353148630
253653665
217814787
980317075
191804713
884443207
132967290
533433593
754405803
140209644
297972299
492391604
242848451
839844318
74515734
77135351
362305929
663336516
523527424
604019155
513563382
991620735
509883787
99031912
302202109
698138530
634775004
308929698
555991666
110291410
175263376
559511450
503131662
202136648
518357477
143306537
983261745
534501463
541962144
322381469
593955029
522181069
381988038
27946487
879542815
555351687
577504864
557774387
754135607
589776356
241801101
509124794
759070116
191922970
456221082
604866843
379689264
782078396
95814191
119238501
436024068
483641294
960801207
423304152
554424420
995908403
585698122
483464494
25978558
93716850
179481038
281382980
832990683
405483183
857330976
523141361
871266875
190594461
734070265
505213278
643084908
944738621
663434752
946831115
623128163
201010275
93420142
127587308
97192888
281457953
968368528
495899436
237550676
491179300
792802702
904326411
386624237
731008529
91016247
908339565
405477081
355195786
374155076
818492758
86539093
462858098
742607862
602983015
680576744
176232825
931372593
506270291
401010498
190974680
452359621
135093641
758177081
762442859
548443671
701215954
8236950
683852493
868956184
208849298
334359713
483744002
819476268
641491070
700003967
504471289
501109635
747418998
652101139
312842911
478881752
241099058
349708770
217589112
708681923
703286638
807501531
449128911
351719354
350821649
756779779
426570709
827686414
958575218
901106317
953660683
590339708
539834707
541817276
184090586
484322849
476887798
428366644
358248284
202118886
964939192
746800735
391806612
87606053
104327094
548851567
199082119
856471131
108654302
217421384
881254996
532829282
760431772
251844337
710936395
318809032
67932182
199183172
346977381
873130291
47209439
524592945
911424933
964086525
378786476
478312283
985036844
379202077
727458919
555123448
483228793
229362699
362230552
239282540
14502415
189152974
10280355
265720446
676633883
216147102
841777921
796238878
951495214
217006958
476314713
789066731
243060953
744533044
665760969
675996131
371767920
264333925
47291098
812656060
446384791
106535163
981644154
586152671
667024623
237546563
879271506
320868334
222138840
620757949
696165494
739429930
533327471
939713205
657995399
491044855
267824805
17198910
936659430
361289752
298391625
251123996
703702291
951813119
743969959
734862407
122509159
230703751
973538613
216937301
754084105
496698468
680254265
752610513
150910527
793924754
659244191
254110769
446787315
971330163
992504307
353546608
809607915
917039141
583055228
45159185
312247782
274323312
292830897
887679218
611750890
134313573
96333182
948750070
795665432
311294789
832896833
45598626
714197876
287563242
2760179
784338664
423358490
256672064
491959632
290212759
357509998
241052971
648129028
594160426
748347349
229191807
619747718
800227295
773770950
393061991
209719432
600023295
911008104
502321960
40209741
847584023
256687180
451198799
503236350
448632197
919840955
882270205
878922651
554332405
451934724
143318190
882304922
235405636
128282652
115439294
636608744
798705611
943005997
397870638
308516761
517148039
428676077
984296533
523723612
337265736
561064476
221136598
981594633
545760923
142728567
381097087
516074170
134185413
937724460
475247800
434711106
162805036
720998211
117122923
685895053
342778624
978835201
687621080
260194970
206516581
236178414
367275950
55356201
878839037
794242068
52693419
206011947
296421471
371637822
88077246
685851773
108141008
896086261
915404388
253809726
194657767
218627451
697854141
311299593
778954690
780643233
767883808
4561508
417941430
965013500
494488286
968668425
627448713
149058994
262133388
411073717
319173071
468677452
676582929
966100224
149973258
498458450
935111109
455666853
842029901
554401637
301895762
853632942
605941248
401898525
149130526
31117782
3250714
55086791
226799078
764307326
536954815
613377241
435007753
454106084
356760037
51283515
42222904
637531801
672195106
99693994
149796785
74833174
567940975
38167729
205818628
513890694
845368402
867129509
309672875
41691279
245183985
532927017
963195867
900514443
419721551
537653616
267090036
856434120
540634346
973204190
117413329
116498076
856635939
81645186
322403680
590129594
1907194
929454459
686241726
788392162
837429704
43339551
807210383
758831503
68238159
829431406
945435050
152375204
382029598
393862384
346555315
617139592
230355377
491391437
427444724
931750862
289322600
895527888
76892150
257722887
543354157
151308533
941557814
507269182
849696904
289728774
143856931
415393965
220557061
208543517
29882184
136109353
391638978
102926811
958084157
671524851
82723341
728558608
6885616
500613714
96813359
916936684
367441045
176257271
509171735
191063550
596233591
347443781
423631705
42564249
482144209
217924567
481185767
254625850
172357885
745678038
191328651
716687024
148138544
55642212
856479307
50278210
289011088
881436858
456068523
579725483
30307933
277568547
161386567
126324341
874010366
463124227
82960624
439830687
693151059
449661356
454348652
449991223
498042653
72537823
842773077
485637091
79328848
555539747
221570813
664261664
658825624
663452711
396946769
864190404
681951697
265518976
482255958
494876893
743969623
770503050
18539062
408201913
877138664
956132565
43972005
336553111
753500749
992584154
732497562
284866145
743590985
310243360
226819926
197252549
339309336
762812834
476570325
28761618
656789987
108838376
883856601
581499910
551904283
914835395
735432356
24679890
285531378
702954969
110905543
63873596
364443687
132321411
284615944
480627858
718400178
170212900
378738016
752837943
340346338
864836116
901866816
388430233
220436657
801984627
558747827
67747447
375346158
446004650
123039132
810322004
452660432
90615568
608817061
270617339
92753896
903259684
378009235
617586789
380932040
579404791
299104169
680974349
14150425
931380771
454134123
566381751
721496636
646083911
285290938
741033575
169722033
270838489
491719934
606977810
284106260
549978094
521363783
285527988
452800417
359656399
10371525
21344521
180341350
338257607
392473853
437304399
167631557
1858071
378874997
390263457
627630229
110673493
586447206
790972774
722098761
903271808
222994883
280415227
121175664
244380283
382853614
680765874
570793010
704850192
138822418
756384652
515764495
718942659
702703782
768385262
669197603
218386225
710509702
549829682
715653945
495700437
145713170
681314970
544579995
342872428
490635408
198334268
44989644
50865710
913979857
451720409
797971772
610785194
2490107
47548350
208330653
979428752
813062541
336059328
928202907
79888602
628706491
522085010
528252323
777975849
812426647
92398100
59885410
544459127
93251841
323540738
289044111
488507120
332030065
680547947
435239274
152026303
159673410
876552116
202897729
874011688
192251713
586138468
455334430
574787711
957134394
836192950
248595036
883441247
289473040
465670467
503200946
536434965
172190067
322340972
120575076
282875669
228091809
104925827
738436772
989973407
783798843
65027606
568654872
410373582
585747493
625101857
952607930
948201384
339245575
84337679
780461071
22324515
233464658
719016365
197799976
195157517
109036783
347879004
37161446
542339215
40202655
778139350
378193693
514993709
958286688
254534618
952346322
514157863
548037673
783083089
818886308
596486784
585836612
107870106
82402937
656771916
370981290
546975410
425297901
479820016
99032284
276666395
735047584
539887129
667329325
996178105
874073474
142245983
537923796
636075159
647683477
177412179
654961051
331161896
811377933
20355433
478690864
756622329
814571586
726471982
900928302
316031157
513819074
818536347
341122562
518325698
510924983
150903063
296271807
664641165
571991395
522258221
257986628
888768299
417424326
396220626
995512018
292273437
407190150
861721991
398941335
149380175
178520405
55482097
170438642
761017796
525913406
393844303
849910274
834906439
805470630
475916405
630291803
394853968
99987735
136860204
797136098
202128934
404570954
712117109
813252
251801789
721170114
978193370
354355457
846459372
775276418
640497664
992989900
449104798
246257990
303865291
145525964
666329979
130238905
79573520
138976460
996744175
647249775
451744042
428012932
735619409
120705148
731690384
225323642
725493505
193077329
219844707
357952221
698639627
312116617
542008334
798907644
348663365
735004265
362248952
268737004
472662746
135045487
167817975
968129418
378220465
439660803
369433141
899518505
403008339
801408035
244002808
491663749
657590427
473633889
218559252
973997833
245374305
189809955
327370546
198380338
880864665
603127
775328590
335972749
740835966
492726426
924277929
730225462
816384528
896837544
205921907
70302703
207446055
291335991
396812148
806562249
38764202
68973948
65111018
23886789
321159879
152786254
312935320
557332766
556940013
807082624
351141230
676535644
625319549
26541309
648106610
4435132
877651124
742250561
662726146
74064369
726437068
257306824
123595396
728564886
429391004
338248494
83415240
359098462
901656928
543746990
505557775
87094889
992164619
606686760
75335146
67458290
11872260
497924715
410911472
415418105
551465113
686020654
926947554
325659227
241850719
157189057
34292625
612667303
599606429
122432352
663201891
223055321
273759588
884108865
783716057
417105008
925327286
591514812
902116188
288886078
499610171
30219119
173767735
394327870
650523767
148410132
489139357
454031130
443789743
52174305
62052757
315332439
972492483
660721437
350734813
686984725
577053643
394886358
375460433
733794394
306078744
500874398
861097200
247885715
356083769
880556336
508863373
167930467
525751140
252885658
911806912
534026470
874756160
12274930
686452699
800649485
366308374
105702418
403094158
923546027
506500417
463091379
272786728
617380203
959223463
483119542
851067864
300075481
327344008
681455173
409636698
931796175
43721621
607473939
777848556
683931307
279906829
114422730
424799659
133304596
418875362
37566004
513926258
275677177
216303333
226828046
136281212
806011958
92911824
608750320
499216709
351116608
637510089
267836371
201228538
159460092
679065946
227265594
753827477
315341231
962250723
612237058
852669355
828017147
322634632
510721675
400803218
293794034
215232032
441752047
686861592
93182021
728110308
790031186
834399521
831221449
552893885
229696205
84455902
800952415
908882114
399049396
598049500
629928676
88953162
197556746
501671399
577156279
923982335
777778950
80964688
189788586
642260068
332907564
130030098
372439748
401774995
718675981
598356843
535150122
130641054
491767339
267515988
177032696
95433454
695315682
743203702
560970530
278927987
386533185
291454895
914734358
776914748
602425344
557442300
749607600
853784026
978401216
892216787
702503025
506459342
449637448
979646787
582252775
240985363
596666083
793529918
63054415
631018133
867228852
899368945
940716990
442273041
225068218
955044420
64622389
466702010
666951850
375520225
517583492
299242932
817166668
712517169
240728690
363857511
923208611
794426375
836584581
42155582
677504995
247985718
100693617
679331807
513094621
600906928
210092020
984499406
349685453
257870237
391405688
571521727
208800428
770562280
36043188
405395702
615315226
2289100
340197145
310791472
125046881
350351629
635085225
452830408
498661112
51125055
651848017
180203525
156124514
620536561
672669809
963347161
558620891
740639662
257593668
519978125
640004820
651815349
687038061
464111236
420218093
997920654
992045665
123458901
22546729
935990080
173351592
903529393
111851389
266943098
232583750
946185413
518548152
946011576
829059925
282103572
265507271
531039435
49039425
976608002
552235509
888403686
151735881
658185118
622251721
479419887
85196823
379204736
665188322
497047082
887989686
757545115
247962670
119448696
311238799
649388507
310454599
24362362
957074400
194777871
82648057
758843061
700673503
91061940
549249547
252545887
660921682
761345560
680656483
500458410
477395531
413884524
850530187
518350712
173671745
479300658
458263063
27911960
84873167
816187204
315328940
331192911
551727283
864042253
535105746
77348731
191576932
450569140
933036455
844315783
626798390
213294195
384393544
29377474
870226340
706059210
840841632
154016383
529253576
2074252
506819281
364137978
841732746
548993607
770168053
951828685
380700502
429055264
538746277
728603800
564907865
652936364
77206388
215376567
251484328
753504512
844253640
376094555
191371040
204574916
174828413
159890731
718700409
424132153
429761404
102758185
974358949
84132600
302513679
235351590
224570181
904140019
215991090
41702306
928981734
878571697
831159715
781835560
775242063
542060647
406999628
621658468
798238640
451988180
508662523
815590796
161785185
137564156
141527705
745691126
605527906
549225524
47484218
453275312
378720823
687885064
247726285
558712385
274980954
219507514
498973350
994997897
340633508
547370456
548438164
105885354
86718105
412615732
516602023
924373138
520229668
619732690
910929095
774428507
566141369
771414517
329366946
647962133
912790422
168576657
201088363
495719505
607816770
196251985
513943476
391177349
614286171
25459815
589506127
237103472
772735996
574363927
779684183
644835293
838698041
392196033
209732132
79388704
49456514
857520510
692726808
934038223
392781270
286748044
732543253
129123503
724395909
627314700
747621015
476134840
30677998
350465965
928011238
664159166
289801626
494776225
905974545
46400930
523979866
66413579
692687584
223682789
273460530
329122778
928912646
219706768
352924244
469414652
926035292
119659561
878058594
744861181
33997830
415108574
386421405
315170714
259491149
714017512
681620837
834680499
438090062
939949297
912816534
988568208
457408133
257791770
141372186
539809361
836349077
799723828
346700394
678080664
496063002
734218325
491724577
227063591
502643773
183217052
933728232
315535905
182439174
383434461
448918514
996285166
118698151
275277080
791261911
785488006
862631024
155824749
633104860
236037972
961434886
373694982
113081461
233250000
114917113
292013960
509642330
749614635
501184427
313689573
67112216
985298603
715026441
367386348
411566992
292423722
688829659
357854412
817939416
763706586
14366781
569946571
680017875
93631801
827713143
111405481
701675310
214961434
782351540
745888530
610038388
636651044
896873037
752187039
79033591
993147305
512042115
173835151
436114319
185442261
383700255
133187559
709040485
644948848
289184735
583337754
543348092
908657040
604674040
169467131
904724407
565873895
382882186
473692791
561571675
109488574
383742821
905257590
276532621
188981698
504764801
62660210
704782982
161786472
768307514
9745876
766521873
330439712
672362765
510984568
19345471
396475857
725370216
38024565
51433963
15956664
875611975
699812953
757952909
213967284
868396948
258462807
291943628
312885580
366625411
376684458
825381756
20241211
555293827
506796838
164732434
108957128
97500074
1683571
29542521
776441349
148844480
834299928
776441107
545516249
915944210
678293058
668036426
649143501
607711174
266282216
140077593
343901159
186126213
665007728
19063159
106482818
690252905
329925510
505865395
378422403
572783539
880189950
749923315
944725116
462601150
753179120
166890713
69753448
894574252
161418947
758068143
679766934
949469070
481368516
243719240
738399281
412473181
673080607
14089170
530527859
929163817
339904705
91881231
572452794
250783808
569002717
954349085
924970276
926185343
75108980
495891690
812176443
456963136
501822315
247495636
237030762
982216007
120970438
906325348
643646776
717121174
800297191
942141557
262500161
652430028
143740764
447892877
408637609
908458021
742328751
909594754
372019295
843824164
826179137
962869559
33498058
166598474
997588521
217844372
610666288
735440473
785468554
867853568
42801527
890588658
653530003
546164223
328766780
821817544
503677376
228716005
271134457
592367355
126749539
946003434
572706874
193546117
59017052
236373946
692254344
536858141
879619638
540495972
897814894
52049921
915558260
922577001
425308533
435660761
488702760
905497686
333976580
839717071
876784716
289162453
214905639
145549815
528592171
834159474
366055103
757672096
375796648
789188408
402891137
966182116
543557605
177963860
138095923
964320937
489174803
240389470
17125833
382618461
409127225
229402670
696598418
985636751
505429599
133549851
534131358
306031660
281389602
892184923
85215848
72733747
451065945
490792846
467989597
446731837
302269060
962780434
493592900
823226828
600196847
276908721
30700887
44170992
169013119
234823816
442298073
80332301
165649602
423168142
16493061
681633351
620802734
866890698
944471263
60257098
729710854
684797810
851171494
243646063
693597713
733891945
254726590
876574542
530950161
310088057
408429657
307775019
271576732
177946122
494271815
98576666
96653325
879196297
755260585
411458934
592228682
821522909
936854460
559081812
845582170
948110064
768829596
959334794
736860523
149590124
564308425
576413670
497011808
965479693
537165185
207940392
126471216
234893644
591005021
78656972
15242995
831872694
223068874
290890838
903293263
671373585
877423087
176255526
588230188
650070842
348192896
303976504
874227574
149254056
189508768
382564313
118331065
310926887
538770511
860353205
827497412
168063142
637930160
292135997
905047071
837878831
664905333
786744196
6209472
78237939
602043483
113959999
406323340
682819761
926965665
185535209
589026296
798843461
812188708
39901824
264144376
991222400
393920043
399580218
294136694
626305483
404865522
801726854
234886320
50895432
888344736
810661196
824275512
698162416
178367872
541716124
630233711
968441930
558055027
222404761
933371502
957003516
373218978
594088426
468246016
118075222
784559236
585458413
43963882
586451988
95165907
15074309
767586621
730003605
675770076
751364354
134395289
487217328
209431237
964487370
44315800
719597807
212683861
345768947
439379884
911403673
368039225
633782223
701443113
946699007
131939257
557775264
97294018
87281536
519199866
335886546
311963779
858645267
647623282
32820303
287039551
130464183
19594260
147206022
912339788
561642058
963943363
840794955
939498519
371295318
454126151
892079836
928519331
437200206
309213779
484012862
124848709
810359362
939457568
83544133
305965832
971683951
6054507
117893883
248789901
749461604
589791762
508596670
9139182
79847751
376196638
30820256
798236499
240371877
719894464
359728898
362362960
645195774
918121209
64639201
106007634
227408201
798150048
635174771
420717796
294215279
524268886
881854080
407226348
623095322
597791452
29298751
83971784
504075909
203719139
893856202
746437533
952391091
61984115
768255665
453871790
470114537
571274705
919092052
107000553
440716700
659220513
819903039
359581073
235640938
501544551
471581491
7833629
827001898
558396914
272001914
373510574
343587913
963997469
385194617
61663320
667037209
265546936
905419938
599655266
786457430
928679887
703333017
672276220
96728983
12858850
535818661
532870482
149564917
690484253
779355460
117987564
643382989
367820036
528200870
111407868
443395692
360479822
325394919
933050061
178024647
256393779
225606376
375251816
21905969
298170478
993566375
650949733
410684643
412212242
950228465
479851960
535286805
189498024
647045296
985503164
475477408
525007416
657148494
835417363
224962047
325185845
206629995
704531411
470107123
490123477
213343661
487318154
441261030
18151620
837605852
859168166
406552584
909436228
416824103
539708960
335751472
776795345
838337729
512584693
906655257
851424733
936322866
422081129
276927932
577185260
342542960
41763016
902914765
966437719
589324873
585613502
344901568
524157126
356276223
94126082
506411323
408071062
741107702
164657466
824217726
769930815
619128501
328372022
244825335
904609017
212064887
47380776
990744355
273861602
16473077
40246778
424484651
710049436
235261354
501659572
536492323
538739231
98168231
663320976
374116686
11538086
722358278
687533378
608761591
448130461
729271759
915472061
450628547
640735502
354798469
328412842
167278825
383751851
15505454
191208461
926400558
87398759
148856688
826655091
433664155
123653147
851102418
475756198
543992935
108300420
737082431
2098502
184403198
262659471
199681453
765285520
95932364
313491704
224542160
484847940
24375649
754964157
901799796
786028083
793474131
209804560
806108899
857012121
700190099
768621866
82363948
526825672
362126308
605749613
724627686
165390627
289839829
222785865
961553834
63925356
649223063
875885794
556961445
298191108
295306957
426913155
855734173
239496448
411924835
515925700
384322591
424868170
289948244
86476142
673757938
362524830
870583171
44102552
894031378
573236200
693571884
22005893
870964235
601625836
719733306
180974407
779348819
507872512
19248322
374786134
243549424
988968634
847708098
863735173
938699091
826727780
564419825
327356578
692368090
536024992
35325996
500830210
468119478
934459537
193043201
884500242
22642289
296997557
702406783
16411982
22559167
890922981
242322886
196500933
635730201
16804338
664941570
990731123
745566286
451446009
336146581
633746701
866785588
350522915
554374562
682005930
311745601
986539446
304540288
940146609
625763318
920238167
121794210
51986873
67976112
885770304
425457410
506000863
996742805
668002336
40646836
42529752
413743573
777207385
603495561
299087549
60444056
272524178
802806821
973813216
679480874
671757867
532192021
560991847
989484144
550349707
135446944
999151316
869798181
7491315
196968849
14257129
892345855
513788805
437116131
757220890
138545449
746078150
508028833
631873380
289278302
573859462
88417015
949626519
503866097
264097581
36432578
819756892
61185146
805780725
282559314
796420602
266201150
171089197
924025351
220565375
142847195
202023641
889177476
992380435
427614369
105086270
150192094
171128449
126843772
944347034
380786195
884018952
573837449
594685182
241205975
746250639
687909552
161908521
920638138
97677014
745892571
91317432
896207508
289764220
312172076
881360469
983283225
722133507
670310526
549256592
601219489
778898292
82476071
915954657
91222624
815160319
911173645
918328917
580410196
289790674
446090518
233248867
556903472
912176958
99861344
909866252
560924128
505142587
60911447
998713837
112935090
252707480
723768221
806580613
888117819
555557742
424665728
921778577
531207996
222655887
341787395
506593959
222164724
994543010
296245609
322226024
795055762
422643326
564157887
309824603
440367205
204736205
457943340
31475121
485318460
243529306
709612013
706048362
2108038
559175081
136126882
339888201
876430207
449263151
421196321
326794627
692144244
23972396
245573326
896448105
940271174
950843342
320228439
565853776
103916095
389368679
329281575
943529507
566042914
981797027
616065680
688376369
633882012
54291520
398150081
174576623
733622441
873992558
146503834
702568037
169273595
676692342
165711493
600976571
898805685
158616796
413936980
969122986
974454330
495857518
610570884
342540446
856653150
80750290
303902508
207200308
859484419
440529893
640452754
815370564
12350273
589456425
813064337
961752632
35743742
644457343
870719076
145962959
318892130
380163812
250306231
817547729
500099856
377484454
276462092
382158876
130093624
485511895
613403485
785121888
778406067
720608387
260718639
451250063
841587405
23456667
531510076
651452801
618541360
693237570
625635739
556997619
897772471
262940192
973593447
287487690
539927769
908611406
944678164
846507843
76648894
111432428
466722674
214447561
632896524
371331526
53760108
414794439
957043872
157957650
245230795
300856037
605847575
819899784
930345352
926036048
390954897
222101256
836602923
241057009
710139082
889971521
348168752
701360148
181469194
703501723
370307946
474995858
378220188
254873180
362906819
895495728
134346888
16202279
846728736
897988676
214407245
470624820
823539728
84596595
958065641
499531361
637650223
407028486
356768570
82488220
313183558
137574684
694459826
153480932
543855738
539021960
999375425
140611283
388454854
772928266
668704713
411314739
972603537
101699197
167453539
579624394
193888297
322070704
293069469
863277503
87487503
260539788
341149367
207959051
193456939
369070391
647915793
741329602
803524270
114941292
130168302
123224113
882458128
305443631
260869195
467861584
48793011
644655212
128471885
328467578
960834449
52141135
647941270
110271607
314246461
415607042
899469466
334612276
645643687
928748043
361530279
893126038
949123771
683377553
477235179
164326037
146908005
376078544
326761617
718159595
44875766
197739222
398426129
546641049
880172490
54996930
575682144
187261152
581436604
45851316
322059254
763019008
847828369
115998494
921423121
6320739
716767486
722597873
738932245
77393673
65711238
794959213
123869347
397019607
499279425
815631051
192491381
888368461
496793159
887817296
928870791
510044323
365819532
478631565
392274169
83013349
856442640
272052867
600456301
481151696
318095406
167780094
959321292
668865197
933436958
948454385
183372871
940265578
314389046
708419980
821866539
578777506
48818362
30651369
317767426
79691590
152392456
869074357
140030224
150460315
714966520
857788032
758805826
186453413
805715429
327881282
303401796
41246728
736691431
665626382
194158219
423517591
671309976
86148255
760821352
353410883
544404735
670972202
282704246
187285961
857141595
555314297
835575377
992559334
753261338
709784504
106459589
637893728
788402665
470353057
727408936
721581018
961019827
462842266
478660238
9562478
507483436
698353049
663390133
844404861
467065690
55726394
369234106
692499772
627970687
694290787
695949359
577554134
477518757
43853690
177200326
330750
265968707
60404011
561160111
519398402
86741649
518009183
332098696
507939257
727487560
407790952
94145230
448026667
750175612
71814675
395686840
574828081
923827726
164250663
454718141
249665641
657655116
627692700
139606702
155831643
432623681
495754169
867297471
652746868
789641476
683746407
131877073
980458696
452467423
61981701
371515397
770599919
335238952
487409873
573917446
475967623
948551712
561308454
781021917
675494205
885243394
624387795
779588653
554639075
160323920
298844996
903688855
768787794
71141546
106564016
805515007
327021291
168862895
288619625
232791261
876128718
36818622
618905472
635350585
701649919
440538730
447942382
887976618
943230879
510154889
566080459
896456943
780936177
538517227
21527067
206196745
973857605
45239281
273631392
483983728
785800649
875255735
972519792
347327773
958768332
529656339
130953345
573882893
368522078
701305684
58229808
381175113
805796542
281719905
771078206
111641649
721784299
189546173
822749994
213110746
392806518
707608432
698629272
242351047
977232317
857672796
523126508
302836600
204402063
689871522
377164938
792345701
608069223
279046852
668375962
743520384
223695940
378841314
653120925
498820938
198666506
355921069
469324761
752540608
307222164
973083573
46665711
351945437
204755116
15849024
478694934
59303917
91104953
2736934
302595302
219199026
794066810
375674581
417934445
21125533
398891395
754348051
943314989
253005101
59468039
539474222
635228404
150285363
66336444
469983945
15501686
829189883
910910646
83672582
571256955
773857366
320530821
461432425
633424893
497657200
528103661
567465705
697334951
201677718
740219325
136140831
455245848
619515499
412944641
447686122
966632880
377227858
4949992
143055379
252908484
662398679
325316313
427687794
881992270
718506257
250695941
236041460
683557147
370782219
446448749
622713198
228308193
559157778
423953728
422704065
790573709
495798200
443077489
350168934
993440825
888634793
133175675
107520727
926264073
404641829
192329097
301766342
522224328
838813175
886113176
740634205
686248923
758219072
855413057
382230845
17614215
858127763
723964504
469014854
101046200
939813821
794631990
592211478
821631945
49911671
690762839
514876167
758408932
92912186
615354381
785140971
508905397
266720424
691176326
455867686
371721245
314958833
576482102
799723147
712954016
623421672
273799562
473110863
69067867
800805981
548571366
930349595
777572239
685218901
366340955
171839333
461442358
692460862
779351265
16973643
446818440
316796684
292780066
922174066
343151319
345096901
934981389
594973039
724525860
738205554
557117590
674323708
869639780
199267816
571611008
882722009
751338196
602008881
602940563
488478854
384933269
688207334
819102740
312103534
698290227
315007364
151914773
636493516
692947459
754043586
275060252
957921535
334746929
713264794
988886832
656292229
817726668
886714879
532030664
22969801
756891090
791492221
644163985
182150812
889877922
162826606
418953375
254147080
944710977
948577575
122353019
134005237
473995646
295147442
352894558
777455844
926156202
880448432
381116500
74795837
14887188
33748321
480677440
918277768
986307630
709299284
237604245
296717061
246214756
195820645
290586313
539899033
970878723
211462338
441189521
319151507
356107117
132041594
292504069
524141601
471101529
638108820
111837143
482475825
236318354
190694658
350461181
73984137
886804499
977864773
45325217
909264883
190114969
836911518
478531800
2555221
652633191
455139042
176843670
354359781
628480407
216904560
186878480
203504054
853517986
233868305
849520428
542488481
441247757
772509029
818954605
687629541
926088975
764890660
500808986
824283039
285025361
223842032
642939643
367439000
153862129
753353027
521272910
432982758
616512027
151498697
372932402
137518855
188897779
134085420
605758443
574334563
709877877
234978217
987960043
169986125
65034216
41503866
567409854
450972443
742574991
996054907
269456821
537970371
256899097
97971546
479407774
817192891
456612089
171874889
444143195
805128569
364243295
124074303
214190765
854735623
288468741
89773864
160076835
211912173
383334886
144585283
71259998
495315234
514417910
762110025
349149901
109794653
653854165
562828323
235252191
735317318
468880081
337957446
915493719
212208057
271531703
288879838
876348736
233532379
404287191
26554656
212084125
592216450
491489256
966895825
860410971
533201050
695569558
54101971
539575499
379635181
675899637
127168938
225554491
983005894
869766855
414654758
852536786
279913033
663897702
125268440
687191130
368987310
373912527
961306198
367776302
186732302
679458843
455799823
538753732
640485140
425427962
536297269
274197622
521314973
898637296
610508060
551771027
290701156
969007734
571070931
132413613
988933833
246028813
540055340
678459302
535679128
146512128
19353863
693463277
351829866
620756188
259050628
411497936
396364488
479411157
937016141
660344365
191645477
179426604
383014183
941835620
255405468
900436712
170615109
740583989
127744993
958983677
295050445
237771363
102696111
350990264
155536838
599428718
834208561
572382841
338424999
858448800
448645817
812311126
782892463
828132761
737610604
574049533
168966703
527079547
16426293
312666821
493317811
938150349
701072885
558056579
302624113
491861071
579078485
483732008
840520352
234810508
346872311
67162919
608897883
861102411
779878303
237430283
907827470
179170814
852241501
691776494
222666190
188979526
276692573
794259618
6726046
875100072
819563053
966666400
109253620
7403249
672127834
1500175
769068711
742599066
923340297
266373321
18656984
278692626
469646674
827019190
484004955
716471154
532838426
981955367
161447839
611669820
521736818
626887536
854403306
190011001
817733818
654436714
978478582
845708643
818251623
80364931
99882459
352152187
979598558
756814306
355326479
490012048
757932019
314448072
21092107
189758838
591350398
523579810
395164659
398836213
153683507
637305143
485316925
749750399
229671093
937358636
961295700
688039344
274545639
933558402
20761349
524071703
840586400
700381467
835743642
507205771
916983287
663183306
15165372
265195993
288053747
438588379
516337798
597022932
822409791
445505760
615772306
583664155
581940512
156296591
368866314
746323946
604451400
393780581
360324642
853954139
137856510
873297507
705898407
318214393
184285409
784857662
578286586
822199264
55677005
392420982
486968728
345151508
799384590
856702287
484290526
683004854
346309424
953962116
155761026
975979414
493513691
839828935
883633902
961079228
694637842
743705916
108382720
284281562
673758058
707455079
851172399
774306295
63922840
271782413
900398002
895670896
209383165
733540712
488188723
184106910
679355011
152030034
745172846
287173722
90379400
45354434
851154176
741265777
71401147
381137402
531549698
539065187
206270650
792806533
743816179
984554289
283541269
695084901
774886185
679610806
936307317
869628499
414580514
261582496
343952045
514143959
651915931
93830771
842593836
872490058
664625936
528700962
442505463
994440137
5178583
769323516
953945505
166438345
645720786
42855004
266994992
389173092
629063888
183264243
452334806
410230872
140375777
606360432
290838862
666087170
226410481
404708594
499940156
331471200
479392126
956934101
978089953
232841263
125993455
723820719
791532238
657584785
960113796
510421328
908948296
415096083
320648876
397121549
299109582
452456134
374193874
527423299
32702162
379748229
155282362
509091321
881882368
176485675
92264015
973713001
472954709
530897020
434497910
389464781
267037698
603716865
380032959
76772660
702717678
351178457
520307426
79003038
646532386
410067040
900758017
144932065
770940802
63892046
876673235
71565027
212686612
871510492
112208670
255915106
959551285
213714582
417301297
77031711
336150929
522490461
601405323
947293490
700708405
456773756
24482601
858822727
462814492
413215549
535048339
537486404
986719773
375780506
868011621
767773690
115135526
762637201
864701880
74078939
724500078
773914606
66020153
201499177
883146084
103716364
344237068
303559521
464454744
780694793
604245986
572961975
364427533
453022376
46740658
921120714
114357529
617158415
753978835
965659396
873889650
755897300
879281796
90281128
506605903
35169767
771779047
978492018
775962024
211648016
313474545
347515422
507762887
885044333
141828304
565404606
557165214
520049066
853425370
402279360
462517526
565991264
603031185
987648712
994818391
832411913
934684541
322577071
760299876
325163404
681828191
916417198
425074221
351876719
455555214
999453676
837602262
279767342
828274059
487406174
594839782
824682857
637261893
323749366
64111552
73228363
27833021
546432147
128317177
226121742
260902916
647871701
330152554
852499915
885652781
183193970
174430996
473898716
494546604
161230241
580665966
729976191
739637000
263411654
494662655
649087864
15216752
126694940
617187515
173621605
569104403
622574713
178997108
164647764
602495909
73687608
840928648
301438343
752501418
309011256
290769719
564461776
397843172
755871110
285301006
815451931
768939120
241120418
363576949
414237555
429889672
558471497
97532780
915643537
224302140
176514460
596801401
788490618
522456286
939794581
419482301
615254180
541305750
829586836
82156382
401379981
452806815
581354103
576097688
991672746
895317298
105911759
657413577
118626187
766480409
512616636
806256887
504760820
472051340
799731452
898136389
441132455
558362058
756515129
593896811
584207406
589000526
553412427
875584772
732811218
446389825
827945651
816213539
632774099
260904004
747788556
688864225
442703772
7336090
673364744
177523796
486315834
66505764
79479990
884131592
487540645
73996079
805086739
471075544
211682968
249517300
26795
815781262
855976375
524204441
375550533
699157717
967375740
779664023
927332980
754502815
98633371
67641907
567226053
301175697
71571558
587313963
524272183
510558920
482346248
200345700
322424289
769269130
199901888
360733665
853738185
610236333
817597628
43998616
692737038
500862181
281253812
957416187
750438254
337346761
935194055
262980701
120210536
692897327
631347101
571225308
878232903
986508142
764683504
950997971
908375168
930063443
838913281
728121418
480257422
639031288
818570160
382002699
821146714
732187196
830954529
752614785
807888728
439733735
115212889
797175915
992019970
153462119
689647827
353129185
939197425
305598732
738168449
526044498
472049822
659482727
89070831
523814136
544849570
118426288
325339292
91406899
64131584
383923243
60108548
918009685
968257673
590432364
261379808
526398232
385577400
812940688
338409831
703023315
729642901
823747032
751895866
244042172
108366707
776722902
145751679
171790360
878917673
488591672
616200499
775060613
428620110
67748404
704027196
154340959
752075505
80440085
618007175
528356860
478381163
117799520
370598246
582357132
569428202
592757622
976091098
662469200
173568728
631211282
201130718
152868070
838274083
742317232
176464400
163055021
286273888
720668310
429127203
51197208
644671011
566476715
799416791
455125923
481306818
343881688
293909750
640020869
410121357
791235650
982794583
565509320
849191203
807558574
140857619
109292792
34111586
459001012
160384492
813960009
680567640
410649239
965323336
237572490
710642010
165859239
87442086
768204110
692820284
316353887
868510959
566517707
660102243
134390283
277281049
541834515
886595673
402581567
49165684
866018643
229765207
367445917
187985384
945513024
139325312
213130482
235583077
348889673
788637715
642496525
371501009
159707239
980366932
407471262
991883856
229468502
180262994
619113537
236958189
162878509
771288800
269674289
201231780
675562536
567816975
358726084
297513846
488698162
882671619
175060947
253226186
435309569
806346969
175256592
6390765
781891022
158780428
408532330
869423084
396361380
517899627
552818074
498770979
932425047
356916394
47278573
303760842
294907017
340645086
308207352
478636029
594219660
962394592
93284845
937346195
467112744
692978743
233291203
2509736
943736658
586283716
980672485
913640441
665177069
677574127
184162487
425673973
469334343
215158058
231275984
221971430
922310465
426778601
739055141
637969839
248922703
163490338
643995943
941640767
755470350
207577516
484968693
341610090
625563379
156151921
141812190
103183244
539603585
108925623
90159967
340583356
501884502
549410107
529611877
224421425
421077198
114035469
149392052
690796887
401340557
588527755
4850603
656708144
323558386
435272258
39204306
773603870
571972850
607892526
810667970
761514444
569901198
537708660
117192898
905030333
283460687
340927334
471889278
209873083
284943595
129235909
638072281
155407543
769808683
62209002
198427626
201678423
847569674
185917735
208747082
114517852
693439921
136045843
127516684
347474104
953807489
990203011
140429766
363595180
504466707
57796236
985619435
639038105
107044153
258377411
565590796
319483806
827348303
132730597
833234044
63555524
377720197
446318748
473485606
899876572
980328765
141451034
529358532
610315920
843045212
275907882
765241008
424492208
541937527
617987880
600809948
427356637
277841017
327213475
573007531
913122404
258472886
537394558
23260178
115692596
386794780
24915595
889574294
569337571
819656225
477563623
379711970
537333765
52974478
17032002
281169075
25494640
912924788
881850274
398745740
829441070
840539398
671881342
777018577
846548722
8867773
716847998
654059797
875863106
388562721
366865704
634402044
954077243
491653381
304070542
92492896
763680116
189314400
226962154
725132219
582663411
433183355
452849248
454297318
259905367
104585714
806095950
471268444
632635774
669908883
145366927
622216744
373098819
844963129
998057887
104880349
797351692
176064366
142856109
144076065
457625052
695122468
823958704
712833106
352187535
978118262
497767497
296230421
191001055
241453384
860376869
316442057
863653448
526832337
341215176
501277277
947918786
929035187
735613308
536784827
331489298
185027503
864217823
758277664
776444262
290994363
964919216
116208509
835117531
556010403
150902270
82265281
530970505
547679839
539291504
667007054
944663978
753323976
473196967
844959122
786913351
368734889
492214889
848736742
392937676
188637196
461488318
653186651
899225990
864988793
534903145
930784057
428476460
524038111
273521414
728374828
158677824
667742931
639942419
381460180
975408
561211481
152828595
627479000
968357284
949385733
56953666
945060240
40365703
550022358
902177561
89352100
735574697
223535028
877399978
777507533
906719325
489395820
630330067
880951061
103188656
489847886
226761674
785625994
149071677
485792599
218748973
688366892
42250639
859847349
699830820
170324876
100586007
465330398
446155936
685678002
726773592
728365219
517572786
979938015
888792451
979200149
407417758
684061663
47590962
699852999
572193710
594665443
861079198
772527714
51906896
454028506
694120689
734147509
925316465
225998629
135220391
69847707
349506935
3718345
850218701
490522789
661333153
513411743
916755341
391163875
216760479
663379516
250777611
843720437
931055234
461744414
551289724
591234572
551276258
298558327
948799185
220529442
690949337
272232643
360331832
563028847
514439231
585566820
128139228
914577572
647723813
982618861
902354552
593211120
939324206
686595062
706788475
879743026
488755314
278754536
180738043
164821850
220536867
459775121
293852832
109631616
725280304
295782821
41418639
642978102
326697866
234976717
94180351
882598747
106320935
321006617
771790020
306476823
126624246
351709856
836931333
871744850
570118066
207953632
216530477
300799320
122973523
763314859
30148444
177793825
602012320
444889995
10949954
208204530
854155159
142841591
968056803
400368032
802655234
901141427
890750266
459643304
120890235
317117296
251675787
895426492
160143030
983955378
331601753
291766194
525849483
320500333
831999523
62535657
237788582
798577996
947295918
257505581
45269784
275305232
673678203
199858779
142636327
462190758
100993536
3384860
332313402
50831163
39855284
577432087
262685698
371619663
181663338
481670261
791309870
66134137
309247738
796017137
122997681
25335784
579440361
772235753
719259743
438179886
271830065
114861219
113005431
583021942
557080681
102874304
798542361
562014025
70418275
764393225
696641222
113272595
5624731
844370078
602156466
858327771
367173838
696465586
9914897
166915515
970049457
233951317
48294501
745675019
434455565
967265740
334754137
487345363
155019669
591469611
60634436
393114450
107300227
592106172
6094117
533576328
530129874
94150079
996018228
96008463
888127025
868096719
73181979
126197566
454691603
137437545
293036345
826052898
397633589
765076257
983990322
84268351
2165258
910192867
476678554
388842781
695453245
268321806
422276111
932538539
96204179
935838000
792267114
105953877
281030655
557648094
386195781
529623202
906622248
290059913
34921104
501773949
246677451
750619679
935909177
564172145
863116519
444385606
602884436
377465266
12022079
311731586
211072378
92917245
249648161
126027801
298273811
887276350
966419717
333444803
916764606
774770016
27720849
854821982
7907721
344236458
415405834
948987756
839794277
175566453
14217315
513881396
410427545
466807655
960556314
181766239
368716382
393445829
646036801
4794289
915788762
144056158
932878483
941311125
57992623
13088670
263603180
90157218
937678492
588615948
781628858
357342294
411298044
168401367
280128786
371406115
880595383
141190028
497375977
325005878
812123762
842128501
507578788
895902094
671159848
240020277
574979455
326087233
299166610
898040101
455769305
999800586
503622152
140122331
19928183
50292948
484994025
952902438
657175775
534125427
888543978
690645571
806621687
881373676
343393298
790783972
889482000
780144771
435934308
71446607
822804365
676129824
80596745
979472228
746976390
701598701
980668056
141047691
226566279
234466910
921569213
927602975
835246523
270993384
150672633
834261900
153765997
501008688
423667804
9185245
903425737
197091907
530184941
86391733
198481206
471682978
648926854
498080520
756113502
873271496
653130344
764501874
989291821
63547688
719640707
427965686
985508275
51933860
788106893
823288721
558224813
806120084
216424415
677718763
215044136
519387941
638106579
349640684
219622585
354653154
418585875
33488049
703113494
125485348
765769884
814779427
223023129
430352850
232626545
878295032
476516791
416741328
886214642
789970757
885559908
141392166
946149862
875277554
994926368
330482355
972276824
371888806
744037802
151970135
379670282
713166322
447699030
623595284
439941093
715769830
778399428
7715756
37702580
331633226
88079737
457430514
199801265
726542251
494890936
153838464
214797513
690976003
547488795
109195932
420631797
461981336
568999275
558373496
6398706
228641306
184728716
82111106
809814544
667237271
264795457
217940224
210985108
933337303
230400839
754271287
86263046
751936403
461358961
837667680
981909366
406387419
619230137
714694088
177027333
209485931
318905785
248151860
8755483
503617045
687685143
455635939
956196522
140401252
56909705
94197892
879993571
403582849
617055187
77566502
706075610
677791015
223266423
856245630
479434707
984715137
929564776
102661704
509314792
801077520
155364974
834288703
538292668
487808021
557076556
896578790
208717210
314836864
838957739
531818422
405843886
935998929
435443818
664982324
468233200
881904777
434908239
750488264
620680337
677008075
150820096
631784687
111189124
508976830
729919503
742913688
869729087
391802927
637587845
779463725
205047235
266019309
644403513
26030144
410789736
664500146
211148943
145820585
767467126
493193933
326716310
658816359
442249611
179496831
116549522
806364842
418662702
67769495
490601584
162190709
393418556
524433310
626796958
48214930
171553247
169066631
953574231
710098171
772996107
179831566
811889853
931890929
906588418
9546467
895879976
22391029
951474448
848132827
161040445
789412875
440768025
56955924
253533215
238328253
780513053
851324884
676171049
307567057
859541359
199362986
131131621
848965189
394571311
782899469
176072673
291813852
937535122
421207870
551701167
873661656
601957405
750662601
550538835
881230023
279832048
194555771
956443777
848055664
63267179
423511425
516511331
977813958
299568159
402981982
87306647
973793325
612252453
440343576
249279427
701894079
305600457
232281324
516147939
56616721
842404010
222035897
336603038
11592199
118772506
124135014
920265555
613657511
843481998
641145557
947397619
618879589
479628383
348114525
529728872
91793061
850311704
132977918
393754328
555782647
108383070
973173378
330604626
340536047
794221449
567935974
30403155
399892145
916007927
996652796
509975284
480320126
226472340
722099124
246091117
293319122
576393131
27275512
379391697
132795876
352242754
125048368
714040678
29008325
452682322
925558618
34987239
640756631
775028037
442283095
760993007
730602507
652489783
422576913
804812795
132831254
97414123
387082410
893357388
786364070
246951452
999165558
78073541
447740462
518728569
60808864
288073900
343206156
695287615
355643960
153844156
800383971
154084200
515511498
392490356
56105893
714113842
171927730
23892108
591408515
716580680
813650145
23739727
96399413
134705454
604162859
253287571
460327423
744233024
774553009
744678988
198170895
899366913
925487106
983215891
633057928
759984555
273802936
356851399
23315755
44162762
145354908
368672217
213392372
682237601
501237073
856296521
586250567
518660139
101594702
109624325
481221851
673638815
914568959
925815302
405581083
839733558
358927124
902794849
756636651
972749347
87455749
664274263
709524402
3566528
162095684
390346654
13805659
638160119
411380128
477580344
630178938
340556946
673412525
188366384
317517014
65218846
484994606
529349599
850296059
509212203
101012976
526259348
142127702
574793734
39513212
145275200
200943046
686301388
295355078
622791946
442639861
678444577
605060562
204812637
206947712
276500294
142305727
33820925
770061591
562450163
411825349
70230666
940455261
166723646
929269115
181883586
309889739
642678483
35873276
969921484
140389558
404451277
486750211
691476609
981635454
305709715
202916309
745220940
960694557
457442779
708366777
988989642
71969723
471325622
365737295
857241986
778903650
758220546
519021530
797036094
209458358
677978167
231305978
820004455
200318858
983229025
742631003
513297642
503579867
254113343
948283427
900473299
800455631
808144423
823553174
378556624
491874986
68691083
668744268
200350265
664410343
554239845
702023418
406317650
909795448
837938593
623359574
159599614
361262848
43951858
358744426
731924282
750759702
173173476
418742829
607600168
727412292
373388542
566555093
457094863
885471006
544185247
646764490
554983564
874738859
899016387
196186516
961940766
697926502
748769772
346498957
978445777
278202202
368160436
633030816
553232473
135929436
637405993
607316086
526281008
847792701
597388624
340094014
691604564
943518039
536348774
848611570
874655036
613341006
771059550
527667207
884529187
872163868
571577695
33122921
782907528
146387805
315184926
628974077
478228171
576955049
153757744
557088037
755647499
36795210
981808617
658288082
780205471
962294336
725916464
251777667
243947047
560565657
898392918
697009099
828671157
474902334
671557466
443649211
349743584
123883569
529423913
580772987
900967355
421770218
374333936
382077098
8051425
51884257
795137606
460635555
678640864
716955040
711460713
965715079
849271690
119059680
276381103
196007856
533221285
319851762
93563459
944099738
180148711
376017054
684423203
975334385
370694265
147561385
867472082
793685616
891575793
397755329
343586791
385231743
185885036
703984955
485288738
97179776
807107399
215535137
704128998
80839118
596519606
875728220
273653917
452416286
401593070
406256407
628102982
944387955
295443823
903270897
504190693
16715963
217452969
816477618
257931080
500510694
101398345
441698489
163325142
463064854
726275544
839983362
971042794
440279830
665376177
81490719
174883293
135495104
9001556
565805391
428308907
667545194
436697636
80007395
326191884
425545055
350644464
865464859
531358504
715458171
612343352
938312844
534797334
493695877
907363893
754166144
68415081
472415894
994887241
270000805
533094447
426508014
56497195
85924019
751092892
504159206
124901239
247668642
607070282
241925651
586725326
570794248
576045581
51420919
45291719
380546513
230415004
476733853
199887936
49943514
675071129
275045795
893054069
957339596
264315423
691534107
929953010
48409719
289359837
734923392
942796496
170422417
492610591
709971164
320736397
179580561
786424148
134887071
243630829
109811186
200705690
103864087
278978596
695805074
957924072
286831178
584765280
658951079
742516901
648636869
603378972
511802439
320536265
885146989
414601256
889919638
866367417
962000703
876592352
838618743
194648799
277453652
738391231
176567519
204658045
659727543
783638924
418150100
963130360
371994682
475521087
768832656
119516923
541183347
537517453
806719239
394061287
780212277
410333827
504469338
372793835
511023413
796099298
507665907
67470354
781471632
311038787
775760147
916600229
113687124
560765173
720228871
472775067
548086827
796827630
170090178
779552646
966988767
100957317
288349536
48445252
78140909
958689739
109122117
317866207
695267180
320990501
661726037
901449443
488738326
737696004
534534548
117752861
924579197
666754191
20019514
972018071
576780823
710344526
443714308
239794778
217089901
813132679
344753487
831808603
564416791
950296037
386998955
118796549
653720566
112768457
405582451
69822802
239608413
837273569
389732470
424542469
920508143
329581965
536107226
888805278
106596281
851203243
613980710
944988790
341217200
43408725
407002448
449798054
753072883
422463237
542309679
820507218
691827969
95895356
810244796
947628263
915681658
851621354
994955424
44134412
271477942
7101657
350283599
760379002
975206469
518244333
428369321
920689220
513894520
358591515
314762951
57762875
263895971
720876329
961647795
969866256
328793092
108353185
975873394
948912697
886491878
758607988
241952574
202203046
989846988
898554512
846023642
880626669
573961430
139361001
850707238
432058592
902826005
605986710
219205187
774173707
468797357
705895641
724602933
607873898
634164663
629499013
59287419
519039819
25195210
783004525
17461251
245785213
661975661
916919238
726727932
992341030
579900989
790859091
397266311
653314168
553448185
615098400
530003231
646497905
636537399
102968693
385819366
568016401
625239600
970755752
103564966
596904957
316877443
263363697
489933687
445523239
849030247
961194607
911095508
773275216
815853859
43024914
808830057
931649808
27805523
429216783
438668088
517493551
36702602
99575078
694527239
33099844
248028228
791377362
253639803
658606900
862699957
94128579
954133549
579511778
552231716
523369131
377431351
176397473
19010882
973800733
832427763
74641677
663940460
472144640
648385748
142985103
434805836
100430206
539621182
818124776
177977287
788664967
248943561
321874425
984301940
573448711
123867896
265170944
406454650
553792997
206844491
879932268
507223010
783006981
181465563
535057667
603054417
233678243
955160145
307601334
278263601
148368282
85073355
643923049
606480213
38190932
349657178
859676804
21953368
786148718
395702501
95010866
930632714
205851936
681242808
432963227
97611107
754729445
459076515
453880092
659215726
215764084
829379625
987082418
884311802
727249620
463701811
404770204
744414165
240445108
421260328
877196703
696971373
122881778
669892660
21519275
50602834
487405592
297620346
245368028
906863755
394770869
879183566
780190253
801655003
643043015
527501718
344138996
316562999
200655669
997260347
378645362
215688817
961448547
401156229
370823910
182065109
219401300
476532873
323089861
905649413
450361406
930031529
477959132
75606161
736525216
315258597
528782133
138286020
710005917
349594303
649095851
314201240
811280566
384747289
163222858
671402445
5718569
678291586
456527282
861810634
552876233
464064689
701997311
573566391
225047815
579350475
983840399
471933165
53054364
814347604
949411441
785476633
347346730
575346369
347014439
534757948
824012383
873506790
895613517
763756976
455344180
336721696
337833278
406927984
585471012
581503264
180338535
539699301
31910251
319940155
309462020
688982089
529054584
603677011
849052282
705314988
159380444
16374419
812670123
319399615
633118424
866921322
376111035
652168165
47527597
813822080
450674491
968120406
287604993
818902700
491256787
464128798
606720445
403857882
305850271
741135072
914276173
488481622
464998068
455101486
127769927
158524064
912751849
199198896
794829373
583706497
181637747
376339045
362447345
137393858
722873068
561215172
98517019
13040003
648472083
546652601
401568109
876896057
125698107
811362741
188910132
249732779
564711526
156749929
748369345
889171540
893329367
788581998
332536189
492021815
391728296
5067439
577264506
63479894
77453765
332216066
952212710
799037465
350866431
105469325
507832775
252889772
706904787
583703146
505224476
867167686
479933687
224652860
149877789
947426978
93100842
419516819
439038230
847559990
38026251
515257307
18164170
823905782
781489685
491337690
639335063
692458292
3737779
607760946
302226142
698227591
939646713
949620133
981534036
912505403
875624371
702245109
935759311
697167516
988978209
499794207
25109000
192766601
763232543
83597305
39880172
579289829
748821330
496622791
482465329
508496533
12090489
120984347
139546750
369963805
380695207
124396589
6858890
756183165
227185581
373251991
32752932
98853595
325392564
852024709
51309299
342782747
674227240
825037371
943087937
951488011
544478820
160377845
558930021
654124827
419460829
934038408
531891762
517719980
693119090
863381477
536521178
756853200
521548389
506208135
321302771
572480871
827053562
962830700
295442764
733368335
317374644
282170533
212442724
232984297
357118560
412516653
822541787
690310757
745087981
73625212
100731778
762398986
293475252
979664330
625326642
437084118
437896156
863129606
516602252
296117028
448151347
231821963
801331344
427643946
218434450
455596410
244636
138047020
876200449
436157645
480457884
441091209
468949617
567569636
714255527
377641972
352133105
348600084
894819356
646003667
755745487
384063255
577563410
583286004
416794138
139230260
895063196
41985353
579573656
519078999
272505333
938002140
111855752
584086641
70840820
95881443
572324499
378838381
25487732
911588096
149261068
121949042
881239265
434721204
237728255
534499496
184074650
657068625
548950185
291760644
268211849
160415626
698318376
673918432
990412825
103841513
869702520
920641786
96911289
704240336
888939152
324566527
632758043
206130750
962255649
328988594
838427807
549425913
586552945
483358431
341044512
818424655
457633615
820697641
273387498
158140426
102826993
647285523
363818404
535516819
509083462
737161332
704216567
683837116
374550307
292822093
413977846
629632338
332216112
426090862
889550303
664436466
688093905
453223541
956371484
395036478
48794628
709718455
194189667
296325672
642274137
242510808
209576413
660706010
780374299
762171898
736954826
115331527
810324498
540464072
632837920
189533691
328961941
362037591
389733646
467230828
487429592
242641968
55223015
254303492
890673465
384618388
50535328
517013299
710314704
889260589
13841765
407172925
31320456
558463298
193555855
988097283
602653119
608967225
246351028
107583470
602943732
80443074
150465344
291736010
782187414
824962837
975494290
586017000
453661475
342328582
80918141
860115900
264221396
495171674
625178706
221564747
452989804
397370796
218165844
846822598
5612483
587657309
588139456
152118571
47316218
842006038
581907910
674695140
82350549
900506837
756104493
241149724
984650560
234056090
955359046
809427704
307011309
301433165
371284326
700014799
503337450
313442963
2778815
115447776
664202046
391893339
811036758
534225563
943665740
491795963
412833665
108758943
947856537
971705860
225161019
363262471
882722148
317022721
173850277
396454108
639458197
758573981
587304882
688952832
929003806
484826299
94758565
197077272
159109650
739671593
103844049
446197159
669754395
390607954
903617527
855109185
140696031
642006341
635683143
218950326
719015457
705359915
331966084
702327838
415007650
633115429
327144936
423375972
562619843
86614106
107487223
887162316
448776537
785141050
677151809
838346266
423588671
770027714
8825199
948401061
550458701
23019735
720438602
874503266
551545556
605501711
217058994
874108143
230432337
404983665
385292950
729519597
434892882
371950024
10243261
217485281
557421860
209653898
216664255
433948801
510423576
929527652
542478160
361093247
791596030
830802973
761775102
323349540
361799647
554288471
642261440
709284884
691451797
473307125
909453639
266981093
893388658
524758785
710258280
130956500
75422156
12523657
98475301
514229245
956800839
858980990
971841599
286357740
461689468
919669637
293036509
687633374
516002659
980679308
5580436
702417331
69114046
823679187
636331859
580715770
597015070
964241465
277901376
326524054
554542330
390475183
240366057
986300100
760777700
265167157
306572483
496895726
182757689
608210382
621354147
619505745
337742260
715917015
727633502
947788688
360399747
927002733
524779078
291097080
699745759
193989274
370414724
155356356
123948889
500940150
749165519
780858517
157547302
319893664
989419664
810291973
578222367
339404997
697739880
71797522
24117836
545766970
249046855
868624555
376964993
668758410
834481826
29387217
124624561
17480440
958103893
344099239
852765734
625135292
283891573
948998899
836272363
661102563
362386677
56051816
947943676
170708427
54796911
497529533
165756020
212486233
56224318
575929149
353023718
868517243
558220060
633853959
644517976
310989709
100152873
367318669
806420400
597992977
441162124
165688487
674806388
373878930
523543455
916341393
241075834
181621028
662282839
380497404
188340778
884879232
854950273
604824723
203907923
926012739
528848398
978998724
782612048
663865713
716564529
237819728
309459611
892832439
235428686
570436342
997046949
714375722
105476808
843951427
612920348
192247226
112610355
537731621
377976539
919388725
276798266
631727159
387690855
529922076
638467214
802748653
596844233
922990760
304255297
894712911
344464294
948478369
317084555
563433972
313572406
56249128
981499664
186175465
197712181
28974882
511697706
817119037
850695830
660410065
407794254
742475096
127877180
345706124
559815887
379657965
390973811
3217303
568460345
802187928
358021486
820378645
139411628
384628968
854232218
254407243
838354685
800635595
67254828
868314755
343934447
296213731
281365142
191854260
16594532
448284505
899444571
137166249
846346045
99261156
102569093
17703431
137903483
231536332
996793579
120552242
932267451
593425012
136655887
302069588
206031403
885277536
259543647
309361620
338927203
759740597
851027
785336606
487383882
126350618
222715772
317124602
983381295
236931304
637499102
408346309
277465990
453488304
408021111
181043716
792422431
734926686
35174220
361561865
115639799
573746966
321126876
886161452
521972911
640957870
242536611
506462838
227132118
730395143
170765447
350002942
313131419
513769892
426144758
250726339
450761438
311675875
936699349
538753866
271678900
286256457
313722753
548845699
26421563
704757235
923275063
88085002
493008883
785285758
336108831
545417309
149300173
645049312
779332042
691716266
290209794
433966434
297829817
318658605
66883017
797525942
431129685
313739531
656422858
469878554
558171527
601659591
525728111
437719855
196086618
265978536
645942999
564634097
393807155
411194276
75756063
264412295
874769202
174924078
668047509
353905803
181496373
627807776
558102814
117630677
839274470
36686293
888268930
599762895
609613608
296344961
784388230
382953013
664820920
520610384
227656152
917466190
115166213
335359353
40714815
224799870
886576167
732357001
888449835
50237142
828461535
407372512
50111111
521269063
495455169
901228488
421551389
592351543
886717565
787656626
227164422
737349999
247594486
806914354
441201278
669517531
779033461
376567672
968722488
102438286
600646949
216634131
428646761
6753026
363097529
12552210
999932185
603733378
794962580
815093573
705844412
444768804
407507080
812591345
154626001
990331284
186818053
729873031
541961081
2033837
539000176
343859356
212532564
890023115
505457813
585764585
696541944
43713748
683105366
93436310
285066927
949318851
691842211
98288835
519192049
703717126
195550532
903236581
174075878
134379688
477542467
844654722
377760059
963326563
879304039
194379937
895770659
671268269
51194959
310573037
417349645
641648092
456059288
125168063
546583254
199960208
612500433
885075352
792200925
332196116
314890945
356302661
444790880
121352510
488212903
732436149
325539889
255600485
745918127
296789257
636724034
669813719
207020044
410531203
264761379
516726353
522588013
31289199
882028667
944089937
809976907
271093851
788800791
638946994
930568403
782186916
12601563
137388499
540223085
66387263
558476711
257413250
987158019
510431494
490227958
641580039
331309267
741175600
781727061
323965088
314145819
952935779
972571221
901175772
702422334
343424769
572921771
673515398
167350049
972390308
834199925
467274770
836898408
817261543
411151928
97808138
473662275
312042965
303988047
717112309
769028960
11233044
654109027
408382104
242107729
209458837
259103896
613620531
552408422
789326720
747949939
388033508
491479398
651769290
634653235
258971407
134906537
279731029
643051370
491897249
980430864
167326813
623957818
936181275
582162872
268111587
531269990
938083808
972862995
111052076
154501889
298477636
530850348
797977098
397305595
369181242
63108484
606851430
592497091
958590162
789442058
550314588
777854194
914600287
622837009
988416246
196427941
770344104
34211988
414431363
698416926
360571796
671668405
127555571
666003302
245028172
617636425
365863925
183165651
867627905
360335408
707404365
612143253
905505901
189577988
435381702
952976436
690872334
966857730
277869461
585565822
633858263
128965671
616803372
66195988
990949032
793517597
662910486
647721310
988278366
801073548
751369901
968178844
274648594
530076576
569898302
881336897
878445623
849862929
334900644
592841404
466856335
781077305
973126760
478084002
712889291
41777252
175979554
894996303
865383500
332725476
988965127
963279539
291687708
883674370
662341873
680489081
766801939
553161046
638442378
172935289
862335013
394445714
507794174
23603629
507987162
74391639
785171556
21900621
395792494
765544036
641190844
879920186
879930536
544706668
411089318
317234848
404922191
39671064
237811190
577816477
641995684
577536938
717499694
29104598
263885737
523438346
30252905
978228841
886793868
938657199
88677117
894260486
150483305
869143787
950167179
698294842
420833355
603157647
494203729
948378816
596712735
744504339
701745032
755868031
799822666
762173363
700103823
677633453
562844439
796630046
863465534
727748202
924992083
343164817
294830467
877514380
387956895
336242045
634846305
814501608
687954066
531675851
893491616
251495586
297994803
173915217
676844357
79291450
2842603
902361214
842433564
289285568
254134489
816228219
208872287
411316894
465590732
210438519
576128654
854096106
331246720
66275680
654658019
999985871
393041951
789813051
572333648
98339755
62587507
377396022
730439854
612205246
766310552
772638176
366590843
690312583
84775200
388385520
213284979
211545143
900514976
780213102
868102425
947358285
150211768
127057211
398500642
665321194
121798464
47618633
627636048
892079966
178762958
163710476
532263160
796454906
424646130
349052041
655212936
668610228
656650178
171358130
156677621
93363004
704477415
267150185
801246926
536039004
51729423
609821467
988440571
879705676
151304850
322094146
127734855
418085493
323849661
733350610
415260713
40215627
621933593
700038383
103852551
792108168
659753303
328910458
75612778
647998504
834244447
887518455
689888235
726974878
536177885
177530265
589354202
994351210
21882499
124256178
969119574
387001855
847744091
320010758
489249430
360783197
691174795
37191049
526482650
63846971
135899390
862601682
595280455
414111244
384838596
582761239
201912617
173571106
9558801
765604556
371124172
592248552
634142797
34981504
444128189
676344119
697837215
173303196
811907861
452872344
316569231
606329649
875688988
834480659
647166169
130608941
511753297
298369756
792045384
134211159
173978236
789448020
8128216
133675363
728768384
805909910
822630862
717685853
57924425
998342142
592377520
731600430
362014708
825903388
785344581
565791754
721910633
94127584
933576687
142605166
180256858
167275060
428238204
994767433
595223014
432734737
817878788
721813711
298866911
755828650
966511449
525070202
19445954
905302513
734758231
945013106
619071669
159489540
451012638
189722896
651207476
926687874
303704238
49384751
596800127
49941318
694826142
561788006
892989422
558173311
788720066
556135830
69537722
255802906
64985068
332580768
835612484
517590807
305740855
867569640
271239370
223841066
442343830
972788536
541317186
358065560
817570972
917363602
880617349
225425544
503790788
872982590
264508907
833218304
708950528
720400895
499334770
269237325
357982479
478965454
110505475
69834554
473635936
173280463
898768118
620924884
422563588
309149801
432901774
566173044
669664502
636842000
979832357
994617464
436199726
576986445
837175832
572827809
261530817
979299575
73814361
730854661
341663378
934094971
613516195
551885294
297900639
831016919
23830308
932840882
539554810
355907165
804510425
675702842
132266649
927573074
516604731
355901654
991683734
726908294
951181521
561715544
347113929
193258780
793073183
559046257
92661707
189548476
399818495
880536075
187508641
745703956
837180818
191157441
932973245
790666769
519562537
684439761
433429269
487551337
694125726
154026011
61823948
415526158
18493640
922687335
899968964
281350951
154740730
988199211
170801785
990292900
199553657
163347511
656604430
87024837
352457025
769893386
500146670
376008388
976826154
530805204
924976784
660987781
603711543
802135899
416978078
538727661
664292151
219711933
100444221
685380003
845067818
894693013
471067109
588733936
329060824
460744472
92809532
247197400
512916362
157464499
561239803
557270623
14246262
143861633
549958892
735111381
488319588
141825596
389238681
697824089
375791372
898875462
9883614
313768509
975925364
426086326
513792377
593193022
7966105
222434274
116897676
483286710
921740534
568145538
747321348
993565921
631664110
862211347
442012331
577642757
937349859
118105102
913483040
166483742
148447030
637488690
751140220
336166516
536843082
863024304
421201729
267173455
372895546
852352436
107353171
24108159
175931588
751835099
888014036
924498212
82108395
493140449
966600694
252022104
964035806
805853694
894336188
238319689
304736680
913943442
750189153
701061730
937140515
35694218
6783672
811405739
165268353
516258489
512853117
359555490
312139746
875801822
878065307
719397703
988975461
170362544
894718047
667176937
218979113
864111439
788964607
570631983
674288770
872836294
908817484
787912210
868418996
993794272
709232840
199587952
745972710
327249975
826898921
380152500
678895022
310886408
919756163
832700129
996770962
925214335
746113793
69423120
892183096
531260874
936700425
370326761
132340758
920203957
336013943
513285144
124519532
238648564
857522674
934213200
857262212
562835214
318686299
991753063
109174566
417291705
517042762
557458006
759022638
548931406
494257921
846561807
621016324
308965726
412617667
978638141
245531787
221421405
725256866
489218808
524857046
857304140
725530646
803777504
454790160
388612291
175464164
918860797
559490753
809570477
581161983
307240033
312652716
935070663
76053687
513957653
16264293
483502394
64163329
506340378
663362613
686558671
260682086
651317774
117783988
282266512
301232083
765565212
518147179
277821243
755656968
691157665
842650944
647672010
340003610
270926022
352484982
750215489
416116673
681633854
640901347
345249850
983563323
678194365
265063532
638619213
401408407
152378716
932712295
41033394
195672457
602698566
345531629
799725592
408531619
445420231
973530863
922723
331474577
283952507
439576728
639267313
115536890
772164132
513671122
832340289
756705210
888978107
627500785
841865419
401209037
433227438
41394255
985316667
971051725
368808409
1253074
589193197
41642373
901783226
916114262
664352631
164531882
303146576
343137857
443516387
18856343
276312378
563089130
64348144
601733516
39782442
111009588
501176496
307499125
703767337
967653422
117726260
755449189
500496317
363375349
853010745
987128341
136019694
888397950
53620273
707024259
664832761
610881143
840090641
840562307
300572379
830900965
943616517
585895300
95587478
347604104
4161706
373298383
447155715
207913392
870216774
53727855
190311585
272598670
176185033
423090508
507499330
246379613
743798674
642940950
314848891
767224089
927109137
539102084
905560847
556119413
306728559
23653686
187000316
524338236
491768362
350880866
683693317
467184392
893750139
996116701
616634348
941314808
719084643
520337520
57936009
485726309
526545501
672026051
811200148
508705469
678697796
245488720
314199031
142610116
727990001
125174888
467481249
411216956
440097838
241465372
462059188
826932518
996400885
84049721
383759103
332239279
455065920
1413484
665934401
702997431
77608209
50378218
247027841
589995260
278548763
685339992
6434311
723110513
473820642
356094065
878243241
90246015
822147217
362885552
206307515
175197846
689332235
619788222
106989557
584894885
40726321
328506458
886698500
737481846
340774314
403610996
177880117
813840937
231808745
665025803
755789511
546934772
413773357
55916949
330890917
868327609
890633865
856921672
120729396
615903238
823657390
464865229
144493175
295013165
863340212
141653099
830120046
452080704
762343181
642487489
723331862
948330917
59121767
551495977
715409406
886016317
172379498
365745467
604143844
515932700
459019946
26265774
155420406
158150826
986944841
939713757
741964986
538920121
197329057
324386656
757906758
72445076
592371663
574594271
70985479
721099025
878565001
209922172
461859260
907907197
968239485
197539446
859585172
438899588
699671333
66570787
571160085
541321368
172362461
547342497
95101128
250976044
282399631
776304514
755591050
663286890
850184013
791371754
554487989
466781477
875158835
186166582
937059920
668666863
785836063
293220808
758210544
846240757
520911616
840363614
41339202
143567280
793395214
825592469
346720165
67612426
935281222
319157004
797125494
113624696
138429891
769849063
37531119
842323046
114863644
175976778
450716917
166883803
335524588
632162078
191265127
997177309
542261745
460910589
726140616
977535424
798535171
3849895
51855054
872598251
650703357
23618673
87766712
146769941
956001281
172315781
703611276
160148829
614877165
635801367
923572596
525557193
293055209
263612692
827940952
518305143
838049537
107005284
739326908
777479699
859516827
226023238
365289455
149108445
420540609
360770443
939297935
945255498
620325159
901738453
888597683
689133566
967451967
888383568
264620462
404033766
518378666
966428559
420558706
764110106
108718328
865205753
565249277
567027721
590334779
447730962
567818105
174836264
774935925
419232979
682056749
994497410
684171670
430186170
566366972
243511681
148747989
500734413
233546345
551000150
570090069
171896761
407261769
22261021
889822276
563565555
462849749
509292387
96527127
470972216
891335632
593997669
671750951
979849295
436736498
855140496
725457290
285628259
331891334
849990830
155391296
280575007
859102813
16642031
632090348
51745883
546765729
810878281
458827290
587764474
880530521
167699307
927561104
985819969
191541831
163589759
631720765
715667282
863014682
151572844
575094641
702783022
824421069
219246547
186770655
370442821
214511850
360028339
606187669
575223624
947372319
519051928
480682281
761325792
644748023
698695273
483426826
849256386
654259432
189407259
957937742
625559030
439793609
323286302
463354334
795006821
60861454
106647415
836641420
169541228
240495188
754108273
793343572
412894567
480278988
163138960
852562277
23994831
639884692
24700657
988315311
131282141
478079655
533909408
511868877
669639462
767825753
926337520
221326195
505914055
497807423
808823915
741059262
786314895
872281929
868116815
773794537
61313187
503152138
107299288
776560107
211275263
542241530
987442368
711631481
373982258
132334785
491586547
364197047
301211820
833244742
732860444
981340784
282969420
935785931
129006426
693086962
100828027
172751258
573354425
218256990
673667275
879011770
279487226
814465142
62732793
571963650
425641484
482760379
310495923
427470078
486177073
584600053
44608340
744982076
335338836
584830400
579852663
202834970
120939151
167956480
605449421
81204589
834728212
228280976
292595186
297327319
987406632
104035353
884341418
173344858
647261923
704059986
940666803
935219981
752378526
891012957
751011943
476954993
786384992
490628875
915629063
321376963
116173516
32743972
244979200
372424736
127261010
283949740
8191099
525283502
893847154
290967775
97276928
198316537
893860760
120587580
643551452
465513358
854701461
530071260
100514199
886878989
540467451
696485003
746560062
209827780
452895470
792167096
619024972
373205416
735014005
646535943
980363135
517129858
975414175
152286032
651062949
713057015
418597991
603750498
77747355
360071091
48159345
428439627
885048555
270683945
504770236
919032629
66302483
428128460
53213843
274609482
931039940
969547881
756605132
853923754
155316808
660387921
691114782
249235627
584260853
19145448
342669421
370868117
925533233
609701822
582331608
150150583
679413864
514810592
382714443
432584227
707043992
559886220
892846159
677797238
4981270
58858940
938049814
18305081
29413703
743870729
161734065
793240628
689197285
110770930
560911572
627822327
183540765
516758789
819128056
844237448
945821985
209713212
972888251
758268453
946075823
305287329
24489906
147980737
406694069
446820561
776276980
867414454
714271671
771046844
799431411
944943256
443214112
357852343
216320712
555821964
920642181
417867278
704611863
955752478
825007482
203402095
962476230
784779404
819680231
98336913
602032521
761894521
459475891
108160838
310266033
36916959
771052641
537320911
884931514
457682368
288389412
953298829
997160988
810827351
583359775
594381922
488667966
521979956
393548270
46389826
968972582
329062023
611041941
805546549
640966977
89097311
930212618
803485465
466468607
490935944
588378975
159332446
628323413
329229683
436500782
778576777
641591123
409496061
858915567
611945690
219511249
813790177
653806652
179626979
515828479
704057167
872487047
547457445
345195024
336195398
712874879
247002629
587038649
894869171
267957587
851690526
311930764
519612719
644658896
163666970
794064521
232607876
879644019
631396615
648278910
450987165
934672412
645642668
4422741
498217041
55330892
975201893
477052098
479485209
853019500
632351722
229105811
338896884
814055721
88222898
410563896
487184379
914701346
444454407
552865430
175034200
536555859
622710452
92534786
973590907
946971724
638008684
217205561
598986346
151272314
134936704
358572651
415350521
275476255
26882368
836245078
954661725
714295035
829122904
77431168
239537630
501707111
85648124
638167055
102361659
723066626
669275476
265276093
828417765
248609580
913651277
135556797
28703044
896349400
486616251
304845545
750825385
407714668
710945468
112193688
965717673
687434652
862283359
676371402
281483532
377955114
507333932
223035726
747991854
764549996
328387006
92151518
126346376
742670319
943086339
700203139
950452969
152734451
200701827
222113062
11521888
879374697
433800255
272973502
634367653
618648956
354732111
777484934
573037754
599106770
66746766
930240676
124863139
774819232
216879678
514173729
541723795
848443315
277213915
737301438
936929148
700882935
654085491
844156139
627137818
720427023
397112532
110278251
297502562
418477981
102632087
774131941
747834175
615690091
811718549
101662567
35894136
67917001
227449032
829929111
186492571
807745429
431836782
602860538
110294570
965874116
893098588
927281699
926634636
355067414
786232107
611810374
145611572
232438524
335870089
307924954
66044548
33472520
10634474
422690210
687131824
517643913
578799116
474295336
959557477
546995420
272939627
575205274
951733778
433438007
248017852
509486836
443321929
938812037
660891061
198048686
381143287
859308952
755526876
255838470
861611884
795537299
455282188
228043714
969482406
30582674
674322923
533550686
274520104
512725607
892866417
904431381
161588911
428976925
831576733
520798814
859251563
17247824
583027543
267855227
788478199
115308912
837231235
46080434
307232867
591099385
941958027
779939587
119173441
553873043
902907111
627988717
798181427
803681234
32148940
152333743
812571903
543423811
912401299
911877020
965628350
484651743
275888325
957285884
754829217
524030956
249224933
133594760
507453267
400343915
610416409
89762120
322771411
215377145
148504271
155259469
108462228
940034680
184503479
476493987
501944825
406296383
280548433
37974391
947594807
313480233
434473342
772046471
660611976
839221015
331186605
703193495
71970039
341183864
725295919
501725570
700497620
930572112
85993563
538851298
600108056
334539094
108399721
69502279
799636808
692689905
851768242
464867996
823347000
876823991
719326145
251398729
603111427
386992119
792613393
877952423
465406567
618998025
107040042
364667228
388068467
116473576
354314824
891935549
890043110
330300054
592910469
642638145
657876840
986190414
728372366
843339560
541245795
978325589
645802747
752195984
126745940
350795748
999655133
525389773
355994078
67824672
986434099
953129104
828651632
286609482
56716355
996627814
540323848
686808150
266548017
986661437
176547281
584896552
829897075
54448259
753526883
412785944
898599783
86303880
970638981
345985959
410807738
586369807
356633565
190638697
334626049
418667522
867605217
261137484
717910862
687015971
830691078
159190082
650505015
262195098
280385544
346361705
524851526
45003423
63612231
237738976
591008180
468636719
758304784
904981610
473339793
607247246
748399913
419014744
321461427
104800267
204510698
832290289
242444611
391038072
912732125
665672207
250702905
715332927
964459375
215626851
789600551
630546977
703711752
481033475
405678120
164021432
564702798
56840763
334400928
121420846
865150466
702236365
97035115
315336761
53895722
84850261
222765462
713957820
906386296
800906911
54906367
56408263
644613918
985744544
792972874
595383937
563109751
336725814
560660476
598732957
829119084
548877509
644805894
921816097
353070207
428413696
574789612
551461065
585853220
192444137
215236900
271719051
418293542
261355677
881842773
457220016
949077407
913077732
28293390
209542642
761944857
109762800
803223539
43324355
17809524
160305489
480536373
205352823
88236913
370275544
721229777
470294518
950464146
416673483
651858871
825603954
509809833
156745792
683323722
938501881
203663691
116749313
72776615
383933679
851869599
41432034
919126884
462257976
36447706
437648962
297541451
741189579
757812167
800355190
175183880
298593455
805134190
791310512
530705285
642694583
189482107
494770537
952568834
837204610
441258967
380786952
880418904
820139182
702052994
818450145
279720314
28627186
199227505
658324932
109360602
95830953
361389364
453181512
895423668
824819222
163893029
728933908
647825636
339060337
768879156
242658353
679743267
541210900
188499776
609820469
882727276
56062821
615689636
623211621
987381045
69819204
741849213
488137546
996840802
969994963
626641716
6782766
515225941
246763193
406684376
268081190
364951578
21570976
183238728
230143720
572990933
949119071
493803843
686061126
137172603
803946064
905724737
56989330
202018553
71741442
161397132
665706596
975131155
339694509
975185048
737826340
342821770
137587944
355183500
878309808
913484661
256845907
506980894
184853042
972126557
592021253
751649555
565534875
338872962
235833901
871386770
216086880
630875255
976513447
139045893
724759803
830739199
699417523
990703490
789817613
142551522
35930736
962294290
811185264
739448582
31984232
446518575
582125139
66234904
116281326
703815135
811335242
401884092
635871801
792684521
945321770
454665030
792218124
300984470
317261749
398121216
93175480
243543687
396404410
800596386
878860654
43885050
890634390
493742483
897413167
535122870
451692581
816925649
360612942
375446730
378523586
451331948
189598082
66466356
607972904
953893307
517810892
638220716
848136577
390771867
349955026
608659916
714769740
245519709
463919805
374872963
939708209
171693559
894281289
723199925
744418789
468231370
841459099
727426522
727713615
805090546
883509967
368758457
340797256
777968976
815637173
548083635
33834445
416300916
306890748
526225141
228354040
536967018
327031754
172100088
990385201
572786398
283002371
393449251
262841555
948893936
709303018
731776406
6499953
730252945
800770455
567127969
829958971
246638607
421999513
484851217
202630146
411189803
887156856
826304128
985772915
54017123
638765009
594413926
170800490
423977931
283276586
314948660
44822525
968157141
661899957
481667043
927164207
177586085
779379680
17932130
169565568
664672212
347682743
220453700
656455928
319422545
227192433
250705273
563764233
115683623
416306127
558963981
423563986
862970215
114117604
346645545
978737503
108632800
853630577
457268618
575831958
268721789
447302481
755779985
787934068
492389256
487023712
118105252
316280235
314965975
335206477
303130405
602557509
7636979
971059776
27200884
462237602
20781237
433640854
485745094
420666985
396620828
719437647
194763794
471495126
723900497
289637237
480354752
24499725
828236991
814971551
909514754
466265407
166617154
922107076
555268934
788295969
544677478
564204056
118097560
260642776
699270670
749245479
259924675
763886292
934064371
889791858
951413115
364407645
919969629
469376485
529329946
541315239
924763993
524050007
98535570
914909031
423388728
532587723
924258333
896546517
642923792
881592076
684932767
657162825
762830879
226793630
757816662
761239297
833585403
877819711
723613240
436829414
715635062
136972415
733110975
517956318
543527759
75029296
638347051
773684568
821142638
48826306
705504141
493094419
601240234
774840779
356852614
438827165
847419660
274844677
757041347
792053448
206701120
739134140
410582978
441905431
11088652
434561821
310321917
232910197
95048306
94826577
190556952
869192300
249969947
241666523
987566554
804851476
988415246
776477656
763348074
986533670
178592660
3491478
852410799
251590198
666982012
16896331
156532628
887926595
872939636
215320587
105609255
289539180
791753202
83412230
147256190
658102477
402850924
459893656
277377069
728668057
732361719
119885847
843672839
791984506
195358784
323322953
173921092
678726520
457634459
334306741
700255296
22682073
655645213
838731219
32643766
132896542
902666312
195675586
911561104
236745306
407323071
586760689
122636960
441002032
549924486
287093229
938961798
273403540
268155953
174070541
154175825
798500978
997492249
674945799
73393883
297203840
660251688
943081010
509257924
60270325
265053355
998575130
529177133
102891179
237105894
107888580
1255571
967497780
561945832
258083154
792132537
82512158
933606086
695016746
156311714
568181199
235733997
75150300
457265825
331004666
474321557
54056208
332797290
231008182
409502920
720024592
563307479
872753721
898648242
477900453
676021480
7390114
329135595
726564349
73760038
209176351
730249350
595521279
813593769
269298723
663544159
272010824
337760655
916603930
405321809
273902822
741011406
485409510
441734913
605857466
892615931
881669100
807665172
638641866
277550870
16019746
682075201
404532242
707426111
39520990
981764657
263260428
353208299
178543385
873985549
43932977
859490068
61619595
834788202
892002895
76237347
729569200
940167124
49631723
232144378
292437495
171518621
287097342
135457004
105075608
423685912
671580240
724605222
527168615
865615828
67919184
864395258
336432497
306546353
559811008
32254307
637902251
826411073
967219948
421412321
794282422
733505233
154314560
473253184
787195538
773415123
478462368
649884061
732042397
716519796
524097912
92953129
303066535
846667581
156826524
751097983
785783671
723703213
204384159
824284125
884145252
959926062
89881596
896646370
55207932
285677798
595078820
240929866
226253170
565592905
435705560
633377430
531831213
719603051
418778373
582217064
954917598
881318851
481214523
762605814
97967491
297341496
869904415
927022812
972284475
429814472
574955871
852998853
6372872
790410948
983809779
701866969
906872057
97196240
150505361
297766594
433856500
813574485
949887049
696383939
524938010
102536845
805922523
970594965
586607938
741366450
629344171
444196698
481252193
804951113
395971880
625217944
659151343
646216586
461876773
23132706
428077072
464642331
313540061
948541872
102944932
551168196
725599902
710018497
891763887
25435675
614823796
415631921
538891623
991993357
792913972
16862874
437955178
831018437
494132004
563679928
713277344
634056746
679288059
199411892
73300738
208566347
458315573
318422017
78913353
334094533
914833059
967610585
331287255
484993047
164299960
107926747
725132460
881872626
803463751
347455448
794525116
618536545
706367294
764279319
872271180
341052486
315169663
727071987
547624094
853603772
441578765
337630832
963477338
702856369
881941026
689267821
730315334
891117765
694698725
567373708
775600520
905286590
343273697
496888843
391609769
76658640
289264227
484197645
478746365
169968203
145717543
384700933
258993234
266764633
895609445
771043840
584278771
135459393
144492299
46809864
305784253
77803918
467785094
708689418
483142141
548192900
223408476
641799858
236135463
973827418
980069504
327758651
953387494
688743958
218741064
848805670
856760695
528302377
669551401
522137856
461422957
118557772
258072170
9203179
41969183
899871165
184136113
688479096
256802298
26244517
869394289
201904718
407695501
444540556
904265036
712789268
781332338
143696680
897378757
813981073
424281003
19850272
281120031
635731355
949249410
960669394
28443490
369668704
172452500
363321917
610427573
332914836
44766898
378822789
187023840
215970261
868729740
682401922
931466323
19751684
100127325
118223846
650007670
813470391
773289787
725097960
827165320
937835287
584091199
503368057
332098321
157427225
344754711
674942570
920852754
262127134
893950294
483378735
240160280
700910512
142062375
447618710
765175467
958191827
709211329
88095110
631367314
41940055
912493217
116742050
584136779
371213493
623688866
316050635
196222668
991336238
411060896
107946760
473003937
598952521
969274369
290117777
306607226
396872967
466395633
487518805
442533977
167326155
573299927
978024341
935538015
518682366
516046296
274518317
554305732
349541670
539089690
186463297
326727646
654804638
45135632
878237295
352143971
77922609
594013004
198704228
318319987
364121837
572393875
798841466
885349023
567673493
931315170
726555653
808516208
915518224
974001650
801097104
577513131
457482371
339078944
11400139
646788829
485030035
181338219
307305964
766549323
629153231
614452394
136505084
95643681
707883932
894018506
743468137
648445259
220044186
436043727
857385017
994839741
449011706
473915229
909785905
945003517
607451616
302831410
982874768
26204050
957994288
541898297
226497725
404336268
91409918
339120779
201149489
701555110
377924390
843710158
484861970
615952088
245682336
856258268
208482634
841623883
334863219
913457552
935864723
959786830
87662640
197427574
925697855
609550958
926389476
993918847
219804540
57040451
997059179
610225447
680466847
442338236
623047376
525243737
853316871
34069119
23201422
172744636
576698741
846415744
328686228
941995236
652861633
728379522
729966952
559690625
240806629
338868499
632347561
516818411
320788349
37802026
412144745
2681173
852541573
622105056
469033239
773173024
364448660
341101511
354073291
388010043
176295843
727554504
748145531
423949591
962660529
752238241
844096840
953921784
35963619
332221436
482552952
755917707
502312072
260756563
149092424
309585141
649430529
51670321
919724590
951747327
407480740
52407147
738628144
524356917
676126658
530626581
741382636
804708468
479973176
555707058
292219604
459828702
727445894
521697078
651576512
905399313
294248155
208815831
629509365
175696653
109364638
821249664
160051096
736383966
402055430
217018784
967138647
862632339
110761080
896341179
46466766
717390321
525610669
910700601
774812270
347998473
670679081
77292593
780189770
969994200
944423028
612411846
494062073
292489958
588282457
548357569
718408052
983169697
253960727
361472825
878545135
354059805
390913375
876051754
841469915
850978524
599057344
288035416
429458174
414965904
151267650
510733800
528165787
116973505
427467573
462364496
258402654
375725937
253605040
3058993
241189751
856990706
55940309
289712973
175246162
336411537
237825278
624156222
36941614
974743958
133223134
850145506
792071235
194827062
583956461
654200083
59934676
86865856
692995931
706758072
776429611
205204425
911976972
647353412
153516466
250555063
757846450
344756798
96992692
630568872
431957459
371650650
281021285
771618973
721074382
83403923
969213150
134971867
540652634
260346805
93357518
157160170
39115763
835754530
519508911
639695775
536305368
942948480
25336039
845262092
281323222
636954733
654534770
534507391
451049930
236748766
448518446
187958853
534481596
913140495
970936751
918973934
81881889
453278670
640352453
189887112
785955128
377795341
228660364
229126580
178941450
123871050
612533621
358781241
398404388
839569739
784998364
933698352
894326165
181504509
2304001
360535815
725774502
989203582
840340660
561375998
276395028
226264884
365494097
540413787
652306074
773185995
439175691
869774014
701161348
904727144
950369708
857221287
404457465
511331713
712210169
768983918
534260252
304338183
958127272
673458845
181346052
546826358
91975618
884633877
919124686
26235663
897246215
13353357
563397174
59110546
600889459
909468439
804452465
682063109
763555648
537419421
470847384
157390151
919358871
172870502
215650076
172939851
989521523
909408802
54407572
410974762
216874430
173539924
88195468
414454844
68481919
426566875
755389979
818105075
643221242
761858580
446525048
347203893
837815165
577716488
526526109
830320086
350571090
291069345
241622290
76272767
685551434
494351476
48994807
562105692
55159128
659434174
854363373
101922570
193583346
483280203
581035186
344296192
662837903
24845234
596803744
929326042
862374697
879924115
598072962
676008419
153116800
183051595
599741333
24869534
481134734
158829260
787982882
573728409
192838534
741619913
778627388
582568432
860434162
171120282
156187417
366581793
683369740
113836639
396052517
154416082
972434072
193686495
289299928
100162909
400513318
151279966
616434180
269230488
216729592
264274929
751742529
266508704
306218980
88691774
113669039
568314505
913259951
42839002
889365499
28823977
540835576
217476846
943301045
395444871
291870265
936923129
880631751
835143236
8414376
696014113
974304687
24206103
24251119
123762423
851009054
926935263
534647422
315270574
925977661
977867767
123597950
60302843
453185175
961573633
112664800
527956872
880381455
566409915
579539128
912509433
282391115
363424203
47364602
223092208
360861960
57695317
48718888
234872911
926485606
688306125
515753530
153210589
993656794
483508234
375142849
95937011
696675095
882507423
492023899
985172824
371412740
857479378
3822324
90999301
472345710
283450852
355950055
637910199
237807316
715665553
682253877
978466729
627339364
398503805
719546104
574124928
549265949
117261408
670457659
492032241
982678582
130989158
447271386
157168668
34915450
324805966
386394711
385095258
126161748
943752044
328246667
95720280
262726405
375626285
406440626
229192301
412070568
309554197
504939621
159493179
685719999
946584681
23924321
279063530
427757328
977744908
191848942
210791979
898797504
951468878
609966571
793674376
282954802
755378290
407396579
161099942
294169488
932902495
332758034
685135369
904313147
515334307
777743387
716651697
621089624
428948037
511700671
336198714
239710661
75218783
828560913
388171976
334818053
979516518
384479776
698251798
597514387
527570486
535874547
138732228
375257091
862956441
927347121
541231550
951455017
744805896
200857332
92748426
454170528
242083752
161565260
640922302
361316413
102808254
987814340
264717120
512104741
574415588
794126527
253425391
875048900
673622816
140212243
584747530
782242943
515309615
259746104
742900233
207131887
332257348
656060673
754706339
73869695
469209410
591892746
964067121
983191715
286050830
8449895
267425646
400423335
838365019
270611839
241039363
132683271
180811887
176745838
622703624
39127750
684627257
551679071
242186967
249938910
580079879
750690175
469610994
251272526
904086510
866725867
211332731
834864439
624787551
341297251
379229298
50055582
420173863
556233451
686144436
736286388
972016963
537761681
656042247
203811813
205653906
907219797
928346369
916963139
536928166
354803886
471564233
153653353
170706352
142771486
495089159
506817305
709318416
654278831
604882450
680259769
431233499
748082165
599301768
420738115
958235499
538307637
490164798
966944055
676880478
127284932
155323454
560918389
810056272
567172613
80579528
233941473
35140327
696738704
109908204
60786146
773619770
128252756
723358739
514618280
464200480
188551873
893509812
888746282
540656274
65223458
214627920
522301738
497073862
770648781
458271527
332743988
1630690
190571854
446816727
52328722
907204457
432896284
678086629
171641722
731248431
541322625
542063970
683645130
560417294
357637836
738174013
111663611
493751540
489323585
134827872
644685869
742822128
581159312
452960734
149265834
774673479
343867430
800385704
710465208
428109874
148126531
761709119
492807691
95016713
73748968
726987415
70672514
82555519
68579440
364364317
638723135
540932020
999815999
946878233
559193923
250994083
502033058
276949067
767322677
647071527
796404282
132465479
753333387
478833571
541627482
381886850
670916726
804915969
774857499
935458321
32041602
760467473
835436475
796623340
201551751
350833009
920407343
704803443
942823014
654305022
477218100
122808025
57078488
646497670
847292328
45471940
127817766
682160346
782105473
368460394
783584961
881411304
594873436
415577746
116544264
880227855
631212402
969209362
583025269
964893128
76215458
892730610
439588729
266376143
893636920
699068993
979103084
766731018
250879144
731358280
675012842
370506655
245242976
771447228
811096657
583188535
397932126
49622663
195626293
35367570
350580762
925178631
985898074
71005963
419016035
254002409
646253472
331234019
839228950
393685597
127053206
133407471
237116805
885610623
276790078
569862487
191245140
880927943
847058303
709805536
792613488
181419079
4254290
421973626
400255547
268449602
401977831
265555013
628650243
516728689
311822375
890157662
917918845
245485605
932427735
222849305
17691074
960642838
250225628
296875710
729321771
45895191
509671753
40526821
711545190
766848789
927699269
712809403
706006108
651429571
105979940
666120690
297473728
19980463
871432492
645747121
953645577
146354389
433248848
19619807
58428174
719542618
436445863
713940763
680151944
571584560
143199932
79890828
130444826
659563605
702313924
685573365
841996055
660868171
853981700
112286536
830485293
633032501
162699668
180081961
46968953
534281884
467382942
353263776
103926554
228844445
759946227
446189816
792734238
397803057
163377851
646302691
743525744
846789150
679293166
98909828
26017343
149932490
371982027
972618196
638060978
315879709
660485513
967852543
410176472
585671194
923713091
368871649
22165536
96517744
565691556
228847936
794310815
694782614
996294613
200725146
440493131
832810494
927448336
510360490
169427786
191244304
333397767
741567318
222640300
999556534
598195624
749509957
128328530
289684590
457250277
491688576
338170047
408384414
928127418
434270325
770173784
460465207
591556457
878762696
821227025
805472698
921212019
720903257
278512013
801995595
799808171
511637695
116877669
640412326
965671832
687816411
224332472
895048100
544582022
586155455
824699894
207291206
665310024
161185588
466488721
596749947
861571006
189606282
175941842
882055568
848885163
856109298
375137267
954732672
196247844
185530722
789653407
401426342
212372524
6750432
663981232
480107126
711522602
342554844
754274226
556475683
520269820
222134199
331440036
481702434
13280868
922436175
842561197
797993257
590302143
917299301
660583400
359618421
412972995
769388084
907898531
928725639
466121456
494360673
716094213
523032220
578299640
746896096
974959525
446005640
461417958
792324809
659662680
675425181
184740187
899045522
396884286
381185399
328296351
787999192
336002971
533179071
860221855
619158330
707809954
326030386
306711705
749993795
116708348
568875723
88737002
666432453
826959685
403055074
517542748
716104923
60639204
16485642
323768914
545621721
208984023
45308493
170853525
416633125
538226730
550838592
239465266
677489586
149526412
250644321
443705392
984874242
839084481
825870005
198966545
514899896
524809342
500401567
484343571
218610199
639340621
706998511
300864030
359712685
122697897
185478653
440843585
83508368
234013325
553529945
594054791
612632332
400714659
998022597
525438280
217559997
167011157
359679644
621322550
873027895
808430710
967128387
344365324
734906442
590153606
24292535
813439904
174438131
117156592
145248593
891915315
139510984
709752827
526214253
86400180
348379350
351232360
732246113
522119498
220470382
703210241
802471816
579573554
918231597
42997522
66099438
484574713
832076740
280158199
566631890
213700496
221557943
500629433
427683270
392333081
120161009
827450774
205297179
687539164
103183736
388134392
768761716
568574540
79867097
998892475
612543071
229115460
162710947
975301534
334969038
628498599
206956690
514865373
727493910
462547587
15117085
156619086
736173980
698855913
295191324
253124212
904177740
255556091
963458587
730433016
38166226
269324647
89908605
457653396
347808165
818049164
873452900
609293170
522861194
275111907
854428869
65114551
821296339
28089378
511154353
707771786
313268228
331426695
431774939
708875680
669194970
607064848
310135198
704074340
791366043
650468894
548430527
130168000
918627120
628422794
669405666
572390190
327097975
497543282
421359351
354545469
244813719
364372914
603502764
143934453
681305907
673213416
921777677
716893163
843632522
983513562
524850800
559035394
472560879
834829947
9821337
925698836
484022610
846964607
283611249
644563360
787874112
801655932
982488580
422061431
279600922
783113040
195958685
54764756
443181801
718383309
328530349
40988623
277195664
248638134
4337272
136601434
509144140
633799096
906631599
278979946
206339632
685162312
923213427
981657737
597340991
240264697
36943945
822145930
626314957
688997212
724718639
491643093
293593139
658499770
936149455
476051417
911094276
235558610
400875751
63429036
857368463
524070462
285185322
803298652
227691851
348821039
659130176
217851765
978614273
332103447
114910117
745367235
205836807
151617533
291045387
794371683
244599941
56293635
452405573
846078545
386707151
403890230
862393961
146261264
622889399
179131093
196178533
918035702
829185133
35492023
74396967
272641011
481230134
136591987
178152027
439669338
853336039
110841728
258869670
394973746
222338040
918464418
377518013
844181660
736472577
741429415
391901331
403919773
719854436
454270405
677845419
773604836
137383691
442959637
512814531
647557125
532403244
15655171
49410160
293453901
958260595
820793440
70862080
158110983
685626726
464323424
640059448
559471335
2195015
637147637
567376737
758259765
374325942
580363316
336327485
957415859
532936580
440228922
70951506
700838793
36581260
296403978
815619982
603285260
732393528
586916429
675570930
63736408
149526023
989298517
533777887
720706259
477373622
184119490
465156140
52802090
104438783
355250572
713716060
514449215
369045397
864733534
658595197
186180837
404769055
244662426
767482107
955881969
890697290
988310371
304124837
148336659
209954984
712215979
805298456
127706341
677576132
41029667
949604245
129252528
801380313
668914538
204960150
265985170
390894279
135918538
994729981
539322361
656183232
89354525
758940762
920266166
751718981
790504577
255051535
200012081
823229963
866854169
493683298
441576184
215303535
510949629
646210412
247841971
88936434
724532774
394405014
880918802
915853584
908892050
675496909
745309440
406197469
138783457
106914965
820078291
972443664
127205781
288207861
482197739
679916711
331896108
825253044
449867704
808458827
94114256
562882157
158248190
719004302
341794043
317500537
636003498
587458469
847610655
136379240
831358022
601817619
393434145
679657812
926148135
746730266
988517736
953543694
457882479
227457471
587859873
245502342
82947561
36603113
269375035
922212353
484265946
272559980
33355611
746470682
968591585
277626803
66986916
77793303
599671807
307385985
496749124
496831907
371162522
445609902
157177950
981046293
492894724
696472615
108323644
369434530
406521470
98198925
699873402
118890384
79861439
880117973
910077306
525793474
84615367
357351035
198724047
515377387
935629203
493892590
352920403
625065086
350166366
30317556
940058992
893110886
938992556
32333129
864780104
890691678
656825570
278264922
292429521
853535817
816271665
707739073
810627435
406715589
977140435
956662840
857350952
859681284
692118996
17914770
200807208
460838852
896701793
719013052
27440692
424468146
134508049
385993599
97701181
896851328
817712058
355516476
308430146
369434343
80736463
953202811
316320417
26654419
162317227
838803741
484362823
623190969
383818951
267314276
441777984
412412455
846306685
587050537
229865534
966649995
883759554
671804109
521203035
746174621
920530653
963582196
521172664
561104036
394682371
252499663
85052145
521403984
286596087
881694860
454995840
908802713
357056896
702606728
105148772
734259278
384722315
179449609
420384570
272680495
601874770
792279665
924785690
195585853
842240372
503978226
631355843
686094810
542444632
919164838
747316201
447456664
953710569
820758313
216289086
630061202
52994600
983911287
988209743
924829026
642868676
263675419
97677301
660048255
952358886
843821987
166165203
849025406
175772954
702523626
341286299
883804852
662761683
597973707
108523781
101503162
193371313
582838519
709983443
986681754
903950461
112010013
815965391
763035353
691978963
840812154
912102521
286103884
986342214
184886420
487797360
372043018
890010801
673557168
614017105
960843418
358621715
166243031
855903589
393285840
222756613
391387599
938084401
548463428
578255227
737009887
719805187
863731396
179942362
499926797
915261968
978375822
161024324
746775468
418496221
580397261
80812798
833651664
104335466
331057163
666469736
319641104
222518743
267027478
6339876
565080635
301318424
890672599
308276891
363846646
993915375
627593713
747715248
998471946
57613502
461175593
889215646
282038376
61523302
559743479
607990952
884768810
709164963
901583191
569840314
569756524
289612056
460768031
212678094
545250434
656057012
206333815
490662393
436628296
751412920
486666961
469073298
344621067
415662917
167052463
359152526
573929329
965402423
700988914
812654140
544275362
230175060
285751083
175069421
201673600
926629417
211994155
359173113
398855124
611407359
339139232
568953544
978848821
285428287
866982474
50185835
317280645
979501752
424905211
583047825
549990779
415056737
820194927
787970945
452996511
782725287
893960345
121819473
242456747
99364199
552472637
627563444
285988985
673866631
588699142
331313856
598670432
496673512
925807428
660911687
480071408
233936395
752064126
654214089
34215068
899743198
484925832
870035754
62770447
189721571
231959731
44316076
746647834
97403147
270441796
649165554
955307848
235750059
166215730
385857740
517666211
502569645
46375440
848167518
207981790
185461510
181480914
607457263
8278645
277808860
746701436
850957703
718241012
84593440
340437487
495314288
155068022
795799291
599023330
663562409
974516573
57128563
203192902
382112395
48686405
595740672
470568213
930550212
600468745
349375571
240540502
937565174
52947011
703959469
390264381
201421422
899895048
767461992
196415665
745183922
340062416
913165680
21536219
541486186
333347649
659623463
622788333
292971032
429674241
831757759
906847663
905606335
936887963
99112206
386938301
333729445
971218687
505273782
329322915
147829267
834845756
265634400
384922858
132597536
302011877
758273291
703368402
232810147
843375232
811634473
92647891
440112188
115383610
27362014
191738378
917624769
126614612
645339033
866707407
608320243
499392674
358225397
59293955
508212519
707538941
390831016
772476909
176171258
84089349
976225112
708746351
577707781
421733973
653796075
31256473
713042192
507662359
794346283
358866312
575011756
440539414
268388679
116138777
1976008
118181652
596580335
35441805
222755237
314455223
477331398
104510185
943804323
665060919
802808356
176115692
78125172
729827425
453801944
430317655
140776388
23589484
257873805
467822017
91221251
440815653
103043958
65134997
236650468
20529928
140025647
113744965
594081908
643912680
573337920
385141353
396639110
622433056
821948525
876147344
873988488
926588628
810920919
347584411
813055924
159860105
232718905
75897733
772525311
444991899
344995379
143229923
952632391
662357180
406251420
931299864
730175036
802779705
506969851
563496636
252789148
328771738
269383806
86557304
744880194
250195517
639511223
75935194
621657284
361605751
196090284
971442126
869433902
482728255
542773184
843570290
19875622
895287754
487879425
56427230
592760837
884104078
203737929
332639906
708576065
916367377
934371039
416192676
508437865
455791109
589055095
610268958
396543806
213692633
907992699
956646323
425370702
142249875
774194965
31577831
472608299
632281727
279730327
969148375
922696354
187448903
797705876
513382283
107589667
615192533
351915410
948857402
748973955
88829480
686145052
362709461
268969894
850776810
421192803
967275427
815307279
468572939
530902868
68558978
459713142
881768184
182177920
144733554
679617740
797713819
945741194
162683376
374305695
286948514
989909511
694680443
148066674
789036763
755286668
718692267
756563081
114178740
533082395
319256946
596385707
77051418
568057954
464012355
777090553
417969302
468119969
240381101
377970191
299646794
389220014
224046488
45412978
871513642
807145149
659252147
684047639
615284962
529872505
458772148
19065066
368505982
468901136
513911002
830972373
251968346
239356924
239267166
407420677
137803560
432396125
502864467
16991727
482791255
35283322
533018212
693877970
187824348
313476998
690820910
877108382
933631434
982074725
633616649
818265249
968503824
873561131
445633925
722253686
586931367
732068655
782450034
294524219
115193780
312309240
654033840
652100356
229402511
950427590
440010656
697234799
152622672
270373447
403526068
447143959
239602901
221067253
643325544
713976929
23524004
2921807
610681919
967107388
441032452
22584516
889015842
915032867
353451566
807737514
566219832
220497701
512551076
288816856
86581184
6680920
733145951
376009706
996488426
122120779
101791365
393275034
698470649
752485608
963084005
385301695
844748853
828902640
387208153
923281177
778618538
819741973
891117856
33225623
844777924
692928214
651802338
768890712
137182909
843860699
689883787
679645581
125448279
29665659
988190407
104320211
321165330
114549250
694501747
333249987
820831333
307385211
384922040
346992221
677487196
828527477
516165995
64421757
685103352
900884884
743757933
289814614
871647647
536122150
121871831
847340047
567637910
75139260
814194190
764749113
150948437
738502148
333194507
562052966
78642312
55162506
296947687
843010852
532802360
524617210
204671349
851630402
419835253
269324869
50934755
366899432
544479727
796554313
695090037
94667374
931527152
352376606
707189238
657454220
798740843
60120112
495349375
75742607
83729946
777653804
807920869
624394069
368097904
445187576
602285383
780782075
12122256
346649845
126773967
24897660
861723115
573558236
539097792
332776625
850539759
348695128
45545494
430665687
448982398
786697930
390475403
19804591
531438941
76749150
222048272
12832894
427086547
509589843
916584262
673156126
880171882
915716294
43719585
287300951
382129103
269846379
344525505
228117998
891979207
13934874
445285364
76589014
223483142
367667311
237697997
594529051
695122669
89599750
435154157
990727024
424286281
605276504
703184193
310081895
183111964
252887183
980687725
136621790
289349255
104398355
73516906
866629776
519712081
325592214
208689293
304081183
380725594
746302599
402431342
915360355
427330415
33238605
512892340
38882873
656440444
819485103
476767290
394283288
426684732
672779692
578173722
359942423
255633079
779705068
843310944
340226746
728631364
379337670
518454318
204309740
526530242
595267917
921057591
231714763
720561421
682876515
191441454
396564298
267957240
619636331
772868474
135220697
503996908
727917176
337098490
405307924
679331554
183796348
793519034
128086693
312588904
404079199
416862258
962476171
873428845
232386846
616872570
61097806
341331380
488605994
567691263
774898671
158871081
992500891
560337811
515234043
95490178
60794245
757905498
963200936
213686632
518839782
590441921
998944435
854484824
556410416
848465635
418339736
159994887
339575655
291027699
593054153
95571110
236754330
746350010
263714703
414870811
201192083
65890925
309022260
841626136
958285708
634681861
726921827
841346927
14067591
888323591
589352717
775283866
675656012
147880441
405604567
602846702
162163914
563409586
889131927
891631575
536731096
623133277
580640281
168154556
458465155
311473573
509235806
374329562
789997645
623317369
3716561
78701489
443175091
613112152
53624868
915385891
49905944
93385350
195348382
519148090
910087730
967963574
896528158
867053997
768266503
880626592
772321120
365779323
101776157
412311229
789946511
77946891
709966091
719347245
972595122
298645321
615242023
185950269
572190270
344189073
530125957
141373923
286355038
740987341
204289969
852599303
436831296
279731303
347068138
54682717
74352100
410284793
601669811
271817049
601336459
977050990
185643070
244537039
433690619
719034551
760261242
109836867
69872423
656739390
300128869
781854957
317029823
46153784
153251906
296440448
801313973
336032252
424005576
255190234
778110550
299997246
931117011
765262071
518686326
229942880
680725482
506876254
665852972
589653876
909113377
364442452
268564455
342231204
353218280
499405494
794593364
534034387
411880556
741808989
461534095
231505025
421678058
442963227
761255130
78428086
62780571
563505598
851983994
494262310
952234192
566865347
32154021
930489778
675967946
690067330
770414452
950309039
341583192
641344343
273528817
403465147
963430621
823034605
899995144
947467385
711057939
83986914
12914944
822301372
210825531
129943677
215501635
859055534
903193390
327177864
28119933
472378313
215348172
730866433
281933491
602327054
58177436
287301002
542337753
408721519
420293969
367184016
702328412
470165774
340981661
207763606
648087039
6004504
440191907
901692548
989817145
80518179
29822455
274446213
207082697
249664044
481386321
776077822
52035415
581252617
982469256
314859734
219362341
673051182
841756094
405203008
870530949
863742474
633840198
428165693
297448600
743739926
175483947
939730520
396662653
883478203
997735811
664176815
286586214
449095253
574732977
488894459
881430014
398138869
132620955
827158849
444851588
703043246
853065984
321718154
157111650
910912163
286352187
103981991
995320025
670521427
185620980
185759723
567257740
750992474
379993704
114415663
751667009
104646424
967031628
872940045
282421550
537030530
829663341
971016095
923570598
214985295
880921678
625708592
307038966
137331680
117777177
347628843
599912749
811340856
569988965
358894826
700269249
592103151
3273188
552086444
104455300
949881766
792833691
278233454
840718072
483692781
242155716
365302989
170394609
305960084
264010864
354642646
860302755
201117379
648688796
624962892
490170823
993882319
777116671
90004898
509375534
377931403
803659878
234514683
655170470
477888062
397247556
892660398
997724752
221623686
673072676
954032835
654071442
270651758
926104005
199416521
456722554
671416725
696381928
627902987
776110123
461283559
326253661
10629635
543648446
224771285
475453417
754931458
637682378
122056681
648634918
718013223
240067402
996115056
182454629
934776367
728975156
863302357
877766662
423766548
595686047
42020108
455022377
82612762
492164581
518098159
611758617
942431528
402014741
61213439
751871814
251024231
803465809
279057201
19353066
52369607
448601578
941857163
69973070
918804917
922978215
27740034
229155426
948728942
884098455
851189783
601316282
513752077
831787738
599057858
338688602
219733288
621986619
117369484
542497037
879711748
803295343
128576665
461391602
455421111
964358194
396392890
853416039
29760128
261340551
375285362
503325601
176085715
896448380
70407576
424121141
116060307
394531766
389728088
405624970
786229863
55745481
661781920
270992777
963780063
723904863
598037142
999727255
957673553
935687758
762535626
712545213
459157238
55992403
624415874
434683630
246405143
706843726
675851001
13996750
810617292
922927472
403481432
752329288
329675506
649204702
311141290
775085022
370737147
510077229
275039415
261826628
805340893
913985773
717869661
635147743
637423955
83251791
218170842
716370446
936015466
188523306
240226213
439243354
78394342
535880508
966434858
246594955
103362504
582792966
128868479
798368862
990148171
270051193
606436243
530576043
793125507
326348518
403862224
551115749
142550995
799248733
106025294
715709118
80543311
453422646
781158746
379263483
1630225
134528047
867258923
463313930
181479114
391793025
737676124
555728194
47313820
995708946
832874436
645360564
280999945
430806454
336667167
270416355
290690932
150348397
695935381
26746782
917047337
490314527
402179802
108207546
399017562
429974916
590903836
152696163
128870472
254815662
752542185
450225265
156722121
27382200
71365645
998662059
124828160
616826308
829081247
63335226
369573248
755857956
511668771
827066772
829783443
61214695
943319403
665209253
319651657
779609755
301172726
348031788
248701339
439811129
322122938
705188918
235444397
757193955
547878792
979802094
645821941
789449336
110639410
647843529
427289912
470861525
498015172
174693015
378261194
133113665
577980281
454329877
171838367
36715708
73511838
614372838
690659712
262033779
555300379
655568717
669731081
447169053
757355959
698727081
449438031
857398026
966910084
681315153
190733598
600356334
714493339
13453473
4690380
769949267
978216189
248512402
663062156
438512257
449497076
286417969
245957428
196411939
388920853
247473047
740310415
628429044
872100001
478701018
619930980
966842076
68617909
959242885
903705191
179144694
144884609
217292376
220234410
614818628
956572637
936132730
138598170
409938027
736987802
660170026
114985419
541964233
353969644
774019724
405674863
104908362
288701796
328888750
729756417
396912776
407490404
333925421
667309369
647875853
657770489
445883570
50272363
756664172
324021487
468582957
425006062
697229792
229729683
664344915
42819570
848502704
451269689
948990465
704837516
756197288
83165780
175887920
968779003
738823589
540522183
496503434
386738148
604600620
828284980
96259448
339110298
214743596
335560711
307979841
626605860
344034279
479051835
795195249
480881275
818481866
471088520
709076930
836634858
816112628
325824897
276532670
243805684
486811183
291702141
802545055
311691698
924061780
908158299
286745805
873726085
614409506
261959549
542865871
749032863
160604927
225862363
8018607
599338480
690439141
342814635
798483271
225345827
664746469
422077326
201052429
175708159
549686921
581295870
563487275
288223711
719623251
387348278
909827836
485262370
391452055
591047094
242052366
870370185
562020630
816370943
196556829
945810651
443358006
272463545
316524022
425493815
626788775
23666456
318364405
923924538
706945709
530296100
894944624
994842009
778299968
340605009
827529777
451880141
176180677
823801454
145530090
274976091
177216479
843069122
544373395
503433902
641677548
98939790
510040004
203989548
676239728
476022913
866688862
117560927
327805337
513106033
105290096
238303855
311125799
846022998
173005813
873384141
180211703
811956035
842677244
510374363
943476768
695136207
307683889
249891566
704538312
884027325
522233945
324591042
461577728
128458283
528380395
351287068
407604017
304926396
725786276
308854798
883283266
740088156
980948249
884523945
745268958
509119255
291653518
784661766
119159280
501980734
160352448
499228280
534793860
178382806
899864113
648607214
792112988
672933447
182582953
515753392
509400368
186396876
559683581
769777711
385681505
390025616
953501788
125197900
973762065
36861954
975839693
462706750
607214250
456502782
343298622
772703181
650757036
415760265
316695502
196549249
540109232
839741613
880890268
561385380
458111094
783852123
388679918
333241107
308675080
128877735
892392943
7514330
596807488
63293917
751534015
305063578
636611061
490481263
163479881
144418391
612445565
819249342
508123078
720978316
310754796
219334225
202257008
628474155
115601997
35502169
854068822
122180494
819974112
87868929
585373017
272540127
136813562
215753916
776852150
534347151
948188238
134510007
603937969
112781530
48331257
91372771
373765779
283045252
959572159
547645440
524925546
971174950
980000108
651650549
71995427
560864494
771444141
819234068
697189325
894124392
146222667
898756146
72247473
85993299
947531218
467802706
528229623
822219790
172732538
554391858
202638963
661786988
72273718
706866865
988125664
491479065
826212835
611792822
714062827
901563257
286971347
275027961
308829528
919650914
233781063
242246107
767722459
105248047
277172319
994474249
242786546
600652973
96651840
266873587
985539217
713932888
831997099
948667961
665495846
205123455
157755904
445520047
922423388
12171273
374479326
758005497
71841372
431916702
529739740
227481798
142748630
877667488
714734532
892394147
787137194
953772183
506250271
534756530
1454264
388133320
595684720
1829787
905093345
139979600
861058174
30668640
513389950
643787147
316485713
918249018
706704801
381357463
380117653
525119611
611791528
78221849
868997007
689586181
802598125
382878940
986375374
161547991
426701983
822998480
742775180
185465209
802070064
500384012
950393457
227195748
887142039
909195505
531719156
932875688
85569538
524561168
348520496
839271912
202165690
858678446
403919417
335713999
321372074
454216450
442507676
100211653
613515483
47685141
619211437
456654976
303634061
710180976
680003758
212965835
287139939
196153327
390825583
872460591
393820887
840567136
262429676
22113842
771350692
697505008
269766662
918253031
385854317
166707079
743304388
439245616
583265420
649617082
857708839
926258614
991954982
494940681
739005532
455020632
812879713
896295037
282650320
31926510
238987253
370451703
398008784
405949396
153339099
464676848
556581472
691330615
438339892
676087828
228718578
75127713
282554048
204316719
463262471
586505975
987345968
935344644
968649093
516072214
114422659
845884104
262178122
72745255
402328501
101586561
471409537
596811252
877395983
695179159
644585223
205634157
781139662
243364154
145451962
539922328
524254667
538730443
512235063
74578353
465690218
923714843
337729174
66479604
311898451
950279079
429535395
802544250
600582200
744414110
898088030
32933625
62012214
937790269
702418330
81137056
889022400
30402799
428517894
619612071
634974123
400752163
347075080
832870600
278847601
562079851
317830372
257599740
382107304
131273680
308655988
377452902
753773430
630572244
27467713
546437136
98562076
854946080
978847018
979408248
580671831
752526851
928659805
889748388
14409862
911414231
430880598
584107022
309332132
543970634
974225299
381463713
751401511
178132432
797642582
614233482
576707134
932079644
445152173
792259263
138140118
99071718
954778183
778760926
103877705
402356082
36990335
565727351
27405705
298470179
333544833
438733214
105633342
728623
963840691
914468419
291432240
8313155
18289654
214513827
594920540
710485180
105665030
65832288
160464445
434451734
84471570
123942098
147230069
56602272
542120839
259232879
302399207
667294117
120843728
55660594
556486276
829912202
151958170
906945292
233876784
784977837
517852002
221525700
99356149
950318146
419287657
983337282
694284677
283754319
219575360
35597967
105950273
480246615
996945474
520370301
986261015
301176173
653013831
668601253
590818512
811842122
677436608
2692679
998008356
445011327
747544327
877547217
710411334
651779512
83307014
10828849
989900187
122993755
944389544
538045293
574985536
43511124
319491757
635154501
821200378
946810389
718078759
788655619
651722074
244732626
738979132
458200994
173904589
266394966
619260111
702729626
631411764
130426556
160231093
81090472
965912759
796900875
680340402
421110773
534335997
264438599
131836771
344764480
47773103
158340661
276134727
202482730
162393512
219529366
983355961
36605753
171649722
561442502
204858095
629762721
861833863
114071411
17929582
293988285
739439155
597792338
548541789
492928456
481803862
533499115
544601387
610716021
747974668
259082616
72650576
998330607
602709153
380504826
206847363
783545335
556507415
476617434
97386792
344454523
264850819
935021271
738814761
865646343
3766944
483338554
26255929
679680906
321205489
372100421
950294173
603711412
486975042
373248308
167498592
201744783
263245704
934965461
255820353
912596114
918246622
518380612
317451562
536989846
560359295
818626638
261544786
445958282
162631986
239523683
96434660
301974556
648840015
602833272
506515891
7921743
432910432
533840799
587698668
724365780
693340006
44981598
848555719
722209936
673818006
580798972
668010982
90192715
372609592
517904178
449372175
220835309
192498495
778580961
466305058
979928315
586257307
473809164
915765777
690333160
711692270
550472546
858670136
457582960
485627409
513894415
64203432
166156335
67415984
12493725
898652397
858036202
845915999
780512744
890025289
215005149
368266437
803464475
536350047
863918369
510399794
532942211
225756134
775704506
599631532
430767848
39845024
843440974
190745153
644736433
892139322
661854750
853661990
53375204
701076052
886003751
522457937
384775792
853153274
840712433
559884936
849692695
469531409
700406430
593943579
442744461
377578314
623717537
269312215
574041514
530401408
481291088
36594971
119977667
884954807
642882587
818024090
199166940
8016177
131390050
596055791
193765124
101372701
741683103
583619525
660983221
492606914
337300018
461147170
497403717
771539328
425394015
610578895
443130120
265670753
717035362
481782526
58331695
379283067
51660850
381092511
402072961
926412310
797892919
229037353
844899826
271073999
854199994
344458775
386221187
167468449
650132970
533885797
524585279
774491926
949636977
865690493
202243970
901850688
110658130
846484922
81498798
959341659
149026222
589573808
568547320
82426710
976362288
152254170
524315592
48400889
853403275
845144879
848881765
68126343
78281555
317742127
808123878
67534496
676679585
119343085
749581673
736107578
926661851
540376723
165804626
986068172
513912711
597854708
978458621
859430298
26096599
356357449
943931890
453982215
156017203
947111716
17542754
773336318
525428672
136346407
782138744
268167327
764984518
840551134
759581231
957640147
461996737
393144802
644535966
956987422
793590858
876736818
891397512
565707059
754252274
430527049
934224511
99638859
572685885
425157598
58951292
248947497
276088489
43843862
532623732
499577551
415449578
123387754
715457911
894827532
616520664
449805531
323646248
610440871
736836405
762339023
615362866
110056902
854930285
39732575
534353543
560513285
970082037
560432849
99502298
921998012
92905558
216357527
261093909
571016632
410875829
827506834
341048767
795265462
794970301
606462978
128363611
563903198
5911837
693660768
594918290
96923422
506649265
214625857
418905854
32646198
418235124
149959563
70850364
188588910
800230491
804656145
552066598
782208372
544070390
297407788
761985772
947478356
757076726
765749024
587873132
397501812
444828710
712709364
244868604
739002851
722407851
600998039
748205505
205122877
874081296
62998553
960623813
39007531
535758821
951677605
145118344
134763090
746652174
68784376
388218878
576855894
415374958
201105418
520464828
559656505
358985680
300589448
480459509
454151771
517418132
80368555
357647826
68974363
365590535
957606214
820273381
163336107
515945784
715770190
687701887
842515258
125049746
900953484
165975012
682233234
704487214
514555710
416941197
735067191
888530281
407101541
451149891
818751746
408645147
451702786
9176971
797087083
813830425
494443681
101075889
499677451
357706776
360144552
916725493
295667784
674946125
113206498
21365309
966163932
711415748
156708381
929437954
153972909
996854595
393998362
827729953
969077412
176344735
919105588
322401657
686419758
394436800
836350852
75441736
450399673
552933262
354202423
63884659
16734750
359473110
237329336
15010774
785345580
457128216
651372030
657156363
962641373
704302376
866668868
885413509
128003262
309606229
864674185
34595363
642449130
612393600
754916731
577207791
692873497
752722112
832821735
135969094
8911815
633839854
526119899
360048825
236155864
682125975
696936483
530373480
432320225
284389765
294766982
24922273
851540924
530108777
937906679
315280924
529101476
381678356
312965100
910137276
900065366
781969543
411442830
290587160
503871303
449608225
856858016
94499370
665361511
113333465
774377845
749939683
273372939
879369021
351380817
939980667
636462120
789022727
333591175
810174341
437598082
390777717
702450923
956136898
927838549
848837468
939275514
748414359
872376904
321795631
583254415
73746670
371736142
214826210
288423246
704603726
325795817
829210903
510693601
824796104
526641365
589163476
371544840
879062391
414025214
672135417
152495696
667204578
354681536
295336809
993282006
830323323
344738918
224261777
754088429
914765418
621696961
208559389
460058917
578310523
846185671
834516884
157120151
322494216
279193013
964112188
915713180
485390000
164905563
461059212
444270995
232403727
884669897
359479374
135682560
258873768
494551563
712712517
110074051
7831066
432394152
891230801
787491326
995286571
636427486
311219157
143937614
99118837
516938367
268300854
701267835
950007486
629675988
159251877
617037315
144780682
392704856
540964466
794543696
316639764
545476152
762659423
299555102
88296189
456511865
875919748
351461462
683760673
201563866
579245223
853567858
233763505
465407905
520161312
30529807
318288853
57456829
818954560
728294337
187410012
423245628
7354156
942609469
289619154
904969602
192184406
923889668
848895311
533539333
650948344
761839408
637712676
761762045
357051717
975301409
715106398
407370136
927300159
89952759
530298143
407220247
542150492
203824885
698576352
392503923
754376812
456210653
374162914
117206293
581972524
564573229
489459218
547387909
586230787
173840428
200125033
456092181
453093769
512623263
918972717
949702611
312919629
601469267
376098896
307119259
941601024
605237980
830841366
73170116
48963402
579362618
358479573
824198346
537442922
25847199
78585585
699515403
380298339
110405547
449546637
332278684
817667340
113364016
191130862
339852531
850012152
307697006
170597503
891390153
61408027
851630213
613147647
825247509
417971549
263166285
577308111
960673000
723033185
934655972
541659634
910247531
771700237
584200224
714731346
317942020
14598991
502056491
46409279
531182467
808719622
896770401
757945344
610960732
794469004
553333093
860384121
639303722
151607313
822065092
734372787
990599165
154771459
182084630
410412573
876347260
733805741
927788728
649910206
645109890
1122177
94559387
553249348
72325795
54259803
609001311
756877582
844020436
140028222
959309088
46630764
613166803
397845228
735216521
661893506
993075858
952045085
710416090
641155825
148165805
559121393
175782118
277050278
412042167
367849860
550602325
250307815
93831836
129526132
589742515
371689850
695551538
562934115
256801512
154284577
278866115
965785532
841414011
936959215
819359392
391834078
169813196
914095174
940236315
220166931
437633221
563229945
60541038
367537258
489563128
628176840
447079403
646328291
977390490
482266154
770000532
654909022
898359854
829856144
86245860
215199161
962400182
636084954
474925160
413635918
508977038
840904219
463602156
901808230
920965119
163425047
4295547
55317177
306569244
297318087
33445707
237133518
828324366
198274180
421609474
278496705
606026354
36734917
983108073
641903453
524757467
5335102
545428926
995604683
929970307
79676708
41624177
282981390
160830245
151143138
599625292
889922179
465454414
640122232
34865126
203013804
909200931
232378823
971976200
33690275
147083874
644810837
945613920
122179940
293985362
570678699
173741067
967751952
104590689
28387019
402565596
609026548
754354846
38039093
564204630
961505703
557227545
167177531
266447929
240621346
897982542
148959226
573518590
113300848
581744674
794718894
506888894
669752605
109166407
670423132
8653941
880510750
212371623
777082501
608486398
929769743
305875946
584272180
367564434
61927578
69693566
436463212
723692475
435514425
343284238
22633967
720402232
523377620
399883736
353779743
349526070
808153393
583197624
311065098
665429500
578029382
384128826
709123326
182181956
492135802
356644275
746030530
881167819
438027832
795949757
378875922
710739073
106862689
51570703
351439841
910277324
432411468
330874213
973839070
1505016
168214229
901589377
693046512
984512866
256359160
534589533
945636368
316723613
932759967
412827289
90006857
374318987
478003660
766448995
689061979
450758961
483151749
148705248
121883589
367916515
108927760
857864230
806484224
715666434
963354835
538734113
307318653
61039630
442187452
618709403
717246122
563979777
827569947
983156356
553444092
248196031
282625025
310682444
480385394
79852104
724432291
51268905
856892936
751480824
881962308
276708031
575020417
454809022
519774748
428846272
551076400
824227749
706547401
868269685
990069982
249446072
237184577
109864150
562696130
855579276
740535750
444285305
590719087
693068738
399834856
970802943
971283236
864424813
855603054
680717578
567272724
698158254
213708652
451490259
361681005
115395254
901837198
51283486
418590128
994727930
406375844
395189436
687807736
613043990
312693086
837679154
990762224
577074501
284723103
631496079
559252331
405003124
713055553
977262642
490539666
157613289
473415690
347262249
180911478
874828493
905189858
589168296
856466458
716023166
316111521
311687379
357553446
663431776
174392475
701918579
876522499
925551752
730047707
941206064
164051019
851857916
826518638
207234450
835496829
523058718
316267845
243388070
633332107
315258012
368512045
292548909
545389968
860972910
577364281
994840337
739514152
281236196
624485176
755793174
587902425
956554221
616102096
340094747
904762645
927820704
485603329
915071791
804744471
909801629
762872700
208524874
762139339
590176762
303560613
404466590
505063102
83399201
77995160
572498959
641952531
953117099
183847482
799366110
529609875
235381957
726565749
312359319
963789111
961391092
922508605
192432070
361509701
292538793
542560411
696460611
942083616
780774763
867520219
830322300
654213722
276426020
731591047
954017541
300544015
279810558
200545344
451925865
530402555
630182846
396278484
772703812
213297732
761058776
408810641
346125399
652964489
819956796
124180591
899450790
944162615
953323798
795135494
334010612
169462079
580985473
176302528
88477261
993481717
541111576
887314180
922005407
828053361
976366938
523681329
457620394
496994801
774031624
700984966
962398253
115839353
60421362
484704292
109359867
2613155
161975915
741128589
459835391
125155203
698256937
557696991
387359452
273159214
621516765
434549080
835288153
501750417
859555123
640324838
23006568
68099512
601512562
280186032
69351660
632030476
251681249
377090389
738522379
989981589
853291036
579790122
662753596
174767278
657348419
557280244
721428229
62974968
172482772
350128417
691064085
605745320
771427230
77134197
813283691
80041543
433387240
287282944
869682333
86657245
530518382
797620722
298699042
975183384
748526978
641758502
454646656
720529362
820311763
67080617
657723268
917836792
329189099
22258463
467858040
312951972
941358973
915879766
372565633
185378313
411167222
567565569
60831661
116330531
807866473
666230743
451584283
311723776
29515036
67720046
916378010
534880924
777651702
208356477
668144294
382837143
599446986
717455459
89623776
961746716
556059591
799433192
85395572
763507730
872707030
391671123
222053516
938564223
885943610
70976699
513461726
432134403
596808495
526462252
688847782
717789071
665823302
731208490
989633582
480695546
150116500
802494527
616398509
171258494
231264244
590463972
459919186
587513357
698504446
466132195
98612741
918327649
738740682
483197284
760297054
626304157
101525191
27590073
639589930
405964631
312600324
206805460
465826940
678218162
602059798
982519073
898134568
887216764
891048282
435835264
850351097
356899664
562538424
242085227
278179013
23535251
897964652
410944445
815172522
486549655
396540498
644315608
217532704
614459668
791225087
807548887
275195704
825844494
258748255
823678326
507145148
766319885
816009280
376262326
458586498
584084521
262051896
476874938
136010217
998718248
527614907
626593973
508760672
564741476
146250916
365004699
261780839
362468055
527173837
355321830
990555431
877188571
312822176
361980900
595342473
220337722
650411686
64692652
73500564
97609497
747113230
224529502
39858121
338446794
698989104
354859286
330577783
579529435
411727558
577569940
492686653
869151197
300469863
278388132
497741214
122256226
223037067
568390298
485105989
442833972
667555658
723961668
18764653
724863180
671440984
726665884
895310892
261733242
347138350
385233649
988890951
268731641
670266243
562404867
832684805
993672570
637095092
725557837
447845337
276402598
932543184
77180886
376093575
28756933
207537151
29067223
594628132
254137448
961393377
43189494
499286175
611649766
231561598
366101014
717019809
701199232
512359066
759082736
948945199
25108499
622852855
166514437
59261717
718854542
197616682
924074540
794422299
70326073
962981135
308241256
144555832
766884035
888104206
506157948
915827143
569125727
726900
500975131
443860903
230190560
588673450
136200654
415546705
107334559
217975188
20565085
474443323
349021699
132538325
425495823
853947191
971424766
686958634
519986013
972005644
592157123
949281069
854996937
216231615
120231612
489157337
145680209
181877761
336487837
889082117
691867115
638050472
63789298
323273211
828555436
236485384
664668690
93916929
931895037
203873587
199893911
916102723
24198113
327035346
316900553
315058365
6707493
1878770
9454010
408996924
848497678
984998000
834781889
6649408
372957176
732440551
30233855
729136981
893021443
905129884
855473756
217164837
540154739
122562967
19543723
783890643
255631627
946088002
251470350
590887173
237014783
608364588
247831047
552081997
762470072
666964754
607386629
255850773
299326574
745148230
316922093
343289232
519704685
900621180
599212389
286810232
875623690
969201914
526666619
712849734
777815002
597175301
483669684
92102197
244628861
72811772
423075679
972771506
794943254
479732079
101021800
936608622
624595019
846580905
563241979
895105894
33425310
767550828
594262340
10505167
275138675
130453534
373231740
820728458
447786141
46126315
758545748
606202827
882795845
978152589
57973567
937280814
28270949
752244903
131099198
702928497
111711861
772431507
924827915
203151155
93143014
178772901
498855882
129658466
218766303
400234730
148018702
257824377
155638489
333117509
767197267
686244906
455669212
75498554
64492724
18411572
544526394
660918857
335496497
744509019
147208156
265399707
608755343
323348487
302491649
662235740
951597427
666160535
407274010
36821212
692901752
988458122
845306949
800897940
258592121
114530643
935456913
890045766
443547135
650129134
520820531
441738480
106046320
815368023
346672150
148858917
907527439
555420329
626647334
172853171
159898752
46252751
570212376
3265880
397333059
906172908
648663720
124004492
98744499
73889238
771295504
203642394
630669938
218755950
975601473
105991270
196276096
546059925
483710795
122009225
90773312
108940198
331150854
129995300
312352897
187756783
774442083
914515162
337635723
504434709
611867973
142534242
774482640
675032775
650540385
655393149
715450166
890399189
624064229
413100313
719569155
919822116
673052336
254188918
73468297
82764828
556127520
348808121
875734920
235228754
161175234
251916012
194718478
72480974
920247785
229268499
890750954
851203761
699629101
219449383
86141781
632474295
223434620
366712046
531109055
693225091
269619976
681720535
215916391
684794249
547564418
97788441
345779830
281996773
501496622
286846277
285387017
643691905
199872845
60731051
809315217
446970081
54485634
393052046
831935492
463738762
86279846
18081083
558131944
268094841
859943771
592405644
938393861
320548794
556527926
340847910
961082129
679236430
549462302
920698314
186817140
333699480
678332826
207791540
34338804
403526871
73539308
69170616
674762659
629433179
483386034
584768072
983271610
578878231
288300741
80059772
815306728
880616771
16959363
569600999
813217847
658781721
985020209
740820732
740982594
860679720
667704765
682952044
868946560
832553125
410684117
293888689
339369200
941593461
551938824
816580332
601026054
968225652
773948709
420497862
921002134
551974840
664173829
44753771
372549092
900996202
26150570
892863588
789494415
550393289
228920621
626962060
506997559
546356254
732229772
651758185
778885755
809361751
123185474
604483026
377496784
337796893
648717652
412345340
387174156
777475016
741697204
809710676
224414271
516998406
393313199
578948172
680566134
576867959
694290958
685508688
670205493
474954354
974640522
457388318
476943623
422632875
878603299
26200720
121595500
275423075
765897711
453006425
152155671
1356376
407572566
814798940
59004163
901495136
396373297
291024041
980771308
73912285
31886699
702378999
601970823
885752170
118587512
781272973
303451577
401523872
977869054
17140560
874426667
210932490
664428192
860444634
380282943
279421563
897587996
521154566
140278668
803399875
286446239
335340122
654217720
795913722
371026631
717666841
518117262
954902003
984960842
258673308
861100557
852945096
859568353
697533016
224879223
345033329
891776247
562974052
243001929
583614581
152211241
92233936
40600855
599438542
358535842
511991734
197744468
35314711
574931597
672939484
622180960
865090032
889906370
416694985
265277218
2013794
706673289
409014960
480811255
604856834
934682339
680225869
212817735
963838326
833549974
642282737
225636188
399785810
615898786
516079054
557253873
652255765
368684358
166444869
403078469
823443352
519290372
441771918
577546461
696154212
900264932
118932391
734320314
19269883
65425797
150879720
938866188
506914981
938837640
339413650
838454813
333960715
468807884
265146865
133030556
936198060
297642754
588859755
28779355
101101194
178090384
530211292
679627009
856302570
563502963
46023052
777328349
172966093
911618536
7986316
681828660
188785847
760175319
671569740
151936534
229652775
146586975
534105833
664448291
749047428
325049021
446825198
252808745
476785732
889701619
24348850
236719779
995456136
899481419
647191931
211171826
576310884
389647478
725981716
592974039
882307293
689358233
273043173
233265090
721096020
301703679
721135860
357844637
497905136
796322441
462407313
621841360
16262694
300187551
275542386
83914167
11247173
539756693
955068887
91101540
536081872
856678671
951512684
8091039
570018712
263670345
207965649
699927567
270625286
78132085
734067810
708684037
170516237
648580439
453993198
956194981
591287397
321594379
89863429
425772422
697101905
223897072
984847220
465243506
786775842
918630378
249509594
17394123
221820522
81601455
649631946
429167717
207202104
931301780
721393454
795215566
730125461
774518122
947303137
288904073
857041566
177645944
39722627
733633313
761796908
901424198
954334953
112401847
954104304
699186829
384045360
108733050
816193749
547338137
4268927
593736363
847369366
876582774
149261982
79850906
607399498
324161576
70368804
588057121
535027818
207673919
22601227
848787736
806276415
670915166
926760160
325694670
245211357
462870375
809465449
811275414
170672125
764273448
886752606
253049072
87145245
751154513
36800647
531564530
834895465
729329265
905084657
156753047
332827441
652837987
910365912
747227255
709331789
871492370
854757985
194757259
581673
305572000
757430482
84393819
310990325
667348148
597050518
297884021
50225412
814183934
733884906
600493283
216435186
803649504
264066229
919750492
553598901
363111813
304424748
637179542
380688288
824336477
671619125
588470825
672868750
435241642
325990918
137692114
289973871
710573703
481935351
275646099
791716735
563981803
602921076
40396818
61872108
217104919
311611796
435218928
147779133
265059117
645839556
745035079
163849434
966063047
704364581
170545273
392355956
665952961
314601931
357167411
878687706
945580240
268017430
151589800
310672084
860853205
691395534
181887824
629009338
687325850
914050993
505485727
755406118
829500564
215307042
591314357
174714093
941450316
67528144
790820300
151749996
809954507
283926964
531522151
479043061
200238849
814535179
473032243
853585774
814272806
954018257
554131427
935264687
10565558
170727872
828103120
506011991
685291040
371336527
718491845
96085516
911633760
513027113
165097220
152251146
163225458
549588598
458407036
322180547
792452485
709855870
411512837
148653077
694114030
532850745
892883594
158223516
63571101
298507957
158428538
514033108
859646837
505046816
533701812
415018714
795955164
817875542
843312165
709030017
113086461
641238905
974519800
389285502
390592034
307334059
700190144
196928876
877494839
44720113
432907379
151252920
576507246
68627589
808341590
275995747
758167815
132657047
766470937
384893303
63429319
653437614
717105628
161509027
68286448
741382980
502346959
809345344
519736617
608174871
675658405
81769437
238644722
792987443
357464539
759485625
976999456
225589565
51980139
912552228
296094704
96985639
849951319
219435953
505118770
742625367
411676350
480259832
812798541
134692049
194130713
754672341
496902107
103409911
370147198
938428405
695012316
957101500
616679830
245754790
840430046
968495279
787418088
640073248
564253564
440993076
643869619
406525204
140185489
953058759
337124107
601458674
861402295
165541494
836196396
684557303
597082457
715721657
747173243
955001199
555447380
915017559
556099163
169247757
645928119
937220089
478400092
664209127
216559396
29995304
710607938
520504331
499471403
290820080
505248422
959562933
500555983
315558044
934975538
864150304
653838572
432521244
174088544
95902992
622608790
536309008
819045162
915680388
357696994
808023073
110996181
357709594
226227471
188421965
856656686
568381091
48063015
88611277
440921604
309847657
430162356
576111890
135748844
608809373
901916609
409408676
199236565
14293464
684224852
848812600
27098743
959961482
283489148
39611310
266492621
151200326
721433269
176357629
90964081
505628662
732237604
838400169
477614390
868405538
683395760
59952536
233751602
780905950
193400777
259702258
907996207
23635198
966571682
217804614
455236847
173716865
936315634
924445712
45148587
285952565
753422250
536474506
66071138
878599350
368013288
625821366
594936560
576426233
684131192
940196336
219068516
249761136
239689537
736898827
215641588
902500073
686545491
467970971
975652104
107533792
911460160
584562724
763407104
209466468
95303070
693839518
91188427
453091595
47920411
549676832
942998071
974061769
949286697
52131318
877492827
51861746
936693449
905601478
46956935
748086503
262933695
341424835
849847395
120813918
126927686
56237620
257720856
358723400
331838128
38859367
904680540
44199230
607876746
911541829
675917362
752392438
969900188
351289660
403469283
240855099
982793808
929603459
636690775
515910594
295948318
475160338
987017434
293809866
849184202
804619314
402617718
24457847
62983649
963679158
322077058
160241065
640693746
314335590
705042711
207460908
446926836
518160547
552899931
300744923
690906068
970683454
991686656
611509549
282642322
926855649
33099103
11092300
344543489
801775922
369176746
384014284
27587496
473382630
972293260
78712913
827087442
993310301
584930014
550754303
781610618
395117963
821469720
544441580
528064913
910590905
327725857
357110916
795955434
241522958
391478669
716318115
665483383
625376134
47062060
691144376
745599571
978133108
199034613
151998937
796597669
893512530
845041911
848100170
155047267
393673634
842745593
896414650
834993142
677119626
193551815
715388590
356102571
770454535
600623139
684551462
418249123
958119922
516557072
767834623
553946717
963029576
418717634
202820541
293854700
288505636
477935647
553000285
71950292
435266947
458872249
758108696
277353683
829350450
50520265
216588834
130862511
421355038
245367912
358509176
836857176
152259937
757658061
211855392
821577552
300900939
100557076
931601433
98510569
88361226
391602498
324432339
652129898
101003427
432723187
520806537
941445686
403405661
319499101
804827907
969017125
802378599
199759108
773153391
87200671
225874475
51477222
679880256
376900407
557132697
115577837
675091424
483937142
929298438
159154260
544284534
948132350
447563187
936616837
602994598
947288671
704528429
869628687
717814495
437226684
35504032
946660760
556162199
127672024
701384357
550111551
572844123
625415726
421563267
108625339
437885611
285265437
789149966
498613997
945803447
300440467
129903267
551965431
362771442
460803512
907253507
909069196
497286897
582089246
662903414
488014715
660964002
778494672
712953003
369267780
509029053
361338766
768811606
654904795
244329685
639516952
184023246
720259029
495071241
18436408
280213749
937176987
515280419
370526323
570665441
206785847
890809209
724505344
518116020
32030316
910847017
744777667
529512825
408430708
705375967
532492515
624903240
160356923
120127295
604331905
633045996
166604706
952483929
123302157
456626976
183070245
38546787
592314524
120016591
985354997
696808306
900410765
147969816
715650723
639222104
739989481
572455970
983348888
898793144
124526524
269323476
166795221
239917603
280025613
65197598
419691484
150494940
692529107
399432390
386894624
468186186
129183858
151376573
284634580
383165194
477904831
68432348
380658090
962496494
556317544
464171195
133422926
669389821
136870197
998026940
880292045
572430402
541029370
817658713
115090925
69767769
643356588
952598203
884458013
366645905
921025947
425221585
453050331
434270500
87638397
149976028
72151150
122578505
583451077
270472793
143402173
894549186
699403584
760801836
169034299
558685999
533597200
83047642
94653609
84057926
66935211
218152068
961156381
583243844
134003913
217198545
303768176
53967038
305561202
45322053
604527942
303249264
913001443
176063726
915453250
858556278
886358730
893381561
521323989
289703893
796482970
123995034
167684118
206734183
232966796
468506299
795468199
644011955
147538692
134855641
19705746
15119458
700160371
7127856
718621083
31418041
121827784
175652081
857046703
334360832
549695448
215605937
900091664
869839421
611056687
991956228
669523916
900060435
580148851
461687370
332271329
341317617
992698338
566389520
900470174
976243389
52021321
458226860
545459643
538264328
809987552
541204357
345681354
287085793
865375998
883943089
182431983
619338618
887385617
93903032
188447853
555799514
482160996
855416969
70342805
811066967
897225071
870700521
671980893
726679547
243479318
395971637
827352352
374614093
608857696
145875607
211543771
595883630
286870737
223497929
652693514
733765154
648113613
280241460
313160617
49194824
131701949
84954355
759781028
536927578
697132423
228111919
312548567
530357290
516203252
884860012
857724217
308412806
223678066
346043911
311016425
247886127
893001855
478439650
179309947
383626993
493807517
262059299
274793564
462483363
100393207
624790123
298908994
749532491
443479706
470711246
261191940
987172883
748086847
274789453
806353135
138045643
126547550
414435998
688342410
380338806
525403750
416772686
617072134
340522226
518536965
3312160
485336290
342711400
499536615
501712976
974555020
520824595
39882386
450580261
566879536
993603329
36425208
123895508
360598108
381102757
598759093
618688333
455172139
536914154
174069508
744080544
46726690
800735888
335110210
967263240
248636130
251711952
659287079
999175456
259989676
211314915
452303307
344185302
9136731
941158135
171033044
712349267
804865154
273686220
990520621
369696807
773949835
218030908
312503399
779307930
213659099
775038475
431168723
855187735
253198345
665603058
911042474
568849220
536249274
70708292
747823408
651520173
30300076
134467747
925002696
783248415
823359477
601865772
498337730
375915909
433254216
321995134
601501979
551763858
603641543
144405062
475514754
316175041
257345538
788766899
919018548
508843934
133111116
319814153
247351761
571064484
146157056
812170256
276454919
893467204
927900653
516222335
284892610
328561441
404142978
344294994
923133244
559567613
509397685
877551799
965973516
908707966
469458142
485756452
212853385
363675855
67331231
558914813
102658052
418171171
203193144
987939288
847646345
43208948
401195573
804612731
542918099
125733793
628620019
471339369
372844503
651714259
238767207
916672324
320648103
501314573
230140328
566138404
49750703
347693998
678727343
445700485
272725619
24286912
125810348
537318529
532520274
653418270
30230092
388403684
762054094
417498233
108062443
983107064
772827451
273186061
846193713
363534913
693390309
65230994
928199565
177244295
674298440
284888625
824408350
913285770
102771663
233243855
155667210
161614008
505169927
479296501
270070541
439685584
475982078
108941657
323397587
107918849
282084076
205409280
373259500
989781153
689050399
514079905
377188973
399029214
316572247
551371821
709954554
655906099
993629448
554421010
251205855
266501924
435129231
68576756
630427992
319131792
409843081
660385139
777046491
491127407
791049428
444049335
57305555
669019280
725561053
642010271
203820893
670702101
992908429
10910103
288697484
36525122
310291050
100045024
964497204
619901030
363810391
232273011
849166690
122900601
656577116
296881073
247306996
42738458
94421818
85998947
102115595
523891084
1882217
226731932
969089014
698202398
98174779
548979122
8007918
918187792
5535918
150205125
919169561
119975021
438573616
966711342
58746721
415177220
377038691
2832019
49001069
147416521
144008920
723272484
62958306
760984354
46370974
904251802
846681627
746704240
457154978
478702917
851715141
801151568
571514110
565434482
342299271
697927670
862208457
343638874
684978491
250957505
498858396
785235803
821038048
550662655
146874916
722438307
552558993
513863933
195102292
252173792
947932210
769242314
263808504
168692474
825649227
124262106
644579388
469172092
360689124
185816706
105639814
493690924
585856882
103118068
18740803
985304998
102088181
123465074
239092951
159924134
192042858
314702535
264317982
895013443
7970189
787780494
95085613
271480042
726436117
861568534
382379707
638583734
216732149
441843012
617761612
371905151
822247103
553711764
239313107
414385697
995236997
453165004
137758907
118226734
16457227
551880814
304341349
409167570
25726244
274548302
143628441
488437815
506065421
744724293
202361049
995840163
267877459
765897567
544702844
764118769
826638978
985296724
241989166
982143450
433795209
681251307
748368767
661428821
293829968
898645924
84638492
590219680
115403133
849869650
31983409
197387790
533463075
262919133
618354845
38635021
502186115
170202169
36377286
765199560
223819619
318541247
503656306
605647055
802270706
222261478
134060261
227694542
674257182
898893389
954181779
90079258
517388031
333455272
283937393
303105480
918166976
738326716
619061235
760394299
680175091
872187012
141571852
189449562
938273595
998746539
320378934
314510646
59913059
851788305
369831897
530625140
119215529
964228537
653161324
490819811
198091385
262115306
14594774
265534005
310534735
176881483
632236206
816147319
107957847
678913917
410780708
450790744
939729427
143440875
943873307
220038656
880088663
91000815
356573828
288007962
344327061
427955069
270493496
999392214
255578757
303227749
299506577
267022125
650163969
572513065
994555785
875492458
634494155
784150400
35302192
443391986
117121787
518497253
356977850
9741756
932325585
965865599
715305112
860125925
621015198
603585003
444980476
706898374
944049134
237546610
22993829
337582273
879013468
538883480
725508911
139872735
21984208
93469890
939087311
758122773
95978357
961769589
573026061
500034971
956995874
999905428
333164444
421762989
674129807
285178329
734187638
84148581
162252961
409177558
746293026
545650837
531662132
788947665
651626245
894762546
921894386
240249902
923991315
999355232
20556287
84147325
318679283
590097630
67084850
294627059
717977743
483047291
415883577
586272354
296819768
937232254
11737559
968670528
274475394
494116538
451468806
188905063
993320841
669051401
191858242
688687746
808574232
308427625
837382052
471449620
196706455
696172044
893237699
13945326
89407625
30768696
317312543
149782745
193656799
591854210
798588134
614052243
604977309
954701336
11478524
470801140
189871100
482148864
344509403
735165719
393349724
540118451
253291599
563614591
307368950
661582174
509535357
773447591
143841632
198530883
532825394
478244213
740771776
462258125
221044238
188867769
802697065
78777203
447434420
289407048
443344108
626254622
423670331
134378329
529732250
907443755
123074563
319978751
113060497
352403349
783129726
112806793
351586548
431181334
529137194
503523989
1975391
567193145
851622146
383700765
125383878
269165555
11217515
563303830
851513529
371626942
385392999
800895594
602289212
446457594
749034416
234497172
613973863
232076689
797403997
183955495
763366372
159066766
377956762
627060931
809936483
111571198
483989703
853263007
386087795
301908841
694185773
459593982
910402596
115044840
920096371
485120321
7525786
470798999
10267861
656042291
105626286
79918227
892124687
215114513
664002406
786640543
966127683
67095059
151084037
828535282
338052325
674542033
504490767
184458351
88559062
832493849
190071924
630139611
507750576
522526081
876522839
952762762
616662963
128201032
240689042
751617470
837301517
957300731
88542916
894708029
99139596
519007052
543678205
221023395
306859875
453521683
434326854
70219211
38953596
956796336
970598881
218724314
64030038
195904640
346393280
360217973
279796456
134296699
619465162
844181433
182226249
352685002
46374371
307660786
492691620
457678687
796061906
691913286
874483780
545812682
390832296
506692993
238976246
326124700
816859685
867214299
138933262
630478846
899119608
542315409
330261497
898263912
712882100
725432859
934193035
594274114
556027425
394857493
874255420
440950042
902843835
802901656
673135128
661966830
371734305
140160728
776768934
727969752
906840344
967478272
582944816
436221627
648341915
631943944
307526757
175621862
241780519
928849519
652776716
971398138
320621044
381034581
262660060
899929082
375329792
839967563
407072909
852321207
625418852
678676291
911476522
201585647
810950843
378582732
988908657
845087705
440069392
517292932
767797244
362351311
738000922
469617962
117817413
126764421
121885247
991031413
438499309
438574651
262276394
614391781
663721061
62542075
215075955
159877554
758066901
84688715
133865506
882884200
554320018
35682655
55914812
169290118
55264180
564229763
274157868
716393409
201988850
145643254
14673652
922035296
734071155
4670397
793495752
920200265
662026070
44194327
600360535
735920328
381746282
65985500
50839456
540382848
948945348
905047930
497044420
403974888
44847286
579874652
301932181
775807183
435946049
171600520
672532180
961562414
984295855
775298424
790293036
122760314
897308764
415659088
48110753
440356498
426937368
276937103
397769425
54943507
448294995
959502724
237804719
252497397
345816819
134554437
8883429
490042107
514580387
503624370
689562672
594641155
865241411
884485051
924398218
584887186
511817245
943424529
350201696
187678709
691690507
706311636
198079871
647323994
504935244
13706812
805866816
315541416
911359618
343275554
438141228
359404978
157669375
375409864
584016455
398840321
241399880
209159509
450419781
386696036
580891166
604223433
998945827
426742725
535808673
854827613
7988064
282107788
957151938
713498826
965729032
96597137
770935348
698736504
724102923
569445117
837732226
76398685
847901409
744740368
423824571
122850442
731712875
275040299
395450950
170149980
306123681
81767480
131325363
723258559
132041441
626648653
575787719
935651144
28835607
647947310
675127115
988649996
135805927
749423193
53371911
201752236
949480550
223428458
891616394
345368722
832787967
651058673
122906613
232684286
551851658
70012247
792927410
241309493
172526647
131582040
184381425
168237818
791966959
197862537
699936528
841933705
690287540
192956044
413718584
675038869
435876072
278820225
103049072
113064997
819537049
484295258
939332270
484022740
587962668
611580374
855869924
625082131
850662786
918701930
551015904
498117806
53243797
357649567
493732670
50245562
63665258
720166227
738577565
965998092
751693740
765475251
744123361
456553122
272661604
116155485
876284648
335465396
870287279
763841452
160390174
879150633
825101846
215469277
446412335
843164078
249758246
817366577
924551525
937244095
914587483
795102119
73239355
869792270
737231696
646066354
801506156
125963237
815872017
29132921
816239240
487310929
579050872
312215140
775588160
907177932
977901828
605852949
116123089
24001179
505249061
596422778
283679793
693323473
382930112
654695677
762427471
781321444
874355619
416326243
232090733
591210196
385373144
833063378
323290898
290030700
479616061
80449532
477775922
749305245
122830944
81797051
108938666
226589403
289169565
10834448
215512456
744124737
657874555
834113692
561044447
314867329
272231230
694715259
766496480
133023923
723046206
50420673
487988231
810652608
904997137
116382513
78553720
269123231
280721306
297683267
659254015
688260071
606127246
162363079
736657283
75228270
996161192
132989648
719156758
764542812
301590296
164697453
383227621
971390641
234075828
25328863
951630929
812636012
111038118
544974687
160109986
592237186
525201074
86985030
295312637
239490473
857839652
865186404
427680523
852895773
313555268
43948073
723324950
811335784
632059837
832541155
283463005
969896206
139057606
953953524
930163549
556486351
97730183
900489781
756511820
760520816
982717326
977340690
482979230
605747581
826660171
913062529
155435487
800368527
875841572
527867450
351736680
143559170
152265690
169474970
25339999
937100824
568192164
717327357
440696365
454930952
908103150
818510324
361881009
299576861
273499446
517548529
552635417
183120938
258792724
689919422
813948401
683121938
147929681
192546062
985861467
365550198
385978337
852149944
645009594
499923205
563653113
253507223
575698383
174214379
422348574
138048018
930033223
252268846
619081110
354122565
467325620
561248108
422027009
6633571
688024944
838731149
418507314
706222595
728328430
566385477
82760159
414475172
538793005
448343227
758773285
850395045
411474767
656916486
272241017
410312846
914393677
559830478
569837145
761835711
64143003
139196308
184795452
758666662
605588541
153047834
758309329
146463174
321531904
543001547
314391871
351931401
694725994
437227481
695982185
800555386
73510528
68667763
673438637
703211333
389429368
816357556
365328114
568304742
896910240
998672513
578742569
739554605
760055925
811163990
422643626
127334330
342311728
429780217
550953607
956119519
54355536
844589593
42654064
597051238
548231769
37954723
993438289
902562644
245136195
567983072
485209433
844885006
478665335
903183937
702867290
798426424
784478016
805924513
595194177
624544243
877125963
988444209
676483035
816394791
130064523
825195715
346282674
432146123
203328649
231394455
953634628
594958979
60330871
81210802
585552763
23256859
872952315
248087399
150148340
709300538
268184937
510057475
79491819
453729066
212177192
360673410
474187428
450814490
482741369
56836132
680285191
938532493
127233785
740840294
60371432
767064985
46088252
380415834
155973148
861463125
241636471
157870339
710702686
325466027
922988848
532728930
428045910
724573250
383662742
328144674
739506087
404122966
703125798
482370712
303457061
803069586
537457835
495175598
329132015
541681070
699785824
369790925
779494462
623105278
547355920
516131397
250357814
667637579
317008149
391313095
533632823
362193831
577754330
708563045
778964758
89518228
384276636
339787842
582804468
930120642
975347545
348310555
686914720
818205769
972938981
300885802
889582800
88324563
933936535
830626673
294399200
273816105
866919915
128827806
429814047
615274997
474707898
363937755
177950572
928123257
481695513
381601257
396806652
152055444
889348948
6048930
268687922
647773356
756885558
348047567
732006334
131387957
219557588
407412155
921804874
67986365
936560064
375527753
915870880
159155712
918181590
181922950
239447247
111351093
502448208
120313970
911867584
861184173
9685200
358679522
336729678
278921077
731057258
616364131
475926620
499498021
178244076
637708632
628911039
390008180
929923067
642734592
16895200
688143958
236327497
620610499
791457853
579819904
263084684
169389820
179948084
777070250
243323116
990188137
598223348
714508254
319448790
834785872
171158548
196654315
568453499
343528109
513705629
856331341
932650205
403553906
358253072
869223088
827543499
797297958
8502043
19565065
69759912
580981356
699663279
923885301
288228372
314312367
469935870
931609075
479450620
447784566
104978329
402054843
269224982
482214453
466503105
982018003
182129473
55877352
933004549
648591249
989408419
440439743
807260939
438935384
138471330
546658204
385772440
163754039
393463922
488945734
266031075
438356132
88717094
450909969
368335837
549691365
417038076
125038261
552331000
463046566
65364452
16990781
845315744
795869439
458688669
875281244
298050630
422136307
461655072
979845146
560621009
426683523
765635278
245878854
318319218
34287174
270744909
962362303
944157250
845263976
991049673
317944319
320267053
763591433
971961242
296794732
279346290
337921117
376327462
679550119
186760204
730605812
90826183
890300005
250185907
487475149
959524449
561184084
44415041
837350948
293043314
596554579
190755308
43047292
961380847
487285772
764814138
202613323
764195231
385335888
253369623
899299161
466953979
207450186
229588276
217136405
337720221
295374121
377055690
492784355
7812237
20428323
59786253
22033369
972679327
339583950
295515533
492929896
590226568
649543363
749920882
599245854
830992158
286430596
189188006
594999511
907628316
936759307
463607525
275674714
194249470
208737218
604449910
386037521
959268152
289073906
390582483
61571195
805219324
978643323
871288690
73393201
513727987
483874858
273949239
178732892
322577573
351203182
713029949
445630180
429816601
794296832
834757297
972571614
454652927
285570689
604017783
551683102
932728543
921295883
632455398
960126472
448903122
705674164
478658209
848359594
306320974
621576071
512179130
552043764
947675806
877291834
185570607
647880866
661020624
679146198
1660394
318194188
367798998
510488064
548551443
635099496
616605635
953133324
544689054
193911771
125182714
925493585
418952794
296764329
998978927
442972700
700150558
606262370
872337481
606413630
825857347
469872546
72727233
181673973
370784026
22806966
351251345
802306959
209599172
199235708
121716480
284781304
862449873
720205509
419507126
69384883
792734821
411986013
350568723
393275073
757200856
927886207
436952759
994352454
170686579
316574694
646760999
803393599
226221419
147188203
720456574
246751896
847241310
212822802
67983681
774724935
294246546
112102330
571833921
470387552
695419952
566761435
459664386
72749051
124284437
463667457
229280090
305166825
916365327
829496990
972633076
239499662
849605404
231557296
286753735
202821335
62465814
947813291
909607932
427358186
168941252
155533617
406407847
663192131
730104958
178491236
498397693
115678592
311185193
70872073
619321592
287143834
890457499
303585282
217774905
640588322
664892058
709967204
479860537
638113020
23150044
792292853
83418536
711064293
614656775
548736895
88899264
943454584
98939285
290881708
914223186
46701193
62607982
204732257
96549716
463443719
379837576
761558573
325354339
503547128
284600093
942417678
593844454
462830499
753673643
930595461
456800092
59874832
132409446
465752343
946626255
587019904
63930382
374164146
553883179
308342058
669289787
411513302
862910983
909144970
638482037
315149401
686360860
208679196
260967006
265055153
606427724
970405345
385688097
12117830
191720793
890205042
907552646
992662716
382544658
142477925
500262930
104819585
154975202
210195575
325538799
353353678
715968261
157969964
524632978
675439655
618596194
944157713
236591138
143207919
6406369
143760908
227687077
744065451
742359436
837161771
181907163
162694446
664766080
667224894
508918983
467478129
874164690
10713423
324814315
861491125
38946201
228423081
461888851
530900240
516345438
787590229
894792888
649172406
901583848
103135267
389474369
519790940
375534191
419847648
451558050
783366730
286034503
291039216
639487715
396299366
175655006
106231933
535399755
573380052
741516405
176414451
84988926
909867064
434432162
586655226
599534954
735730575
800499554
640358181
611382677
659921460
57429371
893725992
502220437
232346803
182819672
879652710
697513682
780765406
732015302
331515291
767992141
464557711
788994960
135762992
178034446
3475173
371777266
701489154
609005115
740526766
413933152
256117327
606361399
796266666
964560460
710735220
629368437
667710674
321680605
703475533
517532160
598102760
627394502
849392347
909388038
2488820
54612050
450279354
924754543
638104809
899063433
496046521
720213830
224120176
996310264
894541361
552526702
109040804
551067454
429726479
458306518
789980706
764810473
474775493
135500394
990820536
486575319
901905188
678088310
994426266
197950418
15163910
63775568
482152466
483446100
972399861
609530166
909855782
320792632
145936738
674332114
391859977
22948416
157567884
943583567
770774612
944837750
796147667
686397920
357530015
426027359
803383674
636186136
385257098
206857172
316173262
678992268
936094736
609076745
607876566
87884844
246052719
556584842
534167048
226175301
331311121
433033013
261830428
141502202
75279280
786144411
851491257
25427277
927797952
502988716
638279373
574791457
795253670
960387731
85896957
372726857
648248112
507220360
929509059
81786244
907768879
784531670
513577172
140038592
74395362
671534801
566753278
221495174
303798405
770615263
544190071
454850568
477722946
767982239
239538917
924838707
70095125
103270454
768997923
639354542
251090787
158891813
183254160
860872643
121711090
415570526
853353221
84092920
523674284
318583497
198575203
561696504
166136434
50240060
828635951
255771217
880858070
285222528
315386512
619730764
301796386
613282607
399713811
720325660
182301386
746520880
260848110
347705783
518920056
459448632
615366336
832022739
237642414
275550818
179071988
664381998
224282837
617872703
378876779
139188030
449018466
882196276
721332159
118718562
746605521
224472640
114272556
361799732
47680660
424670743
72264439
284423736
386066536
695362557
654468672
531386452
379013448
834997865
412115552
495587176
92787014
435515866
319083735
494964524
634210878
4461982
420775700
306845849
354796785
29591744
412726289
472921979
746207918
216828458
44177515
873173421
280297301
691449152
544483651
965193244
968219289
201072216
435295069
850089617
92043065
423346145
592807765
623419993
288924655
652628024
143494657
318492317
427633166
435294030
693536536
828436296
350267308
986754400
476717187
98187195
453213112
95892502
539455207
967123553
678205438
520615211
99803727
143701902
219758611
417191164
251816652
513404
488204406
706945333
538012416
97604132
303089007
19154670
410236294
965670727
970773222
90995346
656110381
518118320
690291882
521721212
191245705
127400753
847218144
935408990
667266754
373785599
932334538
366397805
932956073
488620663
293920448
255454489
554397252
713178792
171199317
306606701
403526651
591804182
768631286
791137055
596542848
943759060
853933515
443800864
805214058
756663426
576620087
727519111
824320878
141457220
851547513
476082176
662658231
101624302
763314973
424923201
437568308
943747197
19293742
223743082
963970256
599235062
287239193
34140213
442567768
292545831
683873660
524681526
237251432
252806761
139515618
915215134
979945082
627804906
55907965
527884951
825133485
719711858
239822005
735985429
368899167
180572935
793771220
976362313
149177530
774420040
574702382
448081930
211700248
797808860
415747905
165818600
51155491
525229393
523434351
438637953
714134596
994881093
687871631
47403409
695267790
347533190
476921318
868336322
487797730
12880943
379839810
162649739
53203020
749124445
968088937
947482830
485023786
126275081
784983961
493618354
518850492
170801463
519747641
140159130
800405404
248665861
973861768
355722539
231988319
232765619
142611823
276131652
679996916
134517615
667625929
483697967
114852881
615914382
105658482
948135009
38339183
811601273
158548952
944304465
728014175
32251729
888078698
258267808
844230804
490406349
879013547
679233673
339482996
384934439
669098451
941108096
616832522
359699866
455275606
345808569
563020800
538155691
642242680
445408104
482941903
872727739
147621990
811671549
490566609
527790546
75104645
469232007
767823345
826079480
832031210
11174173
296544219
843666378
781871233
677149746
198401381
564843177
412985666
751653286
706202564
755741383
929267229
691111751
906957213
221566411
618528361
944626175
906405124
555461246
570878157
154268055
368390820
367513750
601063764
676862057
244623474
213181741
765037121
950369427
125201783
575360076
354379322
205958866
998806286
153803801
66555565
586864574
581459784
68469109
292794664
521066532
766252677
677864842
472762779
306980313
648869915
188933789
191470975
17897594
245862689
896420961
136827174
51115582
845177955
87690394
783800882
169145486
861688546
361119983
679528099
656377194
124503653
498110595
506577414
829668333
133167734
727412964
627700252
637148172
349913567
124351695
721029540
868636126
283184067
909612249
470159693
409051635
293379018
109946181
210209035
782035119
5354623
867190355
361026080
895078188
971293927
377971203
784956778
421895115
87925469
708229603
701848390
601773800
235751315
118281358
596818167
696659922
586741159
191957618
81319214
477526039
196907257
812836792
295785183
385987752
513384183
553039039
362488405
154850767
203070551
649524847
994609942
605851985
111594243
136538166
341365114
780845965
876221530
499309445
751264100
468170936
617122121
213661313
887671819
385594275
579462516
595967835
302777710
430839801
500772952
337504462
515176242
811413885
555206932
856343948
658085950
354834020
832466968
740118375
124899210
92729496
691431511
648125696
715804097
433879155
71320860
147836977
568666771
194939311
165940143
605326174
815221199
590429714
973646191
754963355
699235115
3419020
423204283
678256973
35364362
641706616
504271227
745164328
686390445
168533779
764512423
58434109
894143822
614689504
895699476
683058267
483534713
60558500
948705708
813062863
501772415
8282649
390376397
82881662
696038959
991746482
334785153
351349274
399200175
784161567
668125637
209743019
32720738
778513270
748812378
490333951
791333568
16676828
137636438
876134672
478635067
836448485
634735777
726924476
44844687
234457312
537610925
870763333
61917767
73372837
818214536
932792677
656268801
631111838
535898241
198561178
18689729
295106259
558973404
156679519
15615687
848839879
272124780
986743304
626513689
754059766
355734092
34206259
809723426
589364148
328931547
763734557
569430238
34691798
452161569
470917203
73380477
57115158
508442443
283010952
295253517
167042935
116830445
964090837
607836043
503873932
66530310
607476726
574117996
503263478
985692624
355114349
520493565
956766654
763035888
758597306
223405709
223850051
921117411
999929778
313212850
883849532
62795316
482605905
18808978
44812682
264295869
241261212
438890334
186421279
136332043
982434221
658131780
975016686
259589005
487982260
95996515
156059984
825828251
574759005
769857833
417379936
118535658
243533091
699963123
952390469
696551654
657953940
718702657
810023092
36284221
155276337
844031730
37508382
73862447
938985708
527467475
420967044
268510624
295907540
916199854
304566382
411528510
893112606
378028227
742059532
541704636
297596709
988762766
211875290
193559819
273503452
131784320
816478484
394091940
703108672
220446819
67957246
477007076
284827317
462899772
542237305
554890147
501969960
543409800
491339560
994612837
611872353
637746482
267168783
761774084
755390742
559106896
92281074
351972106
436932554
467105263
311253242
411841316
431233053
835686103
979951755
589458410
685341579
673208463
922803549
468969135
545866171
542838514
991116274
132458859
727293152
609416817
335680070
66401441
675669607
652586685
530089432
383944731
509108186
427062893
510769904
723351687
560852218
745627600
734247657
339357587
334991877
40689118
413655850
468120908
785840888
633987343
753315697
923999945
481869346
400386376
649025994
373301875
315490431
617709208
729345158
186977533
162427911
128164356
536791371
783297839
911888170
945584463
423893464
595356998
516311508
312511151
738581239
258090102
380006596
774091927
83181357
528086673
461781164
155035254
147270000
102081288
263959546
496124732
306220854
578432180
407666901
786383738
751712370
851599178
608225091
80261672
530563093
314456147
426318595
493269342
170938573
605065581
500898556
479076421
813403600
828245196
534210458
725871774
525364632
681758265
912550840
391707307
475460373
278170167
616763444
669777644
220286758
397411242
207148000
653447516
48652302
838980967
391719078
617426881
160263970
789866782
685319428
98710362
203950177
944077595
648883766
299606327
362321789
873839669
27943627
626991728
158804311
901798105
964016831
346574048
800129013
849707506
569941444
735294291
128258785
70148123
63867341
356466191
34836247
419034527
38612093
963489181
26076850
333450780
631819770
620053089
134306263
61698348
582865194
534031515
49564414
98115320
999171030
620071867
569202787
550349124
55157956
7644311
595864211
690318832
106789999
823778538
57411537
597248568
810829378
593766604
476147738
270304262
474140493
829858721
37307315
443728747
78183269
325252052
140518350
487069685
367299225
404673735
339675060
497921161
932156780
761031282
604241388
537710839
637739274
507729591
690553299
570918050
88152959
566938902
687325485
119631139
188426826
114582459
408671686
637191026
503615031
791449945
885734575
845732188
659401996
362435867
330791270
609944334
644830061
123128079
427737811
154540611
674989637
247118340
964138927
51285765
325153422
537349746
391765510
615574223
923644677
587646684
118035422
328976322
990123070
142336167
421086460
140191075
335589874
245580421
612042947
710804251
432024792
171541182
479176506
955686147
183880103
293870596
357724713
717299780
708974428
904433786
968697254
640629145
460750195
91612111
161581883
614815050
223300079
976184023
964488431
748855699
412479987
503181323
417165792
219233492
322953263
74735158
686885494
948958494
44017945
537781064
388896305
645987700
836793542
892776395
778729809
229338649
997903711
668320647
978876482
146611273
872226356
427020900
15174663
405275825
538672011
142045475
469010858
336115931
135802456
107276803
452215417
254885431
960732507
41294891
171193511
747197058
132299911
74453673
890115517
117234629
497421542
439310468
419015225
252587631
480376900
301932411
622374972
188369771
286204665
212396884
725016317
860503338
579560936
669736471
792622068
352607913
325463587
786752003
598198132
55850514
159204079
493585196
880341644
27734233
24949063
438462124
187392250
549018722
962594948
532632408
834347659
660364251
719484675
597917970
157562815
978898832
475622901
93276207
270225823
162089706
946422539
154228606
564698084
636984130
478515926
64760603
445592207
365258980
975357617
874342630
376055259
305654271
44956031
394646650
839747851
940328673
541272574
364161650
519888810
739285549
346877875
54636838
378500514
500927781
303901352
864076310
561129406
620289099
376691010
583642585
825340429
894857368
909981204
637325050
530734829
140116833
514626801
810461751
211216069
50800946
45899651
866663740
712734853
929236216
804254399
241460590
268034041
967612285
374901508
997215430
207605771
638551491
166755073
638227490
215652161
715351723
91953834
369445160
936613320
721862603
521943984
76497416
670751381
815155094
253634496
907143132
787765492
946381208
22485010
257279339
469065145
596210193
729753940
939849851
307758875
190716386
719115284
849392700
607917875
903962562
72271844
445412844
101862765
499548840
482981608
845176294
602255626
202224412
944330122
792304844
638536470
113861957
154910423
851872829
81440080
978678754
824701218
308203009
729302780
150580950
787091869
102935662
468135554
898163637
434315894
987327549
893762844
31012835
694704046
50386588
725276249
333131453
703627628
175873504
38434643
594669540
710632011
625463884
251217302
25474096
16024533
214453721
513993905
664396979
815966663
118699007
51193037
961207762
673477054
166452062
483983551
8712253
501646002
398170291
558253073
777680487
75811560
417641437
549940159
890720221
277235543
873585492
613822182
387937463
37964824
20965838
191760883
495515215
821231196
215276905
483962430
988889078
761034230
166441313
89116959
354066156
850138252
914530201
338643624
738956408
87759423
458499478
657246341
586557126
676500508
895745485
873513569
742418558
35023016
525427258
877128142
473332479
633128660
290670031
429780507
626959528
476365214
312272393
40958614
672849328
94756170
132193679
79644514
923709102
516551399
740194061
7524990
987605644
476816543
782273358
404452609
123877196
927550630
875338049
451708569
373974475
998052081
305308977
612594151
451746393
388051491
112469997
521066151
202018778
172975145
982767994
821247070
277457461
668229350
176172579
752970812
381770547
368522723
612047893
745657129
409802890
930831671
307500035
145398470
104246839
855936907
314622295
878885738
149837319
796148134
194544026
197694070
403652497
208794372
514933568
582406969
554216746
425182564
102359231
223623786
144765318
182635902
567631300
999522365
164744213
253718973
730378459
517927268
348046121
366369353
850555559
180973656
613044195
273909670
372657658
172860370
815958937
221644105
813481050
422299000
855907035
49788914
862258327
386331197
647506144
143848677
85608334
636672463
606241662
924444060
44128692
91181942
983336024
92005084
719904521
625693169
335353725
932953189
277302479
887060619
590664733
635488685
231443930
625815077
764897957
148448906
8326503
737322020
398399447
768054994
62491325
912435498
277092625
906499728
257502183
641382397
352091473
647579140
159590512
216711260
98449100
220489729
378666282
97157616
590627071
929297091
995595912
856850724
707144544
279564966
611310231
732412086
550594271
688619661
810982011
781644939
124472727
846816426
989864201
216159048
405933528
947117153
572240928
513143971
797292689
962417514
477822481
390104213
483880822
323037686
889048957
849677386
281058431
670911580
615124048
890418083
878150073
615271767
425544149
200671655
90643005
429105553
227532090
854192443
934627876
549772238
753734583
344418132
113935910
842971469
512346792
463794418
210126281
720322942
166411926
116443873
482355094
944903649
120679689
280651311
787971369
995780359
234906958
643294525
493582615
66964321
677327674
274451226
126359961
551319098
541061675
827709859
202920008
957926467
896185494
952623597
244092133
778259335
531903599
547328743
623429136
249133815
398719518
369343182
423141267
574253784
616559592
901043663
186297516
373048926
120392570
913950918
887579722
381034005
898274716
918146119
557980300
372638326
899379691
312850273
723792571
307431986
722011150
532508808
223191242
104178374
917896084
333681152
712479753
215470362
165831666
505759164
720254733
38828705
779771892
400923387
137917276
897576256
133910821
751949851
23550612
336352709
92113222
266088410
614851531
46776449
845089503
141096196
958109981
781350550
357727192
927617483
3142026
134147825
644658695
825374043
561125730
915560139
109575577
854998763
58745950
854801531
668226529
387765845
507997806
665746265
775654101
531248977
911795895
139237973
107614752
745470151
679461446
822229058
394758768
658970675
412127628
612941538
313346244
145395507
493004889
542713747
352423609
887275838
988290252
328573309
920424390
464999001
295869628
534760769
993377196
645103661
12665287
854514620
346743291
104865480
820971464
955068720
286360104
245228408
923416851
669147015
524810920
287990516
143902947
444751491
704283741
846938532
211052479
418715699
422092391
529244377
448077130
177958175
449816718
674779749
310956394
821144095
895800166
147036112
569916555
241549678
932262097
733875411
438623993
76751838
975734900
414773228
194246746
524470258
363809091
358781989
868408727
364948581
783802071
259437386
273232683
329689368
825059741
82524594
875172239
112549693
455801118
678147669
659168211
919380479
452774415
4786200
798895902
174872523
247707820
66632906
430723537
549087029
945743311
915281789
887027882
880045873
899865517
981739330
163875078
765749229
479710138
720312923
574186611
591858615
813581528
318385549
903337064
436876198
737280153
437638361
514164951
362365597
407877326
983204459
769113921
969931766
918307081
590718826
889917538
137210139
959998853
12821534
263618881
453168230
853484225
299089691
523265207
326175434
555798449
914597687
465981467
458124584
454257392
958064256
595541769
894805222
110981709
831369658
256914597
1592105
79374400
45923469
642738182
827032122
264525015
494520143
908655294
320104411
591109795
355294352
383278550
585352957
509078607
168509878
425230731
229115107
400364102
547314862
556335269
355024018
457498834
905698346
524746660
92089428
381322227
834969858
587235305
691501885
709250122
316925957
57564621
360589065
314877427
20788267
485245953
22492882
460478918
800424044
870583193
233337454
821251937
39310497
699155615
43145368
986824970
659023006
242388843
766170956
790493847
837110948
193919517
190924038
603411925
115576505
848653897
754326469
831520915
577809327
815452994
87238905
837938694
815408433
103533106
554296058
331014296
299999847
801295218
367083849
580815274
804871175
535472646
847089524
981564739
809495954
832906080
63394650
911299870
987581320
151614192
245688462
34306967
293191923
479401611
615230318
733504847
995579376
931006644
133411824
675748653
480373567
460952007
411701216
203672755
665567031
276456678
68916593
921946261
707215052
663880016
588767015
572694324
649031899
232335462
122411653
37322753
363696938
151805039
517439897
419641505
895262396
832762653
334970229
485128751
648404764
385380849
599901380
458845086
520150136
703200632
695749104
670111548
42065535
437930085
358132272
476252288
271143165
445442690
100901338
376410324
808544593
262751428
237918473
490731208
989544378
156460062
755611040
458556033
921135932
972665656
676562566
9084089
248807001
322461776
227900570
977954155
469415728
924956666
795988679
691786479
195127576
595312195
195974341
788704382
240375051
156646358
234158330
535274151
248309647
598020419
155741863
559437576
316650929
679333767
342651165
49404519
537831961
401249154
726709893
357619898
90823641
444413147
488328761
102470788
438307085
994340411
160747032
795033974
267936850
713116667
180615536
222346945
651930117
448563464
774711360
682534117
277010697
549819098
648890624
235130434
45750755
412919317
859878500
607610435
673690950
868285695
443098016
346885329
212781244
687796926
923832652
570292898
123537254
59163011
872844978
600426859
770757229
847760479
768448696
844809108
204328248
18088083
438329716
963576318
998678450
460998463
866714132
455397021
704518401
841703610
790600302
648782546
865166761
229417019
42046702
570901807
90858090
857177748
486904997
933935945
447618763
959918942
887648748
253085581
831305675
17771948
60969601
312717175
940778937
199628019
545595161
84602672
439693318
487639240
694248908
434115531
469616360
717604317
796396562
138446258
343172225
191302301
643827778
585677246
747680128
746981920
491384954
730037951
219828896
234701461
630231004
926211183
707758708
304853992
651208812
230499578
814775146
51251606
463043553
999132792
292204286
81649597
891882185
700749811
674496878
665848428
809530840
314041851
872716793
711204701
403060048
659557522
298403022
168900865
227206284
171827953
494669920
912486827
71785371
223326303
907296944
565516251
337132165
951417678
508589690
539344139
363227161
22763081
199307884
154389917
424915605
433418215
555541338
599018002
657956911
573990106
410253124
353824092
132859059
635167249
194499957
169887059
4008724
859966066
118803560
281330258
111775854
279570535
38997429
695756263
432122902
148791211
474373908
881625445
753867144
593966923
547748721
264764017
494080229
658343375
444353453
659205742
243072156
638279497
748445581
433789519
262883961
570842751
146137789
573345046
299642554
213918778
411555270
674808209
711631328
898250402
487342633
332922673
682825852
423794978
197853046
198307457
591507523
9540856
734631495
464923156
1826144
459430730
45961707
646103008
214201356
726375122
371573768
550152242
974689898
152734929
475739092
904348961
713726605
965914384
835537033
480317631
42377512
216522668
753766933
470245408
425743235
783543062
912825545
707049861
649374976
376139644
624628955
262572787
394782624
260489108
873696354
782037639
901575986
148653391
50116107
452210734
486994114
457308849
499901171
434472752
518215095
618774285
41211451
207872477
834000773
898044233
270977697
229940584
600902742
70654327
8295164
559690991
972640125
666837656
105073540
598998536
739201496
475251782
816870054
859498663
701301380
845658645
409246562
194155891
826330434
880170712
490848776
724307432
92932623
739717079
373215706
472762919
985415431
213545833
841584790
36312013
53055995
950898548
346799976
986868698
831330383
608174473
796061059
887924656
29464571
689316104
629981624
682222621
809867206
52843178
1392756
975990176
339653056
98137463
319169373
102992175
514733020
79405588
80980962
419788530
273557749
319819841
625131401
93468696
504323117
195417654
956504269
496333134
530652621
314945544
923065846
899747147
530114159
619627666
522963444
610431677
4116866
827323764
285738812
700993990
708560808
314938705
196002013
983489692
459931999
32629015
263863029
163457453
778193074
278307858
967083699
910225716
404516967
346704518
526644491
963524317
555293354
44846037
661500782
34253981
329571133
414077567
845690622
989637559
955239603
598704049
204414631
473721494
240427344
143694227
301823662
45069006
494062276
700649233
289722197
99101993
339690689
936542793
338233787
694329346
399974523
897431714
202464052
248108812
702880208
942357610
268519436
254310749
38977508
235580489
274265989
691640840
828705130
29540416
531743693
549660739
871159867
241880280
867131015
643128615
34714859
228199360
635842695
931676441
487385920
317198866
613086458
531914721
439638143
103293327
275918887
240612709
712607331
340197325
907695005
506231229
414451520
492056487
50062963
497385175
339981367
295536533
258458647
225069074
547601904
662113979
977947941
70558784
6000953
614990828
697679446
388587803
315792895
778869586
72537782
6897625
413869847
267676274
556707576
231846897
865583
271808794
320248090
854595838
42874770
818854345
225693446
651449072
508946093
859463735
577109006
951422495
950919515
22095420
122156948
457388777
292408520
119590459
244196721
834405841
764209183
151709800
224135306
483725053
448140505
47563989
523408031
646273862
583145910
109820375
436357518
534959193
180353550
704375293
26010632
618817776
314040859
37485199
734645122
341185959
536468373
117903741
129195034
398508986
159463967
527942842
608301632
346110492
129452042
185989115
811915494
429067069
343149820
964501731
798454881
703377760
141437122
830045391
909246322
317601530
977177011
834542356
282555631
798271557
821851708
740482986
86687837
935550774
124891051
97382381
603084589
71183226
91774893
535993868
449623325
79888848
241073476
745932533
737030062
907326846
109599381
138207685
218315855
397027439
385956031
878261948
73693079
599339229
487060116
676446405
877257601
344693384
417240686
416963050
420361822
994770475
706221763
303064695
731151677
172617843
276829882
140995071
10152346
216989843
128735613
389927654
231734342
800852078
178689450
651788227
405101574
943644952
87828547
135149006
881944271
2071045
697965546
909841239
62529871
310830270
584102814
441209518
953565453
888053370
330505399
576057817
25282751
768589189
418433683
319687633
689318171
557008616
627227959
742598878
836463811
744841617
469296765
679293508
864757174
656120229
866412436
338820932
40496093
489726423
930328868
804530545
740901047
842524375
710491579
566035210
50133963
296208496
582270404
89173891
327919963
63317602
12185158
705992874
384767983
3837539
290415487
877241620
109829208
474330685
39769068
921688080
333168946
241316525
192250414
358770710
356114711
247754141
472545329
890667327
5985859
847709458
956257568
119848047
517015883
609266113
513235075
630535429
725941025
258983936
98759113
609066374
477192543
294317233
982943763
743576247
704752980
470157229
431721016
206316910
446809440
904906879
69670866
427025428
803789596
804355849
237574981
984867844
545844959
475751136
489735988
732451905
209229545
85027102
9092255
503148590
529559526
582421784
340688346
815088539
867396745
580691643
304030633
276573245
247695339
335093193
844765587
442403429
898338972
489298607
782541726
843994650
99702403
937083979
975948019
158358944
877479045
393336576
425871293
267745643
10982288
983562879
190799840
368404623
374270039
421401079
161114057
92185305
604127090
982723044
629104163
74035221
252932469
360518893
128052955
130688493
519942063
617110732
829005047
156364153
651402933
342809549
495801422
915661862
317518016
596817567
413932677
308505923
36066003
65404419
425007094
264705425
837664739
480163423
844294392
312686290
404052105
797886173
911747681
835109668
481714216
495976805
476440486
638295833
910626312
594071332
39999448
363377630
382059111
109474181
909128374
800016571
523384129
367075660
165452216
340342113
205788946
294082173
893850426
942287365
848535397
847730998
520496223
450064884
8484130
348437226
328102541
826521949
152873752
995994951
500872182
744520549
813991233
195833751
883523863
231700616
467976395
765532887
157567334
44259575
94882383
518615575
50566276
759039181
510620930
513470810
906757695
289825332
521516344
244811201
342183706
8076864
421691433
897938958
444395294
614102673
617357566
684584388
796152167
805312124
323628230
114678166
13719311
107983677
313410441
541203479
256240773
81583081
760909938
214546600
32351909
495602728
354552598
702858303
327763308
177132286
831178664
946154701
987417533
125662037
199287955
515899908
183271326
789319338
584897595
298427457
734683843
57448293
439714994
890178543
142217584
514602181
258505245
844666821
509229095
117059197
998960833
529504420
999374492
205126273
364680618
702151476
974809049
987115472
619267510
645744529
341611794
819310134
586024583
857697075
260972647
961304364
395019982
625435782
515170137
906985084
120102048
820396941
740150969
306186523
320535379
610693860
260350804
758371682
760397485
29299828
248919044
884151407
656301465
517641844
966428509
885341442
95339196
322270845
398702911
838831322
865362379
610659120
47457963
799737862
703818106
295065674
224920196
392110238
518002396
378456962
632700231
103975049
912175225
492563017
512716338
666267909
11983029
414818294
595764313
495961978
168791593
835266459
610697729
138670231
707065921
812442168
212325349
255950543
852334345
436143277
524814679
129136001
604608595
683695766
268663459
977213628
528695160
731756941
690456145
713878704
831450406
942103230
758494885
903249335
112599985
556803495
741310412
69011218
649563666
308007610
858609408
350913339
144276219
359144884
92739693
540743964
692870882
340211669
718041299
512867063
754663474
370271402
955151635
297918784
834604017
904522654
327317280
42624473
824561630
288291636
509628956
908214051
117901665
534165737
874936085
118621587
673198670
179304152
369811958
845911272
843113890
816202127
646391535
524301419
116748224
506492682
256582118
792008249
576234143
295248703
505214690
662363861
836140722
448577420
150035088
987400838
155123134
950962015
852432952
817701676
380962675
895845326
114249744
905918495
819570733
892060288
624863242
332843555
516012296
40849259
163225580
810366575
744956872
480870417
154356586
991023609
386899551
457054505
419162449
765909844
256305900
839312827
618460663
560709803
119088267
17284629
841181412
998956545
187200690
865760945
131588296
512345277
397972670
874050625
115316692
266482521
451284000
732337406
517960129
210438684
466577104
918500504
587509875
374602198
532819950
354628085
593206131
469737959
78145532
513238738
160259784
157828123
895553188
606227985
921471529
882464699
404716097
513366195
521456702
829274773
815004586
584403901
983449368
120850112
106724561
397595979
279381808
867841065
451057278
678107276
600407852
897089955
208920798
58091365
394504750
943050048
653932806
332393604
335363172
182272988
973365957
833707809
138116670
747944414
304432377
901757469
807277701
867899204
962432482
576091660
483967779
329472267
101158708
560434141
953573704
567932831
547449239
874531217
813205656
471095745
725735335
874012197
779469134
813907842
92432414
657764939
743111224
159983057
157425488
850375320
109447208
18370436
332669843
329618426
381543434
679297335
962380193
994727716
3902949
858889195
168968239
785252853
24543499
263887093
628053441
327877861
337955961
83167800
91169256
277455385
574096459
554884495
682944967
989648191
269054954
469948896
926290986
59421954
228078935
369622270
459410884
506054333
958638413
173954877
397380606
544897393
218106667
641009811
451434829
116480128
378628018
183234673
307291420
653953318
467171340
396523721
504710059
692915272
497360046
13959369
74864338
745930868
187396206
892685642
472395505
977397117
513468117
834047468
606131233
277890622
231011524
330317237
141398872
380224582
409439456
760613740
565511295
11307740
173238163
164513466
562710602
470905523
332638526
396814247
255525093
196605124
462591908
219802832
880888173
655639256
133573465
119842691
2174379
696956148
760931059
696439946
716391101
923594254
318108444
733725329
788832898
771794992
625579262
672263198
406463805
645399836
684821828
848866698
431092244
638663567
178685025
308631571
308897401
169438205
379189786
959552950
698972237
825937393
811153479
786724186
936624314
314906785
665929510
616423757
344456337
372675679
684972586
346286079
518271446
927570074
486923156
752408990
167463041
888851616
585730549
444075726
534672275
511497138
651218333
196622900
737972186
424475973
299248987
25251
486638055
717949989
794735678
336865714
115223064
683457097
328165649
269813133
448740167
197924626
774046731
535456313
313494035
258092965
740378508
833112976
507920291
467813556
508943543
822204674
572872829
169203223
145551383
604753684
829726751
768132621
650035071
809684646
535259737
828313146
929658006
977872830
15181139
801491568
832633965
835501730
339436957
737178712
492248477
721698249
32386594
86626698
252275078
404949006
363071473
817393107
631778506
687712665
954691642
801142570
539758049
11353050
861232247
923315094
265818573
76261072
497423376
449444442
960510047
832368526
95311439
748130533
118838300
917415188
11712637
912597971
671918976
950532251
343816608
90265523
354438230
189104106
979526480
903133064
922990875
110743920
169878147
716480940
969908064
840257428
647363189
368330288
934439243
435679347
30165110
174607326
320886408
438781096
705897545
213301460
919168149
525211827
912135309
929091840
664488564
145631418
998443640
164069661
810902424
940084957
114242928
188978981
692027291
857499449
698948579
953666320
876695875
523793606
861305610
588014224
474411218
76810504
362535017
631530371
569545405
328606700
108699373
30127564
229708657
187574408
964456148
325645959
637570357
683028963
333121483
54173788
390897789
114157136
778569749
336546598
610717052
468308467
168323778
625833281
970837098
399889121
8668550
925244187
328433799
741106020
484228922
883859778
954197184
878792443
766252106
63021528
638249511
562480735
727391887
692402021
554355191
858796671
225467607
412884445
486537467
466931799
919547905
596735898
41721955
613318463
704930407
327921181
246932832
602488249
237703910
102077164
555909609
437355875
426238159
424666423
235017397
158147409
947415907
824789176
518225355
63823450
500112961
516163682
408652760
498048519
606402187
3132631
478189698
394132713
303148293
461699223
226571372
11198303
774556596
360690402
854385831
198656579
49808865
114062904
444023710
740580536
938105027
868031107
781095659
930114778
291786629
946525158
80697702
979648718
440004089
7515720
487917010
600064143
462762299
118691707
991455703
52136268
125095049
601738004
588026410
195736321
264323858
950580589
638361559
446483431
935436057
100394031
271142622
347681796
381777393
454635199
960975983
953242069
208020070
751555942
800918317
525750877
833749815
461853507
565288028
224139020
421807807
338764019
950387285
440690649
125879290
109493061
570367748
758371124
768941789
987248776
178515429
353812282
265717545
779252267
584876394
428134
32225187
789979030
651700762
689066403
600013693
561532989
860027644
508737729
466670505
159012134
542517222
627701257
675992064
793137921
758575194
566658062
367316353
776392228
390424507
463742943
924908863
447541599
52439770
512276115
615363137
406931888
949315835
874073792
62579040
286282838
164457392
787275612
640305905
857734752
823814758
432755715
912643852
885533332
490858433
32621266
708697252
39046666
119018683
247402853
977162787
611009821
116006745
827695593
527734124
434148855
907252245
50744901
42525311
893729746
842013244
190572203
628183408
486252123
566947816
977160532
137266362
727539604
677172862
348399996
428723069
282503556
281461778
184010632
23249405
467039995
767659652
380843499
617675662
98009676
366063387
216210943
913049554
831365902
596498982
886458543
600428131
883575775
797320028
256933502
505166392
817775727
463436447
673997317
533113365
15721614
537527225
653030201
675176588
683486445
376634086
814063469
776276398
282997581
686637211
205918379
216483166
443382165
605700598
354211668
44167397
515547273
20128268
331644335
661940488
261065468
610570950
894073553
834127043
418680944
535625932
370881917
316282404
534660881
177991946
917340338
371315084
5939246
392009429
600605092
899892074
788205275
249986358
144535256
961646572
616217754
680868734
133748264
892081365
977978699
72351713
59631410
36828010
86110033
68502169
844281514
237071520
146838251
892617170
106129056
127440297
491015305
799600226
967779903
744297086
971014285
447999128
521342272
147823430
184974053
448603527
40870311
330206244
826946368
972671100
323345965
114781669
839478517
699863372
995005661
66974932
841686074
955410505
796040204
180292181
850148310
732009858
47013581
80634433
456107920
697941336
98411094
734647409
690776431
596856105
796922975
96448792
79456675
772380097
556406285
191049898
231233268
406361667
710953363
612915097
659725837
103130772
845454692
690542599
593714677
53860766
246375779
230035598
942395810
45007540
628969171
198937549
857247395
950302185
260633397
854228874
498383085
920218620
310406948
427921213
400306862
208899844
673848628
764083518
866020080
435449168
622896952
223958343
125512585
811366874
612852432
433560223
809141324
304440611
239659485
635295143
989176269
378016048
511213330
497832382
826958669
557404842
90158171
819531366
903578318
380273182
7460785
283409606
147042121
117479326
924518810
736994391
533731961
872427820
369183307
733955936
593691255
641033393
582964088
702677737
632168560
100821263
212371104
534291874
410654580
490749507
893378184
856891634
736315880
257886569
66056357
379515924
463466492
577759523
720269032
861160575
673409394
21502467
985010673
279656135
141732845
205536313
256796498
681100518
181670137
136115535
955732182
564956496
406285475
420654434
547161910
816109054
269774703
892232636
518632969
906291099
405327793
897671894
321164578
859620366
678586601
92367533
213993924
952838822
460567877
745684915
83399322
237990339
512371686
703818829
282443269
16498274
397779396
813255495
840035092
805618092
837288750
618868710
795726452
569285803
461668888
692261137
352211621
184209969
181117319
376901725
189840318
355922127
915026815
997852876
56322751
775938213
985222192
876639539
621374642
447118186
70212289
218783434
966224611
413178752
325745417
966991514
39599811
724326824
102338232
340741963
950527742
802281933
46672791
123416693
597012111
660721363
984250623
578556308
124321634
416581779
637583863
598814980
50193685
548277922
797050105
915052046
663813288
641428563
208861793
800895474
563272009
230449401
580059585
899973754
1395680
129011527
537771275
132443778
199032347
876400727
201939672
546708526
700894308
549517158
546609375
745562624
479227158
577241501
913267683
761393713
312163862
52988948
903881332
398386144
977514034
614315119
863749623
349901098
44490807
529015014
359126400
482116077
915107026
938982054
191700810
595520038
152949876
484480812
731411895
950036555
306013082
622714130
367434310
219520244
933115451
535818929
847277622
746902973
109544291
132664086
527039856
35761007
634227866
842560281
101920105
486534149
406988035
190915022
191382058
264127030
69363976
896105986
408229551
100956492
251080860
415365618
275736617
941005867
839899978
931413172
488394508
857303858
956291987
523905978
96224852
809444646
518951421
508073414
200270084
654181221
735495531
710658669
415960732
469806079
663265997
229934439
153759165
904499508
198101206
310607483
966763546
724658642
969860068
110008342
238468469
714746536
451691700
99853565
327667242
921295564
675576803
605977438
560853651
406999977
244408682
514986945
934851348
42561460
613170268
605322884
744394927
172745808
538991812
643558810
965549532
190398653
284049021
625121399
228457828
418401775
28616573
817468252
490155393
897780226
550924783
163377042
2365276
934011671
758031566
720313812
789335321
444347432
445305641
206747867
556576923
761819616
476663973
429504037
785516444
978827550
789059328
412776091
345901272
220577205
671432727
53536575
979475537
439100024
920149068
902688085
580316188
557182949
117032593
44853989
582717296
458604240
439191026
28507251
339166621
653486845
606211849
227040550
16678020
534887663
93695964
690182450
70367105
116191330
740641948
179637180
346847420
764431914
793042705
316034171
339555465
211824692
648264532
261638538
961124358
888746504
483622103
22276877
621772555
285642656
433607205
645145773
60310319
962373651
436790054
153861058
967853690
22358587
649865523
900661520
979774969
461356961
704927687
267357210
989485536
593307618
585398780
417558852
167319154
811398046
456670734
119203527
602380578
845925513
970190143
16200416
922514183
580370659
604415750
71651920
291558459
3634352
534832063
716117084
824752083
991395409
397528068
574887591
534204200
577148386
542263950
807891984
662250777
426856793
408035203
991312884
720676787
615456034
292803050
113082350
641792093
97736799
43280108
820200420
221957664
491726983
759404750
695924947
887146222
659151356
920307408
706901414
287018750
465468651
31534751
908048344
559180547
99629326
594737744
726823457
418333767
522276953
44479480
519283242
57227334
723175011
797733494
642225659
522048221
137604840
994356052
148587293
518727806
667174085
993597884
681314727
745652589
963613351
697233983
520624385
549684893
389578788
873068591
622596675
623980369
432003627
694114673
603609073
9391807
90026216
147172437
501316783
22783295
632251927
457136532
652816226
976458938
671209616
161926449
351585122
48244764
221673312
688183642
365452084
496014913
252791230
364174194
847030534
721161854
980691853
875871226
603411715
157977160
357474945
870543050
697627678
696756302
744082534
883474614
248463211
782623763
816443179
642075302
646978832
875967606
248013383
89436820
351457864
622063330
728716916
994827437
842501911
453196633
64335205
5174979
294939853
359961020
924134432
529386364
562379603
280781187
557125875
342953697
846225832
113103589
811676113
961258901
303569875
696294605
490421190
982374833
937605469
92597548
832711698
880371235
347535220
548976295
616566247
783477996
937093205
769991395
285776902
811595803
362215746
160375900
454933771
604249426
813428414
504128098
655151170
897248925
948981147
202633632
637120116
784480443
745142960
927603289
985286401
606119345
374956695
814402033
43923819
115054696
985492583
143502596
689519784
942118461
183459883
58093637
54629212
207464957
50668604
552936779
688542854
500138241
614155318
79623680
299169847
425633583
112577914
982015538
542293940
663175604
883938054
127327305
68986636
467500636
701321933
966649642
497189436
665291855
457343817
689932415
982072546
406904934
771437501
256739664
880025222
161872076
687763832
79949427
152349181
835297596
328847976
4224405
76307850
89379569
216774105
553017421
655666678
21775778
70515894
341086723
106855452
908982985
556088226
999204892
926585087
335440866
255624260
53003780
427035555
886864373
691135149
307535360
626467524
444198917
774628943
69755556
710838190
608134062
443472743
349380378
25130743
834534026
550133765
660775534
207051982
347206083
431569141
319908687
698094511
830330100
845136138
510285484
959660215
291873098
835732052
303177769
801936125
476172774
36409812
231423830
837805195
199549283
570734495
626071059
352410502
910253555
663834440
917113215
88082622
334716056
125405244
97629533
269242694
397810154
79287403
597352337
798961885
783235983
290495921
383683218
173020570
93217656
737876506
546836494
740460496
652923147
385345742
651681024
114071761
302147708
588901047
636752858
146354975
491732725
76288406
117143044
141809966
355901674
102481496
655144051
249471025
37136252
394746090
447245981
722644849
796656579
325827759
454530246
709345284
285487830
327729758
512162785
878735231
904065044
545796782
91782030
366179188
971479179
610419281
868111634
841790898
784103686
674486133
128664625
390814528
638910683
434340264
781556094
353614196
266193265
970923561
631587841
228205326
571859332
529412477
235498062
358963517
31915688
607344731
847131749
122470614
531761355
964420528
392871165
507621574
416104645
839653091
93801620
634134358
108306812
92298225
32414051
530293789
770562372
362066482
603835098
630489845
804233871
934243499
580006143
2015473
858053409
898150206
620960701
545055481
870384612
583288089
68290074
528174586
977024770
301673205
432280236
33608846
487739995
536957794
311163493
821868554
913277119
139443195
406197958
663687765
454940652
516718349
430241972
790273761
686420669
275372678
796253566
314952692
31332016
20560160
285094366
636032288
585861356
631207951
777252436
841973153
603478551
926050128
781144900
483495423
66060569
173556857
781230254
851521114
650358263
705380100
320057582
267665244
294024798
182136985
666689973
719673402
957572438
605297322
320725268
531306681
462586792
25454099
23937661
38502453
735169037
753509536
168537801
770391929
121565817
900847853
39219021
487218289
930803173
675748797
872230559
173207096
339763571
51279404
50576838
280104789
762032263
9471995
283652281
181683499
179115751
533274948
713637211
920619815
970775336
146496771
867770744
195285553
184385925
104024985
178616534
263337868
837627644
452333884
736218261
888593870
132240810
434209335
570223849
773330112
596005138
995460470
826295232
290641675
421737323
364298923
288132915
924664684
731477678
875707288
733570296
440608941
663157196
26881724
201561150
634732254
291458415
913561732
814005423
772204247
161910318
881446800
925435910
460599497
915904240
914284843
598178474
420549475
311076195
5514295
180306077
335278615
501537823
597913865
795646966
340211403
172157546
230894069
32685609
705760437
139238879
477828574
832211032
699991920
87854591
346570307
175857434
687148912
595932562
345230497
288297411
656334222
117758982
421739610
778243675
415915612
944720714
495966465
439293302
944288832
142444602
321065169
259375459
516531815
397974073
90302663
373670014
172749247
240842373
693773985
580661756
726214758
105850114
854513548
605152767
901573081
786831208
576749812
238158924
541251490
390412275
799311000
672862128
793741062
582157409
850115517
906407054
134942928
460170290
635736352
318526202
662032888
644465319
783664202
713389253
254357667
318279752
388323965
436849250
948041920
378124843
301502666
250649896
263511818
79176017
689866136
859536385
480428700
386162039
701885203
562747955
809418313
347985732
904992787
965255738
593902295
236039952
780090867
198634495
660797105
598389554
445812845
333553595
955914001
957923958
836403239
889790580
583605552
343663166
272560027
273464239
491725648
497753136
618252726
499775663
903534584
672738133
120864664
934461030
272783622
795491213
836560314
156108309
379040187
188659110
101417356
59944116
308657889
787488716
360330079
731449841
87755373
593884107
699435265
31138815
107989490
146416108
402876861
411348276
747501855
306227727
147348720
971040235
361120504
205883417
383418160
501246606
771221766
170492055
572777112
569486494
461158788
383273752
161842080
637390285
305574741
18131264
149437012
66857499
825164008
48277427
757394758
696973935
567601659
82173505
714673711
739323853
450832381
242707121
909805772
386059086
430684370
742591833
432924053
525727597
139410924
789313541
238371298
475675596
247327835
803788174
546682275
336182172
33620683
787775540
543966806
679395542
681542202
437491019
119847063
859957906
913544291
307326056
534170365
602222068
868465656
259426698
549626865
740395965
795039017
440425659
281036069
74722380
643900938
399726847
766360329
929138544
882165624
800425742
219921934
82663711
988265596
290763790
23252005
118844172
54100731
45889552
706787820
74594064
263629041
782249966
880313559
776260607
465880373
313319752
723590995
139793045
610949504
937756650
440893495
984827547
466237907
664455600
771481206
54873852
23188308
75028529
441830389
769476898
523345578
848949211
79714023
793341356
59658647
959862154
716211615
281533834
692349772
626310931
787549028
295649633
554020439
100705287
190391281
247108952
995790947
133802297
546832718
523376381
672508055
380777404
589164052
161149473
340676523
650399790
512801614
57366933
824651063
631297507
780048306
896265570
199748955
390970357
43250521
177956030
308892529
516726626
294884471
99530373
182117191
812287867
38127681
710355870
685952628
755512170
766769185
745602495
484446025
564092354
733246549
647679391
361320860
984682771
109167756
22180970
686429602
168850801
441318940
589738957
650541284
582059304
71859937
278864014
650155669
897965334
892890923
501903718
587423525
170932455
568357433
210735557
23383163
368924009
22391952
510885605
546599478
739030351
869210991
425435439
997892780
885592432
361873777
350760766
631779370
323474226
313031892
753766681
571942838
823282734
228714055
896128664
843920947
911553184
295487683
282957648
104351522
475884405
665802723
714502976
890197544
244826154
846111847
86047918
330930778
708963894
282152681
843601111
232897854
869128732
478597097
786177634
978842292
161742332
875755860
487331761
44257488
157702157
967780181
784648672
203542173
617146283
862423210
634130773
823352319
164679870
293418570
625970699
225080975
704324828
48284618
929577439
100007765
198816787
38236473
257619053
880484913
592446658
956396651
991953234
946038237
86937010
893588181
849582018
930944797
601293703
952881921
855281324
672186797
275279989
636364563
890616055
732888557
873787411
382929984
594744225
801893954
513807021
154662608
205817389
390155498
689785175
933861543
756827617
681502999
82773327
989721926
455687515
480264485
274978153
70608276
996553824
426102275
893214767
843149232
771716203
630138226
438018297
594824134
411161060
193764485
597000393
631713654
645541300
415518023
888131056
261015760
408229593
289773800
730202657
246691946
469189288
518784474
435120406
498311122
804905755
710758269
786790793
993845533
280311679
894664639
41646850
357090694
452319262
847147682
844176792
728602845
369320521
877877717
541248885
753521833
655033874
259993144
695953315
916283404
956119361
53056000
541692850
810980498
171397459
969345919
993671958
221239043
350788057
471123136
740199454
363067758
75943554
351303770
70772274
810945385
357762291
437337316
280166679
828919704
555843038
883583917
367261487
675842255
840929755
868796711
4567367
247245880
314366540
571493694
207334352
456210173
635768998
396026087
798536443
776893487
579079636
452375021
302390855
621919249
288405658
522995974
25390398
462518801
73100407
635408297
18563186
339688542
348652867
929370222
12244822
463616030
918258968
416790133
459808955
404945276
760472483
827573379
868852926
620998853
50152211
782145010
212579207
826490287
649426698
901442892
113338298
8698914
238227327
573731831
882221321
845506037
168402876
138839926
187239849
759629102
12051452
29525371
495163783
800062759
718358352
572982900
35997661
760831942
525661909
863101472
641089926
399059187
140285873
980438457
830120843
487859493
703016853
111660084
540280835
210461150
711381599
268797244
65911602
112031692
698502042
840724875
109528296
871355640
276219828
437637026
322894347
902460779
434247662
68407574
971427030
90246409
39060504
456392834
111904112
902494075
939422339
427452901
803179807
825575060
780796228
256123831
821310523
870438496
95951547
146486740
801299770
739629689
410907808
620239366
337361045
380706669
494332771
928712770
493659310
518487836
335757324
341197510
608025498
575331377
932890896
989897539
422997152
475173582
680138228
422445666
84791779
443915330
894693425
327971063
219341986
401129786
36751497
685648553
826234904
13282445
277668801
382992033
120419382
425634459
836067042
296576211
462762052
191923507
325837945
678986879
780886506
799680825
647100939
317898624
698871698
773580269
926810793
972940002
283380010
351455182
666127272
504234555
283132467
781404548
908338204
811324119
602739501
595622873
415182575
815347247
655700914
394443516
580503802
710432624
579306648
367326830
293485766
290151404
891857522
625048878
323823846
730721449
10822172
40733663
631952744
331510229
602257093
800049554
241109746
334831479
414991889
766727992
661707956
468165198
633122744
632062368
652355848
459338603
250743763
161833626
604261760
927861307
547110226
90450509
454029462
298561817
560805462
493944818
652623382
647985107
173683552
263303100
485641213
58377791
502238876
478357748
663028703
294991366
722218705
71346688
580435405
963831214
711657568
690314893
533271381
734339832
728479008
751682839
959569609
421405711
981137285
150224177
309141017
718940454
298620337
472924850
905339082
257706424
755005909
604196499
422090400
761666542
2532713
258906677
218361121
467237296
599484778
451947434
745698030
106781443
461599416
765116561
416370912
292409881
354034845
617669115
20147490
841209
874436739
728470962
370904197
296668900
934271789
991117441
192443402
957563052
581989532
554416751
730590470
874815495
892461287
769571709
544850820
709457363
452023437
554511736
107513120
177088349
922129039
92793743
683995449
616346764
403318638
476146230
774738015
27103505
454316056
131042452
497764966
367113132
489650286
385043408
572815633
168527486
910541527
153612274
955869989
294041201
209708812
771643428
808239048
608008761
483134293
518875590
993130701
556819043
518310039
258224460
988789626
717978992
181317678
741969362
762370577
964754941
760258268
279630851
925885857
754160172
527397910
2727565
159512205
913953181
272280163
312962830
450018761
145938658
99892179
808313529
703989943
303007604
601958394
884123976
601726369
357698023
475704767
833261079
162625864
68861151
998823518
150762147
846638654
935608479
566135322
417291992
48719753
730227303
936830053
938774183
385192941
782014654
352704825
671608859
435828969
140313521
825792537
311536496
731117051
781916404
227371118
337714493
589760967
475069694
479444727
613103451
301432415
881446866
745762722
809040144
394100714
127779972
137002825
157535994
848000278
484748771
890097436
957754943
559620510
251984956
529591284
743911899
192347117
820297984
677407330
460420491
982667496
25500239
122364062
995856817
134263117
436682996
307623463
731650612
492459882
406453085
26439265
883054505
132763810
929596390
793329906
313849386
548414517
14548596
36365054
328010932
957078759
65717562
242853215
988858074
55292109
128469782
295531793
672787061
712058336
114208007
410560874
396783349
162231426
981323145
498303229
971689689
968814081
496651655
625738216
811815533
601846025
660601419
113998338
763018460
217632543
772070078
248946770
676769389
441832372
611467238
830031660
339474477
500989386
348828111
370197467
536074586
834965211
2402792
690002258
814132573
600151784
460587922
395811446
776977204
94244839
151400156
357993249
852801303
228384119
309029181
348761459
455726767
856548413
579183319
23235337
476616336
239452137
699326575
916172521
849212900
288954990
306076999
92491303
173871940
482092813
584012044
40783529
25252412
345770244
936470022
31010318
573447419
81719835
981836679
265889670
349581825
132729994
754150691
647087340
53172484
464789580
362432926
893752958
700177522
353198509
965063267
675817553
791209191
289590504
708693213
906471719
967256302
952241327
461972855
296753599
3285577
738653725
160825119
302566856
2091173
420997792
327417273
736463008
842740774
485373671
633141356
384809109
324316580
725648483
307264146
24768930
32278763
578703521
898005494
109689595
983653922
157622676
802587307
475756061
67865128
539221787
472039294
363102203
873022459
617434515
899636269
19087115
585380528
582263665
538778286
722907063
712235578
635409363
109029830
860189727
442563703
757771232
995653707
317841
542769167
863508949
849880531
328777103
871524452
84044176
731513306
838037197
335822190
162828341
890059622
145873043
678576162
219180240
290635794
571896281
41990494
544090298
638154342
830635650
409666474
602919108
601210053
927591454
814244131
1183488
988934531
281895679
817242005
200083348
249280764
958939834
512467197
672167546
168767154
96387185
836925623
204693225
160957317
601174679
43855303
928794121
446402536
896544449
766164160
376220942
674084098
297397280
985037194
285131951
490619554
771153923
413770378
97807031
853072642
737611307
887256610
969431871
557797059
706130253
873182616
665587011
525984956
12051655
20418003
963831666
111710604
968535735
160685125
648524976
821007594
879922837
490737196
826995141
551278180
372059436
247405817
607045
770839172
194390909
343980076
27090487
654111162
409616844
459669253
353202049
747741219
159745911
195056729
42272820
738635298
96794381
378555656
213450038
287015932
213744332
466064007
243148111
505664872
472213981
252258773
67641081
608278262
498887894
781373889
649585393
272505126
439078932
875050652
427038091
268030971
976724165
3364903
809387164
78513820
172830523
796003297
476431663
1806346
401994150
678906860
886489026
809044006
502382819
998558718
922999133
751207402
298702755
615206371
693784028
168150393
899260693
140249428
402353884
324870312
690264476
711146597
112850187
783393338
563521795
826728449
356070049
598304632
165824416
556077479
59385308
373184634
481278472
200133800
714263720
281045457
288448401
856212294
383364566
505109297
457566788
686863257
416355434
425317358
325828384
93437769
574213195
359620451
332814105
203138807
186619103
41716949
992697575
27483910
451971461
754801641
700362125
275560468
415247106
524279065
233360892
668235339
190890858
47266431
105608148
883491551
675528817
294324265
518806257
576865089
901153467
298635302
286756199
127457269
850569011
636073359
610639863
376442939
904564938
20666865
138804860
725593995
179935063
115295969
108481988
265340359
163217772
122540225
644910620
971328085
241881669
918272095
343819252
721075513
724031291
228206131
137063325
833955320
541028879
974653721
855997086
519591504
930763129
284486167
573238536
393259321
413356583
36355368
659189323
73602033
206331836
647766496
646135679
315057188
777616362
549825269
514601670
560780969
401643504
463040282
214631955
82993921
901422029
566307134
656930653
604038421
663898400
897952546
776190117
437795594
721470245
230847448
38277827
30889206
695268275
567549135
332184258
460792800
296474386
157159999
217990230
630831698
686954861
568919771
401478490
207622408
954718667
500360654
768476431
258238360
586721981
655527476
957538400
2099586
859899651
272078646
695624814
316656726
112177964
434025803
192725279
197971222
509591804
359815994
545333244
859675301
142003245
298495276
622300190
755574677
593537754
787665954
34319262
548248306
488692603
302748941
704545349
959059567
522935716
552168924
98304205
213647977
945680078
518523370
556908063
233591691
12018112
949318554
168424336
614386385
372935348
128861191
239306348
973975676
569999789
937070909
831240475
398891565
51358530
503311630
509672695
586801699
955614874
96882881
108775133
150198268
251435774
782596088
796820138
159253061
389547590
916281559
565228369
610143158
534277106
658891855
82084449
545870287
864051808
535717983
805489915
639611015
733212451
974635126
559193848
205021076
814068350
572562837
334850193
391873013
113334307
636110775
698780840
185653501
691634866
142645272
49161587
492642093
829058503
651462335
493962379
385563945
401844603
947176685
271769691
695089062
207212776
659277224
431809326
794200102
785221206
81414634
861478549
878235102
645486466
653296345
156593479
38697833
679065390
873794451
863638807
321520177
38134477
621126824
854949669
940866672
464175532
254702483
73290770
837150960
820500777
565641269
445274954
122483006
155116221
891197170
40839522
229039967
431980077
193299581
826539355
573972680
393387523
328088972
877804735
973446884
533241937
367049266
353620105
494925477
976352371
341330824
318750066
865942880
253654039
358467406
826310994
927710788
28647696
912525111
839973268
747204058
105166166
635115128
590356225
476498650
251062295
933072443
645705948
226151524
405445621
389593398
989448968
712868747
337126045
491591735
233232362
205330375
530629959
465627327
249791888
752890440
134154147
482968229
764378213
598992781
511292511
14043054
541535214
273307764
778941431
400092693
920322739
112731009
982413253
512558179
859471513
611975151
364253224
655348628
424103826
704469817
161274139
558370702
394696356
29203272
466024176
956492341
558002847
117099849
33890948
63864986
676649196
477207076
651449425
748059766
221958989
15260572
845848253
588490698
36324175
445026280
350513450
168017206
854625630
838485936
321991550
619857605
890430810
16506191
620325382
80425826
794596957
898191520
910645700
437831268
78182106
993935483
319962042
281152792
295388541
361671566
53788073
628406214
77854108
762703711
422965202
477031156
507069439
942409284
894205629
505430780
804484251
191206496
931321528
142036410
362828316
971494906
879648380
840402852
543975059
61610617
757568582
895364235
207725090
740683645
886882270
223784225
928250671
640540518
73646701
649910337
586260387
580507321
795635666
902464407
245561761
612084491
967494063
70850907
784281065
225844083
725878504
876650758
404690908
493056882
508120374
918258659
752933332
577893936
663826626
423604055
858333786
660336390
172990414
429070612
899196547
49541950
27228503
74055141
308549378
424393039
917105169
870486200
481584110
276978462
661238577
30748796
319049374
106108380
805904402
462741435
255069186
661425103
679255655
686343941
66748252
191002702
631045146
1648500
622882356
358249205
179097125
91472215
701567047
838528682
921984695
669551985
78424734
669080666
271364331
586954968
431530335
38740582
841860020
278872378
31334487
949774177
717850614
909689070
733949993
85618661
119975638
202782033
986338544
147582951
815761406
856382344
43383314
618511514
577775840
152573890
706259374
392573371
561493351
657122392
1843131
286945691
964952168
832751877
464194183
441314559
449339761
867735130
624866910
36500762
153493563
308519778
311984603
846052368
924352359
949246706
731446585
504906502
70721876
539920705
613706080
496572823
714901732
576151103
861991982
218304659
555430656
863765489
580610127
185267061
258210099
973832995
512342752
456903324
111940106
278853118
321333602
755585337
41652264
709303300
377526636
515216531
318218498
263046778
368612661
561461042
832688181
537102946
989864097
47471023
521789352
713073317
522117992
674310331
991397388
261714283
846108919
914102839
628277958
907492877
642941715
234773150
467643824
468396906
613873864
404612355
830323827
952660524
177928811
673906460
802934381
134423690
500989870
375483600
45140069
972906415
362504499
51897879
181280047
731688218
915257547
290887431
830853470
664015725
125726803
173437052
981821622
679727794
6853299
624049842
441922997
247905870
550506455
694653153
835810939
860269337
708995985
20388128
743537858
655915762
676308610
631354232
969131541
540123171
871418515
901713
763078614
958441155
674437445
81207163
699841467
578954772
334641656
265071629
309123154
412684637
180141261
270853326
618204134
147646741
876662610
632207094
219237463
846447673
21049852
963298025
87246799
192793412
231673055
254195083
188465788
91115042
470798300
127695024
177164449
325874177
215917196
191282139
663455632
480226290
510230128
446926226
404756878
418830810
594883700
673088153
145987852
902099548
19925216
359534238
450602341
968903249
352789981
73130290
827254232
150894982
282110909
112882847
865672586
20065790
858419008
631601455
832027810
6083610
833827206
12220766
449433626
702063984
138130743
587574669
60965715
564754025
915704451
127504981
728968347
557973463
192284485
214116867
58227626
282493874
683310477
602115718
68527765
75185963
986370304
363685108
371633165
47340611
499858389
943028075
198479934
315868122
775943246
366561360
87548468
515596374
389629497
645183750
139642425
724335599
630827950
318774018
264485268
879760331
699224296
98974060
685817732
730322246
902752130
535140536
91627893
650095431
124384914
814510946
476151271
139455311
621281651
905081513
476469530
573941290
58529027
742612307
595832605
336781160
337027313
843194637
599134090
342032698
473657671
910917273
667044617
506904976
348253672
563213426
506311616
537776530
884133209
604783199
12493470
751899525
193305328
458957812
953619635
965667754
715787505
28284598
982086124
908991011
885843211
820439409
655614754
802462855
769528598
920375783
401330569
204024912
68064502
276549094
726772112
404885757
144929696
30534845
384410537
725179602
95521078
317176228
553271861
418206420
472674784
407283604
504823019
610042465
955423592
982594246
369369093
628305853
596654494
99479025
919712252
686266160
453364254
372056695
354763048
932595514
190973503
144213345
34193236
267545146
382592752
6812715
544587126
160815483
244698081
501454870
553058624
37001578
562115643
378172152
722589413
530741717
365591402
669053244
384784586
887666324
251637987
694125075
424222802
186950096
614984437
924073180
136531604
196356702
900660329
751818403
867924236
689892986
859192449
134383559
708185078
419005034
163459194
693880567
553448600
283795685
141616055
908493584
771757571
163905093
211891683
473967790
225109812
774564424
800831989
886696728
311308805
701931155
550328066
95199927
858323357
440381372
570388311
204055544
317617731
472504387
326307001
495209027
812453479
399539229
655358625
513886113
715569079
15393657
411812941
606990528
509272200
371285060
105325634
539918454
321846981
881035053
313565060
61360404
982622865
814051996
102699253
446902283
762059467
554711360
830626922
662843105
587650082
214116189
920911129
622444694
400819467
368985695
628812041
658350226
522229818
794635747
245957500
653362070
948544407
824725813
817905530
938786993
759938598
497006207
564265539
775801105
241771993
25703167
651757398
344758826
999773646
613944749
528977886
405077002
587800981
357339253
584882459
859571138
346242914
523842626
755189054
342182364
365043136
568241787
499970317
654760951
992180984
1776203
434881374
689578819
351589057
461525830
721317249
123772904
486667586
878686435
148541212
259125722
708438765
584361773
339480158
758136911
607451654
97746966
521757473
334108085
236199972
284138554
403868615
92971894
858062767
588366080
439968711
844389846
551695037
520835790
115607480
484481629
425439728
303098514
524840238
583478185
395961202
550067721
530191290
12937842
479785042
47209747
822546257
610489116
848483965
219651740
267827790
871242199
281997927
191820040
704498761
64698693
461253539
395628043
762886925
132971510
76283445
293199458
720481137
117701365
799546791
627691745
111248452
355564621
383105849
769409574
593286691
999886905
504668304
664094259
85337481
484018542
977195907
853840784
554661580
467508817
757596502
843963715
940950266
835644071
284608203
614205376
318001716
309982566
167765048
350331978
290771147
169237543
255736072
727809235
712878614
990825133
142604896
181434590
124039272
326368168
391720940
136679623
833138797
626872701
46155348
626843363
144033832
359254388
155070321
125335216
533223618
525612984
257608128
143861877
41191646
288425788
845847591
556988626
25464247
449442316
674586622
80592753
445880452
265029668
981287231
788031863
286803114
384105054
399111191
670022275
120144845
401430331
477357983
285180351
273677174
900470983
211570101
934475222
613219961
491698220
802351957
968794852
713265207
998557257
908377237
281105525
480067551
27388142
286745662
784549145
950843621
563787982
338984072
366682174
23804859
846736075
566659876
160834275
790014284
356217250
84450616
219760848
264484891
352336257
119476900
507804665
354738544
892482659
285743289
252421009
747390542
963024913
928234857
268996882
697583363
90629680
380160651
704525765
453484672
372390014
797199040
847637113
188276960
991433277
943999341
938934602
441048439
108517090
902161890
225255415
367770841
139568316
48752107
313740666
406203181
907329298
645259734
491628296
172995331
127797197
51674579
888404107
959464645
507307600
466045612
230043278
17361820
989724850
560251716
398854028
244424323
722453430
112393995
360527388
637717443
322836411
49845524
865876919
526929131
531546633
50089037
423865748
638792670
411650018
326290850
699967390
198218452
224283240
931714761
728563682
875811830
181388506
458704976
674546020
236507723
337806242
506854676
314310049
370717507
755698231
591104852
615187158
348805369
763219021
246195646
701018964
138694614
264078577
7951034
523029643
730114224
482452991
186555443
328770594
799226685
991696538
959101541
71370534
139463071
769984238
129752011
141855209
421403384
328559121
479166988
372310460
685105742
544993145
573171802
328907096
766867871
286846761
83285316
720218913
146927116
196645532
256426443
415244524
38440628
634900169
545714051
547046639
833795849
248476616
361085935
555991171
664284123
36809083
695415192
524416961
240159244
171068035
475859109
128742797
614628900
294853283
303729200
634879983
862749997
467362639
511570107
251938564
519665720
219018399
380788370
37294354
855790100
467324252
479467609
800538518
575362902
562151194
847205432
938718170
555983818
853516344
924396095
585796002
585322196
249209132
240125656
966672987
313126865
272006708
71938000
557724928
868400325
473063165
526416401
971357568
464958897
368795801
605931943
95176990
52386692
361671557
444152783
611676757
678007544
970331875
707287062
583221077
943139100
637783308
325515329
248681713
484763866
612075769
648325204
544533930
454739658
845721264
425177954
477688315
112079998
930667063
877545433
445497054
699754342
795399173
870248117
962397910
702065031
185164298
883899298
733834754
575945698
111804222
852129840
149578999
915496278
600160121
158648831
881266890
398019512
545472134
623805882
749077793
477999183
765097237
305712194
620314438
685875730
419460170
926980394
97599232
624262338
7110748
623096225
436423325
964889537
572545862
592092314
108389080
432166292
382093773
852018333
115673724
105347338
930537352
521908065
403442713
87585716
158787470
657887817
667346920
175460976
506541968
306860780
639907029
702428136
75312445
477045502
47524406
827348524
111226657
377779680
990362273
226520446
549597006
760299644
124041313
302765171
982114746
635054919
195893747
613214911
335055935
774537748
557101207
626629903
622445256
617177677
631802618
177816975
744716352
557146007
321258963
234905384
13656190
343526282
116782735
883899152
15281336
552633240
701191408
195303654
101533981
575602299
822904322
304650601
716529498
656428754
655861147
537970184
472757347
178147829
838597342
163247642
40634598
14126371
676752754
588729545
913720755
736674556
41381520
774641316
903223854
565830068
135311223
828501909
223708716
861383940
888203030
49429520
526792931
278712800
490862086
354394713
800936237
23975527
639536329
789412737
411459548
312836296
340769192
926459541
837390088
361842034
274644800
951454814
64498112
213261358
334019436
179299015
1406452
157813731
87696222
966795835
146510664
519285517
86474262
723027616
659859769
358021025
605803709
197450090
492642903
620788064
199771590
779217242
397661627
906817330
71387754
947981520
104030528
961939973
523381552
926374188
492592538
171492971
817829124
293237301
447224504
551371504
580337116
359211471
480116287
377632965
409668472
387987337
187258067
244864986
786509914
381680262
439341414
630915567
662381342
584952978
437070140
343113482
893239572
576349392
767162663
840167747
776054554
961083727
914721398
408734475
855652488
250336100
797148969
147264599
413571659
869511973
663158308
547885239
114208041
47628857
217135126
227468834
896572109
893957764
77182000
871138624
982099607
610872051
340442988
512873712
275189273
414922974
796473618
972758388
466082271
781375144
212177966
43260302
431823274
209218181
385328758
658397987
294019910
982089867
387680609
386933568
512573710
740182437
998257344
910019116
682335615
410443960
231365293
870332990
84234072
951480246
794174727
694353496
224804981
599373462
539313075
84746773
107686633
309655801
827967772
206093252
200768851
20767440
836205322
641786326
169443616
250768501
77822961
548266547
367365935
674156562
453378750
599118858
852147067
295645099
11310659
374551346
432089702
888319145
867083713
289902360
767890082
967007080
980151329
641778816
122467271
255449910
752409951
653829677
164221224
489850849
679672786
641212094
98653497
536587321
60907517
39492160
915698491
558750300
292816353
50931917
917742991
261963614
905099489
687385304
861948006
467255716
656154235
652512658
522747665
194080689
419382775
644329926
539732213
550429570
441255257
222591323
423450178
368675931
531667052
549422721
402502685
313570499
116272534
907679899
459067827
147629874
651543637
358438883
360293333
612247601
541297734
664825198
825241955
939901544
220895632
274338235
23723993
44343778
329036216
770534566
649348071
389836502
28071969
723780526
487749131
734557516
66206807
937898103
59334316
663663637
821572102
228868042
722761067
37280949
382745048
981044522
624192637
958965300
761985577
215956874
432475494
286344154
572435984
680484302
787851184
545321314
399745400
236277887
790537198
356425540
2838450
900804394
676901758
959691151
848736325
445049262
921906687
275711002
757254691
424967161
48138654
17673803
103625715
97542829
955900389
251942500
529775826
610877924
873931788
74330695
788608836
291658466
234782959
777612254
418055759
944643209
231525189
605117711
643513122
309837992
419569444
815257502
62913035
210466428
43350796
84631543
585777818
816996927
35775350
384241907
304695547
456274274
851183725
414467328
502209491
842602903
829178294
450841949
750758377
863415415
760991390
383968176
231499530
72025064
562268471
391490415
832990801
54813759
634125711
573055837
202612613
417319411
953636697
854943454
207026476
96241648
993224493
887991861
340263623
158446524
295524437
709794096
337731263
526680427
534211569
52552114
894144214
389322812
458418383
189167588
779089052
228065542
922901999
888290177
228669836
721201936
740588377
918900432
645898372
304016533
584066538
351200996
142493402
227530884
367226244
9979454
79076283
910398405
761349982
206765180
942540136
499131437
785010810
239258709
490517473
725043214
602273491
222457981
660560289
377893637
444550768
582988045
592448746
10485602
386721086
830688863
298417895
29158177
63246169
766305013
91711653
473411853
834467055
76154909
813909822
743889011
865468130
410423112
807808410
341952929
754857512
838293789
677697142
146127156
904707463
37259444
268727304
567877195
578279258
618958052
440697641
30748692
424861117
662299792
756125091
246828790
396906053
951283597
58244328
257046173
489857232
366778927
153056193
44730002
274192715
899265902
871372402
592322989
822110493
864183561
20726954
472837871
833408108
363918983
606338129
492441264
650651217
165465601
713407950
351283272
756742476
865283469
594531036
932454213
550579430
481263451
49516557
98742666
679227724
303815326
561935546
121239623
208458621
513579109
203638527
638846999
372776487
60321430
695907439
973767495
81447787
281062037
874893482
604624684
991238488
942447821
278106629
875082117
721633750
783713738
323517243
142611834
21251600
262589653
654092936
503234968
84408697
985651167
196679098
467579598
481658336
146602244
346426383
691805184
77285322
996225840
750599883
654833708
838255954
414551976
783029340
61365626
978326285
785480199
840933745
11597289
989522242
496036196
679563814
283579788
995073059
924077219
526256035
577924616
320257426
157333580
986322000
570250980
171536394
725748844
3559045
134416295
656991804
283969798
105360920
445857134
288505633
57299925
681913993
374698864
815809693
922671191
378779657
267585938
656173929
163342690
508151587
423681399
90912387
978771756
41374234
146307960
738332503
875340400
107442480
969722162
393732713
633396730
13741342
168532904
718536651
115017640
601661107
44295104
590345011
379303025
538583570
453186390
646898503
783956864
875527373
138048733
168712021
245564725
795134710
432020645
149953810
863344661
709871838
512184496
633892384
40829641
172438313
115552929
755919760
498370012
779100940
775025905
482755622
741864838
480630746
769459484
732542442
299949836
661550436
989070407
48898885
763111416
758586513
27498038
977553118
692877415
951974536
634934167
146108698
263796023
519164318
72442220
523426455
819543874
295024076
331610272
962554555
597064626
614955254
24179979
441402676
693332672
736580825
833679488
10213141
438115009
870706963
878162381
103409642
399308061
707083355
269208476
785597615
48398602
523357056
540507320
404414400
681887723
299962128
931544731
730454410
4348797
16011713
750978035
724327057
817358176
228931909
58297466
694810378
641951566
581597214
779349522
421502590
991730478
375475637
394699969
260934073
212071747
913655687
255826568
593440316
339482865
24106389
227852130
504485999
288034696
720295598
636448484
549012424
593827590
976912240
845244565
733192807
522759356
167087321
85852524
235324426
20229574
866864579
862806647
235562963
579644856
942597931
726006536
824075803
72078281
882327175
250753158
469354607
949922257
825263081
742811903
43567188
280007996
874991332
796935425
555046243
613709528
414381837
897147761
458471270
374330280
816973983
540457806
116102616
319915795
4211888
498909825
736174883
966864762
903035938
727095223
640559230
318114701
871184776
76797202
926827748
659401272
482038889
689469568
497710103
264749345
483701336
205035469
313783732
296156254
257623375
480792119
141431720
155701198
765780988
742052044
604875189
300380322
624855245
190162421
555546663
858537424
864825217
599327358
314191127
437622767
48868736
231089061
230335554
734091224
451559459
906849319
819028047
852933159
60886814
63250448
226086127
436495197
94984217
2172207
565937716
205358245
344976880
352268172
882567906
530793480
280322768
364206851
92293309
110552445
812468669
340998551
95679999
273018106
383539263
282430833
533388486
504109000
711066150
762508199
462979593
943316224
138467755
681788637
822780391
272712519
364646888
172827052
42156023
669330247
867430287
930956030
841784033
475725178
775474216
655917545
5826985
269813587
802524879
491964331
938542708
339363746
204084778
936208592
457493099
214295530
887525346
666716554
324117405
30268324
611001778
420396165
797278468
888589886
696340124
820596771
636168763
484540547
919831381
122845489
212779534
2879286
671756053
122798852
949395097
930726714
226709083
975940757
802983189
948682785
117269356
48683393
317600568
275564912
952199529
952766755
589550720
969911256
767269149
72639463
117695836
814200053
587165597
189532150
684464868
279874130
244812885
48643710
812019339
114699220
92683554
7794739
897548104
246821533
883940290
439673115
221652999
443720136
439135429
351192172
578975225
3781132
403477077
642853043
345342756
201759686
252532712
479571165
723878690
48930879
147862223
377229327
99779902
5024234
403891521
47768945
341151785
776372681
399305016
7904183
549358040
246109442
586883759
680724132
159849807
910668070
606904187
477648230
41580768
716137877
22372960
347820042
980332044
76532820
265555837
278010711
890996121
470772578
13287844
794571657
240297360
998022804
710480246
127157908
772405080
910119201
269004606
810009946
619620631
106301402
474977638
812347750
436170355
156081878
935360777
419049987
381683097
219036967
907402783
872276332
934910970
107189846
295216397
353063295
114534427
646020341
840126151
920316224
217124085
57840738
616389597
435977704
688794575
679427438
159971040
585403784
719963238
676099207
127451142
413707079
560199613
691487072
357230749
127099443
238452877
983897429
760460470
524910729
146568922
33522869
437026200
198865688
481885097
8305502
150545967
348231993
852764816
950801183
568410403
73946483
165316689
942597061
661736648
144053179
476081400
542692056
582049577
171281946
167022855
759467500
305357483
291357283
638805133
352417341
979530656
55571671
356785719
490306801
693629693
808108156
513418519
722621084
989053262
639319892
665638743
136485187
709425362
947568854
404723488
321264498
316536637
538928859
303499933
560745492
995530991
583245828
548122558
912650274
148956944
898281537
613948791
284078266
710529382
181431463
22699279
891953930
538296008
250402133
800799257
206510594
145049411
462857517
878986648
75309606
935758381
301682620
372980193
322324743
956866403
156417541
843506196
941933786
780725304
248180910
598419670
602569714
388124399
880077146
544893709
36372281
495031557
748135529
196284300
843508340
808891223
165026431
278622646
109603166
534780938
702752352
526901085
31538821
28751927
196768442
607707311
66363382
997791208
302736138
649656077
453440277
481873830
950810431
818714290
553534136
965562180
18996680
483040409
726753785
490086026
657584399
480527478
335401318
762403428
977194079
384143371
815714636
993857878
903295147
630378803
440365198
729605609
279134776
567619159
83234238
28528277
531631460
982080501
25478322
661847751
783189465
929519
16837433
211067674
795349591
329122821
424422726
305953647
981783274
144104491
902969631
197929635
870776161
361532862
228593980
401627901
11167366
866289975
996267162
24529330
921906388
21580967
206667468
27835728
716783745
33729100
425866049
388238278
249698083
719737025
745212791
10376079
228979946
847698015
734922688
426157306
677247603
819134410
34683397
126980393
755848711
820966423
789199897
832197148
309826089
166662140
830350652
348281712
420658058
643929097
312488364
819094860
569975667
811478827
725565499
883018170
352564646
412775740
970931029
538653178
633127593
478760919
959038067
239648712
824666183
608766092
785341526
121199617
393736260
606258287
41521485
493133461
132014478
923989583
594847468
399703140
912766161
676987194
397213705
60128839
61669664
196718772
44952462
171164784
826477467
451119732
863511146
121528849
655517122
132883610
420221862
869547977
11832280
426221987
41698890
130612637
81117255
771977731
911010098
891418291
885485989
579258283
865027802
659446531
464402314
58875733
484639130
759239392
631591763
152733364
194564294
934653933
901317820
912193294
720217041
274237526
646156424
824912554
348502644
196323093
923630997
690991499
949684023
136978450
275863840
156358229
222888600
541021324
919009348
47445679
747245436
847215330
761333105
112107097
348690341
175849044
363291007
233898301
692691831
406729681
521791467
505517119
128017140
226374510
787944503
895853078
390789360
91882087
83995329
724087856
751980701
603833157
561240093
421038129
752011080
199832406
158759021
376943682
546417083
830771511
276529763
701720773
235809539
532192652
25152630
641621834
798733582
635916394
191475202
172321983
523961865
332957339
401133451
474048496
597366456
999410118
971805734
783442415
220779659
267958862
169138390
397906492
780374542
135725760
166063811
662690653
79181698
524981153
422169054
786209081
825548028
787932110
27450880
463095578
197399553
623738807
469859208
804956533
478712826
811077116
374753299
701358130
544279206
654364578
901448570
853268869
777965643
326314132
614423840
558436206
852720207
117235933
184811690
128687557
696661389
977907922
166947668
451207112
598695668
977643993
434832366
840767167
647380413
542920575
510607735
783639556
900011378
463176283
545267606
7891172
233138562
243413075
966860930
792410272
492774697
650896391
159867156
893166842
475991402
610766219
890622235
619698361
303508933
911068088
604843185
661870825
947867603
983825224
709275906
986348237
703149001
987021619
202625179
867174121
259458978
176521104
877414543
29361683
738509136
426611277
925490503
864716100
727945809
249577801
869235525
789737683
662901656
301211578
41951910
213367731
40612955
586314627
64902354
867873654
45680031
285655197
784820369
628388765
763151444
65509973
261107837
315447017
226445378
810048023
459676282
828166207
409272004
348837442
772505718
113010043
544048262
452802889
638644853
810237485
681473580
791943641
52028000
552969100
283965937
446526634
489874629
837338730
1627238
397647175
182569576
859761279
97050310
809547180
958271459
598796587
942981640
174517830
16871122
807613776
110377537
845909372
529338418
491657703
645507720
464449189
777717928
598897399
964616407
258560553
18532255
739729921
702039728
539288005
920717498
412296362
44373191
180723200
70982956
261228762
398011687
983186604
211005266
846453847
109478443
421624649
668891040
398557004
493885909
999270489
405285269
758317394
361681891
788682025
560860936
705397677
916077250
307901109
310864384
56383008
197389644
228954304
301750828
116423772
564028756
200876500
714375437
870968810
460743878
23867513
764477887
130379249
42433910
864645765
561674837
140224810
582629140
50171930
271017343
56215799
88416250
738398342
434812742
635925275
732475581
570425626
394156628
730321638
489659952
604207834
560025574
103022670
903923575
458048466
334943174
988484075
337331427
93310355
843488538
457122816
994825159
217006826
475213296
456746517
366754711
311440571
795368589
753074937
356100600
266272689
627229510
384043927
962269268
473376556
286063438
384503588
41500770
188122649
437248795
819462219
613351560
800375357
525217065
146042956
822061837
834335475
489993940
626839143
938089575
606386786
538113366
661212651
211599641
204100621
729753640
640741141
580804208
185606702
398025516
629185500
957496074
201650663
561788295
521596143
686441606
78401852
818062459
812400400
611517467
365141296
669903622
864320798
385044211
73512843
204078914
713906235
170313460
746923383
680462652
895828841
507880173
51616750
590628206
335978495
375860445
166168509
350345158
439876204
966420886
910939011
876564834
753876224
413868527
892145907
436884548
141905402
517434341
193583623
610486721
942076252
954086709
99357954
410305125
100356471
655683366
925514758
151377320
637670986
769723313
440676666
678760550
245782871
476006454
550239832
15136282
979188484
245492022
498242920
845677564
948576048
360917370
416110095
623216248
803627884
874266047
539309087
206188844
59542458
350934214
567585282
92435179
800708722
283935186
748313655
845141488
383447389
490556617
883087521
851160903
61061984
220206600
143517729
782712724
772577521
843147074
673251060
538173159
924849428
758336345
738547447
299917606
400921815
793118137
568025445
579968113
388071823
574504399
802350525
875205483
236039689
62389870
834358413
886419217
182150652
957471840
142214013
916046297
798913137
33261551
957711197
223944634
229903927
941768462
223201059
455933487
51521379
973966354
998728909
247854295
780093968
377885547
16107198
763653790
109014697
420297930
677741595
689134308
184548528
643985683
947622926
90041359
841358810
272756795
978069228
92712408
404807018
276452891
608119812
826316276
53988520
109621063
326419422
464479575
803715888
726006539
978500051
567114770
979051468
1546878
590926906
55839787
120881731
516588460
299247356
989495358
660275859
664866423
721648492
294775327
489721592
694688379
654993311
412459606
547345691
66499690
573422642
77159906
549225445
893341852
298271976
880434203
443996479
581013895
733427070
53881200
442787269
434146903
156401715
34759732
910776970
300681580
747652096
249610144
620789809
89477015
983015773
731399281
746814030
822894538
161314539
160190606
842125840
717309028
609337446
198013687
433674272
540509957
276562136
51927137
178752981
297004772
954357873
75756877
966344398
702779232
892821866
631103222
553674022
530322275
616496623
318989951
853659791
55445229
573821788
751961936
985104606
48681984
822501328
926623613
86942561
242875936
69833125
226465676
164019304
175315124
237757698
991037470
922900405
660189717
702482485
36597417
851786552
910716099
333035221
469446567
642946373
687932840
83170997
31095678
648481675
913830349
438741082
903422656
635697163
654790998
483904931
154413486
170046845
258463936
701080055
824451219
266539221
916419249
177700398
393344
848207956
601201866
381690592
716263806
44400884
178430805
961708341
952070501
112567407
518793115
139248178
876038445
948134867
122607956
565327057
84847809
798705632
291854931
947138132
171824413
627660682
789245219
74856656
376738222
85038902
581208666
199463192
623861759
53665890
451971879
186901875
793931281
961430889
625055488
403932853
310245407
914032007
455798712
843718223
988640907
999796972
853578110
57945553
404378941
262449146
530849537
899241971
257109241
868836029
800414017
753818907
795698739
344655388
100052223
180725606
683165168
310952048
205480199
687255777
206954443
697080291
852056587
66479894
949422465
658679783
172651897
159997884
313548685
820237504
769186077
90478346
794222603
746684213
955052981
657408273
277497563
823211974
211816161
242768913
327651610
558620306
133111645
100838172
929929332
892119929
545454879
217227848
604167867
226001314
653308863
43106684
25594485
581990293
97786637
921176833
897418983
30873774
708319045
399098048
456137448
783819077
721488514
494907295
265657753
342576469
743265589
284056321
248817094
683573036
727815157
956670825
904518380
666336909
220238412
211117648
689696580
301148010
385530450
340051582
936125148
418471125
911633741
909687067
932815516
7574991
465406800
591727442
485318405
601592435
271714901
207289800
429994461
136621737
553355735
438519865
681433515
909079040
601270644
477650116
938883211
333240921
40286576
922623742
790358080
276861619
149016267
78050322
703114841
302288119
703361406
254338382
482592577
404865229
952044577
661018057
79394810
360071214
156030955
752278209
439831454
667323735
471361261
944812337
304482599
587983423
5233635
532981174
519767030
378879266
535452662
671593790
802514422
645810828
196546053
246459072
730903453
50289844
257048099
897974654
731388743
509548105
621897676
362339725
37279236
218116455
453359298
252505080
339373166
887238843
589474441
289327975
915093216
408773881
692893193
321769541
782467487
378130284
269077966
499088665
776303815
769208038
34178922
630426210
353852373
113171358
16682501
159856869
206626792
901420738
875090038
716102927
376561390
51826582
916791375
318755336
761360154
699447797
609260375
641293266
45806431
875115273
884264306
641727929
981008625
96309104
499765820
114368488
761037366
715477770
659370868
727930901
734865493
507410149
970682431
668756746
736990007
489503930
140293577
434933760
621580808
191674953
537407513
952596749
174509864
739200135
266810746
608141000
953939687
105604221
469330037
283646664
270276465
781147012
236074824
54215619
557549889
222342381
155886183
495602110
374985680
228108143
602929753
283462783
160855236
898070087
606878028
67988008
906195157
662921512
718064920
561971116
772749899
452783741
358570177
86258254
261807256
613391311
859571271
96035762
147537605
555373128
629868098
636780440
994344372
935345148
585113936
14898950
222262251
925556319
530133537
346661913
490405064
862071275
44434552
293550326
859310269
295542181
390118867
939948116
918736028
966184949
679266006
386759835
136562133
386018048
516099755
810961949
70788
7115347
796585945
729741976
498495090
508973344
145691023
819650487
864029377
762151875
622134943
407545963
139200718
422507283
595077139
451475756
529671891
145195920
176508175
884609956
622738500
797735634
740612693
955293830
875605871
781784868
804849202
217140802
91513785
333610577
249810697
582562003
133395514
467320584
695212335
538873428
76523418
643543924
454599982
825342319
603311319
368332567
100754443
276278588
876033697
387121141
53160553
66911728
725814723
958927070
405314226
654798849
641799425
518397566
964332988
616651355
207732170
679442760
515103282
482022087
620256809
818011435
197489503
565924284
74104857
827756604
601502250
132782447
78574147
603907084
326616107
205422271
443086618
518074421
415811240
67716762
811758458
140645335
283463838
643057406
883309216
10642575
20442986
872883336
937457346
736630903
936413151
811989875
490075473
906252014
627248478
10523741
933498851
188174402
348574628
229689022
597795682
238251260
37517776
469464990
456717702
627661251
605360977
167041802
792970674
302977558
270384237
49306045
455823598
421563194
584943861
636951000
821515124
454792052
569424515
83453311
832183285
519338481
471509736
625428707
431425835
988253502
409623387
613728790
725474615
846104467
945607640
666833613
549238515
285761325
785325438
894011306
821293606
850281399
596260085
549719
86790291
394202820
512757808
826907312
72744669
280354853
768283779
83634825
170455143
379749243
917030876
882631173
322093798
202448801
633972446
661864315
486592407
608401786
486546917
316319133
574942044
793899692
754497598
182046566
559537991
852734666
124934635
887957601
15045531
717186161
175195277
110220596
622698069
962985050
149336776
894950413
402781682
303823941
686632845
906072623
258720225
625419330
290622277
63302582
653104149
827067984
191735989
134346338
40873455
726912342
98427742
941010766
389754760
726608618
234407256
630414734
631252966
422067816
904016047
872548833
597108273
612647812
834748053
650870208
473269374
975865953
453418344
719718182
859287906
860405253
620088009
482551940
764350361
465540800
643336590
780412807
297721518
309115768
466884802
169240970
60537739
905707139
493334111
456817359
598629907
904586241
347626794
880684931
114583154
877288430
839346947
540838073
864453872
510549387
179087067
773890817
409518881
971691230
544072235
957918995
695681537
851372627
365726697
143916680
151598274
529839897
166383039
835463599
454958977
274344312
547852509
107391591
275307344
226881306
275480196
140590573
416760295
24569248
509378420
975310426
689274621
182866847
335977780
593063603
561350772
578672988
925169776
67959161
899246925
624644543
575721468
346477158
4822730
17450467
87344443
466484215
248685189
673679341
980901426
119444097
897761676
924425019
277503999
997385922
725678343
953408125
373407493
102697337
627635368
378706362
237489421
106182311
318346994
513342149
546016197
791475250
804230058
178374889
916946188
369530465
549846188
811480535
801358532
659727502
832634945
938770482
314124397
716004513
368498691
397297398
826432928
542899666
987835197
376277955
188309102
214834179
337162693
52832951
795292958
137339334
429227517
747221032
991844510
272754915
106156918
300413477
844099357
648099445
441631335
667839380
599660487
15568539
68916972
549578153
99504217
815334458
337011838
102067987
222038496
867535992
714022143
768479084
524723248
226269022
207043388
872194883
3624532
533028859
354757958
900070599
241314948
890170829
601668266
558872198
166969419
387421490
153291773
989072924
303303278
727753785
50992212
206198376
539464517
486119731
452461902
157640132
555770000
645219064
954802670
537917723
744411684
57092719
539904205
215463435
450056952
242784874
539495950
514401558
208615047
259875710
465100954
178987727
521756722
374361366
170745640
320689313
132667750
277913321
702134937
988491229
572483865
934418973
153426382
542084641
904223044
300939245
327742950
247807525
852351916
53214872
322300659
166619520
939903867
108096140
778291286
234031888
164619772
871378927
882058567
998605100
948318293
943613653
966612986
690655476
627801211
605001079
444222761
857471274
547798496
44738817
567742495
224310865
894048040
842636342
548121617
450726448
180022148
757222003
656093570
926399066
80596596
650224208
562961062
451479384
392292502
39460481
831733528
892163140
304724334
562106248
670525646
87440925
674543465
724313407
470712689
987102578
104448187
924358393
292275971
831293497
732925492
316284011
172293556
683145986
802046713
32255035
50979657
949673792
209037522
887491519
992381620
269018514
852672783
650175800
118746873
609639766
132846249
75200671
350871431
509149793
361999383
92346271
885745424
785125472
773384212
689818752
812949942
764244792
719663736
309477563
310157608
682509970
733279264
161024963
419850833
337869925
696276099
903335846
550181716
617675042
594572970
764514793
216633216
457415014
341408170
75848446
453256030
97155568
547717227
249537326
171683310
424489713
644040634
383441934
65895672
655004440
522706947
995706507
408370976
144325046
940573371
537045777
638441107
358919693
803680059
960159481
32324581
774571444
175587169
901449260
177791775
54069345
550316517
171191468
354361100
639444831
393873204
881292934
535483704
493808190
43457763
39169494
145766416
100283612
609276895
967556637
993393088
787829018
97108586
376773605
807724316
586001608
859596407
925041978
54988493
937303733
569173596
42967180
615066580
559162851
65953678
848630740
529130345
24283537
702017945
146161480
735105787
46025745
10923714
699448390
722971238
333178447
296385865
713763759
907933977
120087919
874515991
100563717
349085737
739440443
185494635
680673514
584936318
661791395
176708155
731884149
593235752
620005072
246977017
383883829
466650934
600904981
443068499
792905224
725281765
952241543
360384776
396923048
698108258
825471166
570836607
156322739
792581823
806254351
87838994
477520948
644856825
977965075
357464900
606012700
739030933
482717815
416848942
623543614
40378304
174604205
950726666
358671015
295431105
474307645
395044161
595990405
497135677
539739471
966330709
381984759
314073259
109215722
971959286
526026156
888172021
500509711
275268547
491470297
141502082
474021753
60941996
701437745
700849703
908483465
801396886
123581545
967608069
381918791
608917773
724268752
798206065
949103066
110116169
737372025
357879827
387233513
948261440
866744105
510510418
858952550
298486476
881395594
981750366
108863212
30375571
446184052
90792275
855060253
850521691
529252115
881115741
996044334
31148571
519634424
508829534
675926266
116897170
642933931
102626114
188300210
107712276
457440119
910610468
859084361
641646832
552527728
819302029
817042108
31350031
214099693
946624944
544405452
465155800
112304502
82844175
489586974
619431683
89651794
404799912
267093798
885143480
401803787
85812028
308230659
197602829
707785117
511043375
750958414
722342259
853367811
883703841
552652664
281952356
9042850
272976606
165746333
26218427
317559515
816850151
476547546
33522007
830142690
202329375
500756195
146944473
709258521
810552139
704418761
853912622
796628295
653296871
705447299
918673130
548101234
126049612
199144245
937105972
557472284
164666460
125642531
876419727
821822713
745714330
15405878
224533068
339265303
668850640
828109613
290823199
463782760
949440318
844802574
41729892
65761484
932570489
263276852
920579633
764401202
81645576
247853428
757170750
770915708
867019261
416154940
484142823
488157582
786176605
516039931
826630191
468704511
797370908
728638403
27753231
811720020
476925051
761102632
900581615
671641508
396169488
899151081
611712029
772527974
444565732
771897795
509724400
522202978
764510791
12548990
349351146
606995618
190901117
321429688
130074273
379928453
683176327
259355629
94770207
324874715
237821349
490456653
821224925
118441949
388845366
124357351
401106436
827473335
359500494
281962707
830870515
274120530
472859496
340760413
538435246
606306459
165826354
74087692
27004476
103633200
678526306
122885850
766874825
890903156
195339567
474486073
693811599
586923022
967189142
992332226
713563689
271553747
288098229
473450117
609507
438356812
391683533
832164242
90688317
847536695
738483197
504770750
267022331
371431306
855365693
700894153
958786203
512978016
636543029
352222424
69627543
236547753
544898741
767629200
996449293
216752542
669344016
748601786
34756290
728330499
224417038
362079277
87374419
8200698
290229089
268663298
686428457
230486876
301457490
390939421
488728514
319345847
178282755
640419477
185457995
187056505
988267039
770981557
570665289
800734841
693351938
185632362
704434349
150624512
540493032
190799176
306518495
149195695
61462548
394355968
795204088
256969933
241317321
793555483
99545502
876125809
439956399
879205713
106741136
66973671
204863347
418965655
394417955
598965626
707427917
824032872
223118958
635787261
330966780
5369333
348796174
151042380
84012906
792728217
572979790
901568769
747171755
945900214
152134213
467985066
196078865
952336097
434468449
930136732
796096768
727236912
406766845
101665380
874747378
128029061
935371172
156378344
907180668
105671108
332717813
84862656
556428972
739458978
382192926
491419641
850622241
713272307
991188238
691802140
577051729
396597441
719763654
360654202
626023295
471542834
158557621
664272430
247699137
624094289
280462973
303337335
467896727
371985577
789972989
455075213
442119502
81759177
571361767
663369631
29130492
839490598
898854103
631322822
985424826
105306359
174747510
265372813
567548861
659391319
526005438
378318324
52654131
415662329
162415801
684484970
458378060
987918839
921877475
525126251
455691191
148538682
218306268
908084495
840870846
89950762
373410895
453055069
944228241
791190995
314882511
488001865
528553618
316355213
431810101
480632673
139256466
606949055
19538876
634117134
185439867
422820009
395761993
868001981
360246084
420717609
162383108
750841925
176809681
681915359
793030965
811543864
973038241
522617468
392533295
261101084
847430549
461641047
125731132
395293857
292567890
135063410
503284365
520406023
429365359
711587980
178305508
801614920
791984499
431209574
327513561
630955937
453708502
974998359
767595169
401475487
726168810
917027727
988272207
449325264
71755736
450392561
513833634
219478082
608651035
299991587
916901609
274633176
607132704
659383928
930948096
363093750
216211156
530472786
771134745
359308409
492801590
470792770
190570902
679284736
126595154
951879310
615362607
742530554
101095263
682178076
629030189
926691857
821858509
729353272
43406277
977892108
20967821
324499214
922613795
992508241
364650320
575229713
735418430
532802813
400874001
557693088
251746687
637734386
773945735
661204807
822048114
802256114
249178006
485667525
912750375
700727503
737301066
760092487
322173794
305641361
921553659
933238880
132840881
171717244
532211920
79157711
565863927
986219510
952966722
176476396
862987845
162271002
175105609
273181335
87345731
39841028
37828688
185943402
198424084
570292487
193072846
83635208
349232707
347455089
445111608
197851783
478708246
946486247
184541381
274320734
960065249
725676426
364224930
368752327
799578948
249157023
405783532
404585784
904040081
27699759
113299624
617539404
369737033
231712266
992224711
136178193
502561443
342121229
678764739
404250474
614102719
224061554
707047173
17615828
967712648
799103328
608164514
52443871
278797114
629870935
632652469
660652142
850447917
334598838
710764282
961328199
251224528
447855587
137683466
415402070
129853288
676828132
861088057
309202349
76303570
739094924
248955234
5408681
125220700
724625689
435410969
928036221
519611572
620760781
5301786
657025988
502103420
890366046
770265630
181233512
210959090
456128494
570142834
554143075
953038443
12584830
994701054
338161197
379583810
188630927
736085848
591775048
902279790
920473189
301185302
970145222
562939127
550812782
846115313
503139250
2791197
743597778
819049968
58648515
621285454
404243406
610880406
499310244
964372730
534798563
899571078
415596411
918820568
661327626
316712262
119448099
357133946
615115498
987332435
224205778
228211051
221400922
307262605
515824566
66893550
252085262
277520218
194890164
794129522
31277086
726242577
202344735
545934677
685814581
21770618
23281048
151627203
229118352
717709073
521047544
661478127
608523187
36601613
474809938
88866024
518329968
517614891
652212279
978052638
365811771
740368770
221512801
91603327
66506323
974965113
838554006
32975471
549134148
391707583
449379100
101186955
952691620
704898899
769119516
28135640
691509551
315847403
615666109
88484273
979435175
764054148
378587184
248998698
80719598
878362
30320815
713293070
862418816
369865072
300287559
858657466
415425055
305593243
688572366
271224493
59154079
186076070
918079494
797720854
103410292
590298598
248210676
105714328
19486025
709149155
171140423
203586231
160152825
718904257
895838648
10765453
647068632
752101440
321888642
76408999
262671267
334002572
644197573
442924175
401506504
303728426
872815767
822102235
442697356
71424440
434991345
230722698
974335177
31921388
742281091
511649430
702651509
334891750
648084987
48042324
489352505
400901693
126425564
794254050
13180591
384325752
963992538
749119246
685377349
155011296
872759441
252309396
196432391
890669153
935075958
579151703
587686102
787192493
924544422
11218298
948359587
704502985
869518700
814420110
119600326
84095127
356920173
300951818
717492724
44584222
254016707
264086150
613497269
212422212
261016697
653695836
53779389
394528841
132916631
437246842
632090235
494489544
815051180
270049175
265012875
195418584
233989840
390464538
513901925
795649308
160246040
672698189
998562529
835010424
391554021
348486645
121723720
284200931
615387768
574265733
58467091
604509237
18372683
9760327
549201734
698630315
835527155
282957652
771477933
722367811
950724632
524295344
484345262
854389398
214401881
243326819
895603343
418768343
62831304
936455725
91771778
867454218
197062449
378933668
204420945
968231157
945967156
951266574
21990837
34924283
215386000
172754474
816843081
326678559
50023900
697306034
584357647
63950127
405911846
488506870
821110249
126476799
551723602
413601547
122642425
49417069
550666876
427432323
233159057
91459203
180787942
768609666
802962138
113294647
45212221
119253606
547851871
916927304
483020542
16642112
270937259
495695212
333967978
124120955
127934907
865428325
699562992
922369503
738434480
883575581
450990668
325720829
964641354
485975283
678074331
25045115
38415074
433166716
532273448
670397703
602192752
531216684
18587648
592693576
397408406
308742923
618958198
135123641
533206912
795258226
856744160
566243215
749325026
81655996
406024644
829741584
945735941
48807279
701740823
622285573
44514431
657841074
797100251
175361791
43835632
844095829
237957219
479902873
746529246
11458049
825144749
492611356
572510811
298792767
968329669
288192027
465409265
895443678
450889696
919010909
935746528
728054995
509566963
797214717
650278533
463158517
759364100
487615504
851485833
402329437
94741121
165318592
873029588
413828402
482908744
879368237
976213739
446549210
842479257
563096055
748023025
207585287
538751059
89643792
893482496
546238222
934023479
385495300
576572923
972116786
930990587
772460073
464799821
408627357
391605082
449779110
126344967
674863042
355172249
93970931
631654375
233091881
199590691
675727444
935903930
531677461
473362467
140918729
158422061
473944437
672614055
316800397
918693453
862089366
70970203
722645219
421410396
355147037
361533980
101258875
297984579
409372899
326502541
379148190
208072939
874101385
59048102
62500269
137645705
187431805
268985051
192707156
750277620
305154423
477053232
348662406
724065210
28474064
326314001
875364411
554598518
828874006
227803551
819172688
719598026
159377208
806281078
445317878
849252462
515275908
700865118
463020803
263654429
567456215
225474825
52969967
328679734
784003099
88433574
171549704
307893912
622137444
215050504
682197762
568357541
979934500
5681319
216312363
300061529
302544330
979820296
273272197
572794624
671902758
398998137
184727048
971589870
634306907
648805335
88413606
522473505
804516940
527176656
473839646
63988450
118492115
932267150
226558686
193657534
145907985
746726573
305954121
960812898
457038529
857771890
86458349
653314196
805668009
694957623
481556577
400964582
763628552
333512936
57900349
963354369
805071053
631133580
189233887
995672796
651676473
184597394
554333486
910967757
794529441
440173859
596528766
557245375
478791554
625138441
691887102
628272403
778593119
80524758
408064214
688612997
6339887
172037279
87466662
761154074
419073564
673784265
183765385
993715162
359156250
152988530
584559291
541128124
698669848
116063440
862510073
21167311
232026045
30671798
971626912
117440182
913366201
619771655
48658484
376017968
330752605
758074099
19329982
69798906
279451308
981181024
563735551
51154360
560644145
995820086
359005550
388465138
65069772
215605452
733727974
271389176
383219849
92372074
696224126
597463405
711079671
806964642
722232524
30622639
594440770
590571961
309118885
617955304
571367232
147835445
325997379
850990658
807955361
102676911
114144433
962411269
974749466
596251774
881955324
52215994
690395483
829521526
968201006
301894485
275074429
957113643
846638833
793816904
485088105
697571689
859850029
629167898
9227896
36864548
808196094
152339338
278773778
518011259
988973174
308863062
795054803
219827245
485358908
12827379
48112678
664199471
630066169
225444132
485384989
864773791
861061920
411746030
268831406
840285417
562293637
574908018
782933599
684095089
94676129
16490789
386541770
539876761
223855494
912140313
811390577
373883866
101822909
368828991
811769275
654049340
669973826
352391699
25068112
74790001
672466768
708666639
94353021
526612821
732526478
242314088
754189093
462381416
935671714
322608324
805613205
943827503
75238936
708062596
633548063
926980681
560514591
260513604
777124104
75670908
783594349
743783543
216673311
370157713
900020238
69710751
206892442
766385059
44789461
551784346
272122691
553353384
400303709
853702340
132879810
465813855
727681053
6989360
955591935
396351180
366927322
252332569
990582261
851279240
738340246
204722978
153099851
118271148
611450323
728865003
347183105
432228088
778066303
903882424
87007072
446787523
980868308
269549348
955630430
401790505
600718206
903192576
230550874
116169808
527680978
980163862
526323187
878626979
242825878
903431078
950190807
356744247
661047
771338013
220942893
908154840
750873430
519927745
339545368
485081636
170978144
2757151
643048836
145084077
504449577
276778252
979642538
438558056
161677657
320393593
18173892
704309931
352142774
954331628
292563573
400533047
763674546
852938606
745714164
755488308
528847023
105779348
198250660
621336927
231640470
881389300
450648261
336449984
604267244
214586477
153808791
783111766
155504362
760196716
841237411
611828544
827330628
150030556
84926490
867278064
385880629
494037735
359808691
866479605
199660904
200452777
248834888
453268169
521766029
203596751
681782624
305881196
579520732
25153158
582164783
128399711
778274844
281729552
114714118
211947546
473043203
30844589
714160670
956273497
34250500
619639097
110414796
102077367
845274065
44949051
393344223
845687068
768098068
492399064
693186646
172111823
485190913
978552957
41722341
356672451
783203329
443760894
712917611
911738231
226761059
916928519
888084683
654565538
188708716
707230561
944412824
882541818
775190129
515586483
500496417
127861704
484266187
462639
228955558
264180382
214680131
313117240
790133717
389819153
67454804
821444285
54800303
556437387
888570025
351758931
56938505
106666143
141620770
694976288
458813399
483901400
91581240
740865882
81342192
419429780
53495707
183376045
401195618
56241349
370011900
140675553
249640673
945210579
499736255
739746267
196831217
718801861
309128322
376422683
159700401
123986706
265290460
80617923
180766488
993662309
855449513
409195760
525592234
566030651
699026873
424946085
222171449
871422012
888392158
548250345
312853120
442639456
779097234
54812619
304227932
167068196
589060838
803351807
132874039
781039718
126186791
618489526
52396522
753762765
729222837
35187463
699589156
594503931
827723810
272181067
612819212
969759379
719470258
306489867
437687766
684019625
705951597
577267021
823932263
880703951
591914355
780522463
982342005
96611109
345575004
788441110
944039474
357518228
68860862
346285428
438058103
806051417
749429775
676207277
766826738
870235687
829872547
268963468
824658628
529312812
381134864
153131075
803256201
710377288
817910783
19549017
695955004
607409197
484942186
163171010
369660472
51716890
159815238
954432186
552816228
670782229
701081388
806642660
348868527
652158900
702709581
504266142
537762458
746780401
38352387
434931567
708610707
416747231
537208512
362879302
946455624
748051402
671314868
395018979
685737431
168193254
345577158
675963743
113425316
648847148
444792809
863721033
411616410
613229342
394521490
481351593
434971680
608284114
415391015
430509895
750758548
884537113
623392321
227547453
460101903
352041507
59545782
972891445
291786999
998761113
79354720
184546977
39144109
204136502
339260480
454062986
891211938
72905502
712975059
25216979
187034357
353923264
384483054
545605053
415210483
994160768
11139762
199273242
475446360
327678328
965629662
338512007
615736085
156789319
207393043
530284162
450641605
899346930
326659917
464851254
14977048
578666889
67424551
459312369
235928717
391276270
424993669
71170881
226885993
153993015
161460179
346709746
632379011
413091124
144919018
700903986
886322272
438527485
336142403
680741252
730968406
636192079
870787092
330897014
74702900
337545318
235335149
951182346
935085110
792619403
71070049
440814180
88166849
796190737
728507054
782050689
29301089
185588523
434228213
868668702
613324794
229001830
910405492
675615886
727584501
644778968
455923029
601349032
911247967
885461444
199335835
86817020
467355530
12224851
366414337
600050245
303931542
161046766
731232673
305303144
641019058
483577974
826653202
883402704
351992716
440757820
727469045
771223530
250941212
308946466
434385571
903074419
314211299
500839967
578737142
585959094
720436894
113124480
924948117
395830841
210705027
608705969
595729901
248836080
936483035
378980672
959481330
6883327
538155446
686622115
222297059
928669769
534173106
747309475
929526769
403181903
884351601
171212630
395751872
193654804
698758752
390769379
652337190
225336755
16418885
543124982
565373454
328512800
795698481
457653112
569882812
981424215
903754424
300097621
956746061
133366791
231372846
566316150
241146165
206545206
944408292
204814556
441082857
66822082
992620742
971452795
157935528
157987478
608131762
225914806
285286375
636482033
166633314
699787921
948681426
669925773
75151985
856077017
166285563
379237622
717141398
563593096
925364017
360151355
630729880
800796133
295168945
822287222
671325861
799735885
73901750
481645890
758971495
53663334
785813081
482875132
593078435
320022841
733025697
850044058
883031931
45019868
990907370
893656895
332961971
20670614
599582847
805341114
609749332
992723850
944729450
340768172
955192927
555355601
116642172
787602363
343452948
652452806
859818333
143226796
967059335
494872897
356073894
435168764
692068022
746452698
179343450
215789405
818727696
337916997
139261895
501954698
563099892
837607790
906716015
69467090
192259012
21080148
623086869
334849787
122437432
980673225
488616972
754281288
165747321
984153208
172661746
867470247
998863929
278453395
499220266
978101062
379284295
667603410
934426518
529327895
834089292
378484555
876493088
765326968
549626349
371237683
488906078
31381574
781202646
297516663
113942850
913590082
400519546
411064052
114585726
997814766
468271275
612090903
367303357
552041940
974172313
452495567
100173459
499447525
570274221
321280214
958103951
283259080
121427272
198343412
359801069
661714952
682553807
637046469
982901767
11964537
958843812
879338891
817734111
76439414
765284854
224489747
981047343
802602760
237722340
174625119
705755839
453942184
867151933
582383381
661819296
795932734
715132632
300510733
177759880
451588717
251198857
22412161
560637115
570716562
394866695
916585869
298135242
461173763
138081087
328694960
719780119
514348053
339206658
287706398
488885991
309971852
886170069
282482620
937341886
901488654
247358409
807601973
787616581
481278343
942086053
368157473
626916772
125562190
810349397
712110457
663415520
561361308
712925023
512030318
605230274
924163342
128923409
91801212
967600066
67602391
238391487
242278352
531674672
544012541
773656182
728808540
31689072
359321051
383387047
160250245
595608052
453711434
292529153
309189494
617636820
31085824
368202383
601973032
458984331
80489001
312289263
236480836
140749318
156239628
893394942
397450737
866051705
999881769
171067713
158195709
572322477
914817411
29725103
743034452
250445204
588274904
631566753
481842188
551614515
87541935
80174860
820181447
100517051
578182256
272997712
805971294
371083260
231132196
415664225
246197093
341482093
755179496
306950013
33640158
60152951
841027275
381811712
846583292
101390182
571940269
21229473
990540041
125274036
105214516
216404995
456899700
242257285
64431991
846497377
876650593
255801322
284123653
318346962
444315777
131399935
298670964
246212601
247599693
724146656
245414766
86468190
19606590
246765035
71189141
339815197
502771942
263907917
734620130
383598428
13298714
998257517
637436609
408954375
504971136
332324945
371321221
751920539
597116247
814374811
929520159
710033588
604109113
172987698
812684876
988217238
526812773
328019875
371529263
99889062
531853903
484338754
2947725
809604217
329571459
234195613
360790344
161238923
64304001
651869071
695423760
285568067
541959492
180158791
73230696
666189978
87127389
451213367
515761193
997776007
119655813
232683485
281408611
854601867
697400519
801353404
535349025
973157498
100768492
165256731
92032810
517842056
459151959
810017794
957575757
40809364
831683471
455472176
99809652
176779238
402564436
701755454
20526048
21809539
207839997
517415817
870997656
428922465
465936873
547693590
884329811
277206742
584995924
319129275
344667855
513449871
86944642
130120285
72320459
106893927
680431131
157498820
636238161
207979339
954039056
721005376
525401036
626736135
942485892
907630214
757426925
276097965
490224030
812884097
69945194
537409613
805861471
480747673
968451320
358607511
867568636
498722813
75322707
10847231
514719142
813239429
361082133
235017958
100124070
633785383
363226210
372555361
146219232
175853907
848002310
495881061
746502974
962096558
263886545
469180768
763025862
448469714
528608425
605349885
818448156
305665508
342559706
444414643
774370555
544356792
7748223
262609275
314777908
264945236
789690872
542875541
251799393
498917487
960946963
95210701
395465386
473788473
139641055
133200172
582433941
160714156
721282254
653405738
890777499
503559750
853056592
421493995
964805242
698856194
183895535
339673299
402458284
190537476
845039159
201829609
554904424
900426884
59693202
585754559
875789091
113943467
776070136
770965768
891588838
129870176
514236254
343778976
674770196
325565624
21971392
977094468
353842031
289661380
460941993
501834700
132099769
206298771
477636828
649329621
133379885
470087901
736070478
182874684
543886951
507611487
724051563
999960508
167822922
790689656
837897988
489467671
216488798
945851607
502462904
925025177
258709675
865564344
244604400
762843482
552586468
58982144
518053088
269771785
19410956
774796191
459346801
310304494
315327377
719352333
346225073
902291389
177400337
369330323
988990203
718205638
680354885
115552989
850684894
847967525
289555626
930355403
160422185
127266586
257244931
181341488
963241789
613153977
553604276
578296179
738269040
219346584
17487722
907356535
753234936
544576563
187933878
191420492
724777403
856286571
738333704
938284533
323247377
888540542
617476302
822532679
151088278
199008541
255178136
153004608
688487002
253600891
65024819
144415382
936283359
782845661
178669792
749678608
867686602
627314249
575269776
227401532
988444805
629919720
908612073
260256879
718397346
122004123
287318354
576699197
882746063
165918434
676070644
314861166
845055193
375103533
752675046
343505615
520694007
759641422
245650956
462259953
604654741
585303327
663316339
875287334
208782378
116095051
651471986
530574208
412488855
270404041
113466867
927262913
385965018
47418532
891525628
340914186
375224695
963859568
299369767
484913032
745224992
186806845
752483181
725700118
683579010
263936340
729816869
511975128
655445133
5332861
494225273
972652604
181910926
952360702
366004077
446852057
887226775
661230921
180282243
385226409
808409237
374196984
647573478
749488525
765406129
345289833
633682911
356923525
143710506
126492646
48135879
721357235
622181566
331556347
862102013
276468010
841232182
449721268
486989593
889355919
308517478
61470264
810792057
876469555
460092858
773057967
17008690
406108778
895913561
699430743
415265517
4148510
120668068
968105950
711938744
238915282
271921544
840471037
781120502
612787312
633759073
120686922
389500106
545988413
107709851
96646301
432973171
321701363
707317945
540122856
959244323
582396
52729002
124011018
147352682
102154547
508475366
836867767
18270931
431750182
173736840
871328186
15508125
756846086
455434493
792334021
123513432
570162385
510557427
332940638
968981724
470503104
158984070
397388788
818050734
230582284
572113028
826286547
946669926
546920007
42399466
3090031
613373971
162362564
580871521
453595679
673203705
8070468
895458171
680135647
674844698
74845232
61573738
904713079
839674036
319716506
230895164
247550481
603405877
427605083
89912674
331961801
443200711
982613224
751037710
577334002
266863319
978888375
243658771
809776224
651739660
88469490
778162659
223995942
484912594
690451396
751397684
614842079
298618258
178845020
383408476
290762018
415007331
226830675
128173752
900926854
351523837
21827230
510214690
861859037
742785412
324824824
56623613
725394838
523773390
977011718
249621778
305858041
986345229
771207829
702526471
979249850
283122833
370271787
173810059
402134174
860657489
997550166
777903546
882718441
754351093
221349124
62655167
734946761
368125362
238983649
941272485
262816560
917801401
349676368
343019881
342732784
693760193
773222547
742178437
194976042
65605642
152611084
641591167
144172788
54401557
328148612
497379380
779731991
463347588
210860474
732636386
510660372
563920553
768187050
695351282
368943039
809410438
241934082
963964421
787828047
24939633
914674229
389316694
277409628
823849416
40040070
376472314
441269957
586533225
714455341
965219869
903206111
803202749
281410441
844988889
114074058
864569446
423092015
486771334
832664492
915879396
413947790
954912333
372339794
11420520
71961122
277026321
271990411
923959451
528249947
563334695
465342361
334540328
822873600
27615142
238000982
88965121
339247176
391037426
364157375
119789176
595565070
404549519
944166499
495103108
421053594
990726531
21041556
282142147
405501303
84907014
998105882
492556133
56973084
199866635
469841092
42043309
135472221
432178682
418356600
681877144
469886475
207847989
886185315
241496850
387089417
190075644
63990921
592605149
799537347
145606807
433840691
342169923
828398043
910150109
464155216
109725704
325338573
104548161
663919173
866916680
31071554
28549517
971734060
322731211
398224133
835073396
114855271
885095826
468448969
785255150
464803954
395596602
547831959
859032732
116558374
217214147
193525504
244207794
210126220
142580896
434754981
517408346
249375371
378342750
724126076
908259101
133739684
403571023
378690133
962598539
633626063
546182927
406473497
312197635
253675151
859214774
461976311
669897612
605862733
776417283
666797676
567998203
75813410
934710843
277677014
376991847
17485217
732577553
522503806
61387416
688022592
831610759
894410754
251653958
517416713
180696828
824002835
848981864
964991505
390797321
197322915
376098046
303020353
854275666
7729769
556329673
200778851
639914934
786409047
975936133
856827649
648434485
777858851
210160867
676788744
39895995
734427409
633266172
596959053
866536855
341833822
65056844
841529926
552333092
645303628
157569258
764462512
231713168
115347372
21677281
609398810
518960522
678316605
922117951
808977174
239824559
136394907
116061420
272580013
454777885
322274680
480415365
749990032
11281332
828087841
43636767
167450792
772230386
886572865
150527853
661685901
798727148
299883961
390332928
423682048
252621592
411610260
896838763
953206478
269935147
506285678
325956246
524571104
676597172
248290084
897689949
65255949
860465993
482031126
267208079
254152382
291214581
687780932
557551984
349044195
135601275
844494026
378157656
156090298
418295801
388703246
343775498
543778237
913987081
747644784
64424942
615251408
996770763
865588256
279458064
301393950
76331891
939435345
138450012
125128575
613996796
464608467
554176519
26921450
233631433
900474459
312879666
225166190
216861181
696775346
393481642
533437044
935947559
129872059
618977883
165979481
558915890
587682134
941453528
544841629
116490585
827106768
528735244
155165458
381006897
703410454
860152151
116262225
346210852
162981388
215347445
495984620
805407359
234899671
404104745
586247950
366985761
173542719
687525998
397979576
432268008
764136334
346176458
401240955
325830075
599135417
952574969
922211005
850414670
879198114
642511819
220645209
466613249
380718001
402355521
302598986
364040392
262217126
542879541
890429661
79286218
828535401
744836490
254765125
93442965
266102819
379407707
722626626
409549639
43670758
804785883
461020931
981631109
491872867
48218328
646014062
22520308
258574190
914939256
186659132
60341234
805346030
159546756
67756859
833632030
856662372
997903743
245859938
961450911
977774774
187162812
673683092
192020028
913081149
561198507
340608910
693856126
976976839
78467766
547982037
917349116
903230744
621974729
343283206
954540487
369762217
503629828
546644270
856760161
950609781
349043549
4943746
758887849
372498787
467947756
284271366
330926846
526286537
857184190
885818591
500088798
614155135
126760046
974703810
123219830
142200073
708197254
77359640
130854985
154260425
296123968
667821410
460090974
589881218
326627468
315593860
551891384
126771745
678007306
865533650
902160206
326472834
703681321
841300494
399061195
68985791
343905864
318602647
874270069
131117614
916161131
15740933
862662124
832669452
376702783
918579743
298136712
419085960
299286763
937728853
965821646
636530618
344345902
28390067
443581984
850126241
26462655
557827213
671213263
806980867
362104660
506229408
292690676
74345815
168302345
159727190
779663900
893576855
890385663
152661084
450266936
69985571
523508451
613579788
888626660
517202367
651701968
125535988
219215752
965750203
979582919
654811786
85746043
80565161
47198491
757876441
951740815
656767522
619948214
672288018
678154733
732168801
331202824
464881726
98749001
878247417
937195096
101345151
386002384
204342131
159795336
140975622
391971058
133989105
215958165
491318358
2174641
201324604
115142798
14415934
630170253
246081137
371613873
204237975
831974980
769486270
134592675
572314666
204103073
805583177
853521584
255824644
85272280
56871331
65237348
85713726
321948513
856062934
325594996
92476482
708079606
566816526
773458433
864835364
109464542
355946128
153154694
543301784
146653908
558378496
210992334
894377426
278213446
975897175
666054577
216067134
855758159
765144304
193413893
466720568
704782046
438116068
525727332
425429894
373068290
704826910
836533845
527650470
422285558
915074794
390246216
852611292
140449553
53368358
563605075
897886736
620606007
332469813
584407541
500345727
459644957
235125552
418145937
266340591
4580999
709374908
575084337
477492628
474182559
566677006
337372799
247852474
71851709
79365860
549721860
604603490
653102209
858480794
154715011
21996976
611539002
284423996
377151200
355054552
475259795
910549989
909564083
926868794
78382698
375274465
63591306
730580723
19673777
671134958
908629683
470380326
646755551
207054642
924851860
273242987
32252135
853701295
505687576
127707378
781180875
335799805
833464405
693473575
17504717
571852821
889560791
243680728
341942621
185329239
363141212
70499185
862123007
817609386
103592819
285121298
221667871
721695912
878531601
449962381
488673914
78574977
383729338
305073425
878069952
743131594
45664121
813587269
102441235
535140146
830708711
226061908
879328438
806142537
672571101
747356102
631489649
122872747
500355131
954608052
961638400
692137832
921554893
913876561
607181961
835924474
783372583
755007905
350610323
67412502
518604892
132480885
572355058
288963221
42587827
477902084
398749307
613139587
897213572
444989603
543318500
6062237
561212377
500055224
205699856
27943057
416705073
889470058
580071366
290452697
292319710
615414547
802615367
118105129
940484708
264300771
778513891
647297909
623276572
852397808
702443443
625008681
560265486
74825326
300044339
580587868
906190865
760459210
227398655
927320113
761004680
920406295
708248071
41185469
453378301
698443679
584162406
257466356
988616564
910275498
900054086
728286105
384245181
601644938
816176050
648601904
465312999
391932058
558185711
534869541
35071710
767723548
590669061
270104386
875071259
634192398
439613083
824885607
515025589
705425422
504051530
612591334
957378718
708155021
536474339
131795999
88521691
529383722
395373080
876775388
288763992
480699601
321050617
323643606
716503226
941705303
8323720
347956995
441249402
29511304
104140969
376011381
308302927
31528586
342097957
47231237
368123166
835438957
109599925
38944605
669108672
419131509
945918201
237365194
163968454
534628188
519629066
147447474
307315764
314407911
577187129
8984674
417129695
146286253
614152620
574726709
163704056
442550067
705534618
178632892
240251331
167222664
749976758
771069458
53761181
46913868
395132888
723867068
869658866
617828226
271406819
865267467
855785421
721222737
631663720
250883509
848255289
994055689
348056472
591330907
10340694
211879958
620079858
216090997
44145041
76815071
558986922
937415710
246847078
983902529
44230476
817814835
295685007
327810950
633315635
559745025
470573268
775184445
67986006
867546591
818565533
642104334
905272453
798510126
789887879
327734726
972568460
45242860
525928998
707734085
972720264
906017162
898716823
756581481
938687804
174187485
617271986
642302745
960444189
364337684
524870229
919370427
335587016
68823334
854198724
766197534
33821222
443827226
468542578
394937007
434591464
313840799
240696139
230623736
207795256
466656516
364156911
302099321
477851995
214893821
424618687
641974471
527859263
481782903
387218701
280695089
893036025
496244053
456434450
840021719
553676859
450755604
289906781
523636136
190107867
915555294
876102957
629395339
340550752
634472228
607563088
960800417
299374140
140363761
778179218
138417041
730575166
243499503
361846719
363235119
28179137
663354360
920725949
980598230
177755260
362732385
225955097
162148383
913979837
211578780
136811491
329022173
229222239
933562573
169498223
839341308
758538302
702340828
724266834
163919347
763956606
620845412
222065786
282046027
619600718
473954443
608372474
636053151
416542877
538064181
210496402
260032747
382951122
939340579
557641075
5208543
594271115
145866381
856657453
171203105
870492989
379280388
69044010
936763132
747990908
448413819
991605704
420445256
948684926
912529814
520427624
285863187
244016304
638688132
480714820
592155981
34954492
86412579
972972928
241783828
838828132
454590284
426072527
934533897
926195845
788319168
628690475
952802416
351948292
193921904
665252754
314108971
324557936
534946051
471094943
47103100
710144933
587694701
654212253
884140890
56974706
733191034
443734834
837749372
364972277
36200061
167111612
883565880
922403434
646665993
490259851
30704752
265737122
802830941
197378444
975606611
429600297
671223574
778707555
209093798
93859056
431762637
922450992
241658572
288399255
826617733
659714134
889021912
468407999
244387788
737886208
512252363
640582388
943091688
9842831
42600948
957953552
8683139
890539214
326347277
261667310
632782827
755793506
432771957
576874906
811401066
8914506
804570821
116657331
261478786
570820445
970651437
557102899
253768826
739651723
299715005
359375129
933749079
897693874
66404435
524502991
396524088
632604490
66098300
489158963
697251811
765723842
241248927
776204799
751248135
5097449
477238174
641291313
58510764
197826236
35374669
99584082
486696047
256552355
123236369
544312896
18901617
592090074
399719822
972052407
855902128
899379681
611904709
732510324
877520735
228637146
950314903
567738612
881848282
10005862
647286146
99276652
507581861
331518056
252633685
200451916
732793474
891239100
965277301
879614198
75402883
39099096
131751752
895640274
855383988
397342745
464264880
261740206
440586819
98519189
799685470
790510968
157608664
150566982
267486711
268806203
819764803
935138967
870373466
219760526
769722899
689385200
635887837
187096170
323451834
193614402
508450323
491916077
738270983
255254851
545838297
484286586
201251221
71641564
775176894
160243545
669422596
111409239
715501643
143079033
372009679
80917940
87491224
261181576
671490644
694209832
884386277
48316207
866855558
890812264
242393887
353072712
269714637
884452192
63290686
22961885
425160579
18239769
971387300
44390996
791814188
182853648
101994032
698122981
346019467
577478179
229354434
289582420
129328839
690593870
69288286
355291964
193639742
751454150
986913517
871399135
148658172
478805174
564310355
12181731
655935155
236638048
828589338
960860208
924956968
900157367
970801929
979632133
406573057
623536943
809987537
941556288
356335860
820457825
76804653
825124575
994516994
876108005
138203935
547849849
967454094
254920413
112260197
154469363
760108858
552419993
59883639
858839660
87084688
736062422
551700731
252487020
526161249
119852855
131841910
598962868
674957826
255716813
43467053
58836975
589268264
816059018
42552993
643683033
814662180
431928810
971132740
627856725
88830316
176880219
94960642
148162677
21948691
433371711
397319233
576364371
308949708
712458264
487350806
180720887
348705413
151320356
681825752
542069342
44098240
709348602
11319511
399324023
721054615
305932388
653433437
791961973
977016351
1312454
104227148
535438456
836516450
906581814
861255424
359083111
306423760
296771212
911066909
63760810
593138802
713288738
303431500
278929225
964833706
806956817
631875274
937364737
52335692
354222984
664965481
910583498
595238599
700994425
392132192
547084809
728493126
50355933
344080398
28621996
608592713
316771878
645020030
436017593
276614129
871037361
675121723
978790270
806578240
343258562
824011108
45436736
476231439
524639116
185167165
82333082
216369981
99046038
225930652
771280421
917577698
402083016
29699367
134880177
576392361
573186094
829949643
77428650
923339832
547220997
677652937
580249054
603211168
901957561
772950659
984635461
141045802
609811767
641231518
194553310
852661984
208498664
176283782
33704141
933981324
138204997
282817405
332260758
811812473
207547640
455972785
485959359
258805302
706785994
178504387
582177124
553350281
621742250
770271247
5403311
833011889
391494725
428245233
420626696
41182830
608668860
967541751
214943941
868763151
428438863
860188657
235124514
533654384
743470221
953127618
748877884
54827829
726879537
618674909
83691709
785418175
285960711
86844004
614209554
937882307
33527543
24483302
669825909
156565694
572012159
315995235
473018216
179644823
602714926
981727751
916277031
147946194
719055619
569944287
480609329
657567145
811136318
811896383
884873854
584003844
194532460
911992921
210076023
120288617
412394989
807799272
744789245
390147130
211973419
996067326
239300328
292024095
646361638
998098703
651168463
585445089
591335697
214978059
984149194
282685154
593342379
590443883
926754314
185417984
813409327
664108837
719143894
504290179
249472009
970327894
704628763
317269103
503753449
6987874
141338277
777016363
596278359
780821586
716465104
513102226
533442424
117401312
808087301
503235330
56030787
761853190
622854122
662621450
211510798
40789408
667583035
993355223
825639735
520050790
262809835
325038942
181302574
409623629
563126851
241758050
2376286
863212779
972568551
723400793
146086653
731150102
118636471
136259617
964380750
371757098
888599571
143368008
370742706
39183658
895829346
552814256
112903396
100968278
120578515
331043941
867307316
256300911
481204859
778956493
518752147
84464965
284004031
847011087
953009722
848792530
288711130
576346549
393534546
816751832
597304739
645405727
253899014
949062417
364069373
127926271
940625876
515486288
440871422
275773511
965106197
95522975
994952889
862615454
816132033
871161073
155787338
715582518
565572763
630421517
560262761
839370643
317305926
567326096
654151410
774723710
903521764
188784328
58581515
758268551
506121531
372085485
130964989
123869598
92059714
343591604
857687680
505972426
264072599
153596629
170838729
87620563
549566554
892802579
57318309
431789056
12895457
993672159
502324598
296103865
80143788
322303744
391366841
305025394
581535829
251523626
255274155
888938680
147289747
158348947
314007262
413794135
985201247
177566527
555220637
584043900
794515230
953269296
414612653
422455152
602628599
462028340
513118330
654175482
892863068
488075886
910700064
312230222
774106177
721013381
45037116
861941845
361385365
199882641
674133964
720463705
229794183
634142031
151203241
2945047
695928457
428569848
104223601
775183450
383857021
202213341
622460738
655127699
791671391
449974883
29694169
364422415
610142264
389373177
711853234
59627728
413443515
411735231
317332121
825717216
348047458
171618519
742975829
686284728
132689464
118885420
366494209
395641641
484729360
667009603
413188953
570607522
798542619
324517368
278910102
334810513
563224189
665860523
770657649
911740370
239914415
33784985
153291914
60055249
766589295
261250522
32891847
447422771
879509552
5083934
201602902
924159667
902347256
232449204
634737046
518742681
640582758
564628134
818153638
761453543
835306364
470214911
939056476
245284693
857432290
107520826
252594284
685343771
968048888
236102071
243931638
159688449
917334926
493361635
460819199
109148043
622976845
138766233
235418686
157754939
400965857
379217288
52738438
703601669
319501249
636812048
433241285
584696181
148302713
926770853
5184735
386799071
561633720
810940903
410983589
798787887
423213204
534967875
599606171
632953568
708978137
571617604
308666683
203230546
608632156
253222640
78695030
309595963
858906372
215888490
336248185
629150723
638287362
20194752
142518154
475617227
837793464
769382684
231405896
281346325
944942144
273118268
830361452
440562608
187880301
712079542
168714944
966600152
214881441
496716094
880400954
601949382
318636453
484586037
921210111
992322968
544669852
747670351
122402975
606058247
224433948
471080861
306811949
515906397
196871776
600763588
933110095
282189450
210048875
322708616
264567963
586176227
698803058
734902624
859466420
429813667
83889384
712767112
821397966
163659619
84494621
188644308
6104673
981826842
136527036
496823
670625444
239382542
70414376
697021654
654121524
485438466
849809257
318781903
854342951
448272232
889819515
882402392
16501608
130700878
555355506
658398484
785996481
340439052
403711734
833590796
181987523
404316404
943796019
359666196
278275212
334108479
703148040
905454093
15787567
776696626
290046388
546554452
225949567
324691933
152392440
850883799
510589435
877228849
554828901
79149545
403844802
576862329
57376520
995539034
269867176
652756426
911061801
870287625
214485055
292763117
737839963
852487913
658130879
103525133
628805524
917622278
392592736
237641383
829737440
910890143
467971499
41211381
259876499
848632262
821031800
675051222
382031938
517205828
161398472
97590495
433652875
198352940
867364568
869928560
188031663
272408088
38730511
420469288
718720738
2050480
136655070
14093550
81435117
502133723
605457389
774092978
570022731
443202863
383590486
693335848
336372062
294463814
421880550
18849688
551294234
940883498
322434815
667167615
879591811
874308094
622438703
985865268
36625856
797176791
900483341
173941447
365662409
538523165
84795228
105591378
345292446
898803825
307532920
703584016
62811672
457301252
774628693
116711453
89009789
344101482
827277301
34921140
757807490
341897012
734192900
32089558
589543685
143666087
960719503
547563554
766148744
833094764
802893497
619183614
112323115
345620806
110661133
486408208
771359224
573115676
306835072
785836122
919637782
53054183
784605585
492506039
43762794
838520669
581690958
884580537
940439661
566446957
738350732
215466163
166113413
482962490
131627298
965654950
578922637
121685618
642609958
516618554
759284791
813379177
646745225
6081519
245081268
298006122
796699779
567595268
797344180
325208378
995805040
389771208
804419325
868252990
863484192
592267379
216588151
408643369
585695239
480637232
63281098
485922945
496625819
667776127
648608279
498817049
18793950
742573397
85874461
834273617
911964295
503847355
912983986
38772346
540371991
919373738
517306462
510853169
226023599
617224251
720510364
586463903
145684459
541688519
334099301
366828480
114178721
374471495
406027010
86216269
656712391
690220972
61860638
50884340
321465847
764650637
48779782
903025640
191309192
472353738
155593960
886383063
338272374
372600945
904170399
27196190
795317495
525480374
161111977
897648307
684271670
843883614
510506975
252607429
742972833
183196742
726687019
245954577
24235066
851774671
764909135
237732996
823464232
905903296
397121895
407261866
649170871
986115323
225952366
240051321
784333334
878878957
498203463
394033046
750450974
594578821
369039276
692103700
550638856
63051183
557149339
739299142
728448166
745347418
250044657
674300020
214148299
942773073
89349986
194664098
278633740
747173206
964777684
625505023
269284425
993818493
758688215
527098600
813458813
52459718
822654307
266140356
13906781
645839655
84878680
14855084
429264755
179235209
76369680
167240367
46752560
338645864
72096525
782286920
329366873
241082219
60490814
43841495
800995496
398877597
138383463
426618655
336947389
338673995
512579071
489651002
856544455
952243094
863157460
944009485
212219613
726439230
367475531
100216850
248674429
689733098
556292299
351957139
948793641
180624476
540260027
690417823
523260146
669223109
739074729
966316353
11122046
41426479
632321250
389710396
59269552
533095217
457156943
51515379
165702227
788451383
164977067
41123766
450596348
912878217
532664037
533239878
358454016
7112809
690531116
841413417
606902776
177900085
272960667
17240732
955192015
247821846
852674099
2501075
106549102
363472635
309896975
542487439
999812288
473122553
896641223
41346522
86270584
288916522
342417974
746432735
90065940
113501535
993301835
535306386
399336270
852367604
981477555
510669783
496657545
797133764
350254091
677467263
395656669
755042623
476190306
34853474
915423696
216285473
349645500
434169261
543272027
625097884
130020292
557461672
984242807
647507017
780160740
157129066
648544495
452258800
471501804
782741468
264866906
2423018
69319280
998026499
357718762
65064339
438656434
858084927
938201851
336624292
794214549
32751364
628855610
788135515
183410828
108717007
837686997
599963352
978600533
742469326
568883067
570489736
727795285
876648582
418909158
213121835
855809048
774198494
838514649
153875177
21866342
420664467
539684642
590583772
929157743
628396921
557341393
635323503
654230830
991177898
756055155
594967909
642564026
376163131
593438812
827354028
348977852
321016250
221620366
512477009
292235480
975238614
780012406
485697877
594592866
563054848
494182027
413921434
417759755
742337870
488224752
691898820
673710982
688844740
615494455
191258503
836450296
739541531
2597730
925190734
159821233
679545694
105718796
169766511
320814099
25393904
617326135
279137159
695479830
843565515
195967868
513346163
902849067
433718549
10793139
868413795
553968327
204102093
393358951
670432887
790282724
837503033
128122350
182869635
945445670
847367109
942195546
930625644
720675347
370134512
431285534
135395449
180711280
976514965
118218144
225198196
916987064
967511250
484682695
967922513
357190416
341009652
841957982
663688473
387699199
416377017
5742546
708017020
861792007
272103857
115365800
623146947
173564016
824068705
282201184
141887141
298095084
551077129
937403926
536256677
659195824
305523980
720909561
972702503
738884581
790152688
594333181
767119441
778916484
572384679
249793977
917024975
339797849
256464433
962933392
179720784
565661656
786102949
807319888
41830182
158890554
256346538
778003677
243814493
680516292
481949067
90503224
240714417
793423735
306664320
105756493
512943559
507911599
879438622
122378446
629966244
431397337
938298285
471228344
873157719
540140875
930312864
537652743
454573117
952341694
228992188
780904120
681113310
691774393
867676648
636418485
64455478
588082235
196080646
383297180
339447179
39761880
418603292
183029088
630460296
86099816
923955017
183714560
379986725
836670234
244499094
615360728
212311739
478454194
275029282
267222557
989051049
942630060
993679897
390230354
197219284
919506172
680202084
948176876
965441589
523873548
163060010
991923597
468098502
434991669
84221531
955710644
384735637
250148209
903131279
2441714
34976161
602513927
782751588
870595837
513169081
206483959
824908627
103468300
666470844
770434980
844321327
636819242
941350173
298042965
799560233
288785713
186263435
169124012
322449737
974539008
955278259
294083610
111657307
708670868
869407882
297597696
688780278
233608889
906957618
672001251
153585494
456653217
501444650
174485725
743505181
146900809
727251609
480787760
824754728
152484284
806556151
225376045
828135630
610077262
844471557
910628372
606320642
862854927
502764836
860216147
77617689
53266577
921639432
40380566
968233585
345898474
567311758
565010103
36816967
55175845
352572790
500786843
205989667
457830168
222301082
284906031
70300847
580876879
747230007
919723772
609862567
388469046
592702085
867723570
591240730
424119843
249743424
470103807
272483412
305803249
36280488
509416962
567802396
309574286
462073774
665460509
995158779
945471922
994045690
700672031
609949276
665463300
79563794
118494575
21538499
510558986
924874455
782086723
602971092
651593345
365292112
146853655
899851856
315821738
143596544
773423714
964215596
375877521
454203998
435968486
261646049
854343696
245904217
295400945
490463753
188546930
458331126
804070999
116957217
596430350
236676087
433706436
968134799
544389751
146030752
29791818
330015220
638791948
360967186
680920731
952656787
393150580
693606735
828798954
617153130
964824137
656578019
299793657
177167562
333636800
133394796
682481701
276260671
670041187
811511995
378194651
516728423
548228167
655900973
651118626
535337784
350756296
112235240
372107426
389280660
613137623
316527384
67681959
923195243
694816557
883768102
195485499
12376205
485834178
757210758
209167418
548640945
108832129
584334950
511552853
890238275
634105313
78259704
507041164
547265744
881972152
333092433
80128659
850025098
90951820
3277508
114366664
929956626
559247827
614046012
866071393
877315486
86432934
769687806
298877973
326725144
560677502
598326399
330136827
594137956
203724354
929316290
423900320
374255159
135310455
63234983
693488108
15046810
885463349
993627844
272233340
932466347
847600840
198481812
775592276
900187489
406283492
665285276
689558185
313647678
106188473
735056437
991725941
895810347
702015197
158436436
824207558
440658533
541521757
748997615
197526591
608287143
862488972
456389620
960321469
945587935
94919684
756349756
457742053
595269111
195023375
904200933
505805221
75989037
972378129
239494730
983783728
471043947
791714844
439040741
984489437
78483350
408345747
553636366
694674027
247253118
151213784
36862180
429301574
233461150
213450659
162555397
215855763
437962456
279670915
537004324
706782059
204447475
606797542
850787800
261982522
963420393
421537521
151821926
785415949
833761004
638913083
893036476
601714423
423249827
411993799
539710514
142780344
525075727
472572793
599822460
10542687
169566237
42299163
659302540
916753446
771286831
240350967
60539713
343649572
112016196
651042496
184296701
728022488
758574192
254237197
189698895
923878053
515477523
710599966
229839732
178627436
785466355
195748551
909267174
716775007
710625104
70312279
730014767
635164751
869913009
157735603
664544540
990163433
486593854
476131117
160999984
455540715
942476449
148717945
339346704
157393364
392506901
864973459
119368539
653103747
867616393
857702175
579382778
63289747
382731000
478827214
253955572
932431076
77874778
531608294
963724641
780829093
490150589
908755019
847013490
871655517
150184468
330421794
720811049
771526709
971090549
55880089
327435986
220235285
762138504
487109834
124002599
532138468
974470443
379919297
440508233
97684033
316090659
808435067
605664887
432982010
284493068
708288039
196580906
105241218
29732234
714623523
119604506
56485278
772867621
585978181
658087982
682216918
504302862
464904739
626693257
966036229
72076412
148363748
226695837
203601429
966993714
31181154
150668895
667432609
513127137
418167595
710671821
524031105
967670110
531408219
367594948
977885777
285738094
222384349
316426407
325766911
973937156
42357243
602077900
922853644
871597661
914328839
463601881
334822511
935216868
781834252
374972852
791583732
259559801
330012710
697416332
999353742
925558253
797504255
899099964
758992578
700138846
830273542
565268224
502197483
51789883
75942395
67951378
961708170
318473707
910164810
759962204
993238223
79233894
868992362
846245393
542208123
642451795
234868071
281016841
703599708
167494489
199138365
238424486
874202713
449526140
420796257
73624076
776106691
956861605
889795940
962560498
375224195
798457560
760547370
642369173
275870218
386367864
590716098
396172927
40492384
299370629
739535803
200351739
719462166
489524311
13517409
329464232
428518780
180191362
49169216
811458198
116971104
47976913
104270078
881479753
320588102
563306852
524130093
967721261
133760049
764241863
284170539
644151415
617936877
700695685
455957303
690221881
224533630
663318612
853023708
630412637
435550102
90961690
645686412
956900425
911627980
765766083
315186008
422513567
182941107
873095166
439120261
250825255
703809831
639100835
798636386
178509686
765937737
242937994
407855414
499346582
172719247
539398650
613442161
956153806
807327369
111134024
878582556
330844269
823806843
571338649
376716054
558495029
213492329
861716542
643640958
77241325
985264675
403216209
414023334
220627150
456877481
89696429
504387783
632826181
374811888
552324024
802799212
328150917
12442303
824978355
477599475
266852694
1586882
735724998
648249557
554406709
602778204
143868394
110520834
58254890
732551000
954236306
367419559
587530708
471175092
525808816
504659010
35644641
15929906
886509907
594861786
556786449
811482282
949229511
508923488
932349729
243484400
285447059
367247506
448074279
886852537
934664313
379122936
740684010
402498141
279960017
285326342
61463195
45369117
517260288
898473101
231882305
845606248
21542652
881127585
122488566
916781863
537608671
339302347
103582982
290589105
264062170
518229722
525405394
33916448
506362630
829067780
757902000
404394501
720500464
276647416
793444067
604235803
256504204
47109695
408063389
710402834
84969064
124772786
893272797
148099650
863130844
308480120
815826920
505730470
691995019
673448249
961986200
432093326
238910282
960205907
496070070
567146612
367209233
16341498
90607018
365131762
367472484
995112670
958301746
994030396
347327862
782940520
894876587
446949951
753824612
856475162
157663292
677512804
27936484
151420659
876240578
735432497
788152118
220461790
374707907
302995496
661833912
911959824
2090826
820769237
308978837
239816497
173502854
446119740
872942930
933569256
394280677
355898013
119811352
568941628
955515451
32548830
691302773
947044576
398278633
80549552
592500045
736518561
730773303
761155451
968555686
790314847
327404058
34110802
459521118
35219962
110038697
514671307
324417194
670704406
704812257
653675181
158160115
956618320
4165192
900720635
460633441
911367105
848560081
618122296
843133260
177297046
948455600
228879251
887007516
829861276
653133278
778564393
554999113
604847945
691960819
987475868
709111365
960192133
624166816
830695663
855663152
75940893
903021429
855736778
775600012
973916935
960542047
415590720
293683705
875554721
834663785
378604824
861092229
255901925
695510294
473891914
347657675
165485257
360369924
836993881
207678758
133865638
746546039
600330674
718182545
315068468
273431599
127055781
603953709
643962596
323150795
686743429
49758070
619038620
535545579
587669581
870249985
240454246
15938543
602809424
690338027
307662610
290808614
910574723
229727886
376542582
931442041
777239044
245125870
513767560
366123589
297328681
158999557
379328995
367043932
661560217
303683534
599325148
224734557
507127467
50854319
285672667
788139059
753087447
621755577
827345223
747413931
958338822
570410278
547899999
627062716
901247913
968202456
74255977
597310578
81236384
916646441
486457587
304006299
658519334
712361647
608517004
860550627
138381108
329003973
42185921
381857317
841278324
168683833
760144755
362288822
878966359
139598021
623525382
136871357
481495242
842437746
423863444
95139033
810161888
744501192
115246058
400367157
691121446
365792215
377924957
366815954
895855875
605274623
391879548
984171799
673637090
691523648
578086754
540636736
265502457
321769207
760910762
512125036
111334546
836957573
356280411
866505927
177413166
457723909
916731994
438886729
671102574
590645721
757623368
326814676
901497416
440470884
545826102
629658672
984342102
656612962
507695839
181069233
195302756
560778176
307207945
733745771
890591835
967223595
1921893
440599621
725002436
576577673
272464189
325431537
238030415
549008955
904444767
215972908
616901705
473425192
510051627
30048448
17785568
297610594
659026152
451908109
796309632
432806255
584979884
90024703
438831076
216618227
997953164
977833402
972710287
582739710
10541384
514311022
654732247
985838885
221962355
383934984
844381011
48135771
900064240
674291413
179024973
244947045
121722381
898023420
38687152
399843111
797572722
568281103
421322350
444414343
610093448
807787667
145678914
777573114
548931132
268746260
878310932
813642212
508797321
110883518
830596659
497190666
851061996
304731455
467014183
793612267
598971127
451847937
161920582
407829767
219426058
692565258
523047103
889105182
950574960
204554874
124063730
704499987
840228610
938045275
778661702
393391961
229806389
755577505
732127188
592338775
65652117
928229690
428780855
276953059
88690327
451817152
128817684
878192395
224462142
740292321
39081382
897103814
772983338
7949213
999504393
98838001
899536871
157092249
332304337
435175088
94198116
36266264
452796505
406980713
457413703
677694858
854652504
121403330
678556464
964092169
292401851
334923379
871067374
211864579
426042473
564301893
793721377
248942916
840692590
516300014
327280743
2754270
107473313
734745784
576970264
889679219
409812243
947310293
382336571
495260117
165471662
258178390
795832568
503767187
152310384
255959296
352786549
575162414
782036516
11047743
34287874
548382796
989511217
1101640
981831053
227212498
902815320
683353577
112722262
810017767
513431683
619986126
475944262
64086973
158142614
437802641
991228521
193001020
140182941
252717629
693369110
971295287
395863616
778620089
159046712
146629819
100282995
587490631
465487485
802688625
702032525
716197010
405593345
69820950
74239030
919169999
913407670
335549249
880992751
574401583
363662668
67080938
288087676
633785586
449469698
549688410
615736311
384961025
58152860
551480257
997370901
815062689
75247765
920593412
770471729
97234921
861908712
17941876
885716729
932116743
339186718
927627833
367997824
635751568
740687432
318534362
953226281
42053516
381632931
252725357
773681669
610376045
925346583
285825426
455751558
563872440
740907386
876659243
98025991
123344701
693040086
987673236
945611229
332019389
470622116
358089909
117916156
212207113
55649278
707541636
409525772
379622035
292194617
479396559
858702166
738498476
756915631
179965306
738253990
647670183
988682571
972884754
90095336
565408497
669793265
647744554
814608286
314488232
295840789
373357444
640270145
664777020
327051573
821507839
698025145
795604564
624162781
309004529
937917028
355668573
700380537
382778564
475176792
200449655
57628156
190533075
886009094
360956277
474294713
717889519
386047086
602492548
785178815
13349929
820614069
219805529
857712997
383108904
376309007
759612639
953101259
556430880
721758808
213894084
656915087
359203894
810490525
337050349
820345661
515926599
307359228
76554792
456674623
721316425
837753417
256793212
365274407
986746145
164401983
379025246
405375570
471555265
668589389
18569915
837266326
809340782
677033963
571652531
680082111
811089389
938898211
735243254
382721622
945339499
971459589
280686620
366864505
514198225
318582237
328557956
943321852
126895771
106515012
548741113
823168674
615486007
689454227
36593905
946193633
214002921
612977484
818934691
479425998
104997244
330812987
913802298
601745375
470285188
90668816
184223163
325546658
517927653
96841559
941987240
851828377
868159215
543834470
485546504
394999274
829364410
552189196
748115588
72986139
947983798
731192256
859641471
746876396
488327550
113121645
211070233
377824809
439000331
944971701
9968083
863598622
168461008
810696201
715716062
446930145
596979371
350639635
490014946
425271589
40164562
662099902
277188446
641151640
873408722
82563467
910637167
298664440
584160423
603890231
149795359
995909241
471822756
170066457
740338499
428784192
98226860
634195488
192891805
805204054
948137846
648447218
595582436
596472988
429470159
880079993
421988244
395595974
994691012
302573192
179136123
169417644
462526217
458185632
456267152
994793252
52675791
624735251
207104903
362438826
985091885
127354330
896077989
565192445
26074342
357473577
834783101
259240762
317252294
150036322
738409130
976803620
208709897
898730615
40183747
73108326
527702966
873120478
679395701
659591932
176361384
514887885
314850102
547687534
182272027
194036876
751632649
465295083
580747401
974736978
703364325
849987454
601406186
966684102
625214265
365831126
942292882
206156519
960223036
88036608
771604841
933071096
823362315
402000015
164093970
385728944
711921521
562256145
736701313
176545407
174079049
664248266
757912640
146343998
531370561
720606374
747714412
631616039
556536783
295595693
307672551
354411678
552708089
693787064
911492255
678886809
207836635
389031599
369503500
949339379
727078363
662618928
256131815
395624554
844407745
734010703
802534614
443187126
997603230
467713147
446209006
179929586
272913567
690710655
154572014
37448008
79926973
526025543
2789195
934335557
683503193
912021999
493219231
65489977
78200710
973143587
435310040
902583164
474755370
11790948
321795436
318535995
506730561
747678249
251213679
720251839
36707899
600393982
959743371
416068377
158421850
49144834
225253673
836851746
984231113
680215254
255803059
18459830
392272912
594685616
743666818
699284801
897495840
192391246
236552833
955216265
45226806
457173013
22190905
680614452
978810969
928479739
44574936
541633865
506692373
715134154
497459335
607920787
453413617
953802033
448098176
7970566
884877415
104317407
60322466
826917712
254836488
654962187
40081472
855933653
954554771
953755058
387158714
726197612
759680677
878336114
201940236
712693913
731104921
932036782
207190322
551976580
504255248
866017773
464189016
49945319
878280070
785806344
734661464
414027385
259918769
944313493
210244447
995389784
125986696
784212774
420143307
179762126
632781687
521026355
507145666
122228306
138569522
404371449
624339849
95664083
576157503
467501319
958919968
109882638
456965749
937551421
181801755
611105777
807145922
713457774
716591742
118431847
948502119
123311376
505045274
96288192
306724496
769814298
611805759
646010427
867339580
786567889
759883449
473285480
726651180
683843654
986612646
587196365
965214917
208657998
786773619
523103962
18753871
84826836
359172283
298756814
530634769
787142896
791747778
846213014
737869870
723009413
637740022
905703401
432849898
925815532
534698143
619791401
58039008
631377066
9574975
827385713
90456354
187452926
748058561
150261795
796255466
875263300
734957983
930485382
664323602
396496370
833117581
157985535
564904146
345541708
790236198
176998051
566322820
359071437
803340363
379755960
793554297
334644250
638884546
919159498
97345808
716044990
620908946
475918411
928696395
68852112
159403593
115224604
550603097
630031709
85447470
23445950
927800361
57965240
945416115
316969615
84836264
703927251
721977696
148098063
146924804
995799850
230140931
154847722
758723535
886365148
81841220
59159673
382791756
199084918
848098644
388790347
553811369
594689686
254044779
77116616
28990665
461800864
935821627
800347208
98001365
36267111
121496745
263651198
668295605
789034301
810399321
455554872
174911772
8607218
552215383
156328416
334856433
172775860
75878158
613101572
769439869
33372779
147921078
229118664
304823553
196394795
197495613
951978186
109917066
712229988
627096407
207973239
38038985
604921965
517717364
662565889
651114490
372134615
728465266
890028959
568769429
728453295
518489169
340954313
958541686
67004751
559874308
638854456
54193027
950077075
11528963
488572021
722260758
861194896
355956135
971175865
153363464
130410773
815277316
689212125
902005209
546889598
181840604
869806933
983816218
649331646
542914087
980898000
729530765
470221035
393017983
814842817
243002696
132133997
613117744
518019815
976115550
998843060
10829151
685411348
372965792
356731483
483536172
465725523
51042197
821284742
749418992
625936686
894890523
128573564
494881910
234140577
4893440
219655789
701390273
72256191
360141498
708291560
654709210
617535073
133349142
815802425
719595180
119339778
770154075
225514277
737716060
969715149
448680047
833441875
537051196
656381803
359387411
697126206
136993406
982190081
445012596
799062131
422788929
562707730
491735885
475803308
894590213
231169703
231163191
535066542
103639985
597979370
334431115
531006528
589923375
779602000
476047936
716818277
378627
411569308
392154595
89008908
834056102
782519731
533734146
843583673
397496919
902012664
258776109
100792289
914792924
759746107
311266411
631248626
483463926
286551711
56811284
446947139
584060533
86187486
301082293
22134613
672009355
760291468
72530998
937252371
428061788
646297811
358540030
272096254
225711384
220108735
69502358
983179210
532336176
166871863
150046238
50875630
952449028
730770945
709102213
540244768
561627106
360462484
554160615
509991929
900440996
426137099
951872219
127966424
326496257
402712321
152090151
266340310
89070373
970829654
970114614
123034538
347269364
501985332
446512341
622219498
147628581
184663670
180953091
387318991
367469644
199748832
761415584
41159960
764645573
454974228
968934186
932969046
496959855
271010813
926489778
644699804
236559619
920697383
42592311
401420796
43280928
922609932
565160797
931177526
494773538
563376580
561441514
353741012
738521773
976098893
447199258
801862295
153254780
68600550
100653693
791723314
107133309
552586979
143673220
529476801
95742690
680120951
669048341
894244457
276483483
693013528
185736228
373472458
144817374
97717446
151095241
307199012
945776030
71593967
684493289
675538437
777393173
319961486
855253245
375920307
762397754
661925952
928544890
669792220
681903448
977413884
394575197
565936849
802553061
497800010
555600121
849672637
207761796
952396576
814907276
476341557
977018429
225390508
115410555
627524311
486857813
678603577
360139327
780087773
377200311
559507420
608527558
129303056
148577482
903671706
401071225
204857039
195481838
788732579
346432295
155648816
282075855
457920898
743918431
399287802
222446659
47579527
325198981
700059051
417510907
173465253
804118698
963901143
954283778
309310506
161046832
91075872
116954336
218572030
650471072
878512194
602650662
715619699
499379935
923147702
872597129
262332205
892608178
201591170
348996397
945701674
279984535
697659644
254569405
532514025
613282932
984482614
292128162
495154783
60847704
369145488
377714859
386622058
413693036
718792915
445681511
364593578
721785305
984831193
635347535
494355599
633158991
964920059
979424263
354316645
656496220
970287408
605728676
297497690
523031445
522757467
173165163
742857333
89447664
408459818
889684608
711009428
320434806
547693352
708464820
388140050
943102286
569019912
811553212
120266869
189139651
656933370
139568438
994625535
285497157
828367522
215770160
104076653
559025190
770492697
435745971
415383053
164223639
967416346
762263086
805477109
344649167
996586780
508285610
975435660
432191573
538331999
99820589
56209301
979155561
366922154
149654955
489644841
730378593
619057896
16594792
189435078
469258705
135390740
274465482
922149553
525518802
372420827
580729506
570620080
900155662
909893814
598787782
264591203
158376274
204297424
338016291
915541455
849218091
766556835
616607912
488383202
677295364
974371865
920181414
772931464
578036124
698058747
305553086
858179507
58220620
340691129
21346209
77736379
385471128
854822814
798089445
601993392
532492939
300876186
219207211
493679507
390457165
550880709
965121987
877831593
309685429
749101068
803896605
303378382
199768936
760941365
970668120
626050145
767487422
319241747
777724189
108630643
195531700
744885849
546768775
339528467
752704718
776192074
20981139
617504617
635844025
928189127
22018750
809831252
865213905
951863092
812202624
242092311
375802751
643878927
886299306
410529772
514895257
727346070
839168777
880099256
489104216
594328638
740337412
965223050
129569380
983573852
308653797
373788853
4381111
473651441
424636668
551387604
143386714
32555002
856274064
229753686
544713474
601631360
845867798
920366617
795678149
245402658
157654189
190412851
384709762
756150464
836193298
10558763
719015695
472407357
211926174
266121677
182998126
721708463
285995463
38194622
595575902
326145743
653194390
11205682
392161124
351207300
385753053
231528691
475891805
230732992
396247228
729644145
85547232
834517319
336400532
257580543
485931348
428900268
81261592
130552247
769493803
332018317
592935260
955990036
277161492
832370855
561347588
33404544
11556137
179076724
27057650
653066323
44183670
901531104
340682077
284428141
332943668
173555584
449791406
254652476
779226550
208466244
131714229
101458943
764191591
906716332
609524684
388727582
129331151
2883376
680827808
843007599
943383741
669322739
322810758
902301317
355290311
347523017
278527156
796679479
547795196
409887116
525246556
91694882
922909230
562616035
224202014
403107330
995448305
319469986
559034064
73865952
87969121
893475227
365153601
146099099
366195892
819291596
534502639
567842299
220988634
937931723
170483261
408374871
27057482
251215079
904221118
846294276
209852130
942035093
951222432
325675483
164629395
394756093
726443562
350150943
970352468
267608217
317814685
931196503
192579871
711682859
693601888
827688760
463729236
73411624
749557700
77007111
487932067
639300310
476242558
262036660
945756084
330642867
474364596
415324798
682779140
239062492
488332810
137160024
726356522
354059882
101625260
796208373
313667500
503848936
960209652
813023288
723669212
187175967
419224876
495783321
119488223
892789516
215691058
279738165
738180099
171249956
983479935
487460901
399442969
894161341
200621184
354438402
424823003
879662164
479722863
729834168
539738014
283457161
127122382
704713945
240649143
957485206
961055938
790385100
852631132
184647894
910546746
793752870
21215761
593319882
694675240
430289533
109134039
527497124
696353781
290840358
234341603
840435689
175412107
950013786
679362762
642796422
305611007
612087289
741888590
541193009
143458644
504004458
817050288
329044920
813511120
709976916
577148780
519599015
602193579
384607954
614822136
41696795
879302593
989217024
181221708
670703219
862312074
226408128
13179582
995081200
399081762
512367064
26952992
628956082
481419875
295169126
786852077
991663154
408735236
39035204
883675847
29070427
82317739
95002078
584532236
208515098
460795023
263875420
559139853
175319413
871439088
5783670
719402380
874644388
444983362
369591030
609493006
717345102
857717013
208345033
685324609
28555054
953135434
724842993
564365919
448333603
495829172
210456880
560615085
166898181
77987194
526427040
122102698
206269715
204021835
687670424
521844955
480856428
225970527
270779775
467256971
42597624
961403571
692939296
118350372
844553177
180590100
451015131
340024219
807837701
328544880
486783389
851130203
698236144
88672309
163851143
410015268
107172411
725696937
993819607
995586796
651620217
87066421
683279658
335727283
770788776
476175393
577303986
785642946
978809237
191907111
135870478
155848369
840400070
560310096
79983640
484202909
74354726
793951880
602594535
474210357
244541642
136940808
819167491
454231378
825638531
928550495
376092693
369602023
760079322
5633544
54085822
633362623
876230452
116178769
117636258
719996705
897790196
380773224
651405407
304310380
662712836
284740680
97027772
374674601
413823069
854011262
491489334
434744574
364306381
687090963
122351231
112191959
198090175
451899972
766944260
563366313
689564244
866391498
147798090
121320918
941760977
104338745
856560248
759845935
572632107
917905610
442713402
276503352
311135231
952460710
803111179
949828469
211789893
825426555
572963077
322228321
10258629
392788659
249187400
752623384
877688301
716479948
253325659
190587511
796353078
65780922
814423075
562545087
867899336
214303490
260799333
50754800
341377593
159957173
896640566
99056997
208889321
5629973
722783588
203734452
816223599
298802071
557690769
799126960
591811623
806971023
484694956
507670037
136100563
96421926
726581596
766262067
834140500
830007127
255438522
397767045
817133575
866549833
460187747
235888377
263743833
34759466
66953102
437248951
813740924
343957368
395473137
173000075
799949154
595768363
917207250
6142297
561032039
997312523
678825212
176402776
666156663
71007476
909573170
188100125
202336678
295660634
240182095
644450408
27466172
560464581
347217548
306226168
444952810
923219538
245638169
692603819
150943891
938814278
660803643
730575189
659068829
479844240
502885909
559421064
259520810
81368068
142193499
447566493
380138259
547891696
963811637
149639118
645059033
102027565
741379101
900196728
863709562
158916720
343361468
649289435
481748687
672596232
25129631
532572131
992111555
671169477
593766404
93793781
863910609
649414681
73470611
193352892
830384445
585988220
547024562
614096470
496564826
446265563
850824268
125192127
39878033
151650351
322102485
900800825
516732992
919734305
428447848
728882243
168942355
4404914
23171128
101449991
53587332
762661233
550615981
142191458
376031837
406585127
826486283
602570589
228678417
614611767
641690157
743065066
908828271
125380080
966923964
822586872
7634658
487829672
202198257
614444230
544730399
510763822
458858267
383106715
218769427
517249647
334375697
322320989
186400134
797878020
890556780
627940313
687103318
413102260
386497789
601164440
657918140
856702605
696128279
190425127
307838806
559399702
351877909
107228904
355364656
778163592
269917239
785574112
536795041
664132303
30785269
910220032
850861560
281180205
149039975
79924699
917806435
129957504
628799373
80127047
691157562
906118093
85761483
446930232
546011855
279970512
316493096
915695867
208152695
95518550
497451667
136074640
115597345
788690641
232981170
225982779
994466664
202095759
109755680
572861418
773469619
495041503
25475957
843495310
387581611
873714369
44215083
342285717
613183688
354300478
177520990
931943229
648725936
808854925
383159730
407073578
409729439
281608303
166676931
548947067
221938138
151962806
282713772
926285479
76781233
255029181
732621654
227656905
471780324
780696075
527463783
953644288
952408152
297665538
592565797
225215843
993892925
706113826
14564197
357178379
369831343
707478218
685725117
351185398
221478792
799834636
101287652
640917166
713586939
84397734
139884941
304677918
103195212
670819251
115551601
902794931
557569406
858203921
556202079
409944017
129820529
15088964
139164832
585430743
955161666
81381223
935314816
880817605
72975600
235453064
763052191
123348606
483155079
32781210
88535505
39475846
286628508
274196000
629082020
526274938
427879137
149375632
283546294
352540165
161893289
579887642
866763535
945810545
773621073
349945496
61398453
201411226
158244104
761544049
649798301
436552405
523258537
562447699
467916160
536260367
535903294
937132927
531538421
773533694
712376669
736140230
318354314
795428173
804023224
870152669
491461266
652549508
718957069
42504716
92306966
351274409
302680554
881585309
950383094
310275321
2925046
426837092
50949914
834221232
931124974
265162693
882412321
623350460
969895945
346800543
704038116
30957626
970315917
337300903
845592645
865589069
665046866
771843913
56491050
681498592
155214747
21915106
51179006
281738224
799856344
137257657
958498495
474146900
952477894
96921393
383008863
469383536
991855992
888098492
956306719
494729089
682974297
388830567
845303760
343773442
279417459
630720985
946932172
114900208
514348720
899083659
831170230
239531420
935639701
78008515
837355026
433718703
898039647
267257127
314767036
348996443
879253153
497311304
429547257
573353259
689070845
161907337
412115640
177461797
555282939
497714585
648942507
938730414
165082314
257201044
48085202
779351107
740521507
842105968
897769640
88205717
856057939
192422998
257541060
949249944
5982828
907147959
741164801
176611622
161334464
858749009
315909605
966705993
623159573
173729508
775421695
54827231
358196890
499543671
560161561
924870916
904720526
985474010
435758591
263520569
255547099
143633218
147298800
486256069
716620104
16211702
92882134
342597534
677657020
980949892
790381953
886557038
131209112
358396247
577891933
242132575
937887842
330099364
829618172
407267098
239167402
89132730
839514444
201268087
646316734
799476368
21303892
904021116
813347141
620605291
425801271
88206632
46201102
945667179
689018323
402043516
461905414
936407846
578398749
271654833
600123654
323828437
123022514
636390346
465994322
948901474
36127750
470904863
912124832
693779884
246155236
432635519
301201038
926411559
529360593
61020702
696655959
802823527
527728077
245946558
852950881
813116004
725660813
253017819
124819851
980697301
659048930
646501002
493303729
297569495
463200902
67714175
534278918
405194770
283212609
340261979
33165585
594271538
500646294
734628106
915483382
473067005
636099231
374464025
211266646
224484896
783948580
738465382
986534067
445594608
901002965
850017273
671952113
394870619
833047258
387927803
268515378
827064484
610529393
137813458
560148627
879295310
776596254
227344818
986545286
376739925
112205691
827091105
490452748
104028596
682196124
899669964
833831294
305089044
861104619
615794843
81721292
755479213
28084781
364832223
91036594
414909075
882017811
900854089
716230924
810435773
907472110
374926775
298987900
263773535
506726370
363405259
684416907
290918425
514167325
306066701
669722291
144588403
986814367
44992135
933178382
110553172
379708119
810756132
93277662
281992700
643330595
191245318
618109545
974931205
462038010
250562950
902056436
299290911
867617921
821514367
52073734
790326221
940607643
320487126
972895285
184613985
446861952
338063177
353383252
641669029
517748115
432095934
862660477
103576187
802897865
267980596
361996768
757880783
655266746
309057756
844683014
3012294
346333080
966366140
857338003
130089215
33577922
406637340
260661576
286523244
989992234
239123151
402321389
244924361
728766474
427437178
471483051
525705031
694721652
456929738
723529248
593405533
604086460
280997216
920909175
477121113
145210763
378760520
869346278
8207415
785602516
134586310
234956349
769983928
395367625
680640393
359736805
781398002
868763769
793093071
808123960
353303038
305403187
817616434
703395111
814875680
95806648
241693831
243686684
594908738
424955945
804015708
635677042
839412345
798278510
409124633
836181331
886659561
576184681
225477095
511551918
581067894
971309090
199542749
586926127
643518034
264881631
206565487
190498730
54191915
967553860
300483206
985835417
512175037
993268897
143658191
928082024
920251480
898117331
666766216
504831872
20405656
455208652
617582513
292898427
969140191
220934959
188505771
766706198
585577010
286443379
735308366
282274135
298544446
275625183
346176878
696079064
252475085
75127131
150318292
365983427
17982515
657880286
303136082
100792743
226767310
362547321
728678679
152369538
139512643
448720864
593851224
743799660
802506908
100234541
792634875
635070975
321916372
604621130
785497968
357309964
957957845
491282218
90528184
15781421
928178643
63717733
467310060
548241483
18054915
939398474
546999219
646417107
966761691
101187623
391083048
497210937
253409567
921139970
327750751
274829205
868146953
455914058
58204214
483233605
43853814
956119643
688747146
763336012
119407860
252941646
21569349
850087004
628971100
418782026
86321823
779670819
393357009
92674893
268134239
331394572
623103406
943173259
757830917
592929597
483986183
598205854
604365185
172921480
98041975
231444723
760454779
264294912
92589380
190045463
121373197
18567800
589490084
512564343
356339598
642229949
778358222
476864490
476462604
742922776
783074872
162827090
718787873
698407588
853421175
809600986
227464958
63805085
326362776
243737092
52212145
749862753
649746192
485248550
359862338
488631918
829554438
602960788
609812458
598204492
610755576
120375656
572905829
453723473
518385771
541598931
79950098
994805717
136906283
455565869
220354729
903798399
130059756
2939391
850185938
421827158
699635834
637116485
793352612
639279584
866938980
442739121
78070023
584408094
644313470
175698996
508784186
353360532
408393116
520846953
711814213
366355403
563652747
68849117
642112434
103563186
861365344
853550379
671378142
391040655
483346569
559351539
391760631
903852375
858410652
332324540
14825365
528480044
65736859
501757774
940385632
795357301
758584973
742677929
40440243
192636956
772969795
359980113
698331815
562386615
922011518
455705427
381616230
7452046
741955417
977447656
416699590
908453557
93394492
159029249
776528800
631031136
864890409
414166707
216451639
278134341
110663678
313411389
788382566
432501096
647903054
308121720
997925356
900470616
155580769
535447033
910899112
94149697
456327096
543154936
341835972
11637777
63307020
786826083
52959796
266506227
674123718
574477136
36460136
243067189
526958935
971382999
753413301
186189581
415509529
363395860
467358921
657003321
602397757
493960581
680150342
354335807
330422366
184069609
998928500
798826736
972868079
533365728
190804486
431446266
447921561
723142881
846762386
344414213
297543976
656048276
775050467
14656193
569953208
707203427
327768474
624835776
836284718
59077772
896010085
108510617
518524500
601837366
356949898
466230655
35011183
321197948
918609777
430825202
438517263
893098774
380472715
641546337
488704699
108967651
960674719
362345516
366531287
380155134
343352949
280534136
392149006
806325713
741904081
71283523
631067569
876516517
612517435
923990423
844428111
130626434
270256681
577571874
834080981
108133126
381752211
585271730
38608295
697664268
967902553
628451508
468706801
746049288
401848636
355110541
8706517
40653037
750255124
276524794
288815784
563317567
491339888
865205898
801389251
167209607
687962853
8592263
330648490
233437536
740269042
346318471
371996679
182753447
251852510
35812156
351516505
354375233
848676486
998518949
869808532
93138781
721331896
825721683
467277509
65612673
965712538
416830745
161681847
841433571
383633540
834862593
807171472
481365856
715785051
593783075
648107202
67295707
870842218
221979386
223140751
327774352
316803214
171290939
879587602
764561459
521444361
267673715
602135581
221986106
599645670
147430827
788237922
357724433
742838559
1779156
303059741
961300280
837041574
551681458
894206652
862552736
967317721
956256276
429117993
542086667
24307835
116314169
591169884
900864819
456087004
398322697
91555696
508949167
431929112
605183905
967378214
86823257
79265462
501442398
152435680
876242075
612379354
669288073
902732474
480474970
959631982
855325859
504568874
18437284
943642274
572063324
684206609
48438053
123171687
798641394
537912481
496382847
316506255
143790490
150986144
13514157
584377342
271301225
387891041
50883348
330949327
88089459
245116833
251303470
385411778
111476241
997502013
182577104
728709709
406677025
374143353
638765066
978283438
234992060
209666371
523048994
963922839
860294082
889815966
636474634
695220255
61933160
307892493
592451088
75470581
796520108
391256565
975627939
48786838
209633031
622483905
240987834
823949069
927090128
554407228
860055618
727374715
120698357
825561946
97637869
157107481
254578004
114334710
840667365
461041636
231058143
908660137
881411632
623206670
908347086
445074253
307427104
772547592
22728365
727902290
392421354
602917411
505154752
485131376
358003520
571060868
305821576
979423999
175508538
996689874
671808803
282663061
385079550
937942611
781607503
713485129
825822768
498716576
965384773
608965265
72268304
600753902
732702586
273421218
915965290
503800806
938142419
146549342
977061978
269914318
249674655
286358244
538715306
197610741
292237092
527589643
362277094
990274449
481984109
63054336
779592216
861066534
674424578
841716694
177919276
512589061
843562029
3389584
50040798
979309034
238224767
839929519
857980802
194255180
720207218
206694434
691697765
717044538
910638317
776764918
617843436
351813895
818779579
79124836
441712839
476159139
89932901
923871271
246978684
590194932
525047547
997035198
561178641
897935872
930639187
765500874
977434292
520160970
57425538
777719889
510284226
971264525
488436257
246984986
978667400
984816366
447839621
435604883
830738447
345344911
326270613
565678174
744256537
16460914
309209164
646218003
992566778
607930894
884747335
801380735
593014486
28390458
18518346
167514755
815350053
524269726
914273138
282119815
523454228
240855052
475616508
730334033
116534518
514727847
781720184
305502353
907769034
206858009
74898662
596798128
89200226
642078211
312128516
213873376
961980345
485171985
983956312
500392180
156094438
915892468
322587461
906168855
249375390
964876638
609985617
59408327
741881910
983487742
690987852
340835242
164959663
586298482
512360841
306859177
345058949
291885287
457208218
461722404
201606465
309984772
514531849
784567611
633396583
756234296
329918712
61295941
568895510
66870075
653098168
439486568
365721926
643425251
302897069
55010452
357207309
199222077
170981060
744931960
557411811
761690819
465677704
599248002
708176740
947257951
421367681
431403863
695538316
281561975
33614211
654933765
891454139
332329668
961384715
295675319
938033421
31346721
579148224
225006012
306871263
983808211
976932303
620285610
476314840
143031790
674288664
116141146
645387950
467113271
364337791
945252577
450802270
150947158
995570465
113767444
547942680
676129351
639072960
609512745
631904372
551349007
45421491
262803321
260892772
682893707
814613429
737264607
293931706
54213306
59400629
839454833
628442789
588876382
484680651
720707906
756687288
851831482
51662467
801536036
432696637
227692509
846307856
768959428
330938436
295518709
445176978
662610902
252138153
578850394
898953666
172464974
715350021
324098336
987322121
570957402
273719240
608833258
622945236
284037614
549780486
622425489
752495654
594954463
967695670
330600173
417995800
691149980
831931359
971227138
888496717
872769674
400626730
267644024
162428629
808502310
923174103
162926116
76723431
382156638
645439994
673232166
721713552
822315809
770325547
814176303
988088253
432363736
20889943
494481387
442225021
950811280
165608805
193996576
680046294
359042459
235413261
672034400
294003154
347221317
778473714
838479495
597768937
72916454
734833101
992344517
666030623
219476399
540216340
602347129
393686648
452017740
232548530
406205478
432693960
395813115
307626007
908658017
65462426
485509441
668559647
684894989
554129679
655062874
299132854
546407957
470472994
519829439
557683821
342214732
416075905
270597840
929034404
256511464
899041412
289436525
684506593
655861159
60162764
923514844
419995689
452824819
276479309
181874724
515168136
575369025
505717489
425836220
156773487
488860118
639561137
62901897
528214262
234768805
991254600
448853136
750790799
559607872
609976342
339029914
467881615
343532785
249795187
404206425
972805097
852477849
342475036
788404032
485045820
615858037
842956780
632998940
209743299
435413153
936664970
665170220
506609256
53464444
860799393
815807615
978216863
195512815
338410387
155839152
113128954
188070388
396817346
345528427
821393481
756825280
76166561
218646679
73860622
723016047
969261436
103115371
9600658
932553753
72597054
183701703
547627231
570664461
376501511
247823524
255757620
397179649
578463460
219187954
283893148
118318175
568693060
596719207
5398243
1332201
333793339
445351567
643507263
32586108
378990647
153224161
74433316
768139474
717035711
737104302
460454331
4765857
66043515
958959881
925304398
976859899
254075680
86643238
786365897
331006276
335077081
753993591
395069221
266950852
472861185
727525526
40011479
217200860
884200131
298831456
866320104
289231044
559526596
637982813
934599879
366560776
928082189
613666131
385169593
651506034
943633290
656004425
773049255
25628775
32425525
741246505
529231961
398983578
418758542
713481513
384377600
211250672
760092022
634152683
10857140
669126953
221593901
492882459
232954156
408998161
804196426
736023812
42483976
778167390
322696836
371641592
125031198
909741011
986817044
760986212
578290277
335195445
870021878
401018202
44452326
507069175
800540901
327195253
630710925
367577853
461486207
810015387
56232214
759886383
970338656
101867025
637185300
260905504
648610976
916069081
180592351
600395733
565529483
947495544
117725687
243665519
801013314
930284572
695858589
908882355
779045197
337715002
990777607
187985749
522352291
450062242
673748613
820293190
761843531
282379771
448794590
723046800
235336285
26332924
792988974
939830627
700260194
420995506
865196749
232556264
630347878
669299505
398953354
5710636
608736706
57689897
460937456
590814931
258857969
165300039
174542280
255104775
322135593
505538208
633526104
210544688
352999420
476047316
109883559
470062470
145128389
216252378
78758432
738637078
849256001
137247683
275568974
889277045
891114065
541714079
861464172
652795189
831745720
617103388
57981697
717093746
128168982
855709708
36981110
458247784
335659220
406559282
309547669
765969476
879908380
506368758
305048898
816037424
27786113
592002771
157085808
817341529
355911843
10170103
401946793
609408790
5429542
370180005
940233322
760577271
921010088
10108730
284249257
717460117
472928370
180760661
336421281
856810844
47512758
48773749
923319927
796464114
351564779
598834746
705644540
703335605
178886503
647493519
764821782
125782048
368459984
61367013
897490479
467545844
21827659
191165704
865903319
85260734
981208473
828137830
396423047
420491938
298447635
618509055
856119517
244195623
196178398
569520542
738132420
215116136
760627319
12529351
619142306
583269657
731291864
417547138
808728176
509218194
24951440
309205158
516855848
571828441
662799554
981285019
418053282
673643562
126954745
151946
795566342
277114885
382282154
112972206
368169417
116419957
961595479
613338618
554064083
920071387
240330609
769165561
57193651
327704250
509526466
628502754
181575881
46042596
906153112
796469998
531222260
268705274
879129548
7250850
854755271
914784585
752998194
743488220
569469399
377517765
204591940
806698738
809347612
368647842
550324200
847560052
542730934
817717261
906946574
567270335
890626642
326862663
65095174
377568416
187530926
295834891
54050107
442130069
219210420
445326903
688549746
488090812
561758117
969289011
824827370
219837692
139368297
255854716
464917847
831472672
124709087
171586293
786171354
37646777
832983287
548494082
358184806
182755280
462890290
325679480
399990600
997993818
656713704
699160682
136141759
2183515
328120349
80501808
96893076
802688003
39929441
698771134
861476187
77315966
570483643
437463057
467641529
14171440
731183538
257743389
386135850
527043688
988889832
741301293
950769096
789292992
559323086
69588207
618588300
699641511
457732707
441548568
811486311
794103017
683100816
78681497
490097434
37950923
389621355
477905698
917759291
816534903
704024536
384927457
250234241
795118483
918970504
994204360
470048055
207345059
494849105
298909185
682748685
837756575
836268659
239441212
536471975
424889261
456787937
698024279
476176466
19184093
646007592
932647666
334816085
151581840
952230748
680361592
461357820
246561745
849678787
129838448
719759938
674933230
474511884
712544801
17298159
841883222
636268119
112882966
254233007
817527180
52577920
459639845
394320321
713949560
857455218
339066512
628968609
181783283
891904893
9676091
917585629
524046851
370634189
546757530
837295119
617143839
690495027
341062920
997037536
958909343
354967749
599101708
501532975
914377049
749497171
766639118
389884330
449764812
485868405
751788797
245911097
610966046
477814403
797000080
808517410
140451439
39865170
151009597
177497876
464649856
176259819
48786885
828682822
720683741
667521778
649353494
450274654
892808411
272020973
324419521
807715365
916836765
780933526
971652030
182350875
42531699
719081966
561938162
744366449
935676058
287857483
190177943
192077013
324365684
921596257
713042124
515401762
13731735
638487013
530098345
77850568
278494825
610244509
781733542
534681014
520370107
668186648
26107930
718003886
515365849
401932907
991524088
574986813
871515260
251369471
982727657
342635287
930652789
599473125
35393275
980443528
113338314
723681606
422083150
978019738
494047188
846467450
26476901
966637118
431111238
348434636
234609326
465150805
712432519
737818432
800185466
47600318
896179388
289805241
400333648
548619612
603151370
590427248
133135843
296622264
717547986
880523663
620454862
15441101
619161410
485092082
649727207
859914890
676040960
467541659
707341721
789646553
222080473
540956564
922872312
134239705
510911584
820220784
434300244
433344630
251594852
928140634
527292050
245718716
460522267
681346432
291507969
110210075
699955794
399107956
472477557
825597407
418455362
363228932
257849803
962552698
206776703
412695310
884957657
68065007
275940175
244369652
182309204
229380183
113741650
682576027
186965093
268294110
780308427
256080151
634530539
958471652
581320545
555034870
187668548
813678298
840879321
343006694
504128245
460726086
665420558
702034147
217507357
656315104
705087185
923720083
571479107
458413634
853808922
311622025
926455242
353913613
588703097
611572593
388633550
646627015
916745345
302200668
797614775
446600338
739032904
790404395
657467218
379405858
700888039
718736142
413554314
114525708
588647728
22034417
945443280
117984746
219326504
159724025
3498203
447983549
542276993
66446941
375484354
40384761
682653612
333088425
340604011
779554520
663186456
225793645
718181431
754856446
209934940
712928245
56537810
396432878
367874955
865939450
513346649
66876663
722458371
553099151
621374529
744363474
683175801
620580334
498791092
721520866
747749130
744050801
990524368
765583109
658820393
695922413
699597391
909736123
539644415
93878565
15251778
588203973
273415722
360990785
136080337
911741024
988353436
886875693
689758936
100214884
231618851
84977431
39702473
508641732
427333978
771273200
709176811
948049805
340838544
218513089
950543048
746449627
592510466
404909783
970882288
199864627
60833199
738321833
980410737
656474838
668698371
77128985
96912586
399573139
236128998
580823670
237042586
897383801
266630348
405014335
824153129
873957959
711885925
973225365
853371830
218369075
243765305
755979324
391439492
436408693
335100201
246808759
164588603
159391155
872966885
171828753
900727744
316579369
560613289
34583881
82452055
44499173
310304442
182092706
566350204
595642969
290163708
527028057
113402565
414669476
975831133
10341181
975367975
873115814
576241487
138774597
140664110
725288051
224674795
346379674
23742591
978359471
993047538
462646491
486905660
908226763
963541732
814151663
948117618
757372015
988689319
73991813
314627023
968675534
713848148
9754395
890199445
317609831
779810374
824250437
915906664
361975614
535353093
20320788
451351874
116189244
137477585
764259602
201960893
904348370
755820246
115310635
414943847
906341158
500962910
806936359
831590402
249072063
375705743
613976515
461381087
231662234
877882175
311208476
348032174
406210356
703204928
836305782
233447425
451788036
148456989
352270896
382724961
744518011
375204026
505943301
131630802
704154102
757781390
848610380
75251469
645643451
333880331
313047840
481752496
483286256
530668094
996206566
80240115
816271244
378223940
51877010
360475005
967462798
513784225
618455057
229442587
159678247
468153952
446298612
717262643
574713720
773598942
722084805
991699665
271032309
499349107
516989587
215528318
830622998
309983661
30195622
102043257
466909846
167147167
974829724
383324115
356910450
615978946
616495526
498852485
465406744
910186751
185969585
88006706
237869017
567974780
831315734
677677514
468281140
172204428
762228405
546115922
285794357
229730996
425306501
96211047
96227216
266400711
109750912
99557234
748369459
946290707
568709904
587335855
415524261
781357750
880766664
299675785
698147863
886691869
960674911
63907654
465596864
79154800
426021379
114838000
702077310
456766817
279323616
813114236
235043654
703827748
279452258
101338521
129485897
592442197
421141867
151040107
400313952
253272457
766654382
510837608
723913224
940538018
460863648
747515538
797729483
297171257
601139012
160101260
304749023
555397846
916909995
999270784
121012658
569850655
294802898
554160580
579038746
978060980
428428311
171765541
101723985
389901709
927786095
721141734
684902774
632766111
582482750
968745279
944545158
180230515
845998367
892746170
274107201
65345480
265953072
924223411
589329623
265750884
678030525
117497885
182745045
274745660
459644801
763602473
852993401
218470140
418263133
461217069
52565709
225863314
428895507
748425940
460879321
909704559
743797664
832817892
604807624
256002745
678440470
763656991
723942731
991975264
320229388
277635517
788261181
600154047
956433005
12350968
34715716
101725788
667396756
916246677
320336322
21574155
956843616
288438342
616538350
528500952
167819475
265907896
115181141
851025971
562932818
230959931
265983368
113762861
916682472
272840894
757142920
506534026
904593259
506923370
608349239
881184918
468159003
266710122
524219887
711155474
530709081
523703117
939651889
922151935
308384974
426692914
450040868
410553701
101046755
614880320
108484945
166410018
352192661
376392478
628878868
859498979
478183111
369948738
140871292
848512787
423347121
552230858
719294659
681122748
685951336
410762050
562732480
322752042
548479518
27485302
290127199
4368443
425950347
107100281
363388865
494136511
565426252
357008388
791157776
244529080
643593807
350391164
174533823
118027452
543644139
748369396
513793974
154931124
348078328
45842048
87867206
754541298
206751362
854177534
890338943
999429060
43169799
575607851
95283351
83620254
761854084
326593041
424333047
686072845
719024720
806565679
227626537
885484346
640259003
63522212
755183072
52865946
610603338
171443239
96419645
527952878
202958774
416143979
532879893
350555697
672788552
995828758
215123514
587496837
526243453
667357859
673678495
93065438
841968407
508398776
378791715
522693097
665720310
926596090
921189769
507482568
64525333
306391490
233235070
604201990
681406892
364650929
132838036
509108717
107148193
762788997
814414827
170784350
432979793
991325426
161199274
939241104
36222235
368465589
99197647
553086337
710636114
513760079
764181904
704138337
9207521
901071814
880472868
517595935
73719806
429212630
493513116
872974841
557445670
215468445
32520067
275533460
137375834
662163364
845896824
26953815
413041591
433772290
716042693
606596385
267115656
215019222
274992417
852663283
776618251
325904528
512215317
596513520
351390110
417344423
685795404
602525630
263373515
574196225
218506013
359061560
927968
187450973
132615471
816976059
156879122
200715331
310959365
940205608
976386693
865189623
573832059
845699814
410815862
659879694
778266214
225956401
185510218
925162466
906831594
487312100
649627141
717633181
170146167
273322835
565098709
516473422
760677007
637211804
739763100
738293563
103330113
509209412
413726641
776387891
812578432
698934961
696501044
677542653
239671706
141734815
750746423
156662845
79483067
947185013
766293464
951302627
215575640
376288933
588954179
490351097
14550212
871185895
266845500
824650144
639108647
313464829
144082818
108583122
587547391
638113939
719902054
727714421
229792150
803593824
407138279
263727854
276163662
962715353
889546555
778250133
373314910
269968966
194822671
222216451
141429871
461611498
448280094
451607927
397309961
936987632
619245766
967001154
885131801
715426748
751327795
542835667
714531393
439763676
347640843
244091203
213644121
187015170
290367713
734466539
599487261
338128420
191523225
339079071
433050318
753340710
155344084
500148597
284125713
980064041
926519419
675933800
157774039
821773769
298533525
708940991
167212971
672491954
271611648
819139769
735959850
920307273
719617062
3014361
768187468
118311548
884360437
695359754
624792979
500744220
871220834
766552486
744792234
322491440
842783530
205456885
204506970
368924149
629540870
118189912
544201914
268987105
771844853
395410842
407069702
940355763
724418832
547488543
397231682
301053315
765627839
105421534
126548733
946590462
664896979
955509641
944649957
284534351
29537133
609590430
170789210
981272206
781892794
329610187
209761396
901993044
330078136
591807125
986644935
186898561
176363915
27431997
617213503
532483520
602270059
200427809
548819036
410401407
261731597
914411038
318111576
432566096
260810202
684041353
938396590
618100466
608559120
10327583
818235673
817143861
998441860
983417415
955697818
678693731
756789737
791521045
618751634
335377175
878811377
850400796
407187485
150440762
800790103
201288365
545430581
328161077
623771891
404891937
614777603
592499203
405576934
292125426
238955291
413493856
201814422
616577809
681945672
134267143
823323576
778255402
834933990
340599881
650534198
791105727
189049027
731313845
762881567
124256293
453643500
613575821
58577113
471202677
797256654
524523719
262446443
901035872
570494990
588930829
124042585
911582929
683837571
207700148
960808167
887588928
68663156
196736387
118386134
814767187
467227676
590243238
814783624
959240580
255650501
475851254
313728920
295114012
890885648
293101850
529390172
833649294
837730832
773578846
3530501
297216325
600258947
103408234
985134119
975683656
26723252
493251632
327617991
605372785
558198424
303318318
728229884
921788690
971697806
910560664
168947983
1069209
984989436
17296801
493188966
334796751
253739972
135679166
330084914
595196679
594265098
667532333
743477501
417237654
982125031
272913755
549631025
917023992
91312327
819667251
978348777
348068455
940973372
522652044
553475907
724570905
873443036
984135958
121310661
367042924
184913810
822658358
513909151
394515858
287819916
758540101
143931624
371016599
806754891
557516485
237878427
539032306
744508742
397265395
755113405
999974897
262580204
757090245
436382946
213555376
978918135
588600843
896843570
853132591
54702547
738947540
723431443
501354591
767703898
886263525
863690217
646061919
814295236
634362061
746959450
707162475
184494245
56913164
203870761
144233448
857362174
136243770
380654240
58777343
862454605
887494627
477376314
589330138
822502709
325299201
195728480
987236083
491823838
813803011
103416606
756632906
90537005
710520916
19445009
423969864
618558098
631449951
886411905
644277465
870513270
900600833
546579364
96864709
502832853
154799677
948494624
593916885
750421241
395444559
542205430
759567726
475146386
198144367
279711701
404199173
324923737
119915867
94473371
971256521
576367298
869565266
223834071
244352906
265676531
536237375
387347304
142804866
733316421
931091350
276340874
921999757
142705517
727872061
281614710
488207707
53843879
181039618
130417900
390283049
143754760
308235042
947139807
205243379
133051701
464168420
975160101
946182632
421553424
665319988
982073821
487400104
152123259
569992515
27401494
18565727
362581826
669519943
448401944
46968564
274252425
227875501
7235373
730728437
69148014
802053037
905138684
816833459
613853957
796241017
610585838
752421673
416245726
753407359
158545908
523451371
952541338
380202248
11572067
421431213
642581220
138864759
703671026
821199998
445722323
105653038
35209685
308327043
560979456
569464272
912754163
909905213
443518593
388536600
802270309
527946084
992216596
428987759
605635678
397109135
878490538
328727034
327326861
757566658
639329461
93852811
503137312
286773514
780815591
218924709
625363584
931780622
743686234
53622525
677442632
938587179
322113996
773099926
477304434
313135228
344618192
14728647
374078769
836014509
820518087
117477711
240981623
121279952
978264763
183989669
936349028
330251033
813064414
776739307
718154661
907403890
982159785
127286389
513847049
360890999
74929976
164700111
964838137
231139359
157429505
643438087
28793872
675513458
349289492
139106803
884097217
690050266
486357407
582626668
570177212
402668065
409187068
7352869
740988395
142118057
187680198
816366126
273869500
881569733
575116062
86273697
193662610
821182100
654801927
405717750
696940304
786932921
985908382
116344648
188357537
484434064
356359349
219104978
698153556
978473942
325981735
773787845
740531966
309714566
960368228
248191410
920047878
348028598
945144733
184052261
711852606
413780055
28855940
910973163
500246729
46364502
406004209
316545901
134355768
848095837
907108811
269831179
74469381
386795544
990910978
265137161
978945775
539514078
143192358
817823302
246013229
214579027
745029405
52102266
620291239
353184080
527188564
760260429
453416449
980560359
738076718
900820760
129786816
116492710
284730574
265584137
109720904
37732496
937385265
552944370
122642133
82136661
215910896
817441391
94134994
25727946
234337844
44085814
585372437
974867317
328738286
866929167
753729467
887564460
523506286
630071487
191075637
897685547
654829881
395208427
579964563
767620471
753132527
793654248
6850988
392368263
703527911
60281826
252676320
930692044
148202871
662950636
868508149
656331230
108692779
537655644
884345750
870865730
981614144
62421923
434023682
849134635
499279666
291515031
409242078
730458581
749354592
713159079
739565769
321219356
288843383
119164327
138126700
566198800
916039028
371211356
62281915
71094312
494306543
830962361
968552348
794970236
586721796
459687365
771596554
158103783
643648161
730900348
308809431
172497961
442092777
796411561
30686584
188319539
20878034
663987743
913515339
310306818
498060457
273823523
163074144
825133032
148331376
960289411
953402509
362757653
249036179
665943217
526897092
51752539
169326916
811970991
395990026
217833706
103039282
125354277
594535702
505547987
591169530
628041546
460360342
299209374
616619978
859459570
218710952
456319671
958630219
482300201
268772252
705448252
181066268
218913499
317990360
996360844
442321419
356110471
559284691
133685340
809742817
881960457
422459231
908313754
634051684
727076891
127286475
423885080
423560286
508996963
246924802
208422052
457369090
809065454
590709800
128350634
491390847
477372624
666517849
93370288
172502368
245082690
229433002
949307467
349691395
247836396
815244949
832886715
422299591
444346322
17592825
517653963
887760580
885807817
409156706
675916889
643867928
466628292
328313548
209034543
560965064
590674874
957806158
102966593
518608260
40282431
127008728
882268306
667181967
880701453
357841818
617512380
576224401
952707448
39941854
960719908
975038801
102323203
773712019
881858416
251663882
796772124
169180238
65573450
854714551
724853541
976052394
202926916
221436275
140598107
289093173
999027054
482585937
813484186
332450379
982711191
478836911
510028479
548767811
134808662
299451365
338765998
349214644
682209470
101879607
867180256
600411773
499224934
234116740
181244303
341891759
737624008
235102061
454879190
557315223
315486275
700812977
268330280
501525147
838057934
685651772
787463278
81733801
438263560
383190084
315035139
461875107
759511011
517525133
193587447
137958514
430620318
301069470
356010750
423973416
41486543
390417154
683507532
319416270
891543856
938320501
396010446
847460196
994285092
39092265
913647569
656478645
10066320
912389562
610655448
477291057
739552556
309987030
313817485
568309298
85495804
873769305
776130830
246030866
208525351
372728013
490340984
128601226
44823411
600741909
809963730
682777390
332291923
967735059
932210510
984145229
976817689
343883396
739172234
282378648
748594354
223899576
483209654
324087428
8407528
457899127
323597553
761993752
641907646
406127868
253010450
653264519
692949656
208712115
549168891
106798015
106022067
949138650
343588983
428088607
750582767
167439270
403607871
496755347
52952324
993868637
380087414
15464667
230634250
279992363
904848781
417468606
600348698
902667232
244752499
556476375
711787633
113314425
952581399
444803903
366022949
667046684
97476800
424049559
487560859
142263890
63499440
897479827
764725834
651667624
188084082
94295515
860266132
513267083
451913573
770199137
542927717
354385855
974599518
40451952
492444223
492706992
992016779
766611064
466259155
61569987
58118713
212873603
604529821
816435396
856105936
284462893
52271807
285679028
174369948
957550788
493354703
613202318
5346930
459194608
643390786
329233225
602173498
326682350
340498105
27651178
996761524
171277141
811845516
698984851
742845898
863587424
814463880
117797409
56970717
257170754
405117636
813625054
364456812
937352277
584226475
360726959
775677316
278904996
514059575
514725853
796115920
105281364
927512921
353524150
281862536
379338612
5850793
570908239
213470210
498116751
462389714
325071027
339586264
219586144
190298320
993698441
570586177
353059106
691293871
239820272
494289020
854298803
747441093
40114336
402791855
226055407
503044345
657038513
5843877
733074814
62165905
894682511
976078065
606890785
474398639
35561657
299183255
516956135
538352732
159469784
943997390
725317056
838356150
642983995
204617577
746780821
559709843
853236553
511961765
887308910
960972960
341660928
253535873
500922979
197174832
552845235
567597743
272691959
146653932
980568801
11885339
96497451
157167066
891842467
774990480
143722798
27795685
351155665
18151993
613016469
191835023
156112481
62745548
53633508
519886386
632929805
215525543
403117584
674322467
883076445
733523336
141463827
94889176
717851409
552381559
965789048
324798353
74574096
224838773
385314002
350827693
66085121
805344091
526744967
315798797
428861152
92667504
511265195
951042056
63458681
66080606
525808009
53604840
246039467
393324162
199333747
250544993
925134643
834836379
230656687
403200619
509321847
43998461
880836548
663597302
568623589
998486402
96325682
168104148
351984572
269282129
64398167
761587091
345345241
401564882
425949876
132909726
155390393
660139370
974805169
355331067
853112194
150171714
219880277
792290976
968075946
282987839
125676432
947755785
783243347
181267029
761680576
360988132
466583182
781228892
309811478
799644549
256485867
554301269
808387243
534743937
449533362
586100399
217227872
754375576
625173244
805842429
72778058
941281684
140305706
706430826
540268136
771585074
705366066
788247222
946390106
523960760
756387469
352923929
44579516
777444067
920050555
988526245
861254783
488929670
874134580
912656511
89229129
148597569
632519672
579419395
294179958
923665262
505481593
614721228
768128856
679294096
159742954
695016841
685501500
566516654
634076935
864669610
870470068
722498783
867481692
153701199
903096937
401663544
445321995
807789079
850563049
302791308
898256178
896237340
42776516
67238744
905443403
626046359
427045676
695827889
867725216
664798082
653405843
983437739
726435064
410230311
340391574
518286039
842264454
283910892
810588586
761481476
472783483
92731580
548279856
701544212
731912326
781545598
349112296
782185957
232611161
336120940
251969540
267289064
973260621
25695919
861656418
774247195
891437846
769550291
394927806
748015469
389093365
477955964
449036750
707959738
154167898
796195719
851649077
171677027
36524960
415577964
689709544
486992710
61835283
665484067
959610161
758649308
194371101
309317768
937600619
490352118
534874750
673554164
334542938
762381948
625186769
79531396
193261643
209258351
707265096
860796278
646838418
441427744
207010150
405455508
17284968
435582932
141958222
412960154
711417747
345438207
925605464
815001633
733805793
228082879
334731637
441366704
704004013
992150867
926703695
475524342
946936985
425346270
437432751
165054039
209841004
205050859
901275337
547612297
606944821
557112919
838014709
184706271
872470398
259632956
40601946
268069957
280558193
94314298
511857538
789150349
273698107
773487538
488851667
418502001
164720364
770158071
975099271
285940116
969277780
440988887
996468548
786584828
608706007
218291608
474279264
107171622
973231586
295832898
789084450
216754618
580368708
562369866
890916204
870198822
456320657
104467893
293986711
934560964
296544686
247956034
645513319
579375714
795633392
186967527
774322263
920048763
879576988
898989539
16055978
803744123
761216059
758339570
480399488
686024465
57487319
381914279
380042238
387352738
865014840
911614865
741534232
757844681
294435648
305977833
580367045
622519087
151076867
679797681
76067222
662248666
127107703
276314801
795377135
284403098
398050826
415158227
349231628
265099880
350445955
503584501
16191819
345186111
817057929
918338773
856635664
380691474
118964951
397564675
880057630
773797881
775166403
489198835
954411584
925027356
817901896
97282614
536276137
727572152
430836952
775716760
786155455
307123542
728595280
291799997
197648126
727375063
301869093
148603704
886551308
352390767
719320162
760347672
920091848
959193570
134266159
249724752
40780717
81328906
542644508
939032555
469793123
811336650
376045616
68065701
502467269
602646454
54393236
152290779
849849438
96912708
260630248
991741065
640080915
11820821
81656816
507238185
75420548
446519842
682343611
939241268
138349141
704470091
896195861
654120471
158628571
19581723
623732053
842578836
95801896
815931345
994134750
947916362
300162825
45079974
693177600
221794625
447401264
410681488
914461417
773821663
840537112
610751465
697734985
250121132
181392144
596222514
891754612
686160067
653648298
768666087
21733833
172490520
258807520
272586986
950220570
438128964
686863687
259350031
246697535
697303691
895109134
351185513
853634383
238801234
954642633
629988197
581262190
37884175
493827211
807000747
531079552
324259964
829695534
410229073
591886943
964138832
647454086
85606634
912829853
685351974
810026625
899694814
321229630
817055058
721292655
41112718
778979066
709770195
77264295
410287355
473940291
504155066
296265699
134788614
914732877
853440741
720198373
163496993
380385231
92788904
991823031
249729504
940834187
618397167
678504459
309299784
20781661
682845870
996548492
350019558
819338012
281444898
297188972
919646796
992704122
327018061
148813703
200554337
896993927
373108131
923282981
569614962
231571506
883578895
984566647
673350940
172986701
577795241
568756846
388784344
697891486
137626556
819801320
46411609
315504920
460616707
1607146
906769654
62185525
380320870
141742506
236003669
775647006
728225604
510079433
659666892
234152058
391886626
88516579
616732952
565875846
819874485
719044931
206971631
415968142
625264667
136702278
165077390
222100900
596858345
772218001
966177514
921710191
669794764
596964744
41875021
564991512
533580768
536790223
66895371
943114631
748574594
43151046
309665698
852130158
411935692
994161471
811686626
363788144
119667740
544768871
789164125
381060420
896171353
192261051
740464839
146049803
797885141
930324400
459756375
865910044
284159037
627904665
209073129
982100207
263840471
106507439
54753923
94533491
65691355
374843342
322393775
888629529
925210276
849151931
890594499
515376988
348568090
953503453
173876595
255009052
81929255
81976798
806697683
231511170
195965742
545964050
219590048
826246135
458970576
816169950
386335615
258854751
774622790
920590974
28040662
21881986
877802101
934682400
238405535
637592434
268966730
804363945
664933522
203039330
748242601
914263896
636923082
575682170
243098997
894092749
394601728
259199748
316533951
25985087
654757937
974800704
147104133
824790395
332018063
371724959
890853317
159523462
246178501
363429086
710585621
603259193
542439613
6005806
537281006
913812560
220524988
70040973
548196961
794639678
346784098
375467491
758235861
598409108
128707527
303897443
470220504
326138993
942774234
956456885
720648963
370468753
22720656
701612802
468083856
676519943
316037970
629339179
811442648
160197805
483830493
317129491
238938909
858291116
557326613
342548662
663355687
24211276
103926082
357551151
450510543
929792619
264645450
477655240
120195521
753222559
123089815
767839597
218633748
689157624
677007674
278309702
52858912
528374969
218905423
244880673
324912878
341404835
303561707
14384256
810615683
533983757
931180585
212732898
896334469
507687045
712099291
550580222
853613025
231501242
399242744
640715361
566209757
708060810
933844613
241208524
138450919
982837533
380025056
540722140
531542973
353784559
2338378
1173894
137914982
12509453
674831057
403351948
469536602
926864631
574604462
815792113
31024866
368462208
303362941
173427226
280364068
615587908
103954772
759826454
992303065
230724559
463349070
420670353
382962666
673168134
763906287
18132997
191235675
671835960
793184458
37734546
284895728
351239145
61813199
781099352
305296979
912289527
300724976
764942534
862860921
432354642
685246821
508809358
492586776
562442569
646977153
917326807
698037895
878791109
7030192
425776276
721752930
423204242
998218712
214469903
790736721
216493121
583132209
910797123
457516730
614877576
66153621
120101950
378526266
282637981
873595
714287452
142744663
119885578
433610433
696349708
352632743
624858766
692963935
581788058
73793501
977738928
195080066
757093972
881624538
377444211
11956347
939920229
105261265
817220623
20572811
197948128
303874901
648577887
709079583
902923360
697788866
195493400
13146665
541360523
429529652
928699022
761859563
199767581
390799061
109697380
311152535
436717393
339007881
276038672
930692418
343393207
11863153
624835506
329455514
33866018
72875919
305127007
133287347
683310342
25614727
51969626
970155213
11686300
165645038
919052474
797033369
788746017
525910561
925812922
189328622
903375131
349730599
222346189
150313623
429719915
430466150
561369994
321476325
155339915
458226871
127903496
690191567
670278070
682732986
501400811
827756312
439050267
209329233
438460864
996768152
380400858
250759268
440181967
805873121
709583511
907919490
681379847
545699152
418677271
478583339
619775425
134045187
129946504
759794288
747171234
422737532
104810929
607662383
799961362
468020132
769847704
674280579
295121066
61924311
284803913
354276387
484608653
280069094
819109803
247589711
743854696
805197273
70962018
928414264
232843990
410992054
331004723
654782688
344445644
21173211
221671574
343930515
891162421
226558318
296977649
877747128
12817263
198248819
996728985
617420322
753430114
43880549
71366167
932704812
516644971
973217192
472602356
952446110
486712050
925456785
755646285
148962935
777152753
646050135
340025147
841872298
967160351
277470643
663466627
486224511
35212727
725127276
855450997
176887770
521383728
591920805
414773572
479558941
921121922
214058281
19076604
653385164
148023845
191449401
956471806
896905154
457124593
886912958
646404119
117099738
620698027
382063068
628011088
87246286
193947434
115309493
908708568
42076
240194887
134003471
402528846
54766203
203245097
90495577
436916525
898380216
65013093
768013678
596360853
749114480
978090753
876847508
750924113
49141997
135149959
736227868
19135155
322964694
703976356
843244807
855279285
404943071
500936633
161536759
609756641
854180833
695646999
149190659
230053462
739047131
38631382
6978326
926162215
972086005
921152596
942527864
895235952
705013646
736214710
408266824
246097440
490004799
808758040
783410161
624869971
146369703
434421072
387336665
52622028
778459737
692863176
181949575
644084156
631774392
627046137
373120281
603699348
760340100
637023488
970218317
339475131
955726358
279833033
935434149
611928581
996157461
74017009
635110656
291625890
336814227
24648894
361935757
786878528
195647159
812898954
699682079
818926241
367576766
335714645
490192820
971097427
581881589
120285079
549490405
86374776
464468437
917348551
925067252
220511667
940549184
26605889
864676551
6687805
198628608
9198902
28462768
115146018
476768260
114208776
969960189
802725842
459169011
41096598
179964875
878769409
249324096
879294649
190944928
525059627
488812342
535049578
206092893
813508450
116221794
775916480
88398642
850554516
359995292
151106691
868522378
148297826
976288713
225746270
368738341
962374045
24301164
152122243
111476140
520729575
424101670
475201640
52180601
608175612
946087503
913349689
783514691
485675029
321951245
810947774
291574744
908122999
616931512
694455046
582133719
417701197
374401671
776816300
833006517
825117176
916338084
795527020
540640892
61176370
74076749
266538357
130238677
26891473
477632600
304615417
419287555
948366121
405854216
301714762
136700150
417980519
164522683
780352372
281186883
302900923
988713956
253103111
141044089
954439311
645845775
766146547
208572346
908732331
439651458
137812153
338722614
850083930
970655512
910664787
139479391
282231636
279873782
66200026
599123809
309380494
683213390
865884454
660704241
394992563
134407562
144432951
283070200
885368035
94480161
695218166
559522221
271873387
795195534
28762419
8808648
134145408
397298912
670930591
544945289
753466189
493177074
878503100
122466119
653998112
20192295
917447758
231317486
825403297
347476582
887319381
236434575
956712247
626804068
594876147
142759018
672632989
370483530
914006454
769336024
544231939
908130770
565972277
528157195
433306282
829775408
416765024
824375502
843200704
321564561
792370646
972664668
319951358
991562799
914625879
171225563
236521627
278227441
280293788
335920539
378324039
653419886
928801223
926757658
522597932
930252569
950878765
742324996
143011756
539433918
762636716
207506940
236482134
526532999
219979690
571388360
238332940
952657051
393497319
186114090
384994238
415400228
497865353
705890123
948086981
326518567
482899711
600864177
709595388
882195177
185241903
748305700
681281489
813898388
32790279
583568142
851223966
751354470
724693586
454582976
812652427
154219148
292693558
210017248
462898697
803278710
684200815
640721339
202685041
211982282
244236167
310121802
272941050
799828758
400388825
352036226
953906448
122193348
125616374
21256206
285354055
379375673
190711481
996424009
246155574
946108444
53590793
628424642
932667635
930655193
170449626
532561567
879194253
807875577
861689880
329736453
430825722
564136946
702147307
859293636
33681077
440541418
475134610
835545463
321289938
196629894
907415865
456565080
199455666
161252133
443348787
116303051
545092901
659246608
982384037
768755265
90740893
55793099
606395997
465882138
275438930
86547722
475877911
468388735
700042772
815054064
20571698
978273171
394345931
689951553
102800690
85362193
325524185
42256642
878896753
318206117
73830458
723351356
592180086
697165885
471813216
109151018
892244887
65583243
721754356
755981917
642595455
76013216
307481749
994386658
957421591
658157901
861480779
918429133
523216589
617464055
779710392
4574450
101924454
25393987
43038377
150512812
640327512
472434075
231862697
553844532
314457800
763944841
356399549
107840195
466781411
213617154
72101133
233874625
488997700
996915926
971614659
164381499
441809210
387427022
170247985
496494050
69047065
68805272
82450745
822679826
467278031
482996791
141787193
935322118
339886560
28744849
171791375
566562030
509697059
300230322
884645577
281475394
249115658
122925918
89942670
225810948
568602065
705834146
987098152
260053336
498270416
275775785
169347927
244151706
108327683
202714044
598254107
137966512
515563778
613060172
99875215
715309274
394928395
741246476
977702250
415505510
169603934
306011938
696318577
201926390
614682606
233435521
152225429
489520450
773766247
918207952
450164440
926123839
67979008
593392622
767284357
23442523
16909492
745444184
970064184
530274343
721739925
936924582
229864824
619517525
999276800
872937921
909396209
171748605
591471008
230563174
476607349
255716817
739974487
880612860
874960487
179688498
967437012
960675210
688679515
110888027
651216336
685942775
297792794
536852850
290570421
546142556
304055956
418250627
150925016
286513073
879196374
74908326
23906401
470784429
377371301
274141071
155567172
971538864
873670571
323120908
341646733
810283221
557267016
607911923
149034253
652242972
501245235
118491706
451920485
842400110
994032109
508039459
821542656
379211684
293448918
169598840
440035891
325578574
87223994
871076548
910501209
55007178
503282611
118767243
979781087
593905680
797729598
646554882
703963989
930912258
337193853
311917489
472840356
611361983
968154016
578624142
246285839
915593174
308222280
494934040
523256227
701404481
884647504
369258219
783153638
285174345
692161226
167928147
585929524
834962096
745874944
581983101
552454445
247912852
133250399
495189040
319869659
925438050
159589283
491836926
77700670
608704444
66292256
416604042
370774110
145814527
290135754
221589807
828159653
599501399
476930907
819287238
258783134
537334947
648140389
811944949
763025530
752464545
750993679
606566772
114553508
372776695
651943989
236855422
29930570
623472064
820882123
680161748
124495331
482763793
75014808
922057500
490891052
26777758
629490462
53544083
691965115
448835050
809904476
839478906
967885418
114859791
153738389
419649172
571342377
872524619
590026843
433814820
232038250
827510246
891642647
442230225
930226234
735762293
259746865
854369945
23918097
986525297
634790236
691488148
850582367
719529098
88563354
384723422
541310111
185521238
994010984
449622107
988097020
888560807
546168851
313244035
782785830
471209750
315413182
271553284
604887044
992020684
286709184
325709671
804577988
41588971
96979480
614902466
86502446
268636670
530761340
437860510
785529125
600929303
811141577
334513981
211928193
437002551
764453997
469433437
418893429
998789239
109867025
433966135
773784978
173952147
246750634
697317728
183735900
148680606
477260812
334852003
862884973
193561525
322807207
830387870
94529449
257084274
276813990
865573952
94005977
991792799
696116673
862256832
833923777
966598073
775660766
529313787
485300706
409762020
135366765
763001890
945365571
77007048
68480157
37358206
64449685
225341343
822148926
731895449
398642474
166757983
387165449
690699238
129478941
123419831
600831829
696876553
598047764
446969449
784965659
656474354
690463593
17480117
125454787
646620645
909814152
180148136
811376447
233263608
725498835
60599867
917264206
227228700
552999689
667707381
238590682
657849454
363133031
387665491
855014300
841193709
882112660
255553942
978919179
105189296
865596280
690722416
569697153
288849342
534600554
142398369
124934959
199153005
687319061
776721694
965041074
562170870
755103327
697726706
493704375
685889335
880954182
982521590
732677982
654537010
151830203
479522591
125874705
797163431
615558433
701090074
789031824
854407083
407308043
69600274
772110824
826762117
214095792
155982489
903859340
994871132
270455696
923516713
102175080
319538990
625859984
113351224
605967474
687686888
364634236
32151547
411290052
922386736
441162245
852126261
763659779
774194866
780139759
803159389
113672924
421926064
813650686
917464369
772722364
634457210
186849687
261054517
818905648
595197404
783327737
247296833
184292683
542811812
313546671
574742638
999464179
965989952
70112581
682361111
252628552
533390474
795216327
257838209
559028326
903784415
353209977
892203432
630785466
142921165
950678688
877957888
30490036
776770528
274863972
698672903
98036997
566087524
744873505
386039847
71736790
218506627
276833243
648687661
368194134
602373210
555338456
849359616
851104123
682115738
9998183
747596273
669650983
654652253
876263621
224777521
748349657
166879326
463657690
440854282
579107339
158900741
89217745
856736690
1755491
521451425
366081432
692642981
469114946
810223500
30574931
578277193
362812942
189314789
594549651
566109156
90555770
9867476
62002754
276648723
358017948
252954269
451255548
181054445
71394617
239814212
662569230
866780794
874221718
736681077
899325452
103517654
847020207
100592428
72933063
632101287
445173847
466082245
909138475
239560966
272903975
550408070
215851195
929193229
935844148
604606213
776349710
862893535
209279250
878004496
180972069
545556586
783838956
242722588
549503176
249422794
457294150
823387252
527977360
647320248
836427599
763352684
244503873
291664952
395788537
466867009
979364066
516982398
362856408
490970778
44544225
613963624
659551723
227501406
431123300
855589120
118632742
982229911
745932463
377234993
629177103
794743157
49354082
72672498
844736620
908732210
968242401
778395579
953714703
62275103
246085633
108079978
114232190
880243689
72495914
212408988
771537364
515308884
816570787
910818517
853280290
134994659
695387397
890331504
755072371
648404327
439052889
19553986
23882162
550708244
325641792
888507217
793413133
677177545
673020708
185671765
853987899
673355791
90121567
117667519
154326319
95620699
764888842
888944522
852966947
145673019
583136010
934551771
595145810
337039467
685825909
680770133
791732455
504831751
800242878
397368829
900030721
645024229
630678674
126423280
18922916
247495730
979719852
336989050
49505037
383958702
778215050
169960349
569016953
637415273
813918556
698448855
989572341
886706638
710749209
465491213
517397686
260033123
526421307
478006454
840116817
309551185
16483304
467272920
29247721
771261052
321917186
796041939
6381670
866933831
821259715
230827270
898756070
801026705
640273798
683416058
554210632
69556201
382383989
294302275
517602960
344108120
20515561
772668468
908474810
620123103
344964899
750350061
328960189
242299869
246161286
581207505
136390100
565450502
510195818
717231046
396248138
935146342
211003433
787019005
976760651
846395969
732005905
472524418
660947561
794056143
340175471
910611473
854687763
808930842
891583403
552282183
681197784
704768570
978711952
822857696
135349730
687782844
284820653
861876228
835015495
370055289
532667876
553587452
458266068
61723433
554870731
467207327
549229746
149342608
100356589
603248097
354190525
700370755
596207427
742907382
767086584
317744654
278431865
609323336
499907033
61412246
102960678
887277007
131525413
540523745
328197187
559259101
792614218
113580250
69849300
889768555
850255436
765928904
970757522
445660898
673691391
968411918
231114822
376828434
48819189
445229045
516708325
331157604
735967209
826357590
587210509
573695817
777010602
288181216
317610790
635298243
702672082
267297554
855914185
2022638
853849550
634316651
624899504
734270453
238833882
771599179
198900999
783917195
96565844
927334529
81958804
446903177
606125244
953423816
788292894
431380764
281608895
655984314
888259223
990127844
46964580
65980807
730673425
811960457
985357185
427444354
199929515
425358571
22636841
897716467
737066411
249000371
681988628
958413911
284663568
197956356
644797195
105281075
273709315
415210238
179721114
612146117
827080606
11496816
822938289
878911816
426926236
364849958
752707001
156319087
421765605
730825135
268010414
233815278
884067971
632826595
909469462
571959452
253431849
796724962
789362469
849272753
202989987
86339311
40431369
562768339
688588019
596489940
717464324
709424190
750170202
12925101
733883774
451485886
522449003
859406386
302136554
822437068
281475388
809018660
138309136
848277531
937387682
509664285
514626395
453452676
319222209
328368260
879196026
244892255
835744746
55160650
219416934
854553336
927124270
212953305
7631458
563178940
373151565
245692188
843717672
311744225
530382322
179394373
40966956
323248829
554031504
910403797
754290616
359884856
513952869
146354685
465832222
65832739
59484361
857328390
485881115
213611086
470498656
876597752
999883497
837460996
955437599
747733643
727690294
939518480
881243143
93808417
28530588
713116767
897419484
421705821
266317784
639757497
476514083
550473432
998623249
764840553
376897009
658024042
603855894
194157251
342133811
499878561
636556111
347965691
344861931
619698806
634549442
598121511
945500594
81924086
891562007
41021573
670434873
895866840
921819834
962378021
361556659
527085900
199379330
525328229
385655327
577566934
594158092
804368402
513657224
349729024
131705186
891731984
641042423
651502655
657988634
783286555
268952104
846477850
228814371
772473989
874597527
505914006
686750848
687289778
110984453
664756552
523022024
297189784
904392076
922664851
197149141
75282454
634655633
866529461
471049620
649246811
114815179
672074043
593920279
306738781
729707899
812303840
900671648
976759292
211510325
247785379
282710486
252174862
266892813
210169400
914510284
954458880
559630004
665218318
575248538
100320849
504801836
569464301
169149358
460593976
194590401
698143903
593610060
8285157
168561172
975751211
694789050
781474187
468592274
316055080
861220351
509655929
839280808
459377886
566015787
618766979
280162511
138479213
443503014
226276127
279241916
916030973
221959372
580911045
340748056
330343700
393842892
389206824
326166800
448960563
63839543
809060521
502769446
849859040
397176532
20633275
415510267
551161211
575657483
745806287
154358506
809042771
700936764
711750133
428980687
385648604
120561775
198010311
682343428
365603003
492628861
577703255
9924485
738141656
882860197
707267202
471033166
555785541
91428425
438811950
813886768
249296973
831685171
69239874
732557814
998484109
765048057
813236139
266776584
138922494
886188565
241500743
211161670
136035607
821045125
180074282
544975921
933879805
369320162
231119135
454015893
323396150
634178484
565673164
173399176
108566830
205943904
713894814
727783047
741099939
358555621
785306943
154845048
904866147
42927566
196196332
894542424
633165691
226131919
673028986
954394502
650228022
292027332
391319550
915080505
718632705
341270662
548234243
713724040
308046166
612559953
787027854
697392792
694840518
340048330
612106946
599790453
246257027
586634975
95667370
414020642
67219156
687053872
335746214
198885972
321168745
951381909
730215816
264195992
302185327
96765140
838047023
64678247
499975867
408674291
384145529
811662843
124966570
102465869
540425822
953525467
704295458
970326426
716097728
250366896
39031028
52083366
207895428
131001821
865869902
522221348
487505789
504398347
650651875
259628171
47742403
39936207
469748574
492698590
863567836
105805571
269968271
96375976
590222163
160918350
235278800
179158211
445026086
273900424
291603131
358868006
724988015
177551425
909405846
676450825
277608882
822666056
657967570
687740940
863098118
882039790
102710554
38517991
989823837
418679538
378610469
576321697
86083474
893068095
293848974
329419878
993069530
853453411
551074165
855544330
431497175
125086211
659875873
515173448
101984154
926304491
405893319
655326614
22790248
910575217
387845840
626461589
510190455
626181457
17713011
858590578
425089339
183818555
549786572
11696020
148010641
620281150
895286642
2162580
87481885
680202208
363541946
137032882
206800327
838418640
936551351
482633061
847788465
62152264
275354698
127618420
491492542
2937042
898472697
871521380
237192188
486827878
530062821
444818344
729476339
217870885
531704185
643128567
832000464
207788738
620134522
98112176
644866957
921366404
120263967
563789389
37926359
438288738
247429412
945460552
868617479
8724312
194667453
795319824
500808973
994887960
851459992
155026474
36222698
542241355
149988516
831385528
788836852
883911068
449787782
594279945
555615917
179048066
512840012
399417483
742062826
111462512
309108312
289961213
429340292
74979997
18681303
918643463
948206180
583083346
338988049
236208746
632720477
451361911
749490344
810882771
300985183
124144563
664652183
957694635
205243278
546557246
522688399
831523014
345823741
408492244
69575100
745672590
292717387
529865895
884489695
215143573
318989474
121708075
35703304
367436323
755661670
595407294
658890240
250414302
681605717
750745714
917489559
350938295
820978392
464825166
895191735
431678673
507619793
712802894
953283831
380043888
429656260
635799764
516665797
889064869
408445963
493350229
493454586
834845041
540615065
846382583
451651539
368087205
305539770
40161496
322505464
108288312
445070423
278601393
165150091
802210395
924929087
905824679
613388650
851113962
688224645
964263138
439885580
52597585
143431749
59016174
95221714
756194231
303887472
434616885
603596395
426264599
652549860
718159253
439147517
953941466
94790207
945072151
567965401
672969399
507881853
984256277
22601524
711511715
635539378
808639719
452727123
898458992
667106435
188851407
680357083
181377944
724918875
375922028
324833076
890535554
214410727
598549322
841285191
785054101
588209450
445922854
786103384
305206997
880042621
697283762
347641454
231603186
689837479
422088178
810814321
588309207
293121932
86312804
592267764
414122524
119684807
854814731
981761840
981928928
214758667
565600108
990262543
931713772
565064092
362747744
463069179
349877482
483377404
459334581
827563665
702888746
385843256
990819735
134723867
812975222
953072721
593403697
872322432
686847506
151932200
380242509
125072879
126725439
702009410
809598200
128420386
277892974
171318584
908276770
907370160
55725236
513542331
106069329
430171966
931659948
73302312
743651091
746420905
322437001
212646028
734285868
304787620
19058620
187018295
750816031
336874190
673468192
714744512
864629797
847069593
609488480
551779647
389818719
888290409
18483569
689364767
172144751
875745725
9050494
696701352
652732438
511861604
8836102
394226421
16662687
433866520
912867576
819232343
789827049
455909140
415086032
544946469
279596362
277811882
761269868
426368695
586794867
997332189
188948745
811153330
825328381
546998181
369517965
756429160
870335617
120212977
956442257
325394945
412604883
221480085
236010957
875777548
789733811
851998191
381763252
286288859
203205474
850072944
447636080
708032732
900368986
292908283
59781524
778945076
563059528
808258099
86523965
103531197
99437054
6693059
624227330
598470276
890933815
268622944
138895315
787976816
590786729
477635361
955087899
931201100
496630671
592629530
758678772
607872104
904337961
886956958
529483142
728762826
227743460
283343009
660706916
384927081
595529984
75705435
389569571
497065397
83818005
300212505
706629893
530876136
534093536
81385446
974105823
556168071
404465658
193945785
105666545
91594129
24420763
619250320
841234702
535153486
885123687
599130597
925370327
893039361
313041246
267828914
276007582
839178812
553489863
957877813
486503608
638658180
976335008
544481957
986029903
558552755
182074294
820352764
547008325
995752960
871174607
535870714
665710876
866953060
952295722
162457949
899941322
410468558
114262244
789442687
424528481
578868816
509882994
599984096
50561427
204456208
244663184
76466778
992401891
254421752
475271596
951079053
761191005
611790780
16398598
127676657
921991841
447495607
170830916
278634925
921589582
711192965
477506516
366459605
130952529
869904955
13789432
494837848
488760760
147173098
773940211
536598319
801208673
519089854
38546944
828240298
224360423
834812837
615701460
298919079
912586891
692938717
305900977
314651279
891949609
4816762
835239301
371785339
955152909
445486132
916382984
577735109
91625970
821021423
852714524
828304621
834087329
231598530
313722006
742830464
580390932
422887933
136900019
787554561
552180164
527535051
855943659
856644091
786457841
14682451
808909652
613827713
768832322
480984035
361392009
293559844
35005546
24471852
676106758
733566722
70456571
372445641
643498487
356773009
789091893
897364953
619359915
74137283
281841991
898227562
36233083
329082445
546781155
833016580
638977131
951554122
331181295
786605850
684484663
970761404
592292880
92832338
900927486
319888925
79047831
479030999
39447666
430275053
516167101
361508775
545127325
412639271
625287436
28542713
491835613
65913278
833312121
737909831
745522722
800320499
103613369
357877271
217155424
545515340
115861847
675439828
987385541
89692310
751950514
887978770
738263243
465616809
885049407
864874275
730074730
167653512
989320639
698037946
403347701
543775240
782407259
232081828
764052949
816704947
745637839
21443866
837062175
424706355
464676890
226094010
971253979
478328352
288580510
13906462
857001214
945980614
997372478
308903735
748851566
313456399
504981443
25297648
120822386
63356427
429275475
569672041
944019549
166542918
111291546
225820255
224642784
506561884
519407553
68340968
409769643
601793122
611742654
963141773
231326623
507840154
461238752
968464533
878398563
865671965
476311181
632054526
54440757
885910760
40348891
455112316
6141904
506544809
467465835
724240004
68400689
497752919
515932276
985303538
803428414
941736860
58586597
728221274
726062545
730089921
327926580
274043062
709964364
722955421
483396547
88132518
158974989
365248663
300107169
364371168
565379242
160775540
517392046
415545754
356976226
750768670
281560763
357222989
382608727
829864047
658223782
482595606
119930296
540879994
106555914
687018006
386988089
234233594
569319528
954907032
400038458
905537750
51712248
986458997
988071405
10437521
457228546
441013106
797656375
757940463
359231625
301767858
675329211
991129176
238053024
245773122
831456528
138641184
312381894
590005823
468117415
506395773
653698191
373187645
129643631
677308052
205788863
175560067
352925741
441063467
479793836
378612412
314788688
802302331
519289549
231025229
715337397
432611130
751529207
344471054
401638219
314252455
137841455
668206287
745095142
92392701
479783551
222093350
913991728
562885752
132657948
546489309
285213154
598405033
507558048
433235649
870813775
190790619
660525382
541000648
295704590
964611319
321773818
520908496
1019042
408888683
970598185
951738540
22386288
347295900
144731882
284072264
129863595
749951316
375504821
967090309
924006482
153074589
886101096
411818153
343182324
103850997
426350696
711914804
934623221
860176319
143210364
38901388
948510197
151156157
950092658
882777674
520062799
272355269
241580180
326752643
133054625
697479640
935886663
736055221
355802956
607854264
858845381
404611255
100400240
70200677
329015044
251391672
189411651
214308246
731672632
498152722
603214273
655171973
835900983
242770671
903471419
369260831
813146369
833118705
480318705
86316930
615555310
810622003
655127185
333738272
388942808
934840408
920834264
487529893
870759080
165912044
998384262
562197192
453429060
331338338
869868629
705623783
311155781
885585048
720213074
408818158
733318917
391140734
619152821
724564796
404588029
105090783
471875671
941043188
841433667
781529375
407924659
476576453
173198177
115885402
900432124
212528074
784689832
406967045
496183351
344572277
22858052
730860392
143883218
868086495
969508745
476227978
688010871
836394578
166512555
869375847
793465427
269877798
742637296
689544321
733473169
428007711
337659900
624173513
824736379
601721090
664805238
541338882
850672194
577383392
176518688
469463193
749022686
324601661
842203493
721709046
717328046
561054662
678434420
234152205
609077680
362196604
180954616
965166274
331298336
313096798
117961221
908926669
289412104
129214051
974079725
639356972
891922069
234077146
162693228
727861998
202295081
895407863
9249706
133978071
347606244
614678751
957687760
592696273
600223313
490746509
467416722
142700809
708359587
524560921
468145341
465024265
680038521
943216887
198314723
56989251
196032957
190616331
861106534
338647274
410831793
818082249
35921859
58635054
41916683
476715227
305430750
939834092
727711277
825048889
13819224
337400733
743933310
873361728
377936106
884048354
496244025
80717401
794538251
776289422
28283109
488289191
316521446
484191630
661447007
582103389
104710862
190818178
387011422
237821350
676039728
196383753
96545755
507605381
604680040
163235025
65813335
715746702
798386903
926269002
344881222
887901402
688167055
435929208
301194462
605172615
432376891
43161089
163195989
354042510
268185771
654730062
150640543
12675580
49805812
419277348
981033955
467804507
822322722
645646099
833075442
976095254
579558598
191419861
637217738
533809506
706506951
608002852
689855361
809530900
826400484
473369512
771621706
907239616
812435452
975795371
155058174
488322689
667840736
241088522
587368323
47823060
792252687
379803812
712642110
288264390
853816967
538226585
585984103
562543412
151244034
27114727
473215441
896759555
774457708
347506785
268069029
703855773
363831699
704381914
588083176
592899287
525572478
564428601
257289067
168725607
88938835
961496057
688721678
747542478
13478209
280362246
395486382
312696408
931768985
224598663
706013847
537154213
353445406
597141238
55834159
330385418
700349250
394933141
354313430
160493076
532915212
628381712
813790099
2656590
324199072
970749323
186464243
476809722
145297337
452568145
158976561
369378293
767136050
121399917
160682049
170938540
709537094
820498857
611173656
984399834
387438772
198135047
161251326
901016447
722701052
91299028
522139990
633491120
263654969
15911439
586154962
797471939
40650569
308193561
588385121
673562185
669319612
459478806
966203617
836215104
875838595
747794610
152349724
600367688
521243481
318964119
583716483
206959036
839393418
911763776
635903184
51181084
42134106
127225357
134846472
848061432
976358738
248488965
993365210
650660632
225625779
76588320
384677717
564626707
109714112
338435517
145137270
479164006
106341309
7390023
611492160
736696864
456643045
437239410
996069908
856768542
919215652
208313675
248885360
249350910
791445905
481007106
119132458
672557766
566348300
626267897
393180977
445805909
320379332
429953075
738977785
138630821
120383355
703558671
301876912
101736891
311193315
965082107
706485971
555965862
594118048
720799674
188965083
135084725
631784453
908336554
683271241
851868506
359116144
285199469
758733452
2626868
950053537
914358926
198510403
601304854
242289365
175641354
313343275
580230509
493979596
595952743
560572124
947617103
64120259
820467531
374061421
100628350
418796262
348427696
140893855
572916159
466974199
217661420
954434609
404417442
588018033
605530801
872574972
701112861
341953198
459479041
272629714
964379853
156448815
872921907
772212526
452089684
683955369
606849961
499134554
213627351
772802346
727972841
596198269
549890100
362756710
199755828
283688555
907412494
24473674
942082492
25755506
42568053
339832653
471475389
761473723
462723699
513437191
567996622
483139053
874665936
33030117
191513380
857865511
374550656
39693416
522454525
435195243
823906406
937811151
24069153
316429508
790641633
557469749
507848270
789547288
896144708
732592296
778349341
510015373
774464962
714916915
676354284
801904312
875298914
482594412
476662071
823240224
79757469
505758115
527503340
505330360
402452628
315394143
621834166
84384335
333975732
981524054
269575264
249550470
319832463
734911905
244063212
404208535
342930679
527833034
605928232
491021201
288569580
690174329
823432462
807313375
651774961
501725033
900002941
8019727
177540783
750770721
138080554
185249176
824418305
550166015
378011749
826348153
145988463
898569505
973881664
983156373
120327556
303102835
706042147
935849332
546177251
87219124
665107449
439443223
158549591
15568932
234042667
118783490
754619335
986245706
986370767
357678486
419831930
423924753
258976708
35538802
46078858
854447676
212160605
138621814
179794126
381484809
836851106
643876458
380714341
335392452
592563518
987423051
947291804
332466062
530219877
269589947
854464722
698172471
184489647
21092457
846512718
565538558
461774365
28907308
391613447
565551327
152846383
492648851
978536865
730247836
818752694
738501797
358024702
244900528
133717067
999832390
901041718
841410896
804057233
970292919
817097381
236253581
212636539
114967231
583639979
832568153
906742301
136855426
985708796
572063895
553031949
653866531
1292875
515011645
774973589
298465563
482142303
830255438
570775794
659300241
123933264
841803876
828569086
877948940
337221707
665933461
328025993
532238761
360224649
670667638
148048482
637210377
567746949
746677529
133082480
127397304
698478633
523397477
127224518
531104730
326868125
532509559
264129376
2348600
836997506
852331548
940529643
970672967
160873645
40664426
113860321
199869550
45201285
372969639
110091933
719366746
926981936
287805021
125027648
650735186
168292910
280669630
615974292
420615547
846740880
323392030
943432565
577010880
37647828
361084826
461743785
51392449
833439094
181086166
671429395
723030113
62808776
237244787
54496720
772733176
142246079
243877615
5206884
934059765
281059666
485062222
228512124
769192705
486195008
697132774
751517000
768634515
813835015
459314515
327828412
809264148
854285028
972416674
806934184
378047809
23382831
806199000
805900527
694881438
164476130
812650655
633546821
173098585
265052516
446289147
105745552
57573960
431963995
618821090
656060617
172808641
474035337
59783120
850294705
374658911
713272826
832967510
180881005
313275230
814607234
247648979
50122406
457906582
552873034
193932866
250670179
306588434
929338612
155714127
38308558
912095265
632330308
797122851
726689570
553490727
330403130
832750611
629302816
438180205
169362786
481383880
682927034
782527940
311610189
948001489
472911722
850551124
55287022
743664711
944255449
72076957
355698358
47780207
275858938
907037147
41446887
237495523
536573756
987277229
964704710
992623650
817851808
743411550
242414191
812254449
708440784
237952055
910779072
476529796
298309007
973458884
792384095
47673838
842368020
121257136
938105634
9244377
23987242
495468448
637178999
740983415
307761366
324776122
859143144
597396705
416542358
71782008
144868866
563969163
898366710
593043103
224251679
842620258
273807920
92375984
867111359
783525994
127793475
444724573
907308127
1866468
638735451
850872288
172985418
811869469
686158373
938087971
207622785
545089162
554535238
378295285
204291041
252238479
225647857
758839001
375683473
690046366
11666221
330504631
688107937
264265425
308904836
774244059
777050753
170138906
247091420
39521483
91481842
607795600
630023801
148894130
740571990
877891099
687477169
34225845
691206803
804048986
543872838
531088008
793556861
266914556
22030197
823598851
999902539
452786295
398533253
696664809
128485892
58818592
543664170
700943021
630549396
829006676
348956297
543504374
869404807
239744284
172522937
721777682
23280259
688705299
921132640
831938643
934526605
668526079
989270968
960948107
737085374
519164028
243099710
43366575
9910741
498027299
136442499
468765481
547160729
829979510
419435216
11376618
762954811
306425084
773390390
122053340
479813619
577806603
325631582
443416502
53849570
540047390
114349196
403421770
754062404
851954754
426399462
921883259
425601229
554441464
654250246
412439072
166405380
397770114
37691986
746817995
288466833
322599648
785310415
749321279
82966639
643815822
45068510
970570191
698548593
891808448
406312779
639546650
55255729
216421689
264888824
178876285
600767584
644364162
204949675
280823219
688059092
149335130
437413137
770342937
220615134
728810386
871285815
445743895
583526336
564074055
703051174
688194079
751889980
361394006
705296351
299111952
999606054
731031076
176897326
807867796
583143063
600193912
259802785
544098970
960302927
196766180
952290597
441159468
248224402
500511186
826126084
51179084
151351077
187842801
835154116
200738650
593480913
171819034
111200037
783160313
922516273
25945735
739446642
240339387
275764959
214077139
808754966
592489289
792600516
38204053
528043240
330014196
942230725
406568651
620281118
906611578
446063441
963575493
969931255
612309578
831756901
714898264
179199081
857867094
824824284
909115563
878110169
18370595
104785848
885828939
254344454
748909107
517424882
731477531
546908159
305480928
155812336
87011428
235223077
468615308
807169406
250230701
320440818
577482518
885980830
318718837
681141749
339168746
633856457
855748749
3726921
670632455
397884810
434575943
679842426
506562347
499768145
141461256
302408116
935203289
382661189
701779751
371979523
283381321
975817252
681978026
580180136
674923359
371580350
488159052
480001890
646627131
689872204
796710203
945200401
126305076
563767802
894672290
307534842
542250264
965341625
925715934
642978202
691367672
791243488
804958363
405891215
59299436
200272974
701303360
250995653
779935461
406193388
645120085
427732228
827359471
120760154
888329059
575092490
480259656
436632410
316760364
454663419
291407006
58581792
974319107
515431702
226177755
592289626
82821625
457467825
358489772
890939151
674714676
575359193
796567921
462699273
597965034
214105787
721433127
918533808
683846856
904194662
866180195
444626857
635665613
748780439
169184173
514695223
636826746
946407211
585546774
672680839
845098561
876546542
524584900
995839251
828671507
767623896
778965116
38053855
840208951
397073360
171288221
596086147
548991752
178237823
353430434
549107538
972844882
545459348
802410064
803332067
979629956
161599957
896389553
212883998
371993257
84352216
513360530
371390028
275356815
726739187
529936858
334775419
714945441
909727351
669280197
546927039
887565822
419375023
344651643
358711065
710346926
767444028
78412611
457011315
343823683
935575240
40344129
277892495
599390237
117205676
183428117
219322333
347596510
56602426
570695165
361521608
299288488
212243024
960546331
160472232
229022565
572313656
535660075
621610872
768787415
612266159
608868450
807023756
401487707
860389816
184451009
771248006
225208066
756067028
239591678
870690119
960795381
466296613
483252363
131847258
56324652
976416539
8132624
434893921
481972034
243901123
153022844
497750067
238355319
565685768
523119821
719121819
177634722
744196973
20063115
920172320
809239532
408853846
640960559
548477943
653041542
740601098
993622137
374126768
994351738
295681852
84363009
360803250
407644296
757040715
794314589
321517826
283988000
835614491
746738889
133652372
350773459
548867560
556470441
210243356
310707983
177095866
612557621
999452544
327665134
41199348
859438176
402894126
460423485
858430568
223174291
104914941
789053843
696006776
97771304
664467765
41420602
792757907
528314956
917407140
804051297
935248824
802282709
918024792
181748304
440920161
664220094
801570622
688673238
266756239
913383313
160111536
782930789
394648333
284134315
340298906
301358457
143651161
705046672
232319539
296686343
948041012
749249702
938421194
59687028
14490701
125843453
453703465
295357838
998988938
870476762
486313295
33787372
9958178
269007851
687702095
258086323
104519502
764816247
626236760
98165435
578891866
806523292
349771060
933338529
567844202
873883230
875787489
217216358
355831628
781442353
745599710
212938966
21711856
183143030
227086654
155583697
563641268
490055455
281912469
791800677
106696599
156212768
296424566
945252932
887719999
486452285
152363064
587713078
514347824
126151013
929278540
532417668
808849866
410809723
217085083
464498941
105733337
316082011
450571102
951785620
37292924
855687814
992321321
696785231
451711285
147409866
330425295
909780751
761819477
736460307
67407806
44392189
280307428
371670817
583097921
41454792
827697047
962205946
116621240
667423871
619020270
893513054
735106025
255152967
477198636
740665502
919854154
379881023
589154601
164231824
290053229
630593310
392307925
885462656
703274473
294356197
311053210
789955385
934102192
965295111
537993135
652766095
504703426
858292628
501701317
954274153
626051026
338879267
642037209
629966471
392506820
815603353
71050451
254049390
911899646
915675995
404321645
844104558
617791506
439047210
871995923
368271163
352225492
648445043
806087816
392875864
280807241
816171502
387801021
124547720
101642375
937900081
646879881
341620343
190404582
721922928
527849502
68413196
820004157
613147759
336322644
125918012
762893435
416565363
34225791
514175922
64802502
634367834
591268145
971451000
398787683
935839487
521972765
526021909
315148665
493418284
620230757
171376634
723972314
751477158
636885547
932374870
905515716
519422442
120556910
907804069
631033068
738828164
909730564
606925387
117433170
460516345
158204238
968345300
508565144
225909446
213375468
908048517
214434695
883668126
54609882
571214341
234379786
260561049
606388503
40667688
185175702
537118060
690326839
568716287
917771510
132597591
127366518
348468476
794352987
84437422
797015571
794621745
190568414
784474177
540160175
539111446
400994915
157778711
505963713
622727045
728559491
980378044
394834870
361553156
793621600
204202771
563610308
469735669
256799986
625693615
620092632
24680515
254933906
525277550
348898538
597093441
142864796
633249270
52869528
431769828
517942380
79330052
125328782
649135456
90828593
647098630
319389226
356995197
457978944
508147279
400118488
541436976
295069435
70743153
267084039
888719715
358384784
555267156
583523752
380289398
632157881
578386861
787910555
518984804
291980958
837122906
485453616
482723955
601429612
660388774
886085530
874040100
224873864
167803666
463023707
557058643
721020041
120456182
627594355
336280802
320374802
583817980
308744194
568215777
241771024
887973420
508928480
439027525
449630420
715415544
33327339
8362455
238841597
383108459
772740045
15934215
500648285
637738441
863934526
634086304
338206057
519548679
283552101
907679099
609974146
447603440
770213499
115671820
256500335
391568566
469685804
885985817
476394488
296784512
978775877
603528814
915342949
96980232
603106257
535781092
234417859
887123004
710080194
562398314
493535454
657051428
796912118
898007868
415654726
55709270
730275639
892121133
272496161
301818068
161082335
760727537
474443429
21316003
594348639
551549711
963126107
154811311
735967277
213714486
839776568
72490930
304761018
584134310
199316940
604499322
811870373
224328481
681378381
605221907
807637597
546559407
192104690
303110818
953484953
560963257
720887572
555086749
566408717
712009042
458436083
412514447
402816656
379139811
641308306
158940048
320190178
37664376
538070371
410859821
839586212
572988666
875631057
812750363
631918476
379594257
401231382
566011333
302241362
287252016
539037579
535656295
223073722
626614462
237635630
248473923
284936975
43406692
538057479
101396600
100553409
637423051
377065147
459069296
715482684
752466660
786757843
858524783
797948243
233484344
592907918
322127708
729431442
224489877
136587184
349428172
177929808
26848705
551744406
5281027
375780245
296189821
274409037
116852831
858372370
137832942
683109311
497910561
317671181
571472680
455938534
409189557
341162862
697492783
443576590
850695213
835815614
272055777
292263586
702383902
496581442
473330082
432900902
901168002
314313294
746739847
699309046
679187811
236572313
399919716
72111504
932290377
802913392
969472695
587004680
658155872
722687518
968452415
33241858
927781458
807756430
746946010
779120824
745829969
192506223
501352457
897047455
742424784
848872738
777119683
275645020
808476224
115040324
230726330
681350702
701810942
59017056
736503602
707862888
732641308
957496719
766637699
211289711
117517759
84315481
874688603
181681198
28574382
121243344
472061646
854676657
344116407
765065587
361218516
141817013
752115258
195400667
367614826
254772016
202758029
296791641
636920973
204947455
62455195
682843777
193111664
75322040
338997576
973675256
724958561
17238803
560424407
946169360
997805821
641808366
655618391
329771206
461072898
132337939
191983940
891888880
570338111
199287669
298005106
766572996
899260060
289576171
842197246
842569550
121130949
374467178
907349503
609404110
728230136
213887925
769795455
412874625
738032352
306221603
516349681
29204365
265646995
383529119
718840364
907654206
335868939
192035521
564151199
687193957
676088788
399397333
364934717
276202602
780762334
811806935
899789941
163690451
105100851
941470066
580115712
825572801
472089074
788354484
284234343
801547225
450080719
608477815
537140131
678135561
146613311
15151090
576944406
851532673
285055157
481346978
83216639
747179571
590068238
483712774
480268492
92698970
589462158
895704637
567894984
422146687
605737217
490574737
598543009
490849516
171987538
295479089
923060748
199752578
23968734
346923365
249365662
814087904
674849491
352054150
618490202
949673403
57074261
490113433
29983190
966635220
60476622
465965313
822838219
56749160
268550426
319198486
633177216
191592004
451492968
89487738
74113398
653671310
31870598
519756407
312036026
443974101
471625809
755416735
382174238
636266591
495680264
385276033
381129412
411733769
614868484
517508451
376101031
479232620
778784229
801101842
687286481
453682427
306007660
379732845
662972929
502800557
924003683
37581082
231993799
784688679
919228893
972816667
272182018
240576310
975893538
824107263
571960985
479118186
449738486
401028044
481611191
152499025
355529596
746124900
566039918
610060856
314938703
495352086
747079717
181245366
558865991
790909692
482269216
237325060
768906499
698961668
210357285
571079259
666965242
971044861
21513250
319377378
675263887
562365883
510958776
174252696
491998910
26419340
82571517
133354403
307544987
161343107
856082153
610973310
911300197
444065279
582782930
518545848
950834433
381986324
823178994
711887278
836510002
161298599
927811746
593165812
968872287
940072349
312109452
992446178
796468611
534794746
56569256
963280210
441064476
772799205
219147517
870028525
978785801
263157377
598803855
668237768
405958819
495879426
377156802
104342088
696153436
666851166
156585698
3382070
311743965
909169120
115667588
237805828
169387407
369285913
599611175
794932028
746230023
720303299
894370237
104780118
80086534
595284902
991584903
431476430
788061607
701133739
602442520
971986358
43841984
410827043
108950013
873342374
651459325
891777425
572462182
503330371
977449058
377322380
80064112
765824995
54636487
720833183
742208113
917762516
885734032
602970629
342034044
315609781
903640632
245190143
472896705
147795115
11317475
209072775
981008895
825965453
980511053
882772226
957057217
229446118
592645233
124001864
903782228
564686481
146520243
970184642
710170646
20486504
889873290
949070052
210334650
803978663
725232745
500812375
285099865
749757438
520785622
907622315
985929307
59456044
18413686
869451945
87607469
301236619
832865938
982844702
220790052
593307709
701124399
715776261
342200354
701247719
771274507
458041076
473506205
80024875
45059368
322862725
824997260
957085173
949231728
963621266
134100734
833472779
25778144
47032035
168773153
953436484
958682467
566710775
471618744
626956169
185264824
996221766
437079346
714917382
653211509
941783730
75484961
18996836
98872392
610999790
728724806
255474745
55591677
922419960
807328598
45946040
142032407
895372640
218562514
961602801
890847946
277135552
236185826
277917738
371305399
900038272
799306324
531465410
349806852
17429100
234862817
205037639
100011992
206922539
43986384
190862931
730007441
561509762
595143713
363418629
49382552
953682024
774212847
656479950
344994780
920296434
732780599
88943804
225134871
594681367
995744646
89336223
407236440
673880810
264223010
395914863
807424523
856887069
51153122
630385975
227632414
680452079
630088456
278175513
533235517
998935974
58844224
169120269
548813103
295472972
763457155
437649678
810056408
246715716
776580847
101514293
800988413
648476560
946263519
972409334
847891534
14641879
118275763
969661073
262746265
98866521
384026901
78367686
181176257
477650033
295694519
335885504
621804967
150876044
691009831
79187966
776428682
861039260
601481287
415692424
148268187
554643050
537408821
745531945
964357537
270209436
821259721
708528309
388118115
257579851
408605442
703516020
282826551
615397844
408864840
733538176
410266549
305376287
146854764
591995733
569522926
250907376
617991700
13588630
325535146
44793041
913430448
571183831
968937987
367505732
42858392
762798870
150990130
174878040
312586710
875336739
364896170
922632364
899609100
433047487
26097627
873155876
287321183
342031298
276875710
583031717
659622994
138185721
817375288
259313001
345998291
357241200
551997625
879343313
864510796
444667266
397940171
237480283
297732700
750157276
692690182
759866316
750714246
107051495
597370535
978850455
479291485
509615932
312970946
330028815
283412540
813360255
695823453
185623885
194050611
691814323
590754569
166625156
566191593
277411730
571175136
671234068
350744398
67112490
891947698
950418764
520273360
129666821
25047405
962429962
387752524
310942938
828636229
447909714
683586027
434564003
471993472
622301272
594908440
67440815
326095506
28088838
404069115
798512845
595262532
946894848
553944116
499644204
516546267
467524702
159747565
513077830
568403658
640192164
256571698
819167404
148936199
46087525
743257012
1000000000
510813085
116739908
616938696
547731953
890499885
416455529
935290572
736671234
786683373
286474635
581673651
434742471
409303028
89414851
797699665
546235507
538105471
304961231
829807552
622855522
960178339
367526150
421140780
295415340
553083726
400881324
86488535
452161494
322827778
397385330
651347664
871054844
154320448
681882696
640037798
430703500
550364476
499287254
760634996
664541229
565178514
309989771
783181834
994179504
952820789
485542614
926493006
126610193
639181571
359517513
580059949
153852784
950814925
494805131
689679271
929633402
103719100
170292215
20131601
52591654
299516649
346888815
246023558
662439116
239848637
50471886
118019568
690783394
735206530
662385552
761467568
329418472
221472393
538530200
87335466
277371477
724832985
819344761
577165473
857399833
630139125
509205455
59953147
369289165
445594255
243570042
618657532
93584203
477345701
50406518
505282341
867767391
473871576
558778725
708646266
146797230
774952888
43439552
294329825
59067093
485907489
4552696
37698235
860156423
353075224
459556329
892591835
636527103
739569886
363172852
54989518
235815840
394857496
753813583
164135468
924652109
784683234
14079947
925082247
996412357
759051924
976698313
105559874
887653635
69191775
453604343
601529168
917438290
340206707
191044256
154304819
959191055
950384452
700088997
855235744
134449688
912102941
163850188
988756161
643389358
160223802
779157999
490780738
537881355
897862227
791881495
172215173
286517476
116327139
170436303
6828580
58162577
255352528
367154531
966972397
687671303
862805014
11540647
340164756
896326083
68209524
39785381
208928885
213203748
667655682
354375416
309834432
321119516
762500444
936425199
800278893
591488000
975638466
97103723
120060331
252746744
238120091
466487896
156493239
296442272
577063573
804734824
990320719
125719001
934721042
703956017
72866996
671947574
876934812
188505350
624619126
98856740
871663123
538304213
130464224
130037792
565907625
465991154
591265952
987512092
481392954
83424958
241721661
455551951
776596232
737922192
751624322
390904082
940771426
935414772
157656922
409051819
201712595
57114877
23322235
663953780
51849307
443023886
542965469
804780163
572436478
696383852
355996402
430266608
608795733
704412051
387816422
635176547
716159764
40377409
301058651
377225124
146098429
201963647
477401164
929246179
815317596
953500026
201008773
186734422
406261906
140942280
213543394
146283459
72773038
796339669
161497604
95725497
269512703
312899850
168505152
603088431
480323028
780290968
727697546
299107172
697906756
401474313
594485673
800052861
796158920
460881852
399085824
742936000
171144106
85613480
209800120
728524829
689898053
545694675
906892525
394489374
76762227
617165357
307183254
339185594
204751614
819991872
818088367
562461011
119651803
624072432
587155183
761558063
938143627
694204883
264493430
824851227
978243319
340811284
918265967
413711842
591095489
757962439
108894986
985108519
906868321
123656604
324325001
419981853
765994460
546655940
492901861
193839815
645713709
450194771
779306026
288596342
69951577
338173723
652400305
141938066
777649791
744794864
71609931
856497942
794910547
652217290
128411571
118733053
181316
240761758
566428117
95804216
55100076
102331059
196317077
738782313
318422259
68464283
506975660
24739002
64579119
739356166
303283505
684265941
293248748
960114612
587175845
525672851
605336142
48048580
329414555
918623093
525012935
766848948
885793678
74282425
404093147
124327876
775036855
557586553
193923647
18962149
615810020
541601297
704617102
71793605
99550393
724625792
853058527
445108119
968027059
885962600
51356773
677620720
345082860
559362505
527296565
596558117
666934542
860036751
145085739
55797720
204654347
899973635
191930399
953711142
696808065
110252875
215931318
465186084
896650692
654125816
605571269
216336015
2695174
3788470
598006208
250512406
996488770
81325338
553750469
63284279
931405263
556995014
706649921
325659268
935091247
229712771
645488901
171237041
187941196
104648077
454799787
295234426
937083219
779358196
199695102
498199410
844157247
623843138
874258057
911936834
923196064
117571893
361017869
7412512
661317735
257125044
858932643
952557669
250120358
226005235
525561279
533395954
899384877
235978139
93106551
397666098
24791696
701199780
565030674
531357061
727804405
467827095
123017292
93937294
126889098
150418831
570144390
514855707
979716245
58421207
293383853
830962268
856272516
859481395
659241990
681524487
556093705
733756614
339931682
120058534
584754909
923157625
250678829
369481
233393548
95186681
373426603
227678284
160550668
227627228
202041304
754570131
869211462
454477837
904096837
475830127
228512730
326905585
674891324
444720196
712546082
628168607
80444832
307824360
498824001
133739787
570278135
118065167
606718353
378254910
873546943
836514300
332431122
10142583
214861046
390036826
763039898
185780656
130413946
675206484
388457683
428401319
326349362
811169527
714594963
882338056
177445996
23247450
677258040
302637612
376742830
417256952
164688773
762369712
851409637
263761824
344918630
385562116
397880391
157042021
387125299
893585693
335305451
479272798
143743128
176984311
714856569
279790592
458422259
298574608
630133184
522776964
929546936
196352432
439200167
939831818
913245314
928253934
451817591
375409224
580734822
187759220
585883054
547870526
652058034
380013910
145123209
40287340
717541140
793098601
266347453
118084931
212757799
41557149
844164854
260023999
231816090
608930100
212454154
339109348
933720343
142058539
238444638
809412795
685083743
635532941
949679851
178456084
888846815
865833707
930431629
297725325
682719264
365953743
732936442
906741076
806992604
670302910
784081121
63674150
691754784
17216554
822372404
687211830
45846235
89309907
567124440
245930654
926646540
840396001
508275181
607769501
183497974
912189676
51683285
219946717
985372034
377267977
220914933
420317283
688044094
15693754
927165668
86451797
583606131
799711648
795035805
658169199
376594551
637206592
457785158
921268989
162937407
871376806
491235964
420569972
673902763
858093341
371558255
672453044
544457387
706708184
148656810
309924918
612963233
468500233
562742982
99053295
91714584
837752422
288332915
779970214
313299747
34769527
429995315
832174404
327751849
435337873
441471876
152414192
480586732
354309187
318645843
802531882
305604080
691157655
884284041
15980573
626415367
728146515
104181605
624915543
921483390
689104798
907899416
894544718
807933961
104549726
553919472
584126546
708885710
102248996
560621892
783590404
208420795
841849678
82184280
223992935
169539189
612722933
162044319
290540449
624402607
299359155
8197395
130048121
513457019
886760972
383201107
191400829
816573597
586145304
671225872
114092888
210598351
931327929
989721279
743239804
847094099
267674515
218380292
251964185
852061218
221013154
499342906
931077207
737142460
238934540
792148054
207741589
59180274
177531162
889881812
986423209
110622354
935254896
863192326
173987371
86140033
988771742
147073695
744570422
166165564
408883952
114609328
577563712
916065869
335321867
566780894
487516502
351584511
343364885
513951528
573152770
735781280
417526061
506747723
816170378
74838763
411877705
887386878
573610551
738769009
312417325
886618124
631291198
950167166
31234641
38447646
700575169
66809061
328728135
926790452
548480846
132797065
338628259
227559108
175849417
441362800
605393299
462846313
583751715
107815809
899366875
325723074
977829718
330447872
279390779
819972389
418601282
708442677
273287006
855348777
751766123
700985238
444497811
430897792
256171345
121185467
783280051
435925836
341591233
151989901
448614897
311405627
859954341
148128084
62139766
952262064
665849874
887799113
148553179
46811206
687709265
599738582
431290061
779115369
39957535
699968112
980348500
515440861
57574884
269374770
751823937
608319309
547062965
945031988
24516283
501208107
526857155
184622287
894591960
770365061
758017072
350204458
467920871
330808376
181816685
81819280
960397467
464564037
149759750
828380836
94350422
894513423
384523044
604473288
627390071
648643997
775285470
683932471
585109434
693060127
670031916
93110127
832236728
395966650
169059569
30581897
593886485
630877976
711866352
444260768
811131737
276516226
965127008
703572767
586773457
266730060
276669078
596132295
668451377
618288175
488976850
564154467
167443027
573196620
663137020
265561210
144537690
203913362
692438117
568181450
745780541
900615312
353797898
479578055
585332272
922950562
140578323
832189889
969899768
94894239
304860928
886130802
928434248
996015040
387680234
129476824
654928045
591039937
475123206
853461499
126994864
704421337
655112425
832578222
568101698
126163432
585162466
89722268
737369125
214743700
190431144
962189069
43067979
766139534
50196608
12098121
63752166
93758601
211610023
87586164
469986897
811283968
251731053
50615367
891856127
736285846
181240908
674480104
921095862
457177342
516332171
550511051
118880766
949245160
410954966
412371913
596933463
306527949
539167289
245801787
166479645
355429596
677440855
558420354
117480742
818078208
772006797
722067805
616892024
950604000
246424744
153147338
698860547
797579203
669984114
204354005
547771726
484936733
317037754
540837405
767670286
104622474
287334122
492253613
482722070
276758020
766396731
507051760
294102329
971820105
466570759
627502031
278967363
518758527
719119928
799759870
207379903
629323677
27558623
605853234
303588380
43900590
493553367
482201046
553371782
395439281
568892603
816319642
900548280
356328516
492461312
521070328
343486648
166020340
712507674
770270836
598705562
802205602
736935875
402477522
922947379
453899191
811221770
131736763
311961413
229635702
867990762
463644174
317283827
304038699
177577871
493826563
827795434
314211451
629337347
82590409
214197975
374151303
285398268
677474421
261581003
427835812
750170338
18314389
102194676
925991687
557541024
764714595
428727769
904011663
744607215
290034546
854270430
939451972
39558728
230899616
531403315
70588489
636201543
413940987
34658146
249588602
323767935
417147275
466933697
257170554
661151680
762462369
392136011
313884193
616440582
120907944
883277799
601464879
506498403
395938220
886292108
140781766
448259877
811813443
635791836
620749334
734287580
976032117
165628474
71722188
890947735
56727528
672590302
72308153
277538603
6911299
541121139
469917944
850219954
349189947
130039733
896028642
542859610
258220041
394282074
464977139
463058976
610098778
774864035
385291182
766154577
124838206
2532347
29384015
978294045
763708585
594826841
914736459
879593137
968689483
702573808
56993353
170833815
665537100
665191371
522645322
92503132
27606778
187166754
16419952
230021002
215056680
133492603
461561555
579636294
326403204
848493407
323602648
636412997
201929292
218917465
301266155
908930476
176640368
144526936
682399319
944097450
51949134
477848610
602970345
423133999
357372745
472173517
141530023
66509790
576641821
661434950
292453515
234713270
58526205
585465115
78302607
423771740
66640943
284674910
463448378
459079548
436287899
455220498
807671270
145403818
630908854
77788379
778583559
424895871
280450320
421684486
778699854
34069303
753589656
14406508
804647550
725241097
118860520
809760340
514595199
623657539
34670003
985859618
869330361
943136058
920292029
785234393
772271519
184046619
738480674
324052536
316028708
529425634
883683854
338527814
52292652
344826795
175736025
783182063
621577741
619959843
551323634
455449670
902400842
110027667
664572526
363510424
633511337
114293451
223656337
827104326
76621718
542887643
33500720
841849118
503484649
267880233
682608092
690100411
885931950
454307661
19019678
407799046
985239476
768277074
248777178
678403339
516882014
291027561
838934422
954576806
713705368
370486083
537453375
42052916
137266917
932365949
213843591
417227728
683721891
10820920
700577224
854041507
92655942
205668034
830659839
253885916
187879770
925329869
136414445
524217588
235560990
934205749
311235823
853799192
193914158
554827245
73597293
322649411
386651202
25083419
6860446
337325870
904387714
644869646
925111832
868775100
657864679
401946145
284898179
577906783
636555871
842926300
48743774
42557585
893028503
25845188
65092710
622993627
167992967
795427402
602667548
936387984
402558479
764112287
528400582
983348026
774964307
146872268
759522076
810185134
633373654
849989560
102232190
706102442
707851763
894916703
722027953
851733538
956507287
653046722
85500528
823346291
849014274
255158230
65902841
514145576
124145077
734614696
774092148
362602101
287879833
683054005
498918899
853157905
651523826
194711224
643133784
417301886
968341744
109315161
138486843
688932301
418584106
864795257
13977911
282161261
89392237
625260461
696105074
875373309
68625666
360056196
134209035
851855996
826859200
3405566
515308705
387017513
891966423
642912682
240087885
809003040
473147101
776546219
711018113
140168942
91700508
894947465
768845404
714586440
432038197
198269256
230486852
522394693
781491357
191214689
86331999
138069285
499954806
518494168
218513202
801795079
669690913
54290907
787846091
586300247
768672388
983930888
586058979
264697170
913412083
740961694
114705393
824100293
822749675
864587089
78787554
406864297
322950324
797410755
620573824
868745195
421626466
276837808
981796614
254009251
559100793
456293127
953878969
964821410
77055001
80818466
979911228
455212441
103102537
99032762
194652380
876178331
675508164
58648870
699617801
826423977
721795344
837588933
599567199
799298956
630095044
506623212
232260038
178797122
891843488
199070817
98539924
258799555
660514787
688154958
780523143
549084845
683274524
894114125
913846351
119545851
433095578
560109088
455275716
966395913
330663815
428895922
489054845
980039909
39706884
457729707
287258333
81782016
371383372
345094754
693956119
409231136
315592308
485737986
115383588
931671171
19280211
793647502
42415338
661337311
794736144
152738831
448282484
881450167
521359987
23780553
163443967
534233462
419081661
740639233
675039267
742828296
448414209
793833444
7546303
2321727
863607030
34624859
738373077
60946523
20348881
91811000
128786868
642789969
249209317
792914365
619873566
992984360
451997709
189698038
829830446
283876598
627564255
873454779
593079839
101373465
543626480
335131701
527541279
407432977
504053576
213274154
257611436
916669789
306696591
176205552
133176672
673947229
345390105
659450626
837930151
958944303
381025730
316566447
933004475
713985625
648673219
364000481
675488303
360181096
201692170
488523202
374120180
961818584
805715539
961473003
476969527
268735254
841529303
802446544
77326767
239320417
531688166
702197611
110042282
431831929
324236955
655263856
872898055
335048044
578130275
715258554
681504241
954670926
909205131
288472838
842319846
978232007
332542404
423350043
673494567
6432305
415797161
813602635
266292806
277291646
930680620
699124776
429483911
264063676
699327094
412292487
747084289
233940858
813687806
923419825
5360652
973506427
850117909
601052597
408514391
9784365
830494664
190055685
699790786
264794
7612579
635228140
704935526
802601876
851108103
929880793
23195390
944632527
2915767
854788197
179475518
566175518
307252813
368289337
388412632
478875028
134310473
775100788
947055010
381989620
22247807
964063494
242221854
521240612
283887437
807025636
889391707
285715607
386989196
752368269
618881884
631324097
317205990
594682181
234154464
197734129
309393422
653611835
986706457
590542494
731092840
18377961
370632736
471458343
306279260
188352201
618874766
186243897
766078217
926344769
636574751
967262283
247434066
975109140
76287286
94681629
548275260
957028574
762164163
351308859
118915325
388919528
654257605
793672004
477002102
36284801
780475933
264499696
625343950
953702081
293026190
397914608
490129328
419940579
392584082
693582334
567435338
600244029
125496055
551673525
342842477
489388380
156782527
680334574
373527760
545240469
136435920
649155499
845506627
715605214
516740470
69023736
845737132
357756786
129100213
780512601
649854633
344513626
259573956
542833007
182206248
389880183
896026529
731287714
280607130
247433723
936753155
353550322
328783452
156260825
296807460
760715394
155215388
590252488
866793098
208013385
561236575
137525216
51311259
432273868
944652223
362322768
784291017
741001318
903989765
35168965
830371986
872065872
639418387
806012125
553125751
616873915
434421114
310570550
786159318
128192556
696340167
100297127
928531323
742505830
454829220
828959258
647570100
977369931
204942422
226781018
101501794
2566369
217955557
781360736
970481816
969821049
658505165
51744863
716441210
950030702
733763098
308007601
556892542
4101761
343384918
671895977
233223887
971047677
872647043
784487875
454719741
150647976
918670911
291360718
435981391
31859535
932002626
916177648
71587165
646585440
682990735
21976816
624471664
858406634
832407890
527239812
915866498
370288835
873658850
143659148
849673192
647220968
547552172
878107871
737425645
529746182
613185689
611083245
941094867
429008863
56783662
265351837
593106123
549410282
182039640
381162779
16984360
111580316
268636592
411845119
227487087
239842583
993315787
116506608
290399112
235613013
795008251
110708103
176236349
697314406
36866880
558230254
425423794
127246648
661357388
827201327
480158997
223087306
316375117
204467603
28193261
332604920
234546613
97300336
182431243
947697436
67699686
181653154
727191016
429719114
380294333
776636760
693384675
566537231
353632510
827481036
446794417
668526201
469455249
588857684
379886315
539027633
885717
953999328
841199498
901965168
448244702
116402373
647740777
551609701
987647018
685425421
216611368
559291676
793814344
58152023
876616260
160180892
392085152
353734956
562776399
765775629
456575935
762937543
567319839
563746985
704695791
750190544
450202178
146157671
630609242
752033985
956149022
642438205
206480997
2593703
568314651
583009738
896072757
203050911
106370615
294151175
28924757
128463663
446842693
446969703
45402872
309097016
268332452
747180003
680746435
917551850
534323608
125791404
481371953
76826182
695299706
813539092
87428172
540411801
709486460
83834503
804505306
630092457
762988572
414538369
916307833
587577518
775672505
904219822
274146635
662229658
522058246
228689738
488727127
373902338
549267521
809759288
793737045
451879526
728647913
18024443
453037089
668973289
378450513
32170624
998234256
868771235
517294142
952151417
893349697
870165685
105109578
453179395
508138648
554181570
514567549
267019277
413236437
171203841
142054149
793246334
970122245
630350109
332796530
200421629
195098764
904897946
813269254
134165375
194648525
864423352
354897740
7416617
231941372
154541172
665399004
812548191
75562589
918695851
69241058
513828644
569980283
19373565
998494566
938700069
417432507
103896268
694141866
766226649
813174340
32025894
609494813
100713630
478780108
404539234
206000804
216462045
53894392
318436715
227721613
456703778
199408953
824255819
599646124
16701549
801332711
545063399
494009120
726238181
775870041
996516848
9930925
297877333
360757543
73571126
911476188
221893727
859633677
435004719
42904716
311928418
753951006
633089238
560088974
574515301
869735035
762921683
906326894
769100645
120694803
817493790
59219989
820657435
738540569
263694198
894401544
169551460
160333273
936691114
619035982
295726086
597194042
537484434
388284964
541128257
274124355
516496738
666264295
854221888
3858341
661784922
523998122
387943029
786391429
539778014
606128179
421884230
657457614
25061101
489889114
748412450
746136046
368949297
579709250
895784529
446783830
626578562
544482419
40239848
322523635
794184768
879139610
431845018
297188519
829585919
374196535
151232733
64034779
148545088
997120509
63502318
577178477
626044316
104671499
123885531
851712019
458865803
350083686
539606263
332293971
276623327
944918663
884055340
692259664
217693003
500052852
712604193
796026033
44950443
259992987
251186751
406354862
364123575
13155649
838971259
913892759
864715264
562358081
692471921
120282511
845436839
804336648
86661477
866071422
658436307
651798305
776218428
492270988
85476675
818896873
583617416
437154418
278535545
109315803
6475633
433342465
32580268
908963028
444992845
492668126
950137433
834997883
111215621
231799303
707110819
503401530
459365149
29375326
130319970
395930108
56904258
658413467
984916455
59473686
500376054
96456251
179698851
198624551
525375283
480945484
303698161
461580623
633080108
177447937
202631785
119518198
844338854
222869124
100943288
97609502
741169365
273104860
940486553
699868521
903814315
192967002
587402365
986644547
366937463
126390617
948186179
894987893
329322178
539262907
311183842
536296055
739539788
781799376
748711351
178487904
736373500
342665088
217029619
948222717
269901535
918594197
81911934
550401879
335707534
932580977
642744712
78740573
651694388
249040718
532727480
562333368
678267647
607412054
45651494
451572505
731382484
589291245
562981716
806443340
224122536
408877948
307381170
106725423
292606661
324582824
211277960
166147634
231841827
765369161
718255695
386121423
336030934
875867390
458383246
329939028
209741954
872391148
422619175
884597712
607121798
926051699
75756403
535510256
598351573
663821750
113682082
667771113
610930035
763150019
354253711
878815329
593210274
586526836
986730106
128196737
455678155
476916960
864684032
153166670
631578201
275489214
863989673
722029128
162625616
83112699
914741244
612679961
540057945
913669566
514901684
525334418
771141274
732082085
196935054
690062020
574836731
183838406
988062929
47811632
557478545
864440617
574836917
106957804
141056480
442526802
18359606
350915558
102684263
436167666
829082178
331965085
922339911
57893217
840938821
892177295
473955429
74890228
336182439
616552021
374301723
320808174
638356915
468925525
860211572
501417766
871989241
843527550
603740047
559078341
853096731
213795571
452496865
287992570
580923047
264582072
484981712
322453284
409960662
713838916
809284617
766932398
370125846
748645970
418319617
69848232
79925566
197871517
87471193
836978132
166500318
267402704
171381305
182251913
88585674
815053293
219044594
631810735
211090177
236538977
454151748
643689049
552115138
624822159
823111906
543750552
35577948
477175298
837256039
828903828
569292750
43589847
798355039
579196656
49843720
821110110
426512412
333830135
761658183
428977737
711023056
110880457
194594440
48481267
131983059
457815861
729378990
32054388
434339156
914347132
409161726
157655184
352982895
91212137
351259865
491701425
974384526
286318245
257198595
630208699
368942622
571893252
658675275
293258453
425888178
53022973
860319530
946176120
677192343
794699804
485499719
554360697
523553740
54814889
963925491
555509213
499926016
710066891
128111692
168721823
856588727
891098250
15968179
794534680
819837244
657712058
49723287
437277377
196698422
610800936
93946346
27643269
876914286
756308807
249309460
564606271
941901803
29329220
16466432
334045169
75964747
330453169
344853541
436991478
717446673
790000186
451135673
981455721
279317412
152927987
67613007
362096384
375981647
48012921
521682649
723067095
332762499
878928137
210107014
755292644
82882422
864024367
770214036
843599751
46700904
406107775
227633829
516881310
973823093
115024570
917407011
885200162
915333438
905377257
930517453
802301220
561736527
446918547
365045163
622175771
336057506
417039431
433002539
518865045
471778147
349029904
912522819
678862513
310006555
797489081
609973483
581005540
804529288
92956989
561259088
318290700
985292022
240844923
23310481
172788936
693853857
782267815
666288397
999137015
958041430
555531405
812426396
998261329
82854530
714588570
591124356
522693005
330507596
70937123
532293830
704029535
119039638
405225331
746588573
556545968
448778142
94025788
860479090
121191174
629491843
522044889
414649001
917356566
130932505
794636367
548904559
52576576
89459947
585352265
725218378
46054678
943332485
202877480
717872573
549121270
764951278
371186384
367557404
546819440
100074095
44776772
496279162
85602280
36049227
20862193
479558565
859114795
212676246
676575068
891558903
634890994
362101371
415625229
158915591
497638465
151140377
380004455
266068575
513768479
977673045
933471383
419422717
549584149
181673476
110924545
202178098
406106412
764978475
249007296
207131997
703858833
590695433
562448668
828931738
870716711
635758042
463698601
327863167
503941568
520113228
829252069
224602445
680551904
274794718
884611627
6919631
283097440
832571757
141899191
218341902
894182785
84079496
141401148
593602349
675647702
469268786
114785243
583667741
566897923
603022089
672424186
442144294
689442711
360444907
941136749
719940204
318389076
739855062
918537225
680460859
322017243
438967547
978423913
317269318
593728107
667707205
753301322
32170024
543495329
94363855
618775192
394655769
26178325
270787878
83934178
265377189
954122828
288946600
165047701
763644377
967986453
694007268
964928589
296820508
331372171
751604092
576773406
492745391
195860275
445693454
511847292
589434450
454153580
827514131
278945715
473422733
660988614
878252977
622903516
195927010
595935901
823686982
837204060
697504089
551443526
210320316
310130197
963982375
634348966
249493915
117725422
35530866
404440579
318381597
155813497
71730044
52016172
946218653
167332508
667597006
652389805
499210914
536866859
533141278
364384750
522665104
473002206
234777777
902103621
768516442
61955277
446901849
924879581
501812068
645181527
300957535
129904032
377183916
487176309
875653107
686166765
233771395
440018256
725729559
482206360
240379195
255388811
133044336
602366012
78832834
185225430
784201461
515384460
964094920
605160293
466971788
560186387
636219241
678102427
189816719
348092227
502080738
278890554
982493602
759287811
130860832
259253226
757559453
313312035
973044956
560904171
558189826
77887140
765869754
710346124
826919497
903587708
462505682
268816815
832329503
615995286
384211120
639162859
215890100
526915895
36064694
308867385
431917755
42057618
967685459
33135342
793752153
431573180
215943196
212784826
218159721
555025483
273725518
702575442
893084692
273098287
400781398
818321576
110429380
206845471
195420338
724041498
316740735
667611201
560238536
300433197
557999575
384716125
651162905
143255025
433365
366051140
124436596
468453898
816524777
274358540
965532842
719063033
270363668
976040177
156071097
987673660
644127490
375030489
238189221
936874182
140887253
591775081
327283367
15606997
51293279
506274197
143510046
569113065
255281471
960157196
68468985
89443654
992816823
260501768
231869826
71193719
830580461
721565793
169662280
91730460
464836393
183272354
238800124
356432758
224895866
905060165
836583196
984400758
606008833
570202305
11847450
164363551
554015902
314019468
623103671
679596043
861277577
177589845
767402816
915454260
258994936
182553014
632483727
868911131
625747152
416899323
266937953
691224589
922292661
740515015
83811894
68840018
2168000
706461260
239282656
451777562
172107938
847679993
458467410
119951382
726982995
991978311
844711664
881652372
843901094
510853810
461045431
238715814
585267261
842020640
154108269
234160251
748778378
741018821
480899773
756049528
330063037
809464912
422836846
497249739
277591760
893042733
978034490
728363205
607372879
401646576
382532029
772599629
362513658
462390566
854928588
305985140
144199705
79161464
191328265
409155968
277085553
146721680
352377775
139210967
427836448
64431415
418164135
886526273
356128961
440296619
611075950
802739004
951403140
774462980
522893905
20469698
37400387
277862623
962538229
512136998
69798434
484659514
795391832
816183976
804101487
245699670
132694824
128939705
649316168
164278399
133883081
44016700
20506034
444542740
569659779
637345171
715368093
678444081
816648189
12499992
862551117
153199286
728784569
754240457
796301076
916482755
281101858
250547339
774576683
346545717
23492444
24961985
921119446
191110176
601116332
907090834
830115483
82289217
870333363
788025268
755177527
308370990
605798810
43036966
11175090
431065401
484402953
370717885
245537098
229063627
376431303
832708867
131174507
558516241
221801866
809152642
52055203
208866187
728059354
920305169
215249053
803319451
223570541
623041672
83153742
774253483
460318313
547558238
134128971
128969967
533868992
464113006
294674885
988242973
576867635
394764365
708228618
999691184
907801241
287225120
450070544
393135081
211797846
33847303
916965270
113533314
620092863
740182865
714726191
967767185
80563972
427143580
675110166
99577671
315263362
803330531
845226890
61806971
757707257
899695724
328200634
716329515
198399045
98482524
56008779
613273597
127459119
234911212
537390482
614733252
760843227
823967851
222827670
272479364
571729857
757638601
856514242
333711148
45306648
214984026
878313747
222785451
982496518
803811110
222564771
285562495
494281384
421988535
124809046
697848131
499764627
456950256
824251755
125892272
4880047
393436855
563514842
112882652
837974699
276749874
234999293
312390608
530767107
892854040
57214789
708154854
502928200
428665431
572809439
879837917
332584375
526522299
27383602
822976903
27088778
918435796
670335772
449472107
317588498
250982284
532312301
216699805
187043659
860998429
114866874
53675574
543811644
596869245
749908570
531044327
740764144
319811054
528848559
929048517
136950552
783570461
657969159
184775137
939729784
261850452
974237779
565244911
66183014
726946747
245925802
568127749
317430414
824685995
514518511
382802801
473203730
845184719
114775318
382924396
663111207
927870673
476927576
173079424
720759796
191014979
239740972
951096698
16611043
1271286
912072699
966312082
872771092
691027994
432751703
170176832
291919583
609140941
283526849
216967069
524426232
319087458
440772794
293805001
241488982
868574291
136451943
30307382
866510742
103794264
550297567
252104066
388387822
456089463
537705436
661791539
375258948
707113913
778006021
400613301
270656997
10107151
640862101
640198080
539617340
287730248
355304477
944192458
723543357
821771292
239200795
607867659
33178467
505323889
838107068
879278541
276818672
257808680
133521016
883326151
449889087
622992712
724803813
235015332
800352939
532296330
968690356
508173102
909685667
406826399
765424643
354337481
974198928
337249996
472308543
729674106
330268605
87823679
876188288
64872285
234471982
466626977
834761409
968341015
216469193
997418938
757079489
793233462
771723519
883193996
952382994
367307038
27721835
683224690
481502183
930287659
383624419
879344133
576697608
911783360
751087622
544211533
358562215
849124420
949986580
377937327
502297961
513978553
355014310
236500879
184180470
58347837
658822448
679769704
986489472
373829395
420466246
419332105
244152376
229122187
540042538
390231813
659350561
567533506
446319925
350346888
716773722
998297660
290292932
997099183
966578377
245579516
549246293
285407806
414630687
68319486
839949165
233843377
222581081
398107253
674482463
911515552
744855425
360080096
449971530
233100279
522826690
373249028
259184332
146659162
652780181
798085738
915634878
154092857
167291789
366724058
249433683
511851004
42817404
471911339
690832398
541683034
346496926
570260010
5947630
451299008
670442787
67470118
939021256
782937518
363775492
960114264
65686131
937916691
651754124
383397964
640662116
272013013
925356581
109784045
372708854
594611870
959609528
688307876
84188499
661594302
212977461
180664795
227455619
71552227
358179076
856233362
273341960
307496840
979286577
470164270
206317489
387308469
539994048
578013129
117901992
829709040
564417892
705440117
538744838
728542050
937993449
78503327
476871462
101869084
205549160
925181233
521692354
36830957
117749493
625170643
226555654
649945063
676063764
221910400
551761053
312591236
572506310
775034584
76709341
757208887
211194541
178116155
23362012
514005380
193665143
772342683
232882852
313727897
532420984
80647242
814128378
891815168
51928530
216302041
935560233
103371811
213065099
871427928
111888046
629450262
631126111
24084059
111221055
844364471
959800718
56522207
680773258
605527210
757214186
853713982
747630341
306498034
167970037
372567104
479268183
282883880
577882131
205843679
272432384
499828001
843369479
894003748
39170002
241598160
500350650
597564186
194025345
736651303
483837752
328379474
635016635
557334339
640675209
712537291
406835932
465431239
697490418
401579685
894265723
134459065
54201624
723238547
941459293
396489112
631139694
235681716
477152425
202305913
189151222
980953448
781707609
189784976
87025168
462630403
651555461
501461469
677621684
378173928
711999600
435195162
373482979
397773419
706607197
721456165
580702712
879426302
177840841
98585205
661710591
739282008
937295436
280100300
390068433
235931988
572458307
12099892
869342786
196983022
816132300
888323823
350342183
647123857
569742313
434933852
159910667
692059483
756336674
763765812
770022986
893615031
242817457
939969529
714860886
33470335
489865438
819579581
166171362
154482206
65605919
543621773
760958824
913561248
922515630
941786422
278535243
115533432
314174547
652560859
817961085
298187257
925283675
781916229
337944547
244101203
462702850
981256745
104180385
794634817
746788658
312789509
813699414
642148192
672881130
27864835
555666564
571737875
225218420
612931804
447733838
183010876
504544942
595512036
814496827
381478776
767829590
369422581
838821811
899952050
94472692
386029748
783556788
549094050
498155492
741376893
329451410
143398567
958430440
150342939
838567604
824678752
705682167
581155263
451204077
33875798
458065158
698389212
410633863
891406826
672530358
6252195
467722502
995503192
251167929
222853785
978355162
578500661
311070261
538617432
552790014
110915002
112952447
89424637
64557967
199374054
949992816
161715745
619547349
998671722
70157811
333997239
308718304
447923198
475378515
879921663
658539163
461554516
852194702
990271766
146935722
850097787
475017558
633332088
998427212
41992411
953188080
17687638
871754197
496230140
66673709
712949073
908468986
940291885
611931971
329926319
724675840
798822442
72089443
374176822
336367610
831094467
776348133
396012283
92194444
636741519
209443556
471068670
158517689
717785455
37376757
615538139
167395441
87330381
417540076
236180667
207726274
933611105
6990831
980600079
692069728
592590966
648457456
689712163
690933043
472239102
205822220
14421593
798147797
668060428
568909575
404569903
142168696
759782130
681678176
613619440
313387151
781381572
941309004
138177970
250213577
792978353
906275541
143382008
774984060
713190417
320160982
458957865
942258785
947874897
195532920
650961729
917104696
908132171
37922977
586704845
250740753
88567101
557624395
575475337
355935385
679850616
241460193
211197120
400156625
176502154
163512877
221634326
611508583
695305774
282233130
521775941
453717070
329114605
570812481
248129668
198537926
793454903
141426338
788950770
960651765
41391930
493053944
943022480
157681429
426851534
826519451
42556853
45396864
150872415
745338667
558633179
271480604
330552803
962553274
892268169
238664890
967881664
924110534
457332375
310156017
959678520
931470261
49760417
308329729
464215254
775852519
342612081
749173267
146314688
419358499
936353327
936516341
917471037
432935670
938488531
627069099
952291055
826263528
543370111
728196528
675363537
701717942
838124301
96880582
478925370
123060655
595047856
68506177
493828838
472623398
986976913
598839742
290546588
34141735
429629057
731943572
282081707
249973372
257483982
137299075
154442083
46294261
387071248
801740646
486194632
900667767
163715384
769838214
496945383
930601579
676309872
27263139
468843581
533255997
996555909
336634039
448764387
249841103
161349848
376817765
534343485
425279435
101407130
574638510
384941187
22697403
949000363
932322287
24840084
410086938
340143080
311439139
291006842
733163337
893233575
221722553
113399530
892625568
909390125
200430834
362946475
693736497
264251144
200084432
201579447
34654040
265350479
316242419
385240649
80596205
856515112
414264971
538419149
153409998
330518228
958380346
926015578
936166320
737083611
242838915
137317350
86371133
314848333
881825463
574702117
828121472
694282811
288809991
641719913
281227379
160277805
130146499
416310988
736317805
504576180
404364274
48626386
375295474
512564939
262463240
2667668
380108676
615439006
529500489
493519183
375873892
589746623
13574198
75013733
582587312
754628381
449416324
346663887
339638060
329116346
952394987
346507453
890987729
426939949
393713219
848533979
956813739
528920763
988607155
8125847
799190736
926632487
630434567
155248649
216611371
842817156
729152960
155943034
198889991
109880619
428045908
752934829
283149487
659637508
563349495
775212424
610566158
93163842
873013267
899643370
533575022
19317876
944498205
710105141
931207284
414248698
822342288
661482066
205862608
958401022
373476165
623737769
150969276
161373391
742130195
353047536
770766465
397984114
694602642
819770513
908250059
340882438
556825436
194298922
182207644
287652224
612745879
663978170
488209222
629351988
997928184
217556294
600504661
838428146
828184587
216154862
881117531
273910850
165745956
18143580
757969628
461230481
349683702
407743338
365013346
856532415
675370105
663748662
222664665
204755496
337919965
18537818
250725716
472266628
447788822
53687087
264106544
342910914
625314808
309329935
732189077
531279213
980418994
3871641
472955777
841039139
954005929
668152527
771935841
461652385
605678543
695907625
962890553
128267827
335430484
718390023
505166558
997498995
915333614
952515677
843505845
212687573
703733571
200154667
224963460
329993211
861663748
651190432
140985555
780393787
210140284
34817137
875861122
944583938
32847
382220702
424016262
265252908
110160657
170419151
959133634
831859975
744331256
388206039
676226424
705816587
526388174
952345908
939999950
624493721
595627451
193979609
892681968
488429581
534039557
198487520
776616199
319017120
281870451
32876112
353784773
110338998
674312675
72359283
849652539
12541686
24940088
701845704
922238820
780237716
518822888
729261850
550777571
539653327
294213529
939406529
224101012
365708869
648422844
651642824
124011335
663578529
176937711
25230360
531357223
77835996
864850930
171481067
951529612
134588378
978918490
675688975
453738168
462890191
713214167
373095019
633413988
371186043
35344151
310577409
783754415
207918178
621465002
656287148
369697669
421074805
154792979
379400862
82033267
895464054
153032299
385164679
878897811
122079778
242823656
385998478
326818621
763104881
237165599
912792069
479646403
301642672
8500946
246540590
46359323
829321741
707258785
688905599
714793053
526780406
569598932
874116602
48564364
337914259
441354675
896076608
653256361
620040107
682607150
595652564
37249588
660577531
156244098
863588778
915971622
884319755
856020041
757231367
267907497
654883506
705803283
616205782
766792222
21657945
439118147
164017333
502692220
827802533
160723918
596655541
715061021
579484149
950223862
811194781
893988775
561750603
849539186
4502755
667497113
698101127
757150384
732207234
185473829
107430805
606579978
194031384
818804186
623276210
11225846
430156840
358179813
563104449
917701362
994598609
78758811
812402793
503502887
144385935
313988521
3546492
66886476
308075474
569836221
730095599
286830414
776089134
752696247
621199116
723336470
8427173
110997778
282482459
483704825
860858321
898141164
759499191
644674528
941413217
167887010
906190885
79626917
620541902
116945452
744462872
510832866
781882523
470517466
47729341
196970061
752060173
220839961
842201462
895272977
8626388
34391566
583608027
994744069
233959774
948758693
959488706
229828394
360030135
345521092
788389853
2209074
272003936
47180457
685690544
758931352
757930696
240215661
168641038
827042688
987782324
617206642
197508296
855173796
10675974
55528671
667156068
649044900
153090357
628004102
357691060
204422473
596083122
659557891
322153973
564806486
714400788
877755870
852596779
904912195
437105205
596429385
567637277
846908641
698018514
872690038
279694720
761753849
824324288
541406515
294290663
67751890
42005051
489594109
450270629
37913299
818461143
506841925
152781402
435526896
500608228
620102922
42988064
631041315
121425632
840865364
126196429
78980287
388478170
838952023
739119542
161853214
156894094
42310300
478362192
183878516
904233660
196497071
500729575
481262699
450208430
765457281
235244111
597117742
604522416
771181889
63025650
709807779
322657298
438228837
105268678
423098415
122806640
324944365
100157070
84062825
197543135
25629742
237571091
450238173
885471723
523487084
813232621
847658464
430585385
77797458
859596861
101146732
278257310
939036209
438075992
570336709
542642521
180867035
438250352
722234270
668142003
724111133
773109431
639949906
242094374
636797929
943762422
24902176
966712483
615711371
395351826
270328256
638006155
394520077
117111642
330596901
73556868
361007941
663632032
348769265
764698134
533821379
557176580
12555359
688432412
1866246
679332704
200298555
607335423
338667306
426336829
210065388
859615321
608611450
15513411
153330142
946961438
755242788
903964341
846365879
274804140
539749678
47789107
1830411
573554633
221650277
517626918
54283238
44365164
402192928
877941308
800969729
225935119
503935068
703947964
953659013
672829182
157435896
119591870
307563735
505466250
546854295
166907849
883136452
891897942
528024030
609038885
444981275
793153126
799736174
794757000
150745178
885403284
815143348
585966803
521501252
856110076
335998750
866908045
62132429
335426495
660099588
612747752
46892398
996952853
471987273
925833936
945099075
113832554
988206289
787402403
628018751
382564856
988648829
813638670
483809689
935750497
315663771
461557759
997537468
229419395
776518250
7227205
545558215
64575525
238502090
927991032
289708142
755360619
578608256
584549740
864863903
826293589
513725238
171242570
686415507
51514877
764885598
772846047
515981227
491087862
27159605
96897642
218207415
638360924
930516834
996716917
914500706
129962543
145036784
661351009
218787040
84243488
277142211
500377809
823015733
616326428
918505801
665625764
834251618
383827407
932045875
215222158
222965217
734653418
245660090
455872280
892012458
258276469
444732047
595839415
774491681
951391091
748308308
756570120
479784804
141100872
487790445
276161909
882402105
169827704
525021973
266691796
653419763
898089885
292914933
276536959
956613837
848875411
909609899
561201652
958444244
906961037
536247329
807395246
136837175
786621224
359848275
342330656
198387700
425210216
345940880
681069170
226853251
707765953
514393050
380898652
874250719
210956701
506298178
177654704
390621057
511991267
155962500
500957969
714484812
266132525
997836119
599506931
734780745
597420251
722791740
295293088
301921236
800942773
855572135
163147710
164809461
624838238
12703086
805792380
319693249
529399377
184422414
609634733
552145766
527967012
770469102
283219486
872475059
366685443
435476807
479213576
376537850
354474194
591406982
694387257
420291262
992472348
627809864
676732401
369714886
550167625
964904914
625836913
91153605
946292068
603804204
372501281
15659610
527841611
155615243
84154519
458062875
184383976
578903211
961316916
55560552
574624272
3198549
468453471
596588349
557095687
498021529
173517566
947214187
345028264
548108765
925542603
819310294
677976008
867820220
384490275
773742423
227850881
17970235
853446317
471941256
356360343
366020057
636808082
558424139
859348979
445513078
322557918
748301098
590072973
719731662
661969690
864098389
655824381
180418968
841484064
172913287
793479086
526233667
320758706
603806206
393070884
160261659
250763729
159437039
550764357
593902048
911626771
851989063
799385529
781481334
767985872
11383628
320601874
319516914
329815569
470051823
369803932
688144756
25772114
852866516
150735101
629256529
71656638
867715120
126001488
765132033
903900852
342442886
577767063
114085117
730376376
781489365
53924212
958479319
936969007
128927461
639058766
541194947
626676527
113081780
998035891
31528167
353108934
206612854
823395540
817048320
370797859
127788261
636016913
743718659
301201627
333699956
658089419
253257681
717617719
501462093
694971098
479571745
622902375
958185918
154599702
903536987
809538731
824641136
187098044
334006255
714238226
767867225
694500878
521954991
769676472
855405152
873246666
126208474
992546828
355619919
201360118
591307037
944714622
231835739
504043819
261671404
641575576
637582820
600595202
822798994
308950753
794966133
661327157
653337015
327960801
806448986
768326218
655204028
470230164
984920430
287930448
716499703
834103405
541435530
591319912
991683777
472776112
418380378
867513444
25526839
641376927
748827540
102294856
365998429
45162026
390754011
281215683
734094475
745643280
880651468
704404951
973575850
702187623
320342763
936546566
257891183
516918532
99763843
899739483
54852971
371252790
52537081
703540526
402834236
331986676
674549078
278322783
260875347
453128332
987932674
325025895
530145791
524031882
343103609
346073097
254539055
954843096
46440305
918151778
453714847
269481399
243829950
474735850
715182481
985163536
916091464
93823259
29129816
220720639
880281861
399595714
2418806
63400613
490264224
955352355
10685061
929198504
907645922
445749678
652547770
983668399
717210947
852068462
29634841
984401560
735437502
712714069
787669563
200574945
481406432
27498835
649314252
20582783
65762914
743398958
937902964
311041344
973894641
443080513
912825724
587418583
184364314
683245154
443934915
686151297
276089082
330574483
257050670
516277035
90751916
483424042
548800851
642999306
169802532
294369697
101220791
895937717
597827663
280212372
430424059
707850931
94187088
983114415
685190404
525402383
390511006
133469433
563287796
953612922
633989594
361812080
38409211
989014385
405223975
923265473
32581107
603049574
464407277
530921999
565251461
702291543
315529591
951082219
424786602
981488506
927530063
868095845
641729889
180232862
992223943
709492454
738337833
165026647
157963867
695560782
566380346
572470375
107044888
296864040
24179287
438374564
131143985
707782748
860969907
211681490
743984773
302243108
938943530
974884604
120138198
318688804
41066817
79877689
779522015
646775768
285738143
84639827
998470959
320049414
508019255
677533502
435452073
447644379
280621163
214793495
590498358
347320131
818039372
42432760
318970288
832760088
784023643
729941324
882473374
595378279
597819645
458887857
444228310
267290619
343452009
851053657
973747300
248812760
567469669
4986731
977481646
655949608
969218222
856516568
541874857
296716273
169798213
66853923
484861976
536401261
315842341
196001107
94843693
37905161
175127689
42652126
331122748
336141528
73474625
189952467
167566760
185210875
44512061
111766389
126707451
785482342
842559101
868219921
239029712
659610533
485555986
334021757
994713780
361464092
964184374
810160145
211088654
391562746
117830023
554315852
945955380
544148289
197260366
835414222
695112271
276670873
332552166
213471294
9622387
787457831
144140936
785102835
590401600
767136844
410807318
127466482
612554911
345164637
6783497
931093372
441248811
756510031
848229496
223170650
624289187
845307069
715139277
846508304
669577136
765108532
922788041
476810034
790870740
131228569
131943858
586204711
263856629
447366428
384854476
187723521
895734201
41096127
615175005
960432457
283319906
852591688
426609832
340624978
687737856
788529805
55506152
468038645
570963560
760459467
516503854
356107105
583039201
904795667
901384471
830549859
350361373
152410330
69261492
412345549
357376862
19907134
45022493
632140325
104603791
834853609
665186380
10901017
437524934
812781191
865311043
288587642
60576942
589163096
811000173
709799276
499839804
965379835
980915766
843160335
771859043
747268098
142759443
203268037
254812071
696031097
684628229
492726877
389205636
80976759
682115337
99961693
345706455
206979908
814105471
455778546
166291188
681511890
211733998
836188767
209658641
957123108
192210387
897354048
58628066
923186753
621738297
816082837
301056621
284725291
831327645
160004944
170744595
651353273
949593157
978737806
542400796
416944445
345958975
424959962
878523546
948572591
871181459
47975368
746397864
830794265
533104896
215030237
436731537
601544265
824235171
337004489
70444891
990430291
844456285
962492924
671633039
573629583
415054465
46787147
517965409
91453121
920730305
665897172
220589964
806536010
633981509
54591798
856221060
689237623
514671766
60112356
55414391
799564287
921994879
731625225
493997341
685607626
665276540
60882463
250773248
655184660
15062761
222231859
226390215
490246732
847090006
758332832
464281129
509003684
317955381
705559319
453823879
476745877
519935395
822476043
535232918
306085470
609739293
395013049
556625472
298113625
9079219
871930336
824513981
978644579
617334599
795051519
494769322
395164221
369171371
92069415
446592181
795802469
654512550
188590753
922535999
740319025
707675536
737088057
386191095
23631132
807156904
173735031
13826346
984468116
868941216
150098050
934286325
25512975
810990239
39469761
750228733
689761566
828050320
289458754
647245189
35309068
817361826
382427918
17122684
411576539
819012845
495864732
142296014
578911991
535009458
587916468
617495204
897955861
900664628
8211757
964201044
160302921
99984624
943767001
461810366
567114520
760613477
717407604
603627279
903056181
825859496
260866789
679488816
735007693
487628778
408535573
337931752
80718381
734353163
685229670
494326493
148998922
739971720
962401507
918751604
538115330
322989488
682446272
90733376
610745399
782322804
841173595
487731198
599289998
621453085
336039402
535862648
267844468
730367898
158937292
987499650
849337268
335934099
19495883
126519830
385899854
740184733
125549816
596054747
911812185
420593169
658391797
799709273
277079565
553871907
446699627
657539865
802318186
421285728
231974413
570144713
585377906
933718467
724791173
433287104
807406031
939440697
344054892
372725099
80477727
656952533
268032984
353070263
424552030
649406424
59792225
968725039
389144600
459906204
470791839
228737836
597657568
543733058
528985978
449341367
692500327
562423507
134375500
21373739
666780084
720131320
480838534
287923426
375255468
518571477
228345083
48768776
453138235
956926180
424556504
850723832
652667165
783505380
890805341
370228745
538592126
814704250
200963101
631674990
893698605
129279222
680221698
317405770
38543076
467618688
95592996
442925477
57892861
463520689
859493946
150210813
841360188
187956227
250004361
32318139
346696375
563248573
131779150
900032898
275653792
60262263
162211106
396191677
564167801
458146351
862973910
361589030
725241499
815635358
948322435
698685744
877186310
33082907
952107230
126720279
741017281
461926411
114933107
207973335
573586908
96947210
502429697
630632565
718116293
599995788
684038367
683611493
304988412
30371626
612440339
383161343
231526375
943249316
921748224
738756340
580408210
568671847
672246629
999856167
493036852
168596362
900886257
639131465
357833611
14261002
683399558
506870495
333761111
260809604
545445757
126224945
536896107
876176652
468305315
808762322
634197827
820756774
633061647
42805776
22209013
130709119
235013870
757846596
18914539
997009532
560015213
590488521
624488506
238847878
860129879
752352614
44459010
728610069
832633086
366872690
15653346
878782337
410456439
991222001
976642073
973743566
749746081
626221782
229545325
782762813
816050325
494060506
803567819
764592752
198451122
387394444
217996832
150182984
472143459
817590300
621716871
510327057
403536100
891708236
929794955
296593205
525056133
234782286
862016014
184746298
272539804
809064786
321442852
919117501
326331646
92821015
655218235
652441579
23234710
508157050
174853175
226203445
300810709
339072027
304241432
272574993
824576124
825502571
579711929
219136565
767464944
203218604
385646138
289940584
102618564
156785497
473876732
108142259
156567357
234103358
459424073
148016652
610901582
797204472
228930577
872094461
164242617
921736070
288323249
392281812
497780455
619646223
193198055
831026053
279126083
847347517
800256530
957531559
661820913
349213422
777261542
532997825
217275134
130419536
865785912
418843203
720684289
13911553
330246646
716100338
414017784
897946316
404691086
483490515
405094349
464261025
233844704
530311071
74960479
618046893
890249962
599740633
543263499
403452618
585734067
389985613
808129714
321244361
944455347
305258948
128327311
160980763
870689110
559747359
797781026
543153713
211340819
245133118
205130606
463611048
596166381
5249740
514660610
814815206
951018203
954793943
211155117
123126709
494727398
710089113
777822011
30529269
437813804
760789568
62796907
692483270
996587687
183004896
420808476
279932607
150243983
700729369
713602662
386745582
448957628
330281011
301320166
63044965
153141218
798231451
670242091
526075534
733615301
782677634
248694051
296593139
530793021
92295412
166756067
673402250
519510733
342569575
127087447
256785014
256897155
491781202
492004688
259298557
785549753
383890975
124271328
830589193
856338436
807221928
447598029
928180276
762689758
729052331
708463586
110997083
661494511
663943010
853446650
791038043
55401924
767970374
655859520
785546468
524576899
727473666
844263218
826007538
861939358
719413816
525819095
249318466
499903689
428715147
605648271
152863037
954843203
62210712
21004725
656487899
507053811
656824780
280397254
978552173
240317639
928819137
94629102
923799996
855145279
984712342
23947194
412024722
86768833
489364262
111847440
734540502
254273546
909540520
798228262
31467666
297989127
475378487
972959513
953469362
838215946
883827476
694502886
6505200
498335000
984320620
689205097
73976718
287448093
73079223
289541061
210729780
529184108
825260629
702462695
66436497
584515036
825062670
683558220
852741496
145331668
90524036
677803607
190058520
549080057
949992615
628025521
473743321
690114084
874027897
344994221
414785739
901375349
763436516
601803674
767558843
285612633
813406423
590863768
556936206
881168065
410712998
36062204
452701954
666100989
310880307
488760843
657931479
301820161
994854613
407536083
207278091
935768667
627440951
606772300
833370691
724419217
89544600
725326967
66635985
541864344
821388595
708946882
449694611
306010045
679186273
230777008
753799776
500161192
17982890
678502121
843596446
841436689
126197043
979655021
150238933
215304586
443209029
895489262
928860555
521653668
914551606
628637024
965307503
883482531
477664431
873041069
898215369
830117258
532310946
330919033
246416576
225758406
969868871
43745473
605089956
297495397
191154320
998527894
335222017
826132773
692039212
883160916
90683970
762621213
638898464
211796534
947918740
435151219
295222351
916573827
817737281
506180403
210402549
365812397
230781955
539443498
811462747
687983923
632379434
294032444
637549112
811995566
301956431
422041467
660234824
152667719
644722312
29548001
41178782
509114379
591363259
212344751
64348220
348165646
747186502
75614346
104701996
87671372
417672963
837270281
148905994
817634005
812236770
542697781
594819368
793033413
816519284
981260802
795563459
264597247
597190437
242802026
446390109
696354017
249484936
61154489
108993650
204952648
68424575
396443383
188352354
189765023
278840715
813011216
596177873
52025584
433723131
217337781
648608636
622564442
72042279
596300296
993677523
694906977
516702760
342522772
964003696
120856655
923823408
49159842
565228310
148011835
951141440
881649031
641603720
246680084
514549523
924661779
721970515
125023783
22072556
955914992
543097733
977127778
314504920
450776604
543991447
511764563
209761746
874145141
873150067
857904649
165577486
414002146
460444604
672404809
265335253
248279935
395571555
955575608
625035213
481922661
780444798
697363659
864736049
114152584
805066546
861937098
290242710
949884441
719369748
141664302
513775874
104229515
430300055
131917874
330618795
502454680
542528095
901911900
168780007
902899675
979154394
447311487
644314052
371130265
786950715
365192352
907217025
286646649
174819393
733227934
814892945
179140676
623446768
682640205
736420605
150108189
686225519
578530132
377766561
33563593
552361831
783468094
489133390
213913674
837235596
66384076
796768572
647412109
501261546
698412791
23752597
567112561
275939596
178249274
439966099
992640366
75223142
511518332
132486206
62062081
459066685
242871477
821412793
838570083
107248366
579876317
860353084
37409137
632647315
742664503
853901516
810327324
111212651
261397245
81901415
429644622
775103600
469927451
668779743
660859327
593146300
968730962
865302596
530409815
532769807
338822658
49930079
110093414
332934302
220933186
480038189
324832839
454365174
737343722
250878468
747834965
236290429
499331664
61040466
134306113
116651931
312717921
955080812
42073970
372924051
955704314
320886123
835580387
155689455
885324070
977407503
621586798
253299627
649009197
223721178
999172327
779841893
787906709
793465972
282029751
642650053
205564087
259598778
759492254
337437935
629157609
789535016
729210120
714768153
726077339
291311435
181056725
363937016
315017887
209652593
243047641
932830046
883283375
739437029
682408610
615093443
50080656
877101585
197476505
313566232
550806103
568626849
540647040
407621962
34624594
544656996
852947498
19655356
454005169
5402070
555502530
107757135
681200384
171217423
189194578
312034185
958512827
362009065
88740002
623656976
227921385
696132863
197576306
962191597
702825678
426393412
736005002
630424349
576693593
180772250
480220530
560417987
276157197
21729517
218555973
867457876
239992969
783487748
294370601
735409490
745760911
655946286
767192435
426319814
562234634
211446679
714427901
174783440
274463604
977580282
580272389
106680872
553494126
400286837
267470740
305094288
773306778
205439209
282925607
78469563
28166368
637793771
174996622
121788474
798758657
733291608
949566608
238744437
487659356
515568293
413500668
576278361
324864102
455550092
16930101
354231478
141446738
113809173
155961639
678962895
139707794
143242051
20388619
366361483
602450233
617240685
57035782
852848354
366866391
7455564
638355949
788660878
804344200
805677276
164606755
44441764
360106331
594282629
166367991
231401662
304526050
139158966
370982681
581616685
383895032
373386322
719893847
36671901
587698125
406750510
375590155
116232888
628194235
205670623
421434483
305912571
27932170
455776313
485218974
19011650
297130603
750579067
393078901
479191372
614491232
966168986
103951047
933741624
737890207
527046624
141757088
22139495
862635696
389784161
242314830
421243676
537811979
930453637
318486934
240377835
57953405
265840886
682336163
608701974
167085783
147487949
347157064
864044226
385172577
75432700
294465657
599598510
618136638
802006968
266729202
411779406
868262023
980489329
552058286
752528139
165727294
253221744
956355420
229369645
29687385
389919398
636155320
970329140
890228422
788006827
127741872
99730938
508868369
485051382
204050041
809111172
824257256
867850077
780719390
616259171
567746106
195688997
245539735
224704503
820503273
374469215
908547261
370112881
56626821
612011510
831762255
55753532
511419027
332686040
864195032
250063847
523933724
786730080
115456069
431266715
634686411
857936767
779860184
539387687
391694410
181343576
475067595
830618952
552395563
15302907
99578632
796075897
338237303
215216330
814898014
366984720
346923789
667445662
766481973
533970141
498112429
477987536
596196570
275670769
817732973
518786567
137316545
648892746
897884976
345859892
827523402
460181636
383592438
477655653
172151130
679163130
461396108
663680837
183482689
557740109
188438894
115745632
257848946
806717773
205742380
975148337
935067458
548650814
413551417
304322719
416102642
835851119
474819573
339267812
874707797
120591992
480320403
227035570
551153725
925460023
538685975
571751529
633828414
128705276
184527902
255500388
178067390
162407212
439199390
933135151
470338399
923828150
832879200
904730133
764599242
85446270
295975629
937412771
210316627
52878345
702788964
7907018
169834191
958051524
119132122
426058114
740879330
55853212
167740545
404009720
667444133
575838189
714962252
377843905
946716360
325645058
978005361
647069960
31939863
895957490
942558815
652735447
889599637
984537836
103500256
851611337
665451335
603999466
48408495
924419597
206323517
688101644
447767310
777576562
457761665
652153808
877296769
610950625
443958132
605940985
52825031
415209188
506264515
630421053
744117407
445861719
833098516
524468053
411263701
342149635
155924531
317500733
483486981
522276086
525739663
623843661
682300162
381703230
7390678
969364635
868389737
851381858
665966022
678564467
25194457
444762902
859682350
94711342
544511672
661071846
404281363
352249032
793623035
99107350
106891227
377335498
860982422
148544282
450488226
978163073
396471465
411269477
968297202
240482129
908462621
901812109
107486721
7711127
924319834
709200543
170772851
13230980
989746360
735964264
725837174
709863683
853273696
616673985
645412565
648291169
639095995
51283226
950385280
167228806
577280647
903723570
726145421
168868276
306847608
455612320
697094073
579587133
694567647
154450773
228409188
366404995
768906219
376297297
819691475
729056080
242187386
264881731
522396340
271568465
984702278
257834797
343102238
55758148
960708599
603735698
160799571
691712532
41764058
32921150
580936473
313440028
269031489
975367190
943184365
606023757
985017684
896053071
516639596
18732083
704863561
573575947
689320459
593554656
214124522
746886599
749123322
997637432
869085684
375172244
102942908
556630926
71106813
390782771
113278698
261666397
653485388
195252810
396326743
649486011
982800840
968505036
657315686
909925401
446111932
709483986
661928623
694260721
304463732
887907379
368956790
652157999
63176642
922527121
350077044
967170676
689841850
49256088
718402262
279634196
390491781
963977381
582465460
430957139
635312808
203206801
347276260
946771873
682104087
544046425
728711118
284360796
224215390
552751035
574643101
626196540
730917428
983822042
498396315
21490730
421202840
578182668
444644691
355713917
665739213
744683702
366217995
489864008
170120648
581305401
252937060
248506138
429478335
683278704
776525925
367765781
712361574
283059703
432715691
127067633
603797135
85712844
522284721
321197393
334297937
548705609
31775833
923451128
557396055
647484184
715477734
914670716
417885337
250756177
246941731
734146018
592130549
649133941
264968913
835519162
200664470
817346709
44574882
924271281
675190976
376672770
763337059
912026230
760108488
609852810
722600701
242034394
616124262
913406929
845364012
736100081
368123401
513393978
648624209
635236769
397208556
102919654
997167475
594959109
89317749
877045678
916485924
671053960
62433631
487049127
377036905
599974885
424233304
347551713
96117555
629307037
539119580
889210517
890742831
311558370
371647015
551165550
916108083
989351717
96645444
172923132
99151303
287065731
489452278
154778076
300915406
887626253
188159
559314140
870297704
106160141
308649692
199120034
503039296
337655951
939736122
921239926
468441149
728583671
246828921
478930186
738826641
162619114
592413186
952205087
886581015
978171816
189576211
951890709
275975947
110204821
540378201
737981295
845412991
126309132
948143957
101417443
64587174
903702347
519190603
335561407
142295087
906365967
910796793
769626307
416089383
767809667
385607813
313213152
878375111
613753365
57504006
360789861
586890909
189438408
708735780
520520930
669961471
887483515
56794568
390307737
846214701
503629302
279461477
919038720
169867511
705411657
878099350
639586103
337752284
830179067
542771233
28810853
478226127
756816572
869911476
742580258
516977394
805822501
691445095
674707441
980810031
313993999
934169432
829657411
813004333
276044357
439782180
780862759
348541433
324837854
620253681
348864419
769455206
584067633
974877489
668132162
523375473
723411852
318727184
488955287
949020166
762474868
954579460
439498518
380690008
577000110
156776454
543704263
368996819
144742287
293067475
201850522
192259823
521449272
346488072
890112654
49437470
976014648
483387572
296262278
105048480
534017204
13353395
55697580
336724716
277054589
840696511
496175953
304862024
894452050
827942934
112640898
854572055
960846659
284947269
669052517
346666427
541976754
337969745
973647142
250616451
960423499
580749015
32051475
977061477
444150579
577107074
568232114
718030005
733981131
624438393
798240571
531616937
987511076
149879969
553996020
9690467
343174959
981182961
346278754
509253125
368740791
321566205
706189887
95636424
809497939
976901024
353255342
882877458
329012821
914761003
961758509
632677646
911540958
193983257
872569168
673097240
555099245
133844595
12934174
887656707
460160761
68002540
918291807
471801208
503987379
276010978
520520547
236417903
926497409
820075141
440182771
970235560
417733407
510429451
408265589
287558264
227932120
234045602
608180334
813234521
67093939
762738796
448221252
444514891
39998069
951011299
779155335
181102027
405222876
450251720
781836651
690420736
127863333
552165139
869176369
559107798
665236759
327279285
161946133
498591832
126088859
95658089
876913481
467592919
62701001
844767425
340336540
441280491
454612563
557694341
471963504
719899747
171321482
243761701
188656222
627272656
989819375
57226425
836050521
151509658
438614619
584181784
575986047
841221929
108662031
825765917
820818781
514899162
157509750
407552582
65871305
135735485
80314804
133498815
668921671
438643385
687740633
130141711
499595380
382579858
793343370
79271167
973459351
757909126
326974620
439092323
216784520
35050870
75294746
123967835
793418712
430216673
327703015
558276275
676220095
963540504
892575199
635037223
324548594
676423907
109320111
254442497
238244785
31241337
775204078
454707079
19855365
248980097
584297941
661549618
825068943
912652854
881703698
702287812
414748275
538315671
778156435
659942940
520055040
195064936
901107590
193809129
992540746
495110022
643020
506480157
311170696
973407425
238442934
865163765
400941360
171066316
834374497
846724616
583011790
199491475
790683252
431365268
501056231
470184816
278055108
567659131
100809524
247463871
851303272
417961053
629995042
927605871
848788648
715697476
256251269
473952718
453245214
784582583
420770591
219460381
594004999
536037321
757683487
586822885
299913519
677294997
381189090
709934150
902629482
258972099
217613743
738135201
150476085
602365863
55082638
824863720
214520719
954699624
432297158
155800489
220523805
740840639
800869976
548094048
613398055
165085780
617869922
566680626
552994420
973075642
97935517
511265128
560924242
243306380
675537268
101109658
244347627
922907091
902192862
489280850
554443314
43163530
886580624
75051496
811180929
907711140
224745137
988273315
40332123
303264375
842020065
864110629
102772288
874908204
491131879
438459136
791421648
598594148
241578964
419279933
336236647
173345903
664872038
806210377
486847453
721737687
716715931
525101550
557853886
205945444
939575110
957370213
326702052
223105612
612139593
60193978
546756189
890361005
945785618
210495408
820266954
985730245
581114611
207300466
109983223
921445771
859507746
263894167
344008900
121875301
454046695
846867850
504581251
699690506
32436558
587214492
689061401
286920700
379385495
491923266
44704219
810207876
921706012
445047323
929610719
137075097
849659783
861714235
526569125
568426672
837401095
464428716
108037678
297376938
473547283
936033598
779985170
829572153
856098
832904110
753382928
41852490
515186586
528897536
296844683
684002946
152670384
808053216
898979059
780541627
203239696
479324260
621838192
197820724
412774979
570165413
379554122
536495596
887423773
666336470
13270371
894363088
208474635
79312538
396866593
157989142
330346062
979417383
907580220
417565871
425364592
804283548
673623898
555363419
353822503
409627805
761046329
434856986
831565200
47621089
830738143
703795220
370580502
97407076
687096224
954288430
693113330
612427438
550572992
561055404
726626771
122167791
720652834
957720837
999926068
113149613
122123297
824477922
926373916
195513596
765814362
726313382
669652073
570345399
538126239
980730959
943722620
484316176
970975633
779407811
949301112
217467774
977860681
863704421
764520789
190101501
659053268
337520724
207758797
400383321
247096692
661515868
740994238
957951657
437953240
968766016
85859750
551538677
116950613
644460851
57237537
174644676
385646516
840147870
429762021
366481302
116775999
946064600
825523874
360736293
111184760
60964602
790239173
736904410
441234719
609029860
250045784
163338038
853110032
540221289
29389800
851880874
489952945
9936888
967059470
822726753
984187282
131979533
415694370
451543891
531838491
473782694
788073787
387578194
462990673
851198225
280419630
857855816
413243459
710118404
802243562
426214051
117571799
21275794
336258099
586894289
481637478
424165632
915835871
935196392
907201143
19421643
162131345
512959537
637329787
639356253
385186256
292220393
304756171
360445629
733793139
158298152
688650119
731728168
372147881
615977967
105560645
396789595
434182983
375424551
667496913
107563482
652884845
709566520
705710773
416615155
422075063
841170359
91689066
605188222
221669466
193092790
339358533
562309549
893060361
962702014
89563461
44297234
953646972
918321088
240091655
348313007
148934376
69746863
408683120
453558057
380456696
848493973
652871072
2703145
366470097
871689038
565840703
296751102
310783152
634645729
697017559
635207216
735734218
437871864
179414358
678846016
31582648
111419965
892877247
917789528
117036099
754688630
439293461
954662198
654389770
747140427
435125963
920898662
525371606
870071567
722427132
310345400
227785678
634937472
647283088
353850752
364974337
935910538
15306140
995988946
767990039
525311749
343141797
666905104
186952715
474044974
944397041
717113378
516970484
295931516
953009651
901531345
241269677
833107367
124912933
89551963
782796613
71800052
622653087
166491162
655167241
394796944
718969560
152096620
708162686
67319166
567139512
640285537
353845469
756415315
32023551
813624086
446029807
785537685
122250088
576503479
859789585
490343393
610195367
639299444
434781611
535995864
568672227
162178752
139200218
659647748
176447475
573331109
243945461
785670073
492951799
473952485
187473716
148907910
271982330
196268175
774510360
168268588
376518412
220282304
888727598
164367422
355103788
537472863
541074659
490538073
616684377
642605123
116438048
908376511
388749435
488991870
398675508
554282562
223935425
234019975
10836104
598064534
69341615
94160887
502788840
380336206
569415592
570326917
385359687
934638478
217680398
533569039
646072350
182040844
441509431
45131613
362460070
266725534
565261291
911636471
723115345
800347869
412252240
142314400
613937429
582331053
409160392
530695216
546557316
520491831
490134284
853417672
483060093
624167146
442895658
436230785
136899649
184280233
411937739
690641785
350707765
47465225
506149913
727664911
490424200
858363952
582634987
532122373
84436646
108784773
942048466
908865930
327368903
220994255
358390621
450625147
534993371
250474501
757954614
162953781
963200405
11455623
733660369
984939597
154762884
355636993
436846881
283171397
754954280
180645944
990759945
7062332
471058860
685381411
243937376
380792769
238739319
711334946
880157644
167281314
591148796
774873152
369710249
140877121
358654827
427501725
763527429
569848128
78776306
944151189
136763468
782646684
656001807
907958828
878698132
235989221
699829400
924553072
733005050
971384299
115294258
273043269
559338816
515926476
345622605
875629359
586988776
72574650
388758236
673491022
807006181
915065339
357094976
797198478
703926541
691042766
578667600
510452346
572331662
902866836
747133868
705985256
783260903
517574998
416466726
109570723
47164471
554340122
967090024
705623697
395111800
399081646
55410657
506726336
741297809
649529047
104733927
727135767
571886629
728912294
85699230
220653033
277133848
882275161
768794178
427673086
147974735
777687117
421146892
154179127
833385093
596775623
20525129
376824874
383673602
238358112
516817756
389713964
230105353
552176182
900707535
412781309
460253180
30186566
613901115
611105624
174830668
634018369
206497571
906027420
91732844
7683045
957433059
159532758
374719802
26171256
725311222
155886251
917352247
962600329
905289052
231465630
712597471
688760392
684188397
391962194
267794271
783844202
905347150
43987797
941575815
944736540
731067692
906637091
972780303
787657883
251795969
964492135
766053532
245223224
728341500
72242324
269545099
993218868
238373651
293495427
283575596
116486946
49303074
855232609
114320372
297905524
473211941
672440923
618744810
719690805
705049639
373526804
153181799
615741383
715009013
686818805
384605773
860241420
278483427
571648077
17189989
726654760
23142658
117734210
845659035
698412182
128352533
566639196
518250124
692265214
891882252
851144510
393133387
589646763
265080931
91836935
255204961
28163052
680047515
735149165
981087196
931418697
625082030
372551631
208495826
495846030
212281450
131074207
133031034
611933614
335858092
843384855
69136370
128737900
886909194
501061654
949464809
782423785
158444262
57291519
509830763
232373656
885904848
54422614
491106973
249381867
47978613
156749977
895813308
936271676
873665596
526338503
78222561
848516406
599562493
612721716
249778354
222574517
117161804
496204951
664671650
520065279
227501170
954434618
462640654
49635252
302458489
938731985
366136822
732856981
705434331
713954963
154796192
913053709
632096769
171477106
360306305
56611703
542360231
788251042
889923799
922372813
574743122
880175908
384508610
441188642
700340907
632203728
3494129
517927812
881770580
180553644
355671809
398396408
483143124
482201918
850248986
765728793
573284585
193279318
699188782
631737750
516055428
284344333
377437033
215095892
129577770
13429466
508530110
519341467
886976856
317886787
622730920
239162828
376251406
842666317
196206219
442903871
77028334
569509200
699354080
14224278
692182941
820701424
288563032
608450901
169573788
682298948
696929663
641984399
248596601
314540333
861978362
886673643
106787752
489078345
971276218
62790946
954263341
543771019
334587954
989632813
367494568
83287528
247775313
845050248
374102433
189773570
916440462
360772445
612570782
293659634
173580773
330809525
567349536
143906687
484807142
763945966
842543717
165655275
775213846
757990563
674552316
979132762
875942060
587417638
109413737
549924779
647112472
231898409
115426316
274173651
45186178
241166310
324670943
175999375
707265751
17605809
472937614
99262737
763856505
558056608
467857113
763133103
295679688
753195778
761487633
302559647
786594171
242287104
670264772
62481412
943536516
484281577
316427493
87994597
969603011
821918321
318742439
398302633
997498623
77333715
645918383
834934949
747785431
601538494
597278432
528914155
815480472
869532131
513687093
465688956
632083600
872575969
956262459
381921745
159321626
352139607
515020242
249843807
440528008
288522932
413359866
729524999
970928255
687401854
238100330
652793541
930292321
106084469
442088707
640516130
86838356
840502017
836385257
343521741
462243355
236332785
955039590
151825830
342320396
516000189
515608638
217771372
462973778
604188154
832845924
835603842
153006512
205146928
769285358
816315932
958399670
349220894
58125718
470930276
901016908
550901211
213595907
881301520
674744958
237868595
395815679
18499878
347360636
965820920
806348138
447830816
616228066
59194926
477213530
429446194
706288148
89505722
263105435
942417147
342384347
181515354
778558553
835028176
42928232
147518675
875670242
415626959
120560509
765362706
927967409
746008809
363772938
892437237
343622419
558844898
183091098
277456117
156239003
472221889
587951042
872676875
199056424
212209802
732628389
54760162
855289006
693441698
736020308
194019373
793428511
904431178
168226401
619827613
417627982
310048992
735715079
166819739
711840754
160638527
6242001
282314815
25216305
819043362
448655697
712137923
796087146
737874864
695482155
536013154
650215180
375962826
426244242
777888873
894041508
59716341
140797052
98391735
974322446
162049093
102159393
802743023
526561511
344908640
663306414
168746821
727162199
547867292
383700305
422900415
46212664
785551338
860278397
306040072
556970935
401155522
249768387
419835074
399587548
90408470
919272132
285050938
772087276
713606533
948658138
759974331
282223079
299583755
13356757
540223001
152694351
512010404
555587979
867014932
329738094
388388929
296760220
439471453
978715009
496263536
942800378
564849339
315580280
242268281
674687761
73192970
740532452
523026118
180528452
125926652
252241934
818519280
661089744
519271055
549116225
405728535
691906676
797286511
145484253
481269301
365234675
908941883
67786621
909165773
733332841
719973799
596725388
466057840
266676769
977938494
319033872
897308211
336100824
273737155
820155297
583924184
802213323
839287984
276439540
167549344
240784966
47487445
297347443
906534680
86338446
532276033
353988360
451579141
466458929
874236606
628800243
640276714
689716725
688970878
95416287
144016209
103842852
760186335
390880920
489418912
910831473
679039917
37045872
164097168
703213126
857623688
795470490
295163410
964989277
421964977
445919811
340655578
7314195
334334828
954057658
362833639
495362450
919019654
231501434
844415909
750291914
977650230
140263436
464763086
477142625
645222959
379896585
715208298
422034518
171477133
228074610
591098566
287961220
86085913
227049593
403286409
348309998
718539123
231778858
159407646
793819604
820178965
858101106
846717005
143634294
670672258
175541342
317416074
634994205
827530180
399398415
680339908
133100349
631549528
172086583
596240729
471328421
674247956
174629655
483539135
178029434
678401505
285201678
875423311
632808725
308170705
320825893
159310013
184505056
119573478
154647078
279371336
587580647
358347322
448119243
41566969
188391443
499242066
360708056
615865000
768739908
958850309
781127350
865519113
755369323
656850789
496066663
492658810
709009977
330601645
257281073
550027174
442648621
951386916
608025513
131618682
889619335
186392968
685413482
593045950
625139284
179181126
735485272
701633796
699877319
603517518
443904385
813054398
563318118
458290641
525181774
305925973
163590909
460529337
628300289
379281115
854836489
121029983
866598191
733224730
179403776
528725445
975875626
268691825
988731608
166622519
970559742
776843289
959031768
688551103
432739580
528865337
97568029
265259548
519693906
816179176
666067958
582856835
162781091
551949941
132709848
146801582
308123144
999515359
100401642
210895829
629430023
891170959
345790209
956284055
126678934
525031932
387186814
546972647
208543916
240070746
570232403
349674914
163539041
399595165
367370566
825852568
509116393
912972260
289032698
826714293
555773383
692239564
489525144
89676009
325434778
482416341
590767698
436931145
590297534
860445458
454123005
676410709
220497189
600447802
662942867
368536960
920293179
529615032
955386829
612969594
507796148
257811159
649434630
613185608
977293022
794408143
371100615
951067172
146905307
511241540
644269100
732004374
634328978
223158282
13865845
890435261
278524453
344271325
191139298
403897896
343463421
606043387
936707227
566555587
864155068
283884034
362550104
752544783
245129632
994389055
235959316
512955098
913978347
223405627
711795853
231024166
509095229
631858902
912074216
447916830
456930855
669603132
935513473
802648999
498951771
148420961
711231147
977099543
737910739
783912069
288546579
512613149
456215
98333692
287361131
366105833
18495800
496174091
173173047
185447073
304625625
972389107
235979879
414791855
176176996
240376452
647372747
632003169
727577545
44515827
317032913
310309999
931416211
678178160
722168196
320018996
51799590
560835133
250231974
827767689
363097316
527215483
313788396
149935003
879777248
564891362
696378919
414470735
507482333
928623550
949916642
58361684
708476383
430558510
419969259
916386561
637670336
457334617
684563750
39801531
227119496
779596210
659916345
489134714
479159933
135884302
535166676
468993457
580490078
252405140
549979485
790048013
299597824
353111377
771978125
325623647
181560238
265360702
897200128
954748976
317215567
498951234
835564528
229218666
115882276
443301378
950063391
507260301
621165512
445774604
104736553
54490529
560642535
144915275
811651296
402411061
743777843
867811083
446424412
362526821
990279900
806426833
454207078
839739617
587656913
604395252
836069661
333937327
884552611
333225697
4580831
844021026
902682233
949403503
269700187
495292669
350252050
638665576
51612129
201929629
75082796
836185825
385933500
507965903
385457357
332521337
408278611
484567696
396851753
998402083
200063585
332924616
734432761
419683211
759424402
758979523
879793540
524618217
786982531
439097444
888187194
522292689
355195620
988992550
23324736
67032903
726129805
254344802
921446911
212150544
108628439
415750650
568095109
494851437
714166205
407441140
857277381
338973679
116322878
609322031
418057929
888820254
440283567
509303001
216498570
157635848
557331058
963859892
735021456
162380403
135921203
766885072
831693471
180969666
975342137
83149107
907091951
388517221
18212469
736519605
318823604
780597647
886503961
604053227
286051854
534281615
458413639
497066389
84288299
166956511
155181332
836954916
232349676
407150431
231905261
906213428
196782154
829364108
530178660
968103600
983555156
742763672
591556702
921293388
36095832
171037609
973455422
678296818
944171515
108989270
620789326
98640023
176397186
756483813
951248420
121136237
360621758
607658782
948095372
633771281
291188062
239136166
520048759
761614883
977888055
748098060
121669781
309027574
12766609
323220009
587023872
738273056
916666730
719100010
975587572
947370077
515331483
867778998
831447148
685452128
894586398
753016870
548776332
442943657
21026812
598451367
521387491
893622172
944889646
935546239
611539542
980691618
389198912
17769337
729669134
332224146
451326082
380451838
590370779
155392632
642941343
514816593
397324040
590031850
432908365
964233303
850713725
436424111
477921418
427140955
684308947
283743286
801367544
130616298
762087524
674190856
647078531
317261389
513169693
486391548
728607010
280784623
856338864
375948386
388638013
389650678
812212418
776453849
635860637
450221739
551924367
106852474
203630200
930376798
866376869
835238816
237532200
956102650
119038883
763125577
178900149
494720069
168058178
614889358
189929243
397925478
397298272
835169394
690868155
632697760
725671898
707101909
219073965
297027081
349474477
654481561
1283527
500057208
639516083
803587566
991578783
81116590
895961221
700601575
419914660
247235013
873136415
188444277
692542771
913310327
600572066
937782528
455214128
495818569
99131787
858823336
284172630
32309765
443003465
896186646
969688229
356253251
603238447
688817848
33082047
592264573
57919852
515898861
422468970
127315611
544152098
605321378
841234804
752018969
729669922
539451292
329488015
636608935
635487121
272380136
550228565
2985188
822285178
564246631
612134361
877581593
689914055
979531192
322721522
705992969
965157979
812797072
583008856
399693022
414218658
276799970
284850035
358936447
20119658
547597061
645332411
599319353
839411795
779726372
624535803
928264354
864408074
210924240
773258119
349902339
520722158
561184164
439970232
223912511
831665115
656544333
429901857
409845339
427580729
706702546
729845612
918044024
478064868
487439841
511603223
243722581
493948120
206245154
479976229
902172938
392967000
932151715
308644954
995457808
739399598
461166087
865043510
308633761
610917281
680799422
407012675
123877174
423622693
676305072
663639767
167775304
101393859
581898261
224413741
678254335
643772685
505628591
316337684
943437709
588028052
437999466
803288555
353387293
38824155
320258066
963675949
453598553
752662031
834355880
596251398
736943132
899420026
639692459
702427994
878079234
857994953
864073542
98898511
132930154
939855551
543061874
242693315
931065961
439227197
783045559
433949251
809437350
351109278
749128694
526858727
725825095
276119752
179704915
301060784
508281795
649185191
187559533
970739913
114678427
219610839
406304318
701252226
259159514
926189832
216226986
208049960
303102636
122941798
454516545
682374513
476799063
47265376
415201563
459874658
444823209
135015542
600586895
631045458
914732541
777827634
476486583
387703037
492066546
149210644
249549829
2591790
40073209
879268488
948527397
168614463
148201533
274543605
183006085
557555333
403798530
278096555
144618554
966748695
457458666
435509667
428879029
970409211
636713299
580591131
268300693
627139538
459940119
334506440
831090495
241774523
128346530
873212715
333355871
580626687
280891338
683538647
610014909
32305440
871372242
517940492
817145439
114857490
579992260
435709268
35339525
964837164
452753738
666097106
785316462
374838749
938845980
742315056
427669871
913201421
978167527
249387007
297469908
826687943
447299296
928333076
265504196
267131817
187620376
596229853
253723346
448884538
13148436
549550520
8729525
467653120
587719597
626257589
862112309
880732752
4356862
11379882
425076764
369919011
81904816
56774704
445379276
632325142
942405589
520641480
852903821
782764641
726861649
801755689
213092959
46518864
33805966
170229357
574460625
773549136
501152818
383674416
511053998
688951918
688482294
701636954
87656596
689238583
406276848
446780845
270671022
16897618
241671053
303995316
53141940
283332729
750604825
113615580
975543130
819164457
271175549
810402946
114273698
377368880
767180485
743823278
505615714
243657885
678942221
46858215
458162786
592031598
268026001
148833492
163436068
501290309
253627064
502787364
512861757
748936976
316651642
899701312
232295504
543540608
953185800
845846786
572789710
404581603
738489955
443144470
694647839
458035049
217945526
396389564
199855165
279254437
390245626
802077238
731460300
696663475
826482804
588827178
910436557
679104631
886419823
84060438
671195206
774228771
655348016
911379141
294852670
20558127
816923316
433745091
102922877
288455908
902236684
418283266
625691679
811931629
947996300
895704842
152321472
271294306
943192537
330993134
933062768
759005882
415779046
161446345
853601160
316492463
587877911
430724386
3157711
977137795
489076934
508602735
674501487
350512467
908935457
448999647
654404065
944329185
155191761
545692285
349407974
998474064
549897599
463960868
701116247
842538263
947842782
569649297
161659127
827430744
551462798
178876647
651007994
115898035
460512954
736423897
374623092
747482329
978626283
910331990
776592710
934568413
684374017
72958165
417900332
163348477
38920431
842266436
813095992
747073627
416688234
776090861
847247119
397113898
73985138
303903847
987180481
440520027
741493939
431994407
595731467
330327586
32906416
612244994
730418008
850980943
543260118
197983247
707208277
420628644
157215651
457056681
219175417
331402059
407966384
968983304
136674857
186197559
515125458
4669260
253928591
347268609
25069654
132370758
764389779
607326783
825106730
411654293
748716207
726296438
248539470
206029684
200878226
455719172
505648158
285300781
569534824
568011174
951407893
111505805
903609528
481999866
496104079
401711547
476807493
155394534
915436265
834904916
504245503
852429221
79894123
839801304
626416180
868693600
136752179
5710306
589863837
55165046
182269010
121679753
769343742
575118952
945694063
397326462
680538966
139740890
319092739
816529511
251399794
627770471
735884315
141595798
508715717
645712290
653240284
880268291
626885047
574103857
558670586
826474525
753402144
44068533
301869759
215575723
213449531
596188129
323721770
219873365
366446488
158510596
241532006
775899544
685859507
625719808
80821118
627094344
45753779
34456617
425150826
345847551
242674808
68024551
434824757
375748813
901979149
52997651
585772612
156409838
14965061
502688617
454070559
494406335
216803748
81536511
830259020
499186030
651213306
826377484
246392494
896530590
132064998
107246048
807127527
563241748
268977033
699503149
659544867
422580007
331052751
648998590
122050523
940068848
417929709
786700922
568805331
209706184
991108810
39910180
368015045
290263081
362109354
839984044
904734117
4138282
409910529
295695792
790225711
232598322
419252566
458334181
77566955
868218105
701296104
763552482
627490692
345790793
932760561
473918362
427754676
258146997
716809773
811739495
910725186
904281868
383270143
880276442
407253037
158762510
91024769
2914541
704215928
824589475
367174030
190614029
22453296
517178347
721405770
789141218
478959675
607870884
634972967
468349410
149537512
609293197
857388871
878841877
814078069
107617538
648492121
655727237
531821761
59574560
88287566
318115342
814076402
109591342
519087911
455431522
174433236
322472904
184824505
935356097
522545120
10841923
7530843
478436850
831954781
252635079
238622069
758903898
36081495
178524644
873773552
535804430
434401319
371888519
867201754
673770568
953895721
905854573
209918476
911442208
130748551
233627952
838373179
537541501
349230238
798241821
775226476
558543625
18968813
29460351
172212894
702215608
12203088
656753392
317393759
696113540
592594892
291809194
208376142
25033643
973536391
699020100
597027945
399851231
903554959
663058307
8627178
298662036
14483886
689554803
838743174
277221049
723855748
631419679
960298838
105088808
184530222
196840184
699182000
921612313
75527704
386121787
230832678
886590684
694323151
926327870
36529638
54143523
592733123
871147486
267405202
313539477
85381062
795849586
445586813
198035391
362407300
593367125
559234284
156684625
169312146
250325498
736509363
687263617
186304329
918518904
158246454
358817018
297340083
117460899
211391480
894754775
831999831
637307011
370102992
640531865
706765936
237763542
342924481
916154398
65779128
796117794
521548459
972505448
844241141
193309159
572101467
848210228
830996239
917883787
553951702
935819890
678735090
958835707
631277786
895065149
421704743
437637810
646771798
21613232
954538341
296468575
978790484
386200832
984839471
133764989
131489231
73143978
760961647
728247288
276948293
754841897
842730153
622824046
362587656
14223716
355281117
873057390
705988272
688827085
487410942
387954828
988880702
804065463
455351496
538750736
314485705
645173594
345976361
33065938
926542381
455094947
825764969
636478340
894799698
64385576
827061898
283828552
179394636
812366392
878546357
605942167
920565216
899652474
114377733
108196653
790223179
471310843
143938905
393058603
486696748
758004617
549710994
48283072
88780126
956592031
757122943
173602250
171584880
153903361
686023015
906905906
339524480
422095984
676107279
938859826
423018093
250942966
918562531
797725910
91402121
435595375
564899704
417630793
189689047
477874691
735144772
228555142
180196285
104472336
895477968
702757519
478050219
746564496
952390213
73256913
664712936
734503831
931871684
221407337
258984960
41334584
870686572
145880953
749808375
323163720
325987595
28672166
803299324
358396794
801261219
672031214
155858812
156061977
233477371
359806618
652526686
898888291
796822865
479407066
559358419
734790471
247042340
659866641
452178337
514439074
884513825
563743514
706778844
733998715
631492175
553514584
714005611
614844212
801966851
649550973
659107212
169513915
77966567
797527608
73500930
432961614
843470455
490491975
239800808
638381435
483609611
58300332
452597720
8999498
518800459
991671400
947798143
76288258
163259299
609979688
272148719
524293610
461768359
758609618
334746039
275183675
412778295
367898858
116357089
456848214
53695430
639695473
216452506
280382412
617712260
124174342
954638842
765696726
709234147
881681710
284404363
315445564
502839697
403394226
509296150
104638926
247202260
17716006
877658036
101091450
920367736
941318226
368792625
916899956
288551940
449981440
492861465
781478605
493565839
218731251
37320159
298409057
647878311
997972431
36480513
429557281
198814933
205156070
48711159
380325764
567020028
228464027
725996174
608087078
936453404
931154627
651677441
617351838
882500856
795477470
682493635
592486891
261184977
107413061
253698729
839683264
305875375
766568892
201488222
696482280
505688339
270902980
853783187
993151809
82087134
609293369
678663374
158892504
383215635
609395590
541886108
156068880
580335394
118142265
756742875
896733170
35519133
947756993
977256666
227759441
873908556
245364975
847875492
895136353
127833931
689251793
842728004
605016435
171276755
33442498
24528061
831862513
582646539
62550806
349896248
946303798
136114515
91076782
16493970
394673799
771501084
713545361
421096598
528543332
971797876
458689620
547891560
585078906
453686005
340866547
916704477
382345353
792347701
347407148
183689930
864758170
841049311
419149265
971549602
823404146
907529032
108968132
58988332
508026770
527125188
991072820
528225419
972336612
568040795
386092837
341396587
202353225
599724092
539668282
186264110
666718205
564765119
447115029
56080401
66355889
187996169
226554690
153222781
497582714
438459598
195319547
268382693
918049273
822229932
827372855
411183368
804679403
750954666
116190554
849147716
150239654
894702155
8497576
345124722
66475398
428663453
266727557
866235357
698730465
261846476
617671816
262565587
203750919
463038557
596158226
243003316
27000656
167038396
445172407
283430253
619418369
234127374
462009128
143311678
942464493
422912437
147944524
622216291
170814701
606450189
847267633
932338295
47392697
929518790
199187984
751448805
552724236
463683837
950545018
445378301
883093901
959063723
193476441
446114580
908944316
508449919
246585685
478807317
148946594
753923775
224825808
430224218
322108520
608256300
491587935
944783807
968501420
295221507
261836545
969195380
708352080
155921601
556461213
489399201
8286843
871545080
158781127
807217547
650138198
804025719
346331349
701307930
813623735
953361953
354025626
555864488
375600760
64747098
552031023
364411873
728667933
171422551
620476718
144745289
157639624
71545345
957306743
582491781
116405690
342763717
80641525
955852043
581890744
772855822
40277447
957555414
659643973
742616293
248671692
613349930
646817991
6602040
789210253
999544915
108829599
840196324
202571354
644932867
293358062
442816605
296180219
461330977
450771563
360999752
631858183
13815615
469478592
559257448
757071615
402406278
552599016
421996687
65562321
233448673
619216935
438250059
399997598
265726716
216275804
201079859
929773946
698380992
495588673
375833360
433010850
980598773
945260628
56669705
870653781
127354824
872932034
57430683
903704844
514928352
224880185
838993899
32196990
358492864
4192911
323781609
515890946
704550343
938776771
228143132
762812025
392631027
578602972
551196747
667476990
181860102
750868850
328977950
920343974
954232577
528226231
264927503
871127001
589568409
805843671
19018123
884472142
104861941
464477049
805270684
408485924
97983014
504999811
133465091
952247363
564495144
469685638
821462731
626218628
858166156
292628268
996348443
858090926
558173285
104422767
185940595
442916892
348007288
431398295
731480711
168660927
232036624
142440628
29853071
971742350
766991936
958939858
320480740
400023260
805037637
288244495
828602011
16514114
206247088
515423954
881632041
288743011
760227273
719708035
196969349
588775792
352984595
143184073
26009463
477129148
210751352
920801836
813956153
498244820
706092670
583517208
325283719
931510556
746933018
14255218
89964279
272255967
118155062
423677542
648713941
653617530
799531885
507099677
542177556
90892664
463508327
575817569
478805716
549877186
517016152
724388601
243378406
339731005
308476355
20491341
469019257
964589834
236878656
53318965
118900610
337738269
350087491
875670916
666165429
472658924
313280700
740524004
585007343
948903214
432276083
291626165
369565301
395038901
49837110
187175246
507541404
374339726
708749687
211537665
664290288
149510188
496433642
737423725
772241684
342748807
197737060
412234477
630045495
469213880
217778635
865218408
810137390
229081720
277894151
966998484
358199078
827757437
61577327
673323609
856857741
153920695
662235726
14790136
439932175
908498811
995313898
248053336
278091370
82638155
184060570
48745828
6378372
665269004
40264956
497149130
336420701
564805158
671581192
606723135
946925322
516282249
460083584
657601418
447526085
737513475
158151108
939748767
979343908
156585003
44673415
381273462
123107148
796116267
41893561
481865437
635325474
627865049
407474455
42504530
510301921
490106319
369277405
198927994
723040747
900460537
417002471
916075438
148362171
30244722
190776764
542349246
338208236
963770581
697277561
290832417
434275848
969935025
103018411
456436231
801499014
76886857
188666952
358979304
859312962
538125096
627142402
468707084
497387673
891432354
694307852
143812209
590269356
181781977
417171935
643159295
725432054
93805266
613162900
406149808
961322428
805563934
824025540
208166207
759924032
870629421
357988663
803339746
777559628
597550686
140853320
846737422
936886784
782966161
463969985
914534995
178023234
222466098
3769011
285554861
670336629
348781779
336415184
887948535
537599269
211236420
460153147
174644232
742400570
648342888
870006295
550419893
596354902
941229403
849256872
539257284
721752013
963417218
776534223
776307250
528214167
98234787
439316901
162728628
212728683
729788792
883479008
111087032
262647293
726179124
566826845
962469361
858650994
206766712
496986542
314488213
110175870
373020045
273007932
96649048
335786263
898003123
299526907
547021449
707609563
670543519
621736611
62361558
611907787
640399852
82844516
272283539
277059144
513940746
230465603
669111262
600979039
933093735
666193523
302762343
869852887
367798696
455835323
241856654
96966330
973582522
265778408
822231356
248438667
430870437
981331185
305368258
887425468
790306726
365067802
768529479
297708510
659283324
744201496
104238017
829043884
690655008
888624402
197169966
504655090
101859199
975477756
859043449
843119477
54389293
738274511
225273715
287119543
364659500
646035861
24045170
185596716
316198928
160004417
759455623
509690905
713195848
497946880
96370818
279084805
235505904
355482869
588466319
100862858
318112400
584085227
929110663
288821973
337890201
303850793
647351306
917401569
702749491
816580149
957315969
513236593
87117275
900818890
874279675
856488239
143743416
332757984
338160283
835277009
176192839
625245567
678889345
274782780
441491846
333759420
583350211
320260753
316673702
290062681
116001877
681660070
951213717
506487991
143440868
405457097
497066282
363469838
185601461
637717048
450140562
630874311
102468542
621918307
959900791
836890477
513325461
519436054
16677287
502939614
890610271
461851372
81432239
706112685
394276597
968845007
999203189
138553445
720865843
594358535
489887558
591609335
863128101
14949739
193568941
651755344
78359793
801850916
27796710
260818420
192666266
768192128
610823353
191342794
781477352
742313832
304751857
518474486
21059242
749125882
362228208
171960243
315944162
341552642
277836771
626378961
760312821
360371994
203900957
591091837
9344268
529037786
376727768
116576175
497636299
429154596
710577854
167460065
473925206
294841341
202502166
913631268
26991856
96942302
375037926
989052442
644967946
342933939
84617877
126393920
873434623
761552349
804919104
952909768
755606814
727901896
656737698
351143133
523555415
810640211
45038061
472815761
443258704
430875351
502074205
311274963
796986331
285768194
363500164
144520339
369575865
880446776
967532654
468796500
411701328
189972882
810147486
700082584
717817477
761378694
526492498
696262501
554116198
936148179
624193496
593553831
555915524
903801995
378240758
308483785
884443016
504106835
952571841
807352536
133388635
790816911
860812140
189438549
713084652
942168442
646991644
916514383
663766953
129642149
387574951
341814877
74627522
658649876
26375429
403760713
235213987
123618017
615827543
336808150
50054071
475693971
793834171
466698177
308286484
666170877
110409546
339553585
956787807
550597730
863124387
368786005
121527864
332529153
395829152
742835610
886303175
763323854
788184225
425852133
484703230
687511310
166243575
919907799
918121060
552018275
361311333
717474785
220430569
48141900
876143750
284259983
590890118
532052621
223050067
214996002
816877574
231496308
349523389
913705424
142553118
182983367
841920999
440851249
903369155
938676791
22105060
749433146
906865601
668706716
189453596
71527129
808779599
946044012
993629278
301702048
226779153
682977120
590893000
159039015
486563003
422193960
939263527
354560030
596501651
878192675
768070807
714353793
429099896
174812146
988267255
246354707
95706907
353221102
903793707
9417255
473851742
902466155
998652066
129911033
313490733
26798520
515655879
367393865
954796622
331304587
228429887
670087667
658489257
999700893
857292070
786016069
492877648
144678119
945416742
434421999
891986685
366481356
305390727
109184742
186434855
481119526
869193987
344233968
88596382
845182388
949546759
660572773
123658252
177245105
417682668
351253253
476998752
752811068
232641631
245563175
27119088
304097190
102726465
598249644
640067677
914937166
829594084
638662932
947504529
763931498
598992736
68850251
135674013
484048304
999989522
831009590
84691606
538938080
223972206
145626776
744773895
878343766
289364320
752695570
58638680
681209469
579738372
997159874
435637992
5245935
39999033
142106792
444325834
606143996
611822145
642429868
919871842
796984975
5057396
758660750
94660382
130233912
160121875
853102348
179138747
152888587
701865332
539451648
247382199
477535983
233716109
760160711
692118062
504102187
92629581
163650629
637799028
506950567
678560564
424873614
747000574
931313485
448258855
900472022
658556329
969109490
23456111
905093525
806925413
187677433
382041036
939476271
584686187
904781413
818440829
849010425
491794668
819365212
384919441
978429867
980665141
561980749
434758535
314250754
307319579
848323247
414592111
650866897
249943254
715231534
161042950
745375678
607506490
417703521
737872720
675090666
611863961
255492820
104323556
916240946
703514071
287784377
515290393
305132194
399476834
492103292
513069954
753776020
535175695
928320647
750196364
470568399
743693756
529488644
895860002
72936603
959480020
636784660
140931515
161332637
104304578
336365861
984107052
843858897
984745981
383787942
180386701
438198886
291664520
731137571
757928062
47492147
167156334
291209274
73438955
227107495
723481865
574607730
156090841
891386492
123327115
456748551
759854873
182177145
261250310
908450153
695058858
453587341
377457750
692107068
511647609
83696318
571436386
780487683
429631174
266532190
767453917
507609086
445757756
681710952
987980034
618843971
597791437
903085126
768294772
683174723
291226310
673797204
741363700
368684785
306146531
267865421
187074852
425750231
492846845
197315920
504764739
74321308
44258147
751168623
192193480
303459678
669404455
28532634
974724329
526569433
442722174
402576413
512486574
983241267
869786663
247214183
208526467
511376768
33637780
850424047
320973404
396226384
874210656
485072788
104530310
919048273
423865823
671070536
860509075
122193868
382810165
426282259
932507764
366475921
157647456
974950876
883454424
145691154
523337638
828187463
225863368
2526687
42896461
159112555
648852393
688449028
753745988
446579280
458149687
36810162
191451856
431691553
74158081
115367122
914231884
857042870
815356593
509402093
410704557
480769212
317525716
642256534
865826345
543372400
18137296
245164957
409122416
202575255
989018380
919749590
946085099
304385742
806511522
188974147
501180884
382120355
790893706
647558274
101291509
919570656
79431985
945277167
494365716
355754974
568262085
834175321
951746134
464442769
324395653
15234025
968962502
567192684
358279919
896404913
52097035
84847909
142017555
954965956
365877505
243249010
107445607
939287021
612200846
685534986
346376257
423280841
46209702
360871687
888324347
834109205
931164565
827400290
733358897
472803580
22830762
448688766
617729612
749660247
879030178
754262975
236109666
827329125
566276610
486752462
375119653
859939817
839195000
150561084
711997017
472103282
180905560
526469762
28272286
752317176
341302346
599698163
426821367
462195320
99112016
683674836
720696089
662630397
558932051
702890755
467623774
845809483
312684541
57975013
306510327
342365865
461600721
194667332
554927616
47494473
778024949
337839958
695101903
661382274
291337330
687306898
559614104
250960525
870089740
8900821
344571372
694479914
850415135
724958345
39930389
348064858
802873157
123526174
97562052
880867965
492923995
35954926
178098651
621175085
785330871
80757633
94402472
500347541
620892201
158489623
926453468
830060024
800856591
412859393
977001392
960484503
53486244
646595014
537563006
766014570
288397211
338955143
754186431
858799996
657194959
537710147
808192892
722832208
716988876
73210489
994273891
423301284
774092736
146812306
366882366
375572141
196548057
664181157
647591707
561255330
924410221
685124103
214100290
541584408
194815592
691834884
780897924
815977689
832920470
413018952
992732690
739388388
368209163
677972098
283287019
640608528
108305478
195562622
191905900
941426734
616575124
513241924
91748818
542119554
255576261
849973086
626831678
956385872
640751675
201070352
166684317
212718480
443808725
906406281
358485127
791950312
965900586
787860994
806237784
822207096
451523988
315655283
443632994
188498495
224504615
252998526
51775079
334045201
509096527
269876699
473171924
744467167
113112809
556691040
217883149
126614980
313010224
255569253
618828645
144182194
796333705
991602181
182955613
510592265
809899026
813104477
516468725
164721021
38774147
912612517
201466353
802996042
41059278
303211944
484990559
66401052
721883027
509869237
411522645
155433074
118211416
189730077
503936111
976442124
509353994
762906983
63812014
340199438
839787314
59370068
649821749
278641078
997646785
621045742
710191881
436970269
165616522
736152530
703801560
317380430
574452200
330953884
615874860
204726905
267760643
822223256
320904372
669227852
996479058
426619683
392166680
993866524
951994582
765778794
403393604
680473103
850601257
3770790
553656719
18373225
821569721
849828760
262391555
259386104
673685921
156567779
876330594
468978551
259977286
482973782
567269062
957629440
346344892
412702168
941273977
244629784
486060417
251110789
265962796
355715278
37429581
913560569
625415040
580121736
580963363
520125180
888010460
662730783
837081658
214865667
533992669
450162384
729707544
464178190
109384078
399146946
444348946
126239730
382272716
546590675
42559350
799381806
537315060
245418592
773337061
95140254
950941120
8943437
860733893
974475746
581815016
284754156
513585317
821504977
393880299
578454458
627581217
445132561
439810351
821439592
647454119
706170867
12093325
955970054
299499729
355020551
663740006
785317139
778831416
147606420
738136105
68608280
393102729
89795915
962840604
446370715
765094717
573471056
987257813
139654304
983337763
679542356
664738036
191556630
633574950
677558862
309555220
429877417
703937030
664830430
859514276
464002503
4438935
447381884
364084959
554220070
522637205
368435792
500293396
443731924
126235597
857599929
535290995
533081020
3703164
417751205
343367868
898841741
239758543
284646398
922699120
96589342
84629367
354003387
834226346
877204484
318918561
149302594
903877152
472734630
222106040
828027002
299626844
811817053
494868765
484157023
703252375
311472474
883271048
699497054
322281122
563626644
715098200
870597932
939059418
191484617
682650046
622897656
716424805
111434004
161984700
978956173
104875700
104546468
655521380
477351964
192770261
377620093
725057679
545984297
723175399
510595742
568311240
684060027
864060541
323042564
956335965
206088829
410874696
920310072
211131102
832694399
378695194
914623070
435736318
579696307
576089467
417009169
625508122
724422814
219931443
619863269
902814679
286324282
489795650
376489721
348841829
937686815
787497700
359537637
271985365
62859904
123263628
966284386
537264257
318345832
162834357
254739296
71306697
608868410
619401226
398907820
462815019
446702986
312988751
506601086
260318160
306424775
681508395
402252419
39320414
15803023
450559752
701362701
558796693
323035718
774608923
631797215
101025991
493356747
808126439
99099223
509753192
970095002
318830220
132733132
628437961
198773402
892106625
705958966
913670217
566601423
455215451
833052898
118018894
942661094
326066610
509293775
80082802
567440636
189239158
995111463
377393823
316115973
906738569
93883658
710819053
42037573
571604191
856653698
986950147
694050200
208737549
32434395
848303908
543489007
658006004
558852888
508948177
175857946
56294588
543332437
212875556
768529989
570748559
67603542
412220550
794385542
574570423
602711269
731233212
843748619
517599357
317423961
193115013
328493430
494818975
80315507
368655960
555899177
94850419
319422110
843769374
738588497
911999792
807574224
654800467
898113089
452139835
132131474
363725468
251524079
212566561
389388947
590123102
187111456
961951790
976210445
367173789
422184724
626966667
203536342
367304125
79783184
5380208
629799388
835067988
308227773
840792796
497450922
91429848
566184618
80091178
494764393
565646173
266366667
258800015
48744081
765421920
637104232
574581626
7008680
398505394
341704074
883079005
718898838
804565377
414113180
404211398
584061226
445850591
939559602
699909045
70447732
207785208
957425448
312699
245888910
769516244
43189321
540393723
480232115
692929930
759198420
276147207
608696501
327716699
542954271
862676615
137267519
166142365
965571108
767136345
856859121
259828993
887165984
661144491
354905401
658047865
665497044
357864513
400418465
322951623
876080197
633484237
787111645
672711252
287255677
986760480
512519161
221147052
948027823
349836474
741895226
969221074
981794251
725682112
533512982
691920440
185627949
501742861
593613670
122235756
216034827
119998954
840107210
224509516
877634752
246717924
900531518
225935960
989032826
692927857
118313046
292601594
709600350
61603915
320665094
617714244
621641336
342987204
279735615
450616066
944460657
489434115
684140012
76679054
283176745
730764093
986968980
19577240
456854972
606706847
35866919
804649810
928715621
909403473
177597347
416814493
802831198
917714230
986149031
99186096
208626191
563414050
36557350
24997027
959001098
990976888
742616675
278496215
336904027
344459046
938589256
137227771
420859447
318727080
629209402
490751761
689980840
854178637
540166572
636447138
132358867
848450393
397099137
461846393
206304211
530627479
950438547
660737773
420556561
694857804
968636138
558724925
749954807
189011337
153385769
263655391
60086794
71245584
13950396
585185228
644056664
91356436
298814548
206544084
532827382
67625223
350678513
318227307
951442456
556527709
259290677
96067294
331009784
639895245
462678913
885877418
111389771
313502934
657923410
881609842
665442518
111941184
940769096
310760699
338629621
882442225
794500046
84571330
849882544
569324476
458689582
342512880
766283145
940887693
842294182
154828543
480795085
191834815
675781152
324419759
522886485
611170921
54744336
650725741
753287790
687469779
604882712
609946025
350608945
631585540
382455822
53728559
331718698
977742214
834719405
125012705
274177370
760989948
174987471
828810092
488033125
380089752
782423648
166389684
182442646
308288196
867732525
409039162
988805384
298912514
684210305
601561223
116194199
606337382
223078086
802154464
316330506
490162998
12022121
742374457
202357127
252309646
297885113
824139583
952540783
710741892
783894715
802486317
461126911
216135699
655631202
981115299
830817399
27728616
531760841
51195539
881647014
369542612
722474538
185547450
978130137
193956306
444016800
51703395
648222651
742499680
485044707
424382449
998676458
927946566
845356184
358017824
863978992
664379204
523652220
680668428
609937808
644615739
122254494
530860329
519445171
54770776
986561525
599206533
31649898
529893946
335201607
705266276
617344118
271046342
815439681
868267163
705878360
405283337
390811929
701469939
351387502
142346089
487172066
522763781
312400090
553162948
575229150
56616436
783591045
189565672
842378516
370764066
927727487
259883069
689337340
520013827
54785121
791145837
685678942
717416081
819817080
611755684
6906796
368403466
417811208
871627525
543540046
828579077
924702409
570814784
67306925
271622828
198787549
776982410
198628813
420614822
448744819
952226241
281148474
986886373
985456288
595412080
660948846
775848831
258377057
748530452
26962619
532692506
43070848
367131065
598789065
657520848
333835052
713794353
226278154
174990649
970227094
579806985
490713245
214615359
710209254
136631703
595203683
563983580
640667579
450031073
13507585
373659600
841610862
601487920
583892217
325371929
509888015
3417085
81163767
676254273
680058111
894399655
837065752
518769587
838902351
519031906
47293146
952245278
34987175
535010833
788237834
794541898
924447195
930495863
537606802
250186663
366126948
926347998
80623637
935705721
467307392
498131898
483389180
478720665
359254583
234837959
995955175
894432133
787944426
556284348
507719389
34783088
299113639
712357958
634281615
215622359
393189435
188549365
535957277
452728219
189115476
526550514
587877836
290265315
179828829
258268107
791015043
285773697
772902346
188137397
489355636
50506793
191327808
319067976
755741827
856018047
543084125
259293850
331713664
216391534
562175546
667202343
939485771
988521309
271636689
381782926
214558298
632493951
182956298
901946033
879634496
757979257
869176975
113073362
129443000
420341290
578740305
779814142
364856703
490144473
196066084
651717717
209961391
320348649
791129143
524261937
697964547
507703901
649751748
627589428
140305709
348956593
267071415
47643131
328671116
273515339
714312829
11954611
109200374
2442618
990824853
886624404
741205457
224388359
330399261
673713338
108898348
329924069
835132103
116837920
3790421
537041372
752524072
461149553
873092357
415732249
476137927
661405537
63946900
585908434
697095155
764087848
496229596
239776118
655036981
851203910
773637056
908957645
881049336
501527865
671327172
643706876
358480319
74861523
683655127
189087901
499068921
594868918
457301712
71143468
708876059
590381903
199252540
555790774
78628182
111089177
981506471
270452966
475437261
947425755
502032941
329786721
932397311
961380271
491926460
702454620
348180017
886291294
268325000
900519973
411625346
535324092
425611300
833206537
158477893
390178816
961883527
341318272
971434196
251023400
581918102
921271383
429845573
405504528
589968477
693125461
127649924
780698480
211385184
24871311
961309663
993088305
931473490
395634725
176428324
809725558
15193131
149408904
499209246
721001232
965704540
508477573
987824233
835028427
82147097
725521083
789220316
854744110
251936230
850269219
582316826
323619385
951702726
407235527
211090435
855240374
9855176
429660853
755034044
334012127
541362985
539096828
541815625
694723117
997171038
69794353
97358661
566726043
351373523
933243810
873645715
968819030
825623172
143728505
959672392
530799254
689072912
4966062
212107379
223079551
237915285
247073440
223680309
529949400
972021544
342099191
505611207
705873501
100627353
829307955
541156227
903119672
16813502
33095071
577501570
924667510
208446502
833627653
569005732
104654793
632536864
491193855
309231475
250394185
392313530
426381739
230023750
889546887
303001813
211073653
666934572
149585399
344923550
747531462
360085642
848177273
739312650
776153087
638001910
653884632
4304063
125911065
624599242
515754800
291299628
613135730
483591570
345582592
60726517
496189603
638629416
132657557
337976113
562937606
171120656
79835194
8887366
530594614
521244952
797759602
679433018
113361976
719638133
795840235
249770793
11802928
232916551
457518616
885883581
547530725
564437459
455763407
475795344
185196829
124424053
791324388
536788418
825212196
622164362
289850386
258297067
64936328
651224917
537278251
694060249
362042677
601642421
645714032
710104560
539105693
852018603
365259942
28169267
434322707
562289731
472410258
785926156
15523965
802795981
612639008
213747834
721194224
368221446
465014214
765797262
825963090
310849425
435353768
349638695
996227087
293251732
964082569
606221341
366767824
517125832
504299568
702269204
911915026
930384906
948258072
782541378
700068041
371534167
678391693
183228542
582258943
759686107
326337813
693694346
864397767
607758718
785117810
26223421
33972005
614023362
194670126
361526288
86831169
400125930
407688510
287822281
677567195
797528196
756481028
651901616
649004238
860815988
387237376
667679638
282242473
878662161
791732649
46030720
283758954
654087014
421395446
932322535
819520947
188924999
566549808
296962112
637484655
127729019
717120928
620606852
987812918
402729628
752631319
942828949
919724126
769683441
57296411
554447020
376505681
336493877
327584539
640085508
904598839
803747126
56952450
711895879
886781135
421564152
954930695
821870618
580247290
470893561
191518978
811450350
350234556
433103168
448378671
713507542
799630821
447590674
247426761
682719178
932984328
617039842
340116757
127410044
480059405
737129722
968971187
241530023
14746147
609368956
456063096
582622667
464847506
894786962
512486235
324252406
41341847
479751164
849642690
899224663
456364527
599374238
433503493
29527553
343282030
886892786
178671288
451799072
108650423
825418376
410583002
648780617
334559587
519934014
346927247
135803558
579356744
952152495
968827895
963966717
986406002
830439750
523397383
450214097
2516743
841603968
30206765
503796497
906980963
471891106
992799103
439395817
509152003
949032436
121022429
555185936
124695637
54901014
996641609
483939894
998330777
663455143
344618107
973569171
916558512
689290237
425939991
292355916
865278437
714128430
597849826
441019935
299397078
129956168
816564068
2540480
221362380
294400296
937711094
235214577
723534270
675513889
981642571
432304215
907056594
356819704
892468366
229630149
834073877
363643073
852185270
663227189
639025566
783517928
878905273
706171396
893041154
15727424
243901424
462812632
534085960
312801159
633479654
52513754
489893931
521987576
682263953
154029159
768386461
522624207
876253694
403826635
337734702
58608650
959431795
137027480
213516643
514035997
348525388
118200303
461422367
835441624
640032409
273132031
687612349
466774238
339423473
621628012
329745728
72915534
842034589
632672824
634157765
427455280
212128847
943986493
976825433
644122707
871861952
275851993
277895165
701028768
438217074
97750243
288413981
889376970
428357893
193559409
753004101
78625320
57605668
933062660
810842724
99830984
491904797
768980280
770979548
965289701
934844806
227889152
222204949
828102806
465189337
152389345
58221774
359051249
709925537
100236033
605439046
583487421
719595397
665059540
267903996
242172240
17665493
730387053
998452647
328731354
650869901
342885021
895392731
63025106
674668276
858619766
639116935
38197189
986686107
317684711
292893648
37030415
645341722
367938000
140699814
201473806
967439308
315425030
413304000
133110339
235561375
564042466
969004053
13288710
974242048
60616455
866188031
826126339
787317193
181723097
286069559
324555953
126661295
551632475
76258403
759857886
734177065
405248435
543375665
435706973
348403033
303043244
622867330
783925858
318581045
75691853
768983390
895677451
209088592
392158073
948546871
3238400
661624640
437270625
826582814
242247678
715855874
70581432
936616606
464142889
928250038
493064000
779676192
951976653
810241321
487394188
48133858
570585018
621066048
673326601
309205484
272988837
557862142
317728519
387812296
872273259
276057451
71045455
979230382
89152411
927032405
352951964
487666288
547963272
271226486
894545743
209286095
110410921
918435811
240388533
930068217
475336311
644228937
665683956
802990031
425713580
799551056
974962164
595232646
183983800
469185928
606645822
917806367
671038346
150107007
77582096
619838470
232894945
894861306
575896175
728212749
537530346
248073592
634533687
9519805
144551252
515154035
765815668
775225122
772883439
665084600
567171025
29957735
232431071
479360309
821595876
47140041
900060427
707698555
693188397
890141611
304329517
291080141
652618216
985807215
916256966
307450404
552777383
14149784
985847911
439236506
998255234
741977155
939192711
498404935
850005029
126157910
743168916
607065848
901896145
714820899
245858491
419773349
464743696
538559526
229343687
599523823
146693181
140416982
434577925
607256680
932175713
722388654
709122667
578553410
518611686
92502674
591377903
649703091
144610738
716622461
713365860
769893696
120696194
494948567
113051516
870618013
555778059
477023514
141783914
665336975
332982308
770592322
341185774
823805111
822491253
853034066
136154012
983374171
341600370
390218460
470105925
249715025
852117057
735756955
380958753
461159283
884762722
230755763
707236931
960257280
515900965
411427645
460048905
360455351
531476284
714381323
405076246
64806360
370531267
901830225
475685549
920881992
243437072
162753699
842339704
485688764
509598440
138923777
854669215
664564544
390209136
743672319
338205881
269356045
548063834
68597941
78496630
179618685
898967166
984076517
419648544
661963346
549322037
630299732
238273645
407236481
471743672
361412022
267043643
443855621
8819529
258359962
937236337
728681370
27620292
221335880
200129517
783950067
460759084
935877664
166398355
200544584
241692000
101517893
850843110
244945723
42486913
779037971
473234308
384028629
295617480
435830338
167454726
315347422
197970721
30396187
903397135
147556038
24922693
894269648
840457570
214071539
181319031
537804278
473758508
293293208
23348615
350341158
598297726
547968621
649853959
446755652
50344598
253337289
476326427
680625956
511409484
52679610
270695054
705898344
615239545
71628546
748829043
162286057
475610027
642680485
644740395
168734461
938178036
493515238
413260418
241277086
591171839
240367826
635575229
806366006
481062037
507857190
217364563
200900478
276944196
898947805
873466736
430762662
555754941
176584477
321724582
285140506
790674
736835914
832481174
655845944
115589867
152907415
826062008
476291402
159792669
310768289
831264876
592039169
298104578
888677777
733004612
926501801
205885176
504095372
849177250
76818583
302734723
220101299
285412968
542091861
84799699
334273537
975423327
816119379
292082339
450714742
857455094
999657922
257403746
690409373
593899787
13551075
584706253
624522144
690282683
422288430
306015739
657886809
578700477
364916353
631124340
614512187
157389534
181181923
127477076
928515470
162274981
593980189
231197684
272807024
898612408
854214181
78378206
147852284
755279964
788275143
840373993
962295962
245207144
827745112
608506734
408073333
938790781
702486929
363455836
61260804
863863988
838384848
789794268
813598508
565477052
580134330
12986934
506123169
547301968
597515243
813087568
315876296
719109994
494308320
778550532
473200312
300595309
219524464
676544354
76403951
30005878
380538435
482897095
521789529
638146487
631661316
768512235
890651189
26408192
112431504
11340220
415788367
844097787
414401616
159842919
867219805
496737623
875926326
829698692
878012761
553331048
373227439
30848175
111510234
808090427
290535927
53574814
478504296
345680360
285293187
578756845
844730723
660014071
550905685
841834695
897112253
625723302
903230334
585842843
16729245
423051214
790267866
643585625
259134981
92494915
818503747
904071905
795417991
513051220
373564137
536826823
372617424
734011161
153058195
358233795
661964712
181764070
673691855
911774106
796365017
564668027
634002268
147406146
111514665
623367590
281436388
824176210
974476356
887583178
587488339
777367773
523803436
757831343
741719736
304357790
732351141
130654510
548193311
725604927
683308478
552916280
969682693
177493586
515151976
109461131
974058876
204045858
611755579
372358737
940219390
444381749
486690765
904416768
875336288
691761825
433191655
33705389
784774904
55808645
621217041
917122194
96956200
571728333
529287011
303538913
627415555
898657101
685247535
591936554
991619082
931424155
909278285
688639723
788194236
612199723
325631799
228099374
977913002
813706153
158895200
377045230
285859799
658460479
770323063
493057375
913957549
678479130
763105325
905391443
665262441
130104124
347937127
781185719
596629892
885546624
664410220
707873385
45875056
677450503
155979997
521293176
498542068
837814882
628304444
425537276
871727301
842573037
956904652
657497476
845358515
110092254
253539921
75410412
494725611
924696119
33375054
243088346
405302443
247326692
730093815
702710093
178610718
286083315
314471820
525757139
367412957
363492648
111990550
209912700
498988290
495378571
482023272
210219285
575525517
102754684
416614401
110569936
455612095
870569365
618299029
148265139
548511716
346303312
734213847
258262410
114987724
838089303
467655460
683675182
138579844
551492174
667670965
920253836
865047617
712183213
323531103
601277319
969738472
800798555
206951640
920326380
712425133
873470037
879350188
527218950
528373651
875287979
892470030
64548159
855740903
977047816
130918228
501877163
226551344
454793807
483728223
43841296
952675650
92442414
24118732
799789411
745919544
6674610
138231066
231740998
114916144
666016914
245732474
588412546
391304484
133464017
966351085
194868459
467778019
877062254
614502860
771854819
470393718
173710688
849772449
275055005
971446496
262147139
196226931
777668558
429998431
910353479
954524615
634921246
565271057
92461642
649032788
114550080
679689556
405342812
745166873
86917458
717679202
274906927
57155307
691692860
358353672
792792720
361971481
922331504
510887106
50240357
839119592
169204221
245536706
31044484
586599886
630042721
818930312
122484857
851622443
673538910
429951782
24334154
745939179
120753066
377121944
156495749
348404666
400190076
126386955
907753390
750711115
418395343
326304800
347620947
726396806
33651097
46473875
239766771
826091426
260831848
549474406
628014188
241259578
130969740
750084371
313326694
915518604
804821034
539817961
758053349
646143995
17355503
277308941
890393482
837232443
16165067
261967728
802080082
217876377
353822947
411464839
432959062
581398545
76568723
925721411
33373824
483717801
504383631
901319282
615126485
457198991
545385077
472497896
568653828
623153707
50153033
604085585
914457198
626910508
784178992
860900962
595537859
46572202
447697127
567021725
665383517
779860851
142359430
573187381
627135345
773828307
99187505
911108829
231942906
957421973
683631578
289012609
917986924
604869981
330370084
716735265
273487486
941268043
454362794
807578935
341478309
94222059
557450614
724094145
514190337
719484137
1309942
147952240
835027464
358240293
896586101
123555418
229601109
405054517
766987505
137118247
749752549
869825532
124783548
637199175
258168580
848233628
611913110
769978733
189512158
215127084
456560463
793117794
517827692
395987136
361450158
197805361
522135534
141699501
296700568
235410786
756482015
812791825
330183880
108089486
940311075
315136476
945945335
745739158
195361103
861284501
794046106
326800128
456590424
874280406
255900349
724115871
449719579
79653252
754151753
325506329
160801946
511248100
532575279
484193671
796951268
177094262
99572778
232137433
6172592
412004584
419056016
742214444
342100477
77321488
414213247
758419637
752415344
514302992
62085472
763029082
781535523
954779495
934512497
931666947
947286967
717358064
74668258
86138846
10361788
703340077
858387873
463896755
849042726
533784937
905450675
662343561
870564718
408602217
896387633
50990041
719907222
458623766
514728181
641039241
823049485
40458247
93862457
397854733
747680887
847683498
725711627
224003832
35122780
439916413
799330863
555851876
594086015
865094696
291258372
243271984
634400361
91991707
596787004
219390249
457591084
536415637
679456632
371713457
893301724
122841787
994480418
488141453
906771542
8067730
886396368
830028925
591365052
995081835
960731307
532880441
621450352
24938029
712146660
552372642
263046883
524257295
543758184
412887711
459567570
400580919
108865186
146659511
448569073
836900289
148570091
472274290
635535999
432016103
85445385
713135938
407588607
569455672
651475694
590393876
694925433
270442285
935896921
571151674
389059929
169335403
266838065
463223372
11589485
855014178
891694423
571584643
867959552
612002241
762653674
901732936
647717062
747300424
653622460
252571946
118898889
33787677
691315198
470246200
49980883
364714037
472375915
320583283
402444126
139666528
640316881
169209784
972082374
112274232
909016896
865817764
250823774
27802164
784557414
387208015
283501698
159169259
376276318
221666943
744331129
916836674
860928632
563520965
218759011
205904015
262384297
771782429
664166257
914522652
547374873
788088020
963496166
241922408
544028419
307971674
371133992
970068848
540589535
527464535
433583972
491131865
816871310
510282508
463797777
479297922
444511390
173432684
860344822
309686943
839018937
214417711
2169318
754430310
380749770
135665367
364594829
37974992
733803960
665496321
859328215
422858757
826695
592034083
676254556
542342774
901331106
169017517
929956679
773352287
888061126
677637931
814868072
687273698
714964384
418057749
689320568
433522078
728692458
338524939
185613138
289346859
608289596
235115468
209579688
695096679
398935525
804270909
777017029
304938066
620856607
400043100
861356362
211252444
422937671
21822491
595652631
869595172
23593152
47437969
279580809
214709689
371137929
590418000
334765084
904240105
162132371
875464279
681895448
264332808
747532944
541311659
643515596
660302517
816973239
743922128
453838545
390760081
426355152
271363754
116338222
788624589
781325227
956073329
969112799
948848240
854263022
698112584
230672648
887143214
381391143
520567394
373138606
632669533
840970575
751188617
944153938
251368755
142323037
639059030
933361235
130523934
659375021
932932381
16897716
198214820
587001797
474492011
263828116
497630570
135592879
921840345
374907999
46912772
39131552
229231025
80291888
727286706
196401335
208186188
708694233
513206784
794067898
424784135
124657491
158446979
834474499
769283202
389618859
630953035
74947205
915983480
450937528
180370535
955213699
942145296
424221739
643950244
709055602
310158769
406724255
325365783
289822155
511264199
755597797
855735089
150231464
931561483
68725391
419006869
743457000
567598838
33171249
504261444
405557739
247800962
212660363
607352715
66079711
525205020
400208931
203502586
155066207
252647522
304375424
285135539
104896173
197499133
267916379
411254622
86620207
105010779
283452360
799747240
784187519
728137197
768098858
471979204
759524148
527103066
311271937
825656327
435863429
392576840
692013918
905421005
446406952
680312690
647917511
455903516
394586524
790652500
347658428
962491349
685861259
848479423
844053748
994764599
313062371
632624426
678338663
690055373
797945248
637215960
227866068
129587211
339576405
466979379
811550876
794684384
651089553
785970689
773995939
363556818
410924551
595261004
274338071
501159460
587984416
106808841
432601857
445179347
845268038
733817116
883357941
461672165
143940879
32470985
76033129
731789092
43238800
314662513
112622917
812586119
665943392
279797814
832221577
829397111
861047479
670922251
427518938
13715165
794723029
178934263
702378957
459079453
483013963
533469005
695271897
490027537
23044791
485410299
975236544
491166939
619642142
784427064
882357443
439673689
95438018
150460052
678740841
981880472
477689464
201947286
987892647
127340567
457999985
888379296
498786511
963483126
634503872
336958159
983429276
692195843
18854645
185207860
838265824
560849477
175536146
415341770
844190922
159939442
548510201
652720849
190446199
66273746
26222501
637374257
428534057
377044621
932016692
191765437
622863812
182211094
641342795
477447634
885307700
196823972
214709191
836095763
708335604
800842885
581780894
838461786
625661257
373265997
338822472
574196546
959986571
88683461
870482340
301530105
682094118
520895759
990849143
179018496
273283201
249817606
78091134
846663662
519867910
417869143
503190086
457091874
920718479
136937263
686392000
356788448
66826753
9817451
221813498
628191563
892576101
275577308
181996614
127321694
265262423
476535873
909332956
378352693
726649261
108840386
230886215
829608160
87203880
951372357
624463876
875612703
54513025
999976486
647638415
955289824
714403359
505117606
596883540
445713866
856998398
405975955
121262159
316827656
384611839
575016580
897184964
832496610
936097463
515816914
56442078
583970805
743179394
728440369
170301922
31115387
102817999
406337102
5927858
683866090
572644643
963916155
542432691
238224968
866377793
205150036
352743423
752102991
507618759
39216393
196272254
784921474
977624572
708382360
608405582
701135533
314910696
700371970
954555760
293340471
320622984
590498492
666447286
712912964
90430755
663416816
868825252
557156987
170453840
751120483
783758113
80608212
23772676
385731730
593984886
928989538
413294214
282111015
386213644
782476634
949366027
231777500
702964713
869835784
611275215
352038566
840194020
983801408
491919808
931321349
760150108
383195286
669021662
114232598
928239063
32215481
88193639
717522567
564809162
671615302
785780255
883352870
647384202
269170358
670818458
234977483
944460845
438744141
335702244
923072854
373484688
337472383
79336178
947549912
117738828
88032057
214059727
121856584
622127948
792410339
659797315
965302034
964300998
488267086
498332335
992025617
425761459
504976244
338955373
512536118
452397359
976360925
688438403
232350418
862311485
941016720
917807550
192467122
344367739
880078762
587570118
447421857
860588372
751516128
786835097
301173764
808820141
435037084
485157751
709209667
128238710
450481234
27874909
491597723
997887820
719829495
805548977
352163007
53424133
790222448
15007459
839904077
163076735
120259819
656661108
497399311
829089963
764559804
320960788
869956891
562174178
723944343
350652753
664758221
673043383
882862597
952740315
608126654
527821506
431576346
497996471
369858068
898309683
541721228
182847107
472315029
966435963
611990161
822257266
635920271
817896730
36107893
151549559
247150735
885889535
599454444
35331630
21075105
502083073
893036124
756106316
326349867
790760364
679290183
203989659
382985971
395369562
432980520
463404714
542099616
982343197
718463952
684967775
233323709
364070219
306255640
585512727
866850683
954437828
522152272
509900312
699445417
805571816
426735676
17860681
438418850
177614809
818497031
964323607
675637938
951430057
299038622
126604929
349309063
473935041
689364898
432550310
38832534
745006549
630061516
858101630
420226429
527070073
275881833
508923319
35527035
922883251
350126954
170006546
503268924
257558883
844618735
478558654
802796156
132207718
172187688
597222978
346348456
204155107
93689787
193966495
843035595
814999100
723458890
97132011
675544720
717671382
22133770
975712187
441220685
282931929
471208601
970586231
241147836
257942109
317767092
638021904
237165405
927851954
777406432
889088493
690543720
55855234
862448072
365195659
156958494
202455605
196699880
303127390
577989495
84549983
353464529
695713103
967356630
242411518
675031718
688232614
716596226
127266625
897582413
764701355
525389686
873584465
72197283
724717851
544709727
145636623
859366661
545635511
493472087
835681797
252379733
65758534
571437135
213312219
871066186
236196467
114116953
560520238
869052041
473529582
925600601
112983229
629019359
210050275
808460730
272028580
155038741
446346803
295085504
858335093
601428119
29918307
613180946
469691946
948715041
126518253
540508890
604443144
21738246
203062230
980233802
652046855
547047529
991820796
610484845
132503818
139921994
889459468
419243001
728291335
62658879
319749455
319262561
970496976
448566865
157673717
604290732
905111020
46435937
183560195
936922048
482222861
789929849
412743012
707705509
827824009
966279325
347032636
476434717
234892273
944098393
664870007
490777556
830805983
463141755
254058614
344631375
243874684
598435265
99047265
523210149
570899262
122398518
825609046
488159513
283510735
297580620
759950821
804200894
936936123
824112831
345578498
247353480
395085802
498553323
725762755
732879508
778707791
802210649
950092544
592594918
651632668
631151655
114337778
852245773
752938476
815409414
441506861
100650678
500060098
19723898
964307172
159907505
881713711
961880271
118172534
422119218
814060850
186876050
131091831
913251295
476076200
506751019
738365984
177366507
298881926
436017122
641799769
474341525
727995634
131855815
430613296
28532990
8775009
524999149
576779235
262762197
871869562
862638416
625192819
978420411
706526359
68918865
316200137
52248929
987808729
916393588
71426368
878605584
798693962
846034506
237332111
314288266
73856611
414216013
358570154
829048210
626447806
640749096
120331906
684754020
517500603
351944999
102657796
386154921
95310339
456868003
364137452
408172213
738192139
624717891
686451191
965366764
515293393
351839153
856757080
319683977
338536606
899821037
932711870
342878815
348495117
432187534
707096474
711319476
526901026
313493326
18494145
495961921
614556824
414163969
675604329
757851647
378917332
322369479
236430148
155568616
701084091
579057613
744537519
937466747
292849356
124870027
969711054
661528300
40682184
411624036
700859346
797145619
799075785
879397358
947748241
884853411
564185693
761838540
870836536
455139842
146912009
355240275
352269384
805198431
231602544
221535338
405763664
944190467
457805388
444105231
796947660
348007014
769437
824672429
724956644
925098844
294254004
372330711
63333800
131780290
455496971
234217906
504232571
985970692
70195054
487897176
934162536
235722578
898921786
444533826
735102906
440100374
698577345
347970721
727082902
900463540
253223267
196223014
384008696
540626114
537601591
123174273
536862577
593526958
776255818
991848577
740806334
513068522
951401856
197589443
658578422
800553851
239141975
441880183
71322341
810499675
988828291
778393549
796556686
25436273
816072487
758897590
96105707
987626238
811130053
535243308
312501975
681044864
372083746
992058236
986757836
548883028
516346820
733579699
915592911
649606795
850463136
575508003
893058931
637125638
107565971
648797463
950660785
485306999
417226087
303336376
851337621
134284394
382580904
268557547
368857693
302833029
195373634
138541995
153260909
82073526
690128496
235372984
327679682
241068327
975973279
46218946
141479752
636955636
273860755
65254302
210448868
146564373
410377043
165733583
154283882
985554209
881835346
688353442
783884
15917365
913363697
262848560
858883254
958724856
472779871
27922943
982333085
327074105
488873498
395737490
616681160
257162919
496445041
371334793
54669020
661246482
94103019
674710984
110648898
560992796
66288156
313978677
10398820
271576895
890823775
552843314
876092212
418186813
530592866
468944950
506133011
192315460
10801009
617909136
796428962
152517488
105050467
138183280
508861811
427805157
447144675
459328019
192341644
901461347
463933100
958143161
247977159
904247444
964886074
567087280
358239271
560438356
565524456
420431906
241732656
725884819
350739045
380077193
866422964
405121935
627141960
35983644
182515519
553206920
61786131
489475738
355169629
260722581
293008334
275562880
469008645
998065397
634339830
196327630
882733695
459407056
611031108
721927658
530339359
994633864
994716100
796035491
36340738
497007278
56881048
600923377
965125504
388729920
157793113
959011072
195300011
74465111
557545417
123980040
437041179
173303269
37065028
474413808
111765303
907187301
344576957
182065415
595311027
774549899
43361521
332290404
764785158
21578401
350201894
3012351
148196607
122341055
119679818
361435313
588790975
505571363
530968673
955409928
250701154
740618941
805271432
500845209
930654095
29648752
808628678
441180185
769793515
105702710
260063491
278383206
257552339
270903382
699020581
619541048
333707851
967860338
43668889
967029227
102306124
686688203
42347249
972811447
144927265
460332122
433899914
805293177
893299061
216361895
217291275
130882169
97590565
528707331
160055486
448313682
837123086
57893113
171072865
497472641
303664514
339100544
478710029
261520300
847330259
673805004
707593927
549631536
984595619
484097121
52632381
812062333
293180901
138657008
648244337
925763321
473286507
492635905
473880125
311958765
157282214
149369149
215985006
488867857
721141568
620259071
532110671
593475318
561447222
6359965
277733492
520082075
462448369
246775571
774821572
903496858
900923257
624283300
785778747
319629920
116850174
268515689
781832776
596701295
581670027
515303321
509260047
16105077
779258689
586404150
407083049
727828153
390684770
335092759
408203320
778490018
202112388
905939785
971869244
744479741
743806305
348383898
658495688
541785693
793343805
469838026
214434254
605086350
339987812
635338621
37677965
633191011
621800575
282361679
183116237
97702606
768791360
66121424
223478917
926408952
210147086
376726150
860833914
785149892
389373940
386302104
775486875
190854323
268890967
646106612
562722003
694130684
602271060
438804272
6639652
758282985
755667374
551105918
551200097
585539288
836396745
935097588
758683405
620855228
915033244
171908658
701625193
460029690
761971811
119920474
295306470
890590767
780693679
960939770
624530289
336408463
656111916
114090736
470550604
444516748
840255593
189256935
764250907
487897178
539677226
429574749
296135405
979651629
712350606
80623471
899626595
248900811
133540203
844414984
253371556
808241434
158416727
634526969
662112552
18876314
779739627
378557499
570567303
146211637
548151061
938020585
179721267
773694058
392406028
166016811
994533650
423867225
610170882
758469193
950365201
15820816
248138204
464330983
321506170
764171133
374308195
576555834
794963792
526025543
43699545
831735501
466843265
716885114
296020724
51677354
561398880
1906794
638257135
362997496
892948410
598572877
743901529
181831555
108378430
609285187
793454203
689622677
82740380
325614613
579507042
269358958
512634828
561881493
582081853
134086485
375109033
215282750
889966203
792075349
752737874
404500522
188354411
394825755
606125249
806456691
965633957
150473745
138548988
978766979
98066038
636981758
826742309
283585907
333179752
602184936
791368753
400718658
848709328
444230531
278841504
526550176
462693548
217036287
618478178
577406144
850868898
768064222
246747960
6960441
921959940
789093619
359663236
121597539
31833924
769256772
741515479
688498701
419938612
730844387
893706941
938945919
721880269
270466925
394905437
239522768
319782933
406732311
77613477
672622675
434588704
203409204
30763410
520143399
678495239
571901874
875075787
59887132
826256375
393243204
825268493
600397899
854255479
474830490
641706651
978122826
720144711
28891736
734221366
217631770
692893322
977997206
93615082
488287
375722622
208961522
251785987
180178838
417828299
39182923
579505003
808756551
717686273
990371633
540788939
197106278
616908939
823066323
75520564
544177775
496584681
15962029
553559542
918226724
488733154
454157289
270385613
614800090
239124103
422026213
615316121
233461379
628962288
836512757
14879966
557535505
819933865
989623113
642156582
358719588
439470060
339854383
384399318
564068350
247833915
653879961
229410313
22363022
335634519
538287209
799457608
60357005
488714408
8294814
257768179
589554471
209465859
496482434
858583873
948533381
466999210
981523195
54921659
4098713
512348450
351173594
316163031
556272753
426801315
385990491
362495817
768027320
242888066
714056701
702185506
637415630
153838393
731143555
126052053
265802934
673575004
771468349
862563040
658311514
571523626
554786963
171513962
172568378
59151525
781012572
948203397
751911084
659079129
781323887
604068403
218822662
259822601
588327175
395137756
742120277
578985024
198361581
508789015
54281250
270414043
425289427
902781420
935847381
223264563
327169931
579800654
200288547
339439415
232271646
711812262
497631962
490925563
443282179
286239570
129298961
988212190
385129645
429778413
315595240
210345734
679159780
153823897
666406784
863649665
5792978
508510125
450745876
748010370
298259709
289797774
412060833
417420292
426126354
381130828
92393362
891818235
5703941
312406516
859425320
581197278
801968654
803461279
927994300
390229940
561300705
837163678
287505146
319865303
435264296
803298477
824518593
736821605
244795201
267569618
782816933
790171476
19228789
449042972
39258583
584555515
593082038
509439972
316172478
708103092
83789747
931123052
594017331
515734501
288701198
646956849
732895367
652310259
561067260
841806531
527721783
689646501
894473615
24776653
457746352
646477720
668658589
221679678
287982411
681072361
569130838
156572083
705111707
497693898
605198691
267372177
832667313
692819651
328070560
814058050
803099745
516842178
612047538
557686477
740149680
476790725
788273661
242246549
176925466
163081083
22796909
332254976
959156798
233578421
419349859
584983644
157504727
926514796
518482879
945021767
815003140
892794329
988808290
520356083
701573550
521486878
625375526
754229733
87989823
324088323
218252305
294103758
675095469
603846082
715054730
883828528
438844047
292918950
43832640
132352353
159344668
133361968
630198790
768606532
323087856
822241747
818257377
470113669
57357302
210095703
11994567
753856373
151309076
709380415
218156154
900919704
337592161
459185573
227796028
584057707
765761823
943212016
908587710
622519319
307609171
129175151
438748372
226857796
63131054
184618802
206520439
76663689
373069323
994121978
972699422
610594085
100567457
557593593
454359170
689158568
665674006
145751030
398977692
679424066
327423695
46893940
950633041
263166041
776945283
492863279
461389641
866572189
581357092
99272061
456334301
770487213
25546192
376758415
849863509
311904664
189889050
772897260
167014250
847740009
553524808
30121626
689355000
735044085
777034203
604612555
692531657
95780491
761131557
978086756
513585275
38446081
734148534
173002690
317551868
244948547
350426919
47778608
978908883
681902730
904432179
463584149
984961503
682629375
480722736
618560185
772398623
836751540
700682151
910124836
128933619
458004897
402142044
846547160
237901660
931682323
75237047
998360882
591130652
127026644
199302558
810534436
266588127
261086246
960910835
479811887
374232335
730966136
520770714
36178871
683988482
194664496
29271414
572828446
555959340
123234789
611741678
80759737
38313827
888496467
247923195
573310459
359703533
125982851
212846444
480401712
535933425
248938287
938389465
506071103
412831330
623635097
928521413
304502158
629044261
287379601
494353449
622713931
12122038
650805416
686450236
13717247
395033470
956218902
5624200
497886478
602503341
759367566
877229460
251485001
616193549
803971525
636111604
749733800
205650662
442199519
119309767
886948897
562417816
91671457
530866359
27465578
278864949
383165793
244441027
105647597
391542466
409925603
151850321
764126307
625612033
893623026
374434383
818752705
913307140
565975570
161280152
120293963
863928806
270786960
834468915
656832984
926070566
37266866
533475136
920623647
415552938
33842605
977251392
943186955
938463463
796945491
439735278
758580030
789018227
448041295
828018020
381191946
752132277
605129612
348477466
382620273
454176775
318690413
31923735
269914345
9936286
403219214
799888708
697714948
398795384
673551299
739895725
411539463
207166418
670913376
657427172
968493045
718522388
477206148
565017060
707413979
472001893
221464712
810804947
517501618
446727273
213572140
604544447
44774842
335610919
602350147
311137800
657592561
712042533
778959615
804805211
166470309
79810329
107606475
843776912
927561403
80793865
899258013
807556889
591905765
138100743
858928219
227772077
192743624
496889966
164101816
286737131
484382769
574779285
729301110
880223021
482315967
751356172
151573376
594779647
865549754
335663593
825450065
258774839
674917329
252231002
488417573
975269580
467514184
323584199
314056684
429249623
813330741
560788007
191369946
380018701
7815015
326847203
51573180
947310834
231812649
61596970
294065797
772339901
512532241
245647150
802577607
699444432
384519162
242768955
12442095
146740299
850904220
634328932
21415744
477517717
418002620
375349886
678361421
703722328
952404238
260426428
730093023
850950977
57906824
525131319
961207540
145309691
669131520
854887527
319756523
692800855
483502552
505281933
557182971
133181173
573974532
936995986
529046790
539427878
701102670
958465792
824279293
713024717
655440567
817476263
249032125
500870494
493251413
305278511
628311069
323400875
79348664
703117784
86628433
814162264
121415270
222743150
158291392
335640934
911035637
161286998
643254789
994813613
327669055
74297107
214532804
590795209
590640864
358266912
31923846
217509672
446889949
985144531
31587597
898292363
642809534
516184688
605978349
798651761
156705925
494067799
184018761
686023059
635324136
8993149
528432029
973060412
96462144
624705104
301684720
780591704
842484996
971724222
522234867
647085279
613866332
671689606
985970599
856514361
984976366
220627861
37799508
317652209
721853956
824052728
284261369
165653947
691089179
517798276
65039771
471332724
398499901
267564695
748692398
620362135
428587636
757545578
820826203
405746416
142552448
786474007
211073603
275736559
675683976
16383126
266006507
389692728
789295054
178960461
719339383
268585344
644864376
715114245
280509037
343813054
757147565
21233629
503584006
363355053
62250796
193505599
697871392
189130338
330557315
841100188
41978990
580183379
623322791
475120357
80912528
343014230
636875899
808122304
9637988
970692076
906073987
516716448
35368392
441982406
865085184
476736580
899187771
391000307
171395890
238177733
940041597
502935755
468453936
128308410
123040055
463309919
857759276
196134686
199529814
845587261
392958825
626407251
886479641
199204303
547541560
150275673
207385911
151859222
712254892
349263712
761804974
939021613
960933875
272954923
676340704
244981810
444891870
333348855
917031039
229127332
220999239
314288242
695577774
42412607
867156726
153049583
865529852
855729862
510412707
134855324
158384597
946769519
958363801
207047972
114436755
690634536
737541760
635563755
310799657
697046939
529316624
56638224
951169912
456905750
926143107
179351100
630906667
611339794
387524176
802512609
3577132
592436342
862828024
373531678
257014582
632202254
61395851
955927157
885248928
808040728
981724840
579144502
175251361
433526318
416686075
761200693
621030821
409739741
351633227
231698605
250138643
852355257
647971913
788712010
872867599
174909508
505927300
746630463
913362107
484075537
247232940
717893013
33548121
403847008
767300263
408827711
669870045
417789415
791490402
892852952
718489912
345184707
875189802
329575481
137439528
755549091
552123952
932588455
860662942
753740284
556514401
801254049
16396310
974895912
84485023
507202606
877092361
838527174
394104862
517494
908906074
622238014
749135988
801066428
725238475
47547032
198018299
393245292
946040582
316236784
514634745
122147723
655413389
357522790
246084717
463737834
447148620
50393858
417261323
244366425
696843002
416765252
919294896
25720732
372145283
60692398
521976382
366508685
263266013
601837079
92052052
14964568
222726188
636978088
298403121
539722372
90017467
717999674
192091673
280434756
478564944
827094398
6936267
311944698
28329350
582902245
747488049
254841893
592837552
345236488
737038479
917334428
723272572
506495503
814733818
920148732
216986365
375003520
71790536
209523582
319831587
853909350
184920718
476472935
441439820
260867603
890221561
462568981
703495979
102496888
147377896
796853938
130422867
290687560
417651984
402101443
70208121
292918303
919960684
730068393
450118605
942953585
842851714
676917052
941873814
208873000
835039895
157782613
866391158
475057439
511024206
440663649
296077111
234841641
826683
600348094
647203331
963406171
955356268
593386733
934958243
924363456
43599075
653629680
427381679
760407046
709630661
424265299
655353272
897536947
748870419
475394393
663263295
918455270
137293098
417402241
886012506
720542844
40452332
556734815
31778060
37824062
769176753
415502467
328508839
295037860
212195234
253455095
715309006
494941599
590285918
578207860
833016204
974211582
782779711
867991680
101589570
519618128
403843823
496284831
120781152
668251632
999503808
463485606
434859881
659721520
881932613
512831147
513993961
824015024
514689040
445345702
291072951
458255276
897129568
345903081
307989528
212171886
701151949
783126083
691269318
795529021
434864424
713599713
156141358
158886620
224441011
373530858
434238600
12472606
212778344
774680935
124567143
8922410
694669480
723472162
442824735
847975360
140250273
857022929
626679293
114791531
462391593
816211931
806324861
68808571
67400716
407608282
161308589
469537054
618888523
668850917
763630691
871740945
960217492
558611541
964378434
25369491
357604523
18391584
112370950
690369595
451007652
930676191
146892157
509719933
867649291
23498730
272464589
191105296
437324822
172663759
135915813
362586920
577078105
162538527
934354823
411238370
219911482
335642155
537114304
281857357
405852419
440230429
341811879
616706175
259689840
921718384
725081211
232965034
927396596
479759238
762201834
91803288
234659806
494516963
689027105
314786279
714459725
498673930
649426377
360887890
451043903
310188413
160601159
36959125
194182714
688860505
406919247
481156326
396718092
729319586
950391554
522667148
284568963
386707221
865443820
159599476
707884983
882444086
119026143
535043836
571127105
288894694
966107355
965768923
417449297
145888024
161007409
796106838
108920835
136351004
810505935
752543340
798968333
968435179
486553609
548496132
203857090
537237062
213801908
921558096
614598069
512146201
821565013
224720112
133247091
6607285
551971913
874250157
810252925
990719818
232681745
414775794
395255770
443765032
419473374
432179616
176428103
582514810
443243210
292010814
287766602
659845480
901314885
282010982
768212478
128065821
352165721
75638806
350073631
374880233
16808327
189302235
831928025
627157098
164901374
146901690
79813408
803058920
610687230
659972515
649290888
445195552
29015079
701220839
963813583
571784788
710914847
628159188
497283025
549841301
358584181
701561546
682314166
412118669
443911572
26972744
941345850
985329090
833009681
471755050
527397664
300727559
837492270
144818521
876511171
607676199
819290986
894994033
729308117
864731075
611532427
788615519
383975224
719416367
770550420
565362500
468141301
359059954
512038163
850503675
871094155
929048769
502949267
411298808
511538256
249533113
647137816
374868523
32872844
610378367
368210671
634255269
385150277
365118970
794029456
332847864
953223114
92340760
863828792
749091659
694633622
272241508
597829492
158561118
797549672
269293357
868030829
882786901
804342444
785496920
389668479
195675876
943919880
954714778
872823331
495188100
708561294
378700923
204524176
200816210
282106646
228355093
367685875
395671888
434290468
351349263
996224490
289729642
355681815
745206065
981867623
176656045
207744347
127154436
441847375
56657938
827182982
789473022
233622216
449637249
596356997
456671500
563447740
189033422
543493415
618583400
29253420
280444391
735481221
474205232
4838071
847495666
721547051
607784986
116344972
258305860
688539405
800175993
808839913
599476645
198422873
51166420
396134785
103087533
898792135
332395942
530716605
749557679
55887823
252734033
890365220
350991518
611196182
337635917
415385036
681712951
149236188
535218783
251709974
820472657
670428489
371415148
437089565
875233581
39510246
871713920
406362275
219282364
229409830
649150869
736083822
314587145
604840413
857355252
367648787
44307821
205076593
328478113
72769664
444780191
187837748
247804877
883975838
738776469
133463105
231939272
527751246
850509011
287198194
794157149
3605448
424832021
974580060
954479758
630634284
740670933
103982606
913734611
208667487
70668810
603053244
179976036
970570389
467353920
576993609
639498832
292320561
632676084
234397848
159898143
633647658
549221859
173008418
925574627
430695301
735566587
779774460
420371272
180246562
351376321
254204550
937093547
922431144
733617909
364495902
137920945
302692594
697468926
397787267
806164198
263105719
301961595
500766087
767974011
157821566
304715325
844655294
881897373
702954043
488195951
92026404
778661731
207391356
456663030
287088596
706830517
61403670
74958023
968100663
990393014
30865676
825792265
513502243
452047694
842609833
15429047
123806610
347897364
141757355
117240200
292255385
656860930
601721481
208223648
126508582
306973570
681111209
481573392
622470698
137874199
761450656
197412674
743817711
465274406
904729682
620597129
615452349
951173074
559492024
855414329
31007543
29488371
641210843
547725420
371360855
628618320
926840828
909737715
200456691
922657471
635756514
794547773
851111434
5516048
900487867
795099095
995317587
34475224
966994385
703173368
613353641
248081905
418900773
263492150
845161313
134828244
44497578
681897519
412480522
102061549
937924304
382222919
117180955
282267002
858381200
53679386
771596322
145435833
668901184
422696620
543032015
471020773
163827095
366347692
383717284
65118773
744490042
288373141
673632965
498312780
911241059
997891387
882902735
492253969
773633645
52124841
270831955
326269712
587469406
750329192
355753370
975510295
216456479
940210643
419597218
655714060
166226549
467995229
954425067
316990345
248438265
776417738
133335845
404966778
985670232
586089505
858738696
918888181
510417382
682752379
183950724
285676026
36504545
962052502
481797326
886004159
769368667
746753144
859422464
875243949
583637960
982204222
875790830
133344159
290345387
582419783
209908677
198651210
366568750
688174632
681956965
237437735
606427000
110332264
947163755
121755280
831000052
743171941
257064631
376244808
114835620
392996851
29451561
497090168
624905169
855707881
243684503
530779769
843286466
306990305
271297821
563355553
104680839
460190077
921697720
148439770
89677099
238551097
162779703
296565735
248260880
42290443
693992553
560117296
435817842
718485590
255605430
129799275
315086315
816408728
5792016
213791750
440452637
695534864
891768320
229384831
816355429
346930811
963835708
841400169
512791544
762811424
819291438
730172967
410981138
678670743
268681032
109634412
441200890
338179213
312659610
767925079
960905055
127877540
958969142
977140865
694851077
991122636
636987680
67712674
296057477
924476284
416691601
651557287
987205754
650700567
35705387
14740417
738555582
361826116
767332693
129995403
811206193
567719084
583507956
501971499
537294851
301670134
594067827
194469611
614657875
67862685
986611109
186051484
88811833
66215639
8232885
177723587
632073173
226261016
877576846
344780590
727738052
820336143
917604149
155828987
667155117
602291858
726244648
750639042
809310804
16039532
713163068
573329417
616097964
946369332
445432676
464869178
687194048
657789139
842561528
530604295
417076683
883436604
679518347
830467533
617294640
9765331
256810654
119262696
485724169
951413634
371765705
491627219
958935057
368965062
38844322
408799792
410790524
807560148
624513945
15871776
556880387
36305148
461887834
638126227
597010061
80913625
301469354
128180059
909781601
969531236
83936060
389750388
660836390
471209014
975597552
489812913
384811945
800683440
37084593
437508669
523351890
701072344
645335133
656429181
507722402
46684849
136395423
106791060
486738810
897145440
133712256
342567160
528950606
102552864
334110988
266188996
581907493
790458625
505636014
109760717
196224721
891999133
76295075
263633785
257072259
315088130
610881945
842758898
789681899
437036305
964372015
460479310
229294072
705358015
875454798
972908635
813229911
134552020
764542592
884251869
604456258
641473420
402650100
216949422
46100702
143595033
897763168
828539547
945176730
759540640
67166639
816076821
505895262
96551430
881372584
507262275
772057603
19538996
861011156
998599447
968344139
458016431
502590904
635005635
597969117
458330695
588888570
887224795
802860869
916815023
530849443
570613934
693304703
154314196
363776416
453123491
346282130
518298829
311249748
157015629
800068150
433028537
148672754
936279746
309159936
621016849
977640054
220667180
62813110
788468144
859396928
377826511
393930151
28797692
297791523
95917666
126686312
861926290
290414497
723888373
19238089
928839613
2557359
703789857
697808786
5417239
423892715
517197555
675072340
285292194
18239600
836017797
480199117
795112671
278404181
327149201
641873133
415520566
956218350
439712329
943446496
353414117
940357131
82261253
313970268
312316186
586927641
513000532
347254979
141398013
826933655
462141422
739925775
237123122
678808123
927995401
335649178
202384437
520458652
267494155
520103279
615659597
921202370
788990225
563424516
563929266
898535121
709934260
983352972
636569634
177516743
140625099
486958300
818904877
249000236
509603504
425870619
610751586
916851161
895256070
656532093
641898773
28728460
267093195
12917625
809504300
132867333
329663133
476296249
214891572
983583787
888404970
466808817
704767675
510575837
288116322
60715930
557303118
232353402
120564619
938263760
772096506
687979460
311792399
178764676
643759367
131384899
607311674
829786860
914282307
504132302
283219920
114275865
466365492
379717902
821875298
848360014
947855488
876896381
291592713
501996061
741697633
440626034
93722193
403506107
443142110
867602189
528346181
944946409
588497839
470179498
339793911
51533769
697987730
831587978
558735803
289171586
740845962
556973002
842988876
555465459
812213182
582921498
678608928
639323830
118878563
359862604
262257112
416655908
151473664
249137531
26194196
405668734
734182993
976301422
237705762
70948683
39770169
784529924
974048575
362730002
578033090
633472043
983690462
524506113
896643468
554674804
584978015
827840889
711869651
370622037
361414868
72432027
929832124
40975714
383864248
983243552
202815429
189862043
721041667
651030528
599777488
921273111
908864481
234892602
323596297
891617205
921867034
286338794
501700640
996995898
42217848
134272204
944649644
95076499
452603473
401890409
359157453
7245574
763656911
320533265
255508104
700506628
292002684
482573166
852774226
766273731
476090077
177922443
934832834
122675154
117454400
178904324
766217033
528112163
173945946
680236440
376066560
206646075
908758553
79246964
37577279
97070538
948217277
911890054
702240905
830897259
721973308
905846422
436882555
953125903
728983082
913005298
53963119
824972346
148473804
947700585
783427174
154623593
864407396
156750021
982836407
675456968
863402890
91654428
260314645
588134297
372841347
688399276
583077293
808882417
541312757
911003896
8070959
265770402
883097938
376171626
498710873
349560168
258728024
49475005
63913924
116762252
668669684
144490282
433979064
350857380
368939926
322389638
802454686
875452057
461010051
512760974
214530375
265333086
178399385
809555634
203812891
39795585
744913351
946191682
687305005
272187743
628851146
243054297
513147871
534991467
939844930
922333051
461897613
493776735
907784018
5287634
364108647
707784186
60751304
578888057
910008324
327204984
721420263
431858684
691603073
722768511
845206653
260683249
501339824
980084544
944810968
746631420
410122102
675211919
852294229
419678448
534384180
890966123
893569063
344622504
251855845
545787919
242319301
572820974
498187638
265613592
438607642
235531246
62392607
539803902
198380688
807291943
70883802
284232030
729103075
663976581
897606938
639558236
572780133
514478396
48018583
678456065
692870190
419752688
476984106
482020477
315051695
396324763
245174302
35520519
872590612
556665350
599624238
768581588
973811991
306416985
842480315
213900143
633470440
155535773
824180766
745086415
971224329
969818189
874235055
226184006
461761801
470651051
554555441
751556254
447639505
774646238
617060303
652105664
316281604
773203603
321679085
723258250
694583096
516518087
487143535
264821615
177612999
905373410
698777802
711658174
690121245
868169370
728365108
361787038
651659735
953854351
561808835
689021369
219614656
465220409
57329967
968061531
105045136
191798644
422351677
497648363
775789323
644323438
709737714
492897113
623114284
208245702
610204866
973702516
12130336
647143152
352364898
110052624
727729918
605437342
892567425
63764232
983558308
239581738
175246053
891281523
153120598
772336383
819648340
788119512
200893114
480638505
874566172
85620531
766709058
387486398
979614146
943000280
747781488
834273311
54771928
899659441
658034570
497175527
293566901
864444674
542336851
867459478
325196194
72337420
213235441
129676658
896662128
6789682
347033521
559433205
90973045
661325112
528861236
789870375
249937089
788491336
859512063
901272011
974186288
120840593
801413877
250163850
293459975
798605054
626564242
126394111
142853888
510678502
816019809
954064598
124833652
366967712
219339567
576276123
405615995
911729529
55834221
327064296
721029006
94284017
712399161
915484708
720718041
175446482
543716314
276777128
576727109
305115405
691117732
11453389
498988753
396903901
893425641
768336897
546500263
213090658
967226985
313908251
455719555
789026366
981060526
60027061
354512755
760022790
367892385
81418420
317963015
703443320
955490318
615413434
205149077
69257203
336118226
113622506
867666384
767925697
275878483
539112325
545603602
133259005
103778686
509505904
381864269
261992425
480026839
495715186
292874028
707813513
798059746
69571595
89941727
961552062
847367401
62485540
789063629
760567440
463128876
172162889
854367109
570875266
541976400
512340775
123065554
821909634
704077153
928640028
813936921
288398993
947265418
692972110
965716719
31332199
90309411
398490294
965851611
63214374
508902787
355490422
859086365
647049878
31546574
30234674
939661986
519656867
299358560
38607069
84264101
293364092
625647914
979923988
905036785
448696325
677907275
881887650
539665339
240549767
511394137
566293759
740097956
507961191
648064011
355391906
92815604
576813198
9072839
7307389
405812453
371661182
657702479
705856591
40140044
969400864
234056757
455562859
930654215
253385351
233288177
922051509
189186576
991641697
840404209
518852217
399011881
713364809
467754108
434534700
159276064
27488791
247680028
501082838
878770707
519473156
136466992
934229417
560842829
787720685
631281826
463278570
790657449
745172659
203344809
774996787
237945004
743296696
728966001
853245238
177501872
931611258
767735706
718794103
328617790
222725775
83773085
573189886
115424498
816736778
465249836
637445560
77563329
393544492
972249852
390707243
935746780
327668717
561332055
404626322
17515489
750078615
443723723
17461318
146935042
541646516
475671955
95974966
728463565
460580282
912015742
503263679
437711319
377604957
136820642
670704159
273303097
691906916
718492935
458927071
201067110
394963989
423144991
642523737
370617700
923711623
459058179
238850879
623554644
191838190
647652310
440400772
893519528
298116897
277447403
601600670
780478357
307384725
170746974
42106775
332284895
52290621
774895364
43896266
103464910
958195918
286547548
960334942
51531991
74283566
560349759
173012450
856071453
671463205
871144779
121457003
482684560
2320599
107667005
101605869
778570275
990531806
854829021
721505094
942399478
321724178
450075201
545843116
140320576
512736091
978803762
270509208
191140664
829473625
694833093
207423821
7259109
824005550
872122867
82267718
432293888
35536319
490414842
620801958
594670918
513796063
619121568
795777806
380257351
184972388
508311058
453698083
751507266
70312182
147148586
574755022
512704882
57393577
625096717
208542266
293663861
284927025
222593171
544485162
740290503
928475666
88578399
889679204
122452096
292452114
12840340
176660645
563426776
930464134
727746242
126742903
888685710
637018160
653323423
288361344
385928973
166380753
205073797
124562596
172221536
66451121
567142086
804506475
778924816
437803077
776919575
202458250
136975391
356381024
274651710
481362304
544162374
179833079
801286487
178075794
91506121
313152318
198768363
901472251
333038429
993172555
261354885
334946937
964643613
914170320
221454113
659327729
135720614
473778530
466962791
829347460
625796324
447095133
728133233
9038003
492212471
170071995
720740884
398033815
440557267
368335372
769687668
290797819
598979616
452281028
335240670
30241093
374782076
531864498
122504417
968329644
951562074
855904294
482073068
345518964
129279502
316388652
765528309
670891145
38005022
173088693
774057479
378661831
968512425
232949296
843939590
55627960
763725459
971513483
89568095
519642001
648982996
701475659
178605419
152671764
646856071
356979948
520229024
399543554
493608337
590571083
623271854
518363696
925236332
637673373
933337630
99326796
831681557
460903487
440998457
455038017
745008090
15171472
918208365
804526620
249817026
659006512
308665720
41778446
972281008
359121684
84196199
882959454
585432410
6446472
684526298
143725364
606728097
236737847
408137544
918890092
482414333
255063994
569102595
257943681
322975586
857505534
859161472
942703790
640149116
539824795
480773672
852523025
325493189
86274388
473843388
218231594
85920889
991994398
959311320
130787782
36340902
13985185
649108956
341908336
774416684
172853962
80649817
989514118
255363727
858487865
199445669
45475635
827501747
759626893
159616312
87766554
19210178
386751433
228744995
533970274
460831961
443374036
837473160
200417543
33050460
314086944
760687537
10191004
442662943
805535559
292355848
996234137
704411108
932520470
10477893
425021099
25866359
458053216
370596453
61377413
407275285
683498387
770958440
270474638
354460566
354245742
121047665
268782435
968869454
459969917
970920543
975076551
196166997
578537779
116430702
975625394
228280947
142235004
951260079
827019146
911870666
767706763
12838333
894085036
997632274
850199229
583635910
166857349
794773011
791590101
455783270
910052801
362421851
227094479
518544463
310489232
57698718
509734107
53478358
697511083
862440815
378765327
477494145
916410843
402145093
841024256
788105544
889835106
53459952
661153889
291305523
139059405
455293928
942023960
35878473
189389187
980691237
346677462
631296861
316914264
28941876
72339412
218205747
576413476
964067615
88876099
664068809
754857405
180954549
894302923
203220038
413028550
370968038
486583412
52346775
506084587
243085175
159175595
927181040
140935332
548045181
458254881
502457826
513222977
672741969
423970878
474793989
877065511
304493536
799472501
462176662
277822935
601452167
152902441
274553145
674760944
828876274
407782197
792821793
662905242
964941985
596203631
772958021
766664830
867195931
961999234
28325636
921408324
302451453
358985369
972670502
307421024
487605855
110622759
415204366
127813157
365777746
588309041
329450843
693404819
552947552
51222012
125846770
574356484
714260459
227632171
793377701
775998104
444436785
941256920
61862713
664740456
262381322
276568379
162201867
411890423
657352865
823022113
352074991
516672247
823679584
615296701
228134421
926321716
74027923
211231999
657905388
55002827
13854179
106123524
537895786
437001334
631925899
23167389
788850038
699631752
724384176
684028760
507526448
960806761
888174486
696070049
648588448
649262552
851694856
350170388
412834855
176916395
624050349
433947544
820585898
526614313
161594673
21464494
247547069
105538391
434005724
468789804
773587927
217874544
192166172
427969200
851821454
652497390
443718549
884966393
980628069
42694853
673788679
905264643
219619856
323137373
809323442
732117934
65076515
919393103
550602875
562610517
151950253
782303565
600289557
477116577
795625612
580946613
957049392
649074385
514510872
839629999
967583898
161170647
668782586
244879612
999300576
786935337
43717081
981147
824863544
235457042
644508967
181718515
953756891
46456495
699696618
90327731
740034742
804495399
722238858
43802798
636033792
550418349
38530199
106747279
543167385
821387552
441635432
837802500
147265153
716691582
380295709
568306603
657099303
124798649
752597143
497473372
849139534
196758330
397746112
461003509
873646831
741670544
481766238
452429123
401037449
481993167
260869327
651056
555494899
849878740
40118235
98385415
358162395
914756304
534112547
423107802
907739519
32883329
173670270
179489611
902164758
134691208
190092627
270195407
653810643
769254253
695369784
574691764
865309438
635987991
924288146
960621581
786228909
384186402
814697755
421673622
67251947
589753874
856315266
278359444
594717608
324274941
140217081
933945461
119104986
841968447
929628158
565681426
880718154
338037008
941865302
670899226
238841798
719920367
887852161
438546457
30611290
958918103
411055165
95925736
856021558
946681607
936516331
769685324
559370504
869300770
488632961
120844579
88637657
836437500
536310009
494081253
3419969
35096597
747288795
442417207
173839526
335246778
880440560
152901158
917426590
512655954
658169606
31950532
938330438
277531018
115586399
250158304
451611500
404451179
499556323
729480558
162107226
622425184
354613940
737791195
946631952
101525631
342038895
831456326
86089212
478792890
83559325
41690256
550847619
537528659
972046273
336681020
125920357
729964173
166327376
633971508
99400859
519855928
848839390
861320453
409352492
909043824
374591905
649143650
185351345
885921388
338944090
128013265
771395571
584812618
972536173
522978922
852793359
311897646
248481737
680032821
361697892
928099489
910636812
595178561
199414163
935745707
467323587
752755878
329134901
799554656
91818830
542338187
398869482
979300058
524880037
75971608
839363744
51364863
739507216
884027571
708593316
309346931
113155930
833634939
570391136
60820357
199609341
219642644
67929428
610473503
516645476
165180175
261164566
876146916
362439150
861972946
774108897
736578801
408219793
642753476
487351186
769636691
629932482
893972543
975614059
945938046
40240691
374621759
790708480
53939706
794940329
858298910
356597587
911774721
146256720
305712180
750965367
354665657
35888091
193532893
325740094
688731538
746966981
80601067
74205086
552031572
544796930
249805816
926442585
359859507
215101704
282946821
898201797
985768326
390715471
433711363
994032864
507190109
153827222
612572548
717228820
690047552
851266108
273565443
580057409
80947454
665468103
177611443
591121074
627457405
608780875
151680710
797270212
994246037
404598635
852313982
91488418
607652080
698134969
434151366
278028277
949387019
605308383
175803408
891400745
535770540
237618086
184274963
683910189
374526191
685829117
275344712
432725535
394085690
643960845
475638171
686002873
105758374
832487652
358617169
504780338
249225627
473540034
518344468
36102781
175361113
396900598
290746466
672546961
98232990
381925789
319909914
962175470
866964685
779851246
152134052
515636631
668325652
511563661
21974249
284906964
316459915
595353509
554496929
859535368
866882820
397743572
427574045
622753804
242065837
396298424
553751784
983264812
155657348
653748788
348053327
502495974
801612315
710697641
59237737
639724038
161735864
788910498
309791020
915876199
942759015
24466340
71099801
424979519
891214764
76243292
940062216
339709655
866882940
820900372
688620037
53281069
632430065
56442149
383379551
406764768
896289581
761607244
210181490
784942059
110917358
191042376
434455121
811181159
924405901
463988592
794721558
979605714
764424124
84355774
505392219
263278441
46049083
437522220
976794582
620356143
503265594
573827662
920560286
165551163
246274941
481222086
4498492
656330759
729098039
670308604
991423763
406463984
411509248
619271495
41496108
556328211
119257057
9978933
248628201
267771481
490439362
724118078
19592555
638930564
452928974
333822188
692719033
927577698
666965883
840005231
929779287
620825368
557574617
931750151
520776866
119587363
164060760
898064111
764235752
620288138
446306017
808481019
334631497
657656280
383320186
465470166
38825782
940442489
524049768
800436356
172020869
438992328
283475737
749083586
748499334
3651661
892389753
270838535
692089426
840490363
650343323
302627109
156811737
240431323
962875782
297244067
9383096
924939431
481239747
754807639
937633320
381023014
981644241
156377894
187182658
983554553
84226644
972944080
124949941
588861103
382859964
869553388
354418206
703199917
359839283
962423543
484129295
784977669
203863527
183869465
930622331
137647695
957351361
210040061
706879759
521177351
84077803
753683098
506568085
637018759
472717932
214244530
368150838
505221300
875591352
866309596
623301962
146336989
299445392
649225041
324829901
815942626
511888945
609619947
791115693
691324832
713076887
615678534
337863676
102507161
157991826
27994085
615131656
948674740
137582544
137673041
754570286
443016959
705115074
280919958
166367215
419492223
657118755
734087663
923210361
819458924
123952978
848070706
417868418
881538942
199024651
44486314
27287435
667377812
766167762
2723038
600396262
649543550
461638084
617535144
248575464
72505551
254456769
933385632
230356691
126791979
378614328
146352331
889755181
546765339
205151552
501443316
501818048
289129486
876500209
827231222
75221769
507516711
13541146
231849176
756607657
475860219
862695304
33612981
400333195
353054707
994060378
27623064
96099096
631548124
342230602
3552021
391349561
400769698
678518499
507445162
228170513
414694696
144666747
32252867
815115147
379295952
497847110
592650827
828232997
255993001
220137570
980260650
980851055
277726690
462255173
803246753
470087186
370017363
964750156
256261712
576265160
562991034
589740764
329612518
23285956
647031498
420036123
219692389
734883044
886982221
855112594
899427129
547730910
754408052
248804458
681097766
475053287
841259717
266749142
802712418
984725944
548103749
330991763
313502968
395226967
762741631
65685686
69397892
229025477
231392211
621827852
755033545
195573253
883961460
380736163
102532415
871979057
32891501
889654647
919643127
504609194
43988912
934687706
785785392
738334688
16487843
402700484
110581901
81764803
442032140
518970332
355213514
826951563
634312825
477821831
160297132
778308347
47704744
792028071
722806218
163817267
710731358
768001711
799077290
397856790
37038709
690240562
655822006
369250381
854336749
262333132
506174675
664364777
486044428
539919846
82826485
298926842
585658144
456401487
281983952
18950848
623800844
66698323
231222380
381843721
780349465
359076017
839607948
195907068
490033423
682954622
520600426
979481052
612024444
557461015
325887755
522796545
757911578
470231415
192153871
688676678
59809919
685341460
493892372
742184255
484721041
856949647
622380595
120672137
986096654
695543285
341644413
212312554
365988299
447013749
140270246
819824742
793709259
22847182
342283810
297813429
877763714
779255284
528254174
127982952
676018317
10417404
67518938
517646601
831000779
592481051
831887042
17619513
948371860
166401222
169211739
480169272
272586154
88844177
659411167
986134907
249242204
314787201
356236310
790564975
151668380
774792094
805654260
199991557
380905127
219316695
849064436
939975907
472400895
582507923
909961596
127645514
557923146
880763922
418127691
532357625
450411893
131250207
896678346
160837902
43449330
617017142
673455957
507471486
873720501
917961671
431756409
389208293
951873343
996204758
743716116
531303449
62354035
576200025
883295059
594964627
773311698
894427673
50532614
945328262
259974116
180024561
52880267
95604696
235429295
635059371
473302389
711267441
204903037
938773170
328880769
864053862
361345233
846209177
363613857
581140911
65922612
613717577
294094446
452347447
977847838
978497470
81746309
939234189
171519383
4815429
165315612
479949012
295103994
268623022
41322452
944195215
718465198
787465173
720637302
205551838
833390012
15314791
4401926
153014970
498922322
568653662
881864279
877308736
250983129
886138298
5016444
360934081
85836739
39214246
112348692
937999372
6916491
253323884
36907424
978916439
371902418
38634790
268961492
484606184
661724749
538253193
43457266
953913942
563197434
288531326
379659303
277466705
759108535
362660316
587836874
387846493
887496421
304114846
225801550
122577360
327674654
964856143
202518465
708881722
904139352
726213800
328260696
341866264
708243687
674434408
700607527
647031635
970481200
273423413
35924673
818483743
806225887
893468062
63220417
709492711
587505210
213861291
332647880
572298958
506050948
207354870
900478761
245833246
750884987
342433727
117498602
839126956
761381921
192306660
780093745
195751717
264241166
802585847
306945249
426083713
381369126
263459466
373981146
37310628
700011244
154016947
515344388
851027254
958244506
363237622
513602997
368687338
252472967
332326621
613410010
781231982
78399541
631147707
893619604
270994138
72053766
542385672
15603539
49924855
864380648
492729818
839222750
877400369
91473261
286855762
507923754
969343104
193347887
761007690
974874653
27863099
233033300
592355785
25555533
59081755
287044799
920755268
887164791
325588274
49335162
938187418
318856473
181077058
578783643
289484227
312759305
424122470
195169445
539130642
795058657
264076656
6780199
892513324
527095806
879792288
998645494
748931583
108638767
304975596
992550934
144830391
625205720
283939981
516173609
68477815
181239608
312819825
678981806
543563564
422986261
614737968
393933641
892795643
219713685
788862947
281087679
425484025
456048352
964554713
103445560
131541182
85863760
946149603
613490478
262699814
367941412
891636099
367696436
976313928
753873646
800513389
737803096
182103144
186554088
602927124
503271183
51875678
166728611
27231052
569768696
397030537
795596503
846007088
806634512
227883245
764978957
894899682
893558228
427458235
98680859
724201326
285015812
162587037
318704453
666078197
67509187
215134933
856156824
468106098
824462166
638977164
842237551
800084747
825730509
28852752
13837639
322657134
957285467
1201178
422514985
400816955
159562622
510739841
56110204
416205968
548067115
69894059
304417322
761652153
609416108
699728268
294898583
900284220
58570769
302038297
125954892
192867288
510836971
830137648
184705927
84587366
202908927
545045103
712807068
438828026
104844474
201695061
456430197
213489927
677682409
622804111
657479695
256134169
707927169
806597773
412449947
947366161
862949441
458069462
957678136
377623404
411123426
163925938
481097487
745593841
45707034
829110263
906250632
205162482
931919260
177614179
782200392
400249460
338780067
234545665
745909078
428846284
477225539
287047232
281439262
95406001
43335421
351494618
855545556
881452255
215828121
855935245
30099769
948312259
945958872
6488549
691267073
206548801
427354545
432463669
56878901
434790291
360963239
353896730
891664728
201116768
372479897
144121630
862567653
114601589
99275673
593121544
386130886
374876187
44645520
749014647
429955947
439269131
494868119
857610245
234867910
215107254
449999865
335967175
586047328
476287081
310144261
134851867
393588639
95140552
862484155
731681839
489830203
200915029
153687362
612739180
887390589
20434209
440981502
412491945
489850422
185100111
629085445
918308415
563242428
880734486
857725618
181431374
71273698
849708946
967874271
903984245
887646407
353480797
888862550
395425105
370497020
520349932
514902169
740316942
602010334
122156408
702680983
47156197
211182174
258249917
731770811
517252355
496317361
909692377
171215416
879007142
967110405
155744007
43619039
380001779
532362392
369218235
532868176
803619315
920660420
909692261
431639042
943624916
316851541
520512373
341698295
453210163
774697462
309666445
973134499
640133705
29771863
826663183
56711029
376305946
287991132
408994195
309569528
23403109
190237047
152186300
639967637
70761981
292059692
602558382
89125065
472356621
25501221
123909711
367137194
730355544
143034666
144737555
535024346
42857445
653003279
540564284
880186444
490119836
151296657
538413965
726342720
90254711
692940268
882651456
449378813
707756495
551715413
971508505
565453023
763880219
909285053
834439344
283918571
103602866
177365317
926783013
929135297
111856561
186699658
711511708
466192724
223739354
791149232
270694641
779497248
855755411
994544626
448925438
70111930
431456089
974146452
525909929
227247277
885036623
742319827
593348571
340114953
57641994
370609122
928784987
55165907
818818880
41245485
941545489
90943389
757742116
365837274
357536283
302749841
808808724
405267614
249084053
527904734
830741001
403560065
847279056
632259555
213387806
133134920
113048799
972268880
795513174
575516082
812104615
368821865
644331670
542022828
458514769
682482315
522750013
866934603
470989963
930027064
644429146
890593998
127683171
683443984
364212957
918002834
55499411
793559146
205408013
143578746
840712067
422685186
318385870
591899307
642260624
279468529
787162231
77524367
79642238
183157807
4664251
860713479
929489958
634511849
176043542
902673714
266616455
809419147
487755453
81939670
780614896
494754745
945889679
845329148
675252690
602851567
25910718
170419443
957372906
244166390
83894192
935023310
224324097
952522569
200278793
872597439
375377831
904548401
475573156
448576867
754435670
853462104
967746154
354478380
844880277
731600060
590942923
260807976
123943158
281710807
807217735
591127451
400428188
259365430
86009284
549144793
757082273
549178516
839387376
276015633
376255732
639953773
579291222
751715091
981269450
349627220
83386211
431516772
425162987
735644494
937315901
479027978
749475823
681955644
383607926
702652633
147759316
591208502
232773304
582991276
450013024
42467618
898339918
841721707
891799445
583596296
54444383
934772294
619789091
558927945
713753205
814351612
57294082
951168167
227559639
193866161
994436688
681590599
761184098
622138980
528320224
825528359
567641494
940892765
857957488
469373053
545353330
395760906
212905674
32104154
409412668
708101733
997219945
699226887
532768420
585589245
889849564
965967374
531248299
977992039
483475479
903019295
81097082
617698163
720929087
962658220
509168374
442990751
310451706
310904017
21630419
29408850
557771660
418605276
391874743
225451388
612809940
500495988
199085907
540569371
521340182
528563879
70501797
111047998
499138230
726554761
878901966
558253574
138176821
17212120
532727117
180780238
673229039
14920174
727037787
471428659
489777702
106423994
728659292
548363670
211281657
486611033
468930353
913104608
792979343
675319711
617794503
630868615
981563163
82626491
361829489
972580147
243466597
55256700
384165427
396317701
380835508
95319211
694770106
621149241
463855676
492513964
518939472
133061864
375659119
889616514
188442159
298821174
806891991
20806763
528290427
96429782
756382700
363130085
602870095
345904622
115937577
222998847
858247245
819974606
149641649
187615223
148051348
38064298
940571158
834372878
412454010
177243396
586580595
166367972
409490577
860105677
188634416
139359963
506834027
605008472
616452011
130792552
213250592
277521528
522914752
261535575
810351144
794226808
610830790
448718996
902127792
173784214
223681884
260530321
574248954
163299971
736111679
615853788
729431761
845019693
520898542
124345074
683042259
942709165
396533965
147857466
649805213
196266263
714908156
831276971
744549215
320304541
358514641
23787827
663415528
521603179
172966161
617974830
348441379
58993123
824153179
2954708
48355869
269259939
554132442
580088642
737554586
75856784
253836682
391453441
158396241
310685089
990897470
768614340
79314722
53974601
800075451
359465798
702402544
264611387
556877229
203817504
653394130
744036944
411553481
652978444
778762482
66347017
162204295
314863376
83806144
635505631
595650841
675203880
678441921
719278428
376304700
578496876
603533022
5377770
764907302
976707328
426337347
957430682
831526593
389813195
313220143
285636092
55493075
908220642
510223291
330836096
227583957
273857562
919104959
434698986
131802494
218399544
675341730
24134149
159455506
529945626
252349423
371332011
769911626
356255950
675552826
945524106
542319197
306640305
565883694
784169354
470223726
103102059
64978953
715654155
77397713
436517173
884207312
60792320
124792216
237213222
397025830
855198685
696187435
410041886
484946151
508298000
108911189
376744531
468271094
547027733
136018221
636282874
904019738
763994952
365666982
392963176
548292041
385763853
770397218
659902101
450286203
259013573
905592661
940814848
639119029
753420582
428813224
200548844
173308904
626104203
398642644
768468762
662836253
807543648
474903747
989838976
693608099
369182935
881231134
201352112
526533080
864570269
539183555
530536862
990118654
377252112
187955221
474953025
924422337
201639889
883992575
222376583
184824409
573046552
923733116
166268070
580306403
95811718
234210611
555452184
147404018
890762590
794969270
569239567
271534141
864859564
467134796
626498375
773856724
790793920
688081914
513578995
342962397
605765502
766167257
209677199
232229321
997688086
923960884
421388372
346287362
334068548
433682643
916889202
212180286
581752474
290817323
531203118
582210644
91987250
70264518
887668040
245448013
488297417
106666030
90728745
96843484
698804544
601319006
143738372
698893061
959390436
796744122
603235962
244810388
421510978
684597715
464760546
81889650
726668792
850092641
951182299
913926666
328936059
865537169
37643413
648328742
275153088
880038779
203315036
780697633
915687502
759652379
890486225
931126992
86476984
487277543
20024099
777846019
99193189
553928269
848792991
573454405
497832522
840924529
336524052
545960621
395998395
66579288
638922040
278165464
838634017
847413369
514537876
698037856
15894332
335625589
909711632
613724049
507210650
736480565
338678774
353889615
50316411
863279153
408072223
904509244
577945333
633523172
456870072
992033710
991925429
605083322
579282568
909487714
938744148
205374611
349396009
477415792
747428072
819281354
35072190
353838586
594465207
901074092
209316369
683535978
698233448
543903085
145295645
398326492
741370347
83103657
844005324
139967586
753115341
764837848
795902435
533916390
917972518
178325269
88069035
53934516
235907300
913264494
572347324
340491339
654762387
711154931
656824904
839282158
119579696
522079535
994575954
512235096
393346590
648068299
319994339
820682825
885595898
613855672
950403489
891794211
116663874
666823975
533841942
960630739
139239527
435074675
166698420
594877079
301093027
242239875
356637291
446652305
789135398
982928476
127167125
865495700
643118503
795479349
949963150
752464985
784916586
951140580
543319073
146912366
998542724
323318767
42379765
514289851
509454946
643014151
639284149
414713477
261127888
712554484
846567089
915295550
573198333
529945736
673981183
639529435
19352189
294255002
774816368
905485883
24027010
305787755
110775010
775187408
778532583
895538310
391970350
592507553
555435039
458843195
848875273
75593128
801368664
754802175
221073114
285383895
598426200
496000982
749423630
529179030
803059767
166421514
754423837
105903397
639192530
59139762
100861478
18461298
984826170
536160305
396311917
980729281
531053986
249576299
348766539
345028096
57969538
603860585
406060317
51733215
908084121
436383569
145626483
998042965
293878039
965339758
969748917
931285505
768317477
294241613
220267362
697602771
435911782
111874166
174031920
689568251
519406018
999592290
994883513
473901926
418349087
31812784
900341100
993342254
213359668
432381743
21617407
193341663
489596801
395078470
420703492
171412058
942630492
47977694
343425479
868837509
461572666
104686780
438969367
922752174
978529414
584280468
629201365
173120297
294147871
327444498
135812262
88410377
616732171
94855629
172196991
901561193
205433525
43808737
697476812
909808894
824255144
617734241
347843691
28312214
447341152
82155796
102865310
20007795
14203146
1286689
414100500
248326873
644047753
801849789
413938939
111002561
733577482
504568996
397389629
817378495
730892221
813321948
75852968
293142529
271444826
333298319
810715674
772609262
59209932
331219523
421795640
578546178
244193948
315010315
763608134
607380514
570263720
978796670
493576347
593395227
715168093
246681675
378354971
620070751
595022479
933046332
814636691
612883635
754331287
917161489
663730073
657649064
898517812
110873691
689160088
773117217
19309237
838406638
107945667
263433556
647191368
124202627
787278490
136949044
456053703
68168936
519859141
261537423
881590996
17250131
190071280
494333164
287956325
995156417
277243833
783886250
815431527
548767295
95141468
682983530
105789738
782520589
38779737
228517990
328021311
249393029
808525662
440556598
215645615
749788960
988055156
353353666
910580473
936849557
879752267
352207774
402995855
252594218
997479405
542912669
610523398
722699125
488940516
368068495
583948682
788630548
65512845
736076649
828245297
526555859
35732558
829579047
375225088
2853446
281435204
519662221
194927804
698984721
320056571
394291638
886894179
714151173
224451054
100377592
336016086
957912565
986728103
69346586
424687670
855585425
433225284
101403999
415494615
782672128
369570487
250850616
251758538
785485902
706660572
809413059
63235543
964845051
442545357
999805078
268081645
24235807
991682689
61651603
186223532
40309443
295080748
254599215
193758334
947694115
222717176
257030480
202593053
951053565
18694544
652232533
936846732
152108676
587300692
787805271
590717955
829763502
429280408
180672623
245347067
18335846
624012264
729054885
595777815
909916399
191789266
437933212
259417280
676711154
444079646
351654508
198469835
764814673
753990485
904232582
228063321
382281715
162385633
955507180
301441233
383728423
392686926
595369448
940635783
589624217
970285207
849573173
394331155
7281579
216611544
697247838
845089661
933455217
943311674
932901087
428179428
997809435
40304512
102371243
326587873
644171523
759497537
7091005
655694256
366870279
139145463
863295730
714502595
306863123
518512869
706829424
515838319
87622229
212587122
844717757
605991902
564443726
955724179
483633489
755128781
808680299
522639451
493044107
380412389
599690962
416466855
72191704
140498280
665704595
306226759
276800796
958764805
893033895
977413362
778564030
444620500
546568627
394127349
951713945
460093458
281761896
298277795
319992771
384772373
776066918
250457843
266235023
871823674
429369021
676259688
665911224
431202430
27417767
315367656
328467704
561421503
104165124
554719705
710724226
478549673
638125610
332190586
429029495
915965478
753449090
76953884
857829828
506495521
87438235
162083853
939024093
466071711
19083980
285673863
799874337
942859580
631678960
906353178
843653356
982171212
96750594
359707455
866503341
470278893
214699474
853869197
868906165
225736835
166759137
88184309
316826573
539580311
524152868
787481190
274228588
946237665
97490977
439278976
969240723
859014765
426811249
430550204
945597038
498566879
418589771
970886090
105284532
915285439
998662267
587729150
16689236
520079938
882000879
390033257
994032964
926599931
463654167
662412993
95416284
875127655
660307034
182770715
260845201
327771153
326086252
585907285
379089681
13295168
111304554
974283409
789931433
958026531
195691915
742450355
94703969
248702781
440601519
781300437
847445483
685654201
853222554
70848717
588270248
165081305
890479295
768861677
150712279
4874822
734940988
308226938
139510168
682625123
890421141
94797269
480325464
827125588
933528754
463353565
202064220
273324859
756803957
943236764
142370884
824264580
663247663
909700846
180883468
221154638
646083022
186709053
206624842
19107034
644142649
764287512
782826957
69889634
207420667
452255572
986159006
343178973
927698179
342654853
290788902
191117974
318411411
787456711
706434224
768190190
109477253
988890148
965032726
901337570
238892049
835170472
196693439
878719229
728907614
180927315
101107568
724099417
682472480
231337282
427754620
981666596
789151695
249322825
989830541
729749884
258665183
391248862
817699255
964264229
805625255
391559802
791874050
604452492
849792646
409764818
59332441
965567973
335862913
231766754
46031986
825105076
143379091
513354286
592689938
923484814
673587478
390213044
635443386
374421348
620865319
967440555
623671396
840182415
670262831
926505492
55946186
682936995
447837083
944854568
564074149
677806162
942711214
83175769
569616916
310467227
184802522
829631061
409599523
844939156
15697310
822432946
629875356
68581431
337191308
547324663
95013465
553885109
833401342
564230807
793528194
432030286
306916777
967755886
903542161
975595157
459752321
66359125
727904727
387877303
453928632
141626343
923339160
324044152
166310377
363709035
17074853
127441991
857551068
306924404
970583269
451431393
92994968
119544652
884783034
896104090
878350892
276726676
9028881
970820146
64460569
155759658
537514865
169236747
212451635
99353833
960081054
10675182
856745351
358565440
176944593
464685388
642716451
405670403
842875472
587037277
158998241
558990340
88820442
202730626
324704142
204753930
456691143
657760981
463489343
925995250
870786506
471248282
607082027
353840425
12348886
301447457
413108119
95633932
188387026
657063529
923701339
451277826
845304238
30981166
494665594
473992543
29548916
844950992
797762788
684111792
113545301
327153590
997333057
214663926
221027324
829437339
401563809
340407054
570833219
872497761
687275190
171767210
122738963
3842735
845264361
59072624
745342
500207634
13146777
361521665
723109752
647366710
328292084
811363835
38988187
367443130
680633760
422427076
77650836
356230169
674229395
585107014
327222897
914395277
830772312
892742882
350944608
511773746
62420305
772961020
616631630
433959857
646524512
798489220
563630783
152224439
137643289
825716506
783606775
168012647
940130267
102644482
207649605
128918977
260832734
763067356
122254878
304611198
649771026
791368718
248604660
917832961
88782208
360030786
146304667
898542179
870149884
60961059
696929984
785529616
441875665
478236581
30183475
470245029
188790594
425673323
968513314
282335908
161000850
487330749
682257017
814505073
419623229
913934609
242180503
589514945
312887255
139021009
616747834
264267249
920201372
988065099
364630646
746879818
290073970
7259531
934734938
860695503
820609040
451471312
681788135
971695003
101402133
447759558
488370369
19054114
913849247
261089496
698966057
477913634
173223035
395176908
20460438
56285823
67281659
441850163
373638563
578428063
567960491
442284818
743260790
149174153
172766769
845940917
520917754
126877251
698321245
379284001
199241408
965617042
856701164
183887380
246352465
447277087
786883281
183919875
766981312
589546933
799428444
90439924
342652627
714950746
28242943
171357972
186880228
367974798
221361917
987396889
355069668
427784899
433664423
542663998
422389790
172950301
560611690
940379827
694400566
99625036
585484158
883216314
631591731
721903562
857818341
538138783
771425073
77673420
421278163
496970230
557784073
489937302
337971631
479533985
84794514
791163286
151217642
371398323
206759541
847398570
93410404
975726843
294312509
993541477
914170517
282332720
201410946
760813984
972620377
740456602
682523640
583362708
966395988
38573635
204151193
610165830
552594465
122048570
149000408
953623346
679901603
349641789
593849094
416999452
422301192
306903560
349893800
586190560
920394339
844843602
852372605
319810010
213512352
576349414
35387542
901701307
594409411
998997575
189911521
22504581
386831255
841081247
94914567
241121551
971391807
849535392
896636264
416435298
40983174
542145242
768589958
929145554
749311510
784256022
835260528
539985127
788871500
254880480
816833598
589018545
112815024
800370733
607261351
141056421
968062649
470427926
302749253
267970538
256456135
920922557
735628463
887304852
595177501
50604571
390697830
609448420
384345040
564199913
132743794
378810026
978972881
781386287
560325555
232390354
977596953
400271889
379523547
304008936
584795052
882226070
653670716
597040648
640645433
617802371
139439905
646379512
189407829
943895924
924035644
182729331
711766975
201799433
862147259
874397064
462447135
885450023
941615907
638573236
683609399
499040341
336578464
537906908
947802463
21846308
342151423
192611317
77663121
729544700
25529835
38240972
811008242
425144881
282754056
379527811
143507378
745188723
544333145
369338619
940719367
342167664
737582927
405748804
145593557
295484613
167011836
457646960
832570579
143668658
529664283
55769574
218559538
397620974
421121003
336571884
69708565
487664341
1184895
666072442
201222877
849025685
268027612
553910727
716735125
394837731
292895346
501760116
82194460
774039541
554238829
3640184
579967246
327429398
511771612
694041627
825054022
298247678
30966169
628421962
586251601
377955117
17402359
203338194
22748479
521680897
57212169
929158186
164555911
613448408
300277147
919046201
922122947
432002093
785885707
680598088
14338794
207864926
333462435
85336001
388712628
258201112
687037324
431618352
536691842
738566148
335535229
500676983
51332938
209206854
662720159
825112900
414962451
440200549
69035835
380069818
305111321
265013063
697667864
199647565
251590485
717504965
613882363
681889414
612832989
419354283
725097421
294602981
366502004
454983233
198600882
240075960
454255564
366563105
914429499
448809711
119426304
880381323
505168387
947730883
106669833
597052416
960098024
544457900
510260656
160746225
333632174
848826142
767744478
921859246
127190875
65832234
486801468
205579635
773718429
434883837
72230678
259481337
363775723
211559027
625877346
334441271
173555872
903759768
581486752
63637326
314116570
747231585
721481292
327961197
926293135
672216735
593010656
980522992
43583151
816193324
57971028
577168224
911932664
939778765
355208487
368503196
334372914
564808834
609703492
123629305
633258998
931294405
552401990
183342426
691768135
620372150
115462974
575986023
764729820
154891312
740140193
268860398
52595939
475974324
696854496
136785172
598501152
503808297
838662304
831904882
794252633
97402601
479575273
956290911
938023214
691006680
410090430
380565676
400907792
68116740
215822218
969979365
256259573
760913463
375962533
92060479
624789895
475093328
854482026
631044935
536514099
317376002
312348776
960729990
77306630
368126055
93280926
146389292
900342749
293311215
711512128
41760993
651512997
828271678
236917681
63981057
278696743
802548657
506418431
530958056
408075016
599297177
86275715
264147196
789881733
323591594
725002722
321213544
168501552
917989828
949638623
272392337
957490407
954605972
48732524
871086925
209806853
42374838
174639413
698746631
576023845
711925011
463042701
452856156
769967201
74357289
453559932
81920378
320358711
923200087
283832476
63880966
743243856
179963058
353246417
639452664
794741170
128744007
570208978
702383586
965243307
678376059
681638626
116664010
903759337
961099276
260143303
990945165
532157641
530654802
756161111
290006555
32642828
790879927
932195400
329320106
424366296
571368405
512596712
155837310
537942075
522989703
184584562
320835183
631041447
318833405
223055256
998841201
421067458
477572677
123133225
820728753
344060558
469902742
914183243
770608682
449093098
250420163
372960545
670815062
424247290
217318749
342672008
784593866
698667363
664558352
742116133
434346252
399697676
871253004
261233743
177048920
999695783
818986459
612117029
407465947
326913720
485757415
517696153
595857266
930142408
452453047
377292449
852552006
993789433
159905155
966230947
971089092
754988819
280145737
406960005
476320034
123511891
327483476
390528932
900982942
903243414
127550094
921469039
836377306
36311935
757159330
504760443
403009972
528209481
11157136
444703707
314965382
422375097
67086003
781850324
287214333
361603311
93965078
201330313
372855811
161321336
692473959
180914585
872736194
51519490
321887068
798106843
142576423
566200993
236170158
798437991
82590086
734089349
380161906
807891846
417514197
864378764
218571034
613132158
8743908
173785368
516696762
806466014
822742206
662546405
192002941
17842449
984557113
211423337
720626559
841136748
352170078
427596453
546782177
678900666
368162909
182420887
422065160
137286570
113677795
376801823
209811930
643603902
867882671
621517951
646017702
471794349
926637384
730466237
742624516
361536094
198156305
967011996
696138443
880720240
278954310
642083831
621274422
768915303
937452976
976628950
970455929
646996845
547018153
542076525
575369913
903374979
68425354
76554267
586794447
570317352
705427102
628069451
191564590
313571652
475747135
353413359
39951742
5183692
123473528
214274600
675145617
337495343
372094314
824183421
953454747
133060629
128092534
899188088
778197625
320666977
55009862
549488373
597813427
160627958
207271039
648712276
622858949
861612981
580364267
389257172
377857766
547848160
963247732
910700186
797080185
267810521
933860145
736750528
677557628
403769127
861535461
50123972
808214917
583339163
887410853
431351163
568685455
442160843
13541032
542681097
555856081
416002632
132079371
730803086
141725487
752773589
901823533
366933191
821381633
816307559
926124684
920092225
287239054
984031413
276242569
835027775
946325454
287057822
668258711
603213625
403434814
298526350
442654129
602702701
470645331
910960966
677817116
15585202
848629912
696584742
783204176
771031529
940707806
301914767
829792787
429337690
123775404
141208451
848119564
284177421
264259178
596816763
635543254
91890293
100768891
970669046
648340904
992660615
195925649
703497063
289144833
864133882
730677058
380677865
769614660
705230194
562357931
760707946
17969092
436375311
723152383
673191363
20604501
438585495
259865069
865344157
745591787
614109174
253391086
196547982
570494353
190156893
453527719
974214733
317203531
32904830
252787849
2264680
244755998
134973918
326037752
311544181
332496003
869872596
456184368
408361707
9501000
313246391
608025349
3953637
717108778
8675456
490022420
950875664
643847743
501518802
453756185
797333948
441271253
32627709
93212435
453546871
587812034
576406548
126227900
116294737
468111461
817469946
877958084
538834127
878747071
369558517
308289748
416611794
592274507
373687299
817742135
269597078
961524587
684157016
456179532
527133058
148388413
594112235
916572074
572427544
17311726
243502862
641709321
864672188
496811988
952852130
494048289
992738884
937646770
922122840
747189037
457887406
662061036
535087955
984186487
368682061
365204451
855612363
210994781
100510737
1036333
478829041
442105822
641096449
51821256
731497376
342518446
297440135
882857836
740827802
445019543
883197266
639005291
713029730
771332691
718645748
891263204
420785052
5559911
627638877
425367705
635715606
863415355
317210600
18275232
543694650
403612741
564918463
75170010
298330442
462406915
679624416
686549458
913812096
12156736
429991884
70380816
89208272
584135162
700296544
151230399
546097426
688557264
167888536
672109092
258226725
943719751
481148037
955179519
780377220
248800713
52261721
523568655
732611301
101826410
931816847
968432089
845124350
978517447
437482290
246774115
943417572
357761599
626614358
235342401
429727178
385730754
75856920
693568051
615212833
229955598
680318575
127350332
324633800
609408926
680768568
94170473
912272598
662272879
252087384
708020840
318791879
373576366
346074268
688635869
446255548
782587419
111515341
967094589
809406681
376977188
406020047
849422624
327151057
703612032
661743347
212139388
580373506
538446561
414602689
610926291
33471564
199305127
888454278
77369474
924461458
934370059
841138173
322618568
549452901
898102032
296098446
622614311
703280145
187184720
447163918
167965015
760540188
25693364
776395743
744578159
457743433
972886664
508504012
448138383
365116279
184885889
326121100
559277082
773241087
703564210
501346675
859677235
28236073
213239306
34507481
577579953
754899650
357532300
89832263
432129260
313536162
272488291
843226368
763108164
658757417
498781606
490084470
955073515
30488196
393302456
466449630
102658010
540657489
768073491
926557464
132682157
93237467
53503034
735923415
54958270
444999299
735346872
102819054
1989475
118963182
376149515
7110753
96229782
415729746
593130642
142947926
130315885
45179027
365331790
557355781
444145969
553297966
845097297
441823559
976305751
892883424
555558127
183496156
201947494
356284569
976323916
194921895
385944977
499236466
568107786
876682342
364398892
204886775
615287647
389142099
870850222
418469905
229201324
217067097
399539330
670065202
567603621
288000974
116656944
469550094
485574566
909512655
163671043
794752894
84845272
278368691
984781628
653480946
690951410
48621467
970841898
290197646
453248995
736508223
545654707
8052033
278452146
226671681
858895262
4648496
972247405
11268085
753411810
672555571
572319931
318160959
757062039
74751226
962786213
864828827
130403790
635650683
20277737
38917683
402310983
132685454
716929996
343831855
157666643
88412475
101724388
833738001
644233771
994491546
163500130
692950736
736149796
149825752
876316967
772303232
391718226
33208778
139035489
156457419
894149439
778477800
636113891
836606516
29986577
518904430
692550289
330978865
716443946
644965718
714268458
375911971
672963007
973222063
234928115
871110692
58295621
523040642
268136758
65921038
549113746
976183781
91039493
322531785
759272631
52267698
310921766
97563274
424367484
257063560
685972423
950295680
788247268
859748704
480629567
372423740
911472826
370957991
657962002
968534201
306885114
676232273
765626327
211670744
185216104
282200533
225151641
881311741
344268064
23189918
525152023
157653570
360724895
106825376
542735867
308295840
49836831
309538724
967704822
858124526
619068103
200532986
555608898
503272024
15168963
201302310
769868647
116122266
267292264
289236762
570505278
899464081
886346433
409055366
421967183
279472246
543589974
379322997
910817360
251677491
386169071
280519123
502826961
617227898
834218968
639863505
411535129
596156508
169521876
658770972
97224783
656910138
632584692
390113291
778829641
857127541
156954673
497148399
14185388
208216065
403209276
159543590
940068113
959781447
901497826
420855828
490583296
196218071
486303533
889006599
656726975
620324677
209919880
297433176
271989352
548042240
103745425
810120251
36541880
85376503
132145786
628430567
275645128
148603418
6451819
60263831
115248554
471062006
570084789
767839726
583894568
138053879
345737920
116738826
305373470
744429693
472299958
297408556
728371483
227443474
380305601
39723160
505607271
508168032
714233730
351099004
301273017
59661896
597086524
94994551
369779866
190785876
104045385
921365637
864306142
571608859
805079387
988493572
572641245
837125095
781823261
33978234
401679958
632658731
554333143
179373067
149299007
966714950
906281446
711263054
672163819
911509253
402151064
436776020
497468193
660506654
253008909
319396259
932248367
628682861
9635267
7031106
823821653
295860790
119024255
785497150
596106294
629661085
742001677
119735800
854638963
663158678
555970146
958122080
174579810
736099738
742950336
197007492
528725057
93005850
853304777
220566501
490099419
987802376
594296905
657437977
445290779
324251202
515853694
315104140
971429307
402987559
261485838
967726268
283209949
12066185
799367282
926232999
994522204
805179727
194167056
900221082
723834756
649392381
403262757
792025204
263642962
619204287
377042375
291558141
149301250
567716863
352915229
804697769
644373121
883729210
813793504
836752037
512299966
276180352
229131969
496585136
168263878
395793920
995401334
370992764
864853161
999763301
652643894
413920060
403555668
21094192
399044806
12490401
485243854
232080013
47526944
539178490
255746939
797345008
329580427
100351952
998406973
306203122
614541244
777274128
512307100
533683452
756937076
795413305
753693273
552021752
150008445
775394129
363999262
196508184
98395517
130693084
314454397
403905639
480674019
211393792
223744190
962724600
785933382
455053031
219942541
170485187
458801218
236899815
303048201
830707130
366359228
936574130
416792198
609689452
991854330
246963978
777923657
360008019
357926730
924708233
616429657
901786576
174380186
476648027
578723045
628882322
137272070
809556729
778104383
570564894
352457197
648156554
193622309
25941919
754047192
341599765
355313038
631558614
500747379
334812615
401373128
275685490
204497429
69378872
747918220
678191661
380903366
416748721
981265597
346994624
136541150
613095827
71389772
996305121
813090386
359240955
260916647
874331643
344427849
324591867
965108775
908234559
982975403
823105106
271264416
495497512
495489231
323631215
633356434
496022608
969289369
52804861
800583208
741081423
752551071
11922190
361299591
570600853
701748323
220655496
84327994
726885224
959184539
132866301
190406435
143308540
517926681
902918525
686613015
461738075
570355910
238936380
802637939
632851971
309748527
345031912
672620247
164170965
599148086
391781636
51630706
917702002
195805416
309827223
756989317
209084049
772815485
230470484
285852680
63843040
729283097
320615142
995062855
746704130
926774250
279075936
608160614
2365785
804914713
590004612
450790158
123032683
770305529
582874193
849763207
424837882
47447919
765653564
917234356
665187218
806974626
436330470
66351094
132608138
394400251
96124316
971912749
273607707
318517133
458577304
838871151
302267190
215555911
852677463
710272062
858872884
443240743
753492878
507917636
386382931
668721675
227841647
127136490
7737101
374494485
544745703
948766021
682205401
584270358
477748313
486414159
907477108
83911609
535017880
47357457
335939493
461486333
416266837
362045322
177708349
426955711
347636786
440680245
23395225
598504912
684341714
346388047
698950456
911026908
715186034
712184226
967040158
414315908
161169680
907450260
292702319
572779007
347198444
902747897
963384299
780229570
863681116
378190966
332046553
272788004
165602647
493916049
161862871
550659698
494662778
336438815
316943692
77218847
557189781
631282788
447624872
367478007
989761755
518609283
482872473
271324737
655749162
886061095
572067315
924150724
596144132
531507161
369563897
158923074
945885563
161272456
632178070
872690510
938565257
505369761
108041765
284672724
332464025
815994734
698064557
964559558
865662645
608224260
627454240
502239825
306226009
70072164
557553767
997608229
811164847
863142503
826287346
182670911
327275753
357423910
559298454
455246623
804391784
976635551
119585120
188267525
55581103
854670518
944524379
745775960
639458684
247031764
363193813
641775764
633900337
202218446
403902027
963303977
731433046
120940721
490016998
967388714
402263603
545479654
895488258
994579955
614522741
961720067
64279250
408041789
766802582
686704518
286510408
748110396
183343958
323348022
926223606
411387439
55525341
556966852
559446656
353180225
994345511
894031487
510088392
178563576
531391301
834443379
780668529
994269222
205400171
237227254
228122184
457371007
126953481
733256066
708264735
712222641
791696706
756612183
288594880
262510691
6622207
807755111
890166689
14301630
687598948
934382316
415287847
729851648
23933524
681485139
319255058
914428957
260802793
801818062
648512220
612062614
732670156
7619603
60413501
317280925
106722883
579401318
72985708
220395950
538466119
245227953
939002668
602681721
354529203
816408137
810396062
733241000
109432570
249452873
509217216
847266768
941877789
161611880
88155802
940716924
820650592
258270593
860475223
188126482
275875556
915873241
670398060
426496580
140999009
278659875
113915538
723816989
847349616
716671758
404192012
43906498
849529712
435113018
18496336
799245125
93817904
742743412
198559923
9373858
78754135
736448391
183157361
845068052
296420084
345644923
296429787
526035566
748092263
943707020
157929552
460522895
947608785
71758123
715736383
342971459
8223549
256830895
242111433
536911862
220236211
821488875
22856421
255661394
859070702
254448149
471192299
729799593
67056879
842363907
798788458
343429631
200379767
474076092
706946
981210636
563810074
929790014
921017411
77807059
846991062
714736170
279862019
610430846
355158398
200544109
444394218
238124611
632849632
905401891
76923204
177719121
316581981
395602597
796232301
282139191
888070546
604702007
41853446
3535878
377383981
197965985
990667851
937902141
550278766
659625416
396244893
591493753
308752358
481647629
261472530
644837262
527860161
201877510
71130025
347232904
522994616
412144695
880544810
16559636
706704326
587541255
674341673
557891961
958407399
51717567
640134177
672133683
398855958
284620899
760610981
907245209
92915586
638819113
342205282
888188312
634854823
389322744
852308122
159223589
396824300
784703002
398534040
75968430
21997190
861582935
915516510
910794132
818935126
43980203
457023081
684960011
681159143
628136862
326847824
163376250
75702954
369664407
904923198
302246248
538654818
118122412
270180962
852135276
73152422
29393638
203396061
745648015
467410442
203486705
794301027
670499351
65606383
468863886
499732808
20155085
632771984
926709266
95468902
651128810
893188672
307464148
699634062
185105340
424311240
499169171
238247458
437316402
334968886
614597326
271183229
785246527
421510236
573017087
149656813
852216375
247432981
99274563
968294802
613639455
283126243
222299239
649050593
921779749
814668600
864964963
72438859
147862861
144698531
672947202
370070287
106422513
38707334
804348840
605099076
270409403
35284833
694046309
121920315
913008830
836906591
490518155
108355655
252917031
908855957
659780477
134776392
505260180
1948889
378462005
247851309
223892255
589141436
408131153
966083890
131588512
493434001
130068028
957250067
293846677
844321118
878088775
639344765
226174076
610301589
227115551
114082992
977878171
16722530
427892840
208073180
142031995
813747675
512884753
489262109
295667046
556668080
336361104
644430676
120035175
930610375
720475192
175470248
548319886
395850997
465058734
828684657
463643965
489901929
370107517
963238337
259646560
147220584
703596855
921565250
803868700
468847329
941324977
79400044
798651460
813347390
933411796
66070460
639266577
594722657
795373737
27434015
577959545
837718226
569675802
623655373
123651440
468473639
712247661
930187043
662171491
868949622
294057374
175527054
720711834
466834485
116181395
545442412
818243582
188050033
338432122
31127547
823318908
698893337
144170362
979815200
601456504
407797722
214337366
871889919
29254547
133808303
284618208
820072975
205536820
540437298
690983340
55607120
602419616
349049072
255349508
869052099
488605792
890665525
208629589
575832582
576570586
792321554
216251879
131731616
164584425
262406633
904826434
576711886
802995177
737083272
617458025
502032703
750738892
105567468
554866248
285140334
553758942
972005965
269486931
21789459
984282486
725109009
783557431
509246349
858022527
496451254
158294345
879053656
617213295
771366895
174821322
671373026
377914591
106156392
113585687
931987871
460294979
652407697
115619471
760416130
724516680
934130741
847958866
133186492
166832638
273250996
121066025
891234736
495541744
381656987
130800166
312395047
470081696
631041454
517914340
942315130
646029095
353774772
249954652
541431653
68848953
935820967
134570095
269492591
839405078
960025364
891376632
833507113
265015928
283886388
304058569
11780379
616995919
772945769
68854375
99165050
683763321
186831098
792244445
955957396
568417432
125712138
582160897
962290321
902958709
520663843
737542565
116972089
110207338
854696219
47344463
997958872
971629999
689325154
684753953
767383806
900964651
722818940
755948621
188660027
448126247
621491990
49439006
363389710
9100093
903580855
358873072
681677795
12584317
392494985
501231647
369663129
919735335
501874939
62032262
919507443
533743283
400040911
871016034
572174478
105872526
819324271
403310487
254270818
194032975
172152421
53979350
273204998
259473612
372159637
922371336
282892702
170662845
791163041
434106358
953962030
90849399
873644487
833816171
561880118
497608238
45147607
64119380
641354808
127007981
438293816
924346573
639890242
489603082
676068523
665054018
179693246
360254628
983876717
197764692
9125741
380066877
430383671
516311568
28196632
279137314
65835649
292393445
113912745
733963212
41839774
843103308
715743835
405728695
651091237
937562791
226133971
927499830
881153426
366848459
677388052
936178915
899984900
56490784
148812028
623661574
972005002
607961684
28332022
800178138
977255554
858241677
28874268
892597084
556725618
745508906
761708556
545831268
236153079
524922378
467213257
679894741
383864475
76217293
112001109
802281615
284797065
691548056
807044852
567463828
956477201
865866098
908961866
770584140
750147397
877945698
693409150
279547533
896936069
8459076
547170519
813932443
630206901
143610475
740746274
358569412
343877541
918257637
465029087
175079177
37274593
736053483
219134639
303991926
435658001
395903345
687915865
860056530
844736362
512968761
137309007
441745337
345433299
808455448
227242670
341650078
311030106
780945750
927929356
392031529
296954213
496639391
903840707
249087394
200836288
13454089
511996489
751646089
627915203
877061888
445084854
823511953
999747423
649880857
445903732
946374677
785219168
228110593
867641886
212342662
242456849
315381799
892166134
111386464
293091984
484880508
787628242
854872896
327488702
507915641
428731432
118580407
674400001
492925304
860359210
933542051
532598492
107009849
851214854
37923471
387864037
522682083
698102772
677718047
949757999
584090216
54318379
899854601
271066631
431728311
541499535
594978077
30300705
456164008
146982552
407329944
784859838
159384836
735729482
368547930
805380224
536563557
217494211
916203024
273529129
994309844
415169431
464103693
532464541
548930906
171793858
408142441
711537591
601251348
855018565
597572739
648497982
99565646
917234881
302823929
436687377
123014836
816207511
431695472
377296437
809108904
126189539
451724549
646722636
189741795
786270593
178386027
375069688
766325965
218212452
915556582
435072226
712594929
164402247
136932293
502621852
201226500
769427657
467322503
645367852
47771903
588920698
400806733
118096269
973375841
813463217
881047394
70800168
641241795
664443337
97488709
572656406
358820379
922470180
499699827
820769267
465965556
680560355
670837708
42317625
177890002
367677930
667828877
601113445
351258029
290037865
221846856
19862325
384423790
681910585
884438028
168747075
727112428
309008505
963664055
473037679
888668565
974281046
439763738
707337071
815651557
753082588
236443497
432297707
754682593
123960946
726375042
783663556
274254107
383383200
35080650
646051757
589356968
235892651
80554251
339131260
393321924
171516766
878126550
7917642
719301045
414158978
28490063
726155347
831904939
366599815
615775905
271921438
201895644
998987773
834011250
340011556
632536068
181517250
514272579
828020461
261225237
748856135
481016416
710292340
962660670
796456321
99053408
381481863
46027594
530517779
380855873
194381879
466135944
212406731
563413109
699728023
464050781
93035213
220291052
837755781
863401970
188227079
799938117
191758247
723948259
400612944
597615053
182760081
501562065
312342569
448992477
523844472
395044482
172068521
209407776
146381340
708943525
631990089
551554396
38969660
227256314
339195044
363426959
964976490
685830932
207018426
824843769
613897256
262985200
778603616
224196870
453190712
86572508
716595965
35940205
509058840
62220069
150782799
710228416
638650763
398829544
520607038
594033728
404226910
444799718
990738167
792607080
502246609
198973656
721583319
569917390
858156610
392283593
468678416
659547603
394785606
558097578
211436169
889988690
858864638
826012475
86063655
863725558
229850592
730060721
538701237
95496793
482218993
186861776
126151296
540701503
76933262
460553598
144279072
158595891
339323019
476740815
32205303
834444857
306254520
74480569
803055858
456019443
276592029
20493119
24361650
422521334
459942856
522921568
260708522
164953514
810228887
717670708
227923779
140819273
529638526
120776152
214690978
239682361
382644543
746909005
247581946
33854173
720977806
427277522
726630511
633074353
186815102
524614669
519187464
41717272
785200603
123541831
520640927
438555315
672324515
863187863
302475407
261747926
795731987
244555669
82152250
660774577
874121921
988572003
413391683
518183449
151746221
822944744
870369973
250931034
488422199
59527708
62744826
177280870
199200296
817962636
303267015
912988552
576338897
646036910
844588365
750526314
599453204
411550260
512557785
121630836
162873568
783412319
570690716
702134085
788684019
97346783
226063167
621256861
345232963
485144857
420713355
52262290
126147024
170969566
261214084
816982660
262485950
522249912
433545119
434721525
305350407
249266923
426193375
561876551
100079917
761197255
84823579
953677928
596484235
46511591
272981073
135928542
365636970
611422999
267566280
561404046
486352233
480945287
643779188
127759923
699021388
373203414
810717779
373440473
177592897
418811977
181889836
590842631
568309951
245180848
749443917
616934281
256104105
375988043
949923631
474013959
500932776
49586190
93469933
552650497
367142039
729813575
815065229
643282448
594053107
226870939
139789508
9975228
937950239
197247523
547170099
439648779
686277668
207079727
835163032
254287271
900692586
832009442
631294606
61743814
323774966
504574185
226472267
347857825
559399297
299899679
195185146
93481536
846349541
24778940
749168678
653024847
8232323
269861973
747648507
211494919
919609489
100381652
106930997
977744979
810235858
401385053
415257278
778301741
50587847
353833720
345411162
264330883
483147052
352176253
655402223
122005614
588529831
800215537
934095113
409795863
110011107
136364521
177723432
717074905
683429325
427893759
647194911
569183186
350683489
842512708
419972238
254951045
579997952
298558308
230741776
433243700
682936476
907743556
333444483
265008081
500214800
569594697
739617319
323612678
967443111
798252140
798076517
234551131
451037740
434068966
965306533
135939169
965084570
552554223
912276174
328993398
706023583
780192336
112355683
972130938
746471703
195117466
822444425
304042583
304997182
604469929
553487804
979362801
562445342
878893855
419145155
638591729
505948414
555141730
695356553
345537705
279714259
996057644
343715484
357756209
86664836
321705107
759916207
744894091
240371476
170363790
222059512
178218705
955602127
425303160
705579456
289615861
530541029
266421149
207201311
568117621
195690187
693955126
151931706
803582562
55257496
118387138
441149096
245998294
99208451
248061405
185919302
179739185
729521965
81953389
199802800
635698509
788218536
956747016
678315939
992944408
406753820
893982430
275175118
629320306
547881325
824995138
357017830
783650157
676826965
545781337
356012147
472934731
867674712
807850303
869332779
848234302
984839379
249693435
293315164
639918747
818938705
678103333
626057211
918199322
486268491
919507608
759500864
271060812
851581866
403424562
79683350
888296024
33723637
296534383
646524631
89930226
879276584
549940193
13908941
132050153
590749097
491045930
912346537
916723804
437696615
31132796
170821300
592181378
664183302
861858356
377208415
435217828
572780000
736506590
897628339
393517562
85683734
392989093
396567931
782381167
828105627
281279093
341929510
736086681
596964632
522072836
276354668
347420119
959617969
110706775
507212515
490238026
742842400
7427153
831517172
532403279
700930069
396408118
177443992
693020962
903336738
371852481
703290821
216836854
742003872
850588849
855157212
654797828
831768748
383068650
91128569
735601294
507962484
93532185
162181280
619970816
511515822
968740391
650068288
70312719
454536650
639845183
25441680
891636368
59318515
830555516
38482952
128516618
79124642
811736934
481161984
820529352
960253946
747512974
202763555
589346020
342819180
523614189
689513148
496078193
790600501
629842892
26691313
443786822
580692308
349189772
777060335
738424315
634368655
680362090
623723408
41265772
3903309
78910731
27059260
234554612
53914400
695832876
408700917
608617318
710682739
761080345
719797284
46286948
121649088
462253285
389225761
958228179
762966518
515044772
380767453
864025254
423420457
553668237
767261575
702274532
23623360
308708898
346945117
977977986
701826077
869962143
476816407
165541201
804908035
779826415
512312021
647930159
322080418
695519277
270918720
641616992
925014142
279438669
804571204
175679049
981697672
697857133
746563397
129705411
750908124
324675210
607015438
143183995
331588558
648760718
341611848
63848852
410668637
327245344
56413906
948506069
335060808
481733902
602468437
587622201
187376343
232087854
695260001
574537709
871650831
812567205
668173887
441629371
938499551
980499196
859701602
46862823
672970778
262411477
307010347
61304071
211414683
15175761
456958789
342304830
92120076
916075180
249131108
876877869
794295689
776830342
460679350
319740043
347082615
471249958
523269367
339304260
256080775
10375935
773676507
829553075
848903547
359025916
653660078
873592338
193218265
898525358
981616591
487688554
938685392
313106851
972069993
947462528
717949604
880630140
734787693
647131023
110505914
422918334
864504525
135417192
609587929
926794270
744478217
43725526
958049441
289345725
508983677
46399590
25918969
902069844
506007007
914631222
461244879
558841527
27782015
328994514
555954673
219051904
719647101
250076512
945699484
388867715
712829985
999946023
548648401
84898654
960599496
693567599
255317526
341535623
219981204
316937422
713889526
416324879
306983487
971794306
78683570
908533
290083790
793513876
940041413
385028524
907229728
188542667
371835472
403386142
24430218
674904765
909992270
561532028
740937893
971825362
198094743
941628437
788425490
769422033
699229684
907657311
89412519
699664391
835412091
238298769
567575512
762912191
478123041
239731629
195071817
245698853
57242256
932839000
841851739
44866622
890716337
216170045
137898777
59622191
346233025
174241270
169823834
193659518
113355233
194272414
893596968
321231036
200562391
898749278
763658896
544649393
558898422
738882891
295977897
9331994
956266757
303613851
225981844
390202571
234801182
757263867
863580136
752815049
812135971
841695939
390821506
191850466
68180037
466514782
787368243
961548462
330130539
628270083
945789819
301723362
215676675
626755715
820979247
305092965
269674344
931085498
814959588
452480381
937562672
146456946
591986836
938429510
285566782
69721314
642749628
743164515
716011612
673913753
190587052
95326611
639164155
339089237
100634225
285301596
315580317
410944872
605052158
960061802
99635447
226887090
114959880
181316061
658350614
421205160
162736447
898414874
284207676
83699085
809947468
709010622
190569467
889077277
611829621
22383778
185342587
97008704
396675326
586127717
112409523
204326903
99750716
797101515
297919590
306224407
636266317
776730605
794364064
285735209
250786127
95516920
434105983
582434698
656869223
553270725
779160726
665110633
894700814
983606489
805724833
84521026
558091026
586218430
605376186
872667537
152898589
446572090
930572867
180101429
992538398
124122069
776086636
992907698
805059708
138249021
486959565
495124063
340995078
185586035
627409928
667501553
885306764
172572421
146974762
526496796
653899294
807600036
627511493
467143854
824035139
479035168
868160678
548126162
716628466
174111388
537476595
249422314
837775447
239260337
575114836
46086433
799842170
807982926
608833092
251638781
740466730
33521740
460847271
352382098
965682813
6789334
768937815
189652081
724867838
60280533
709218665
548256678
526068422
697714903
348101107
199314004
889809971
105036130
119366182
722892342
815245647
712390924
954869415
673949879
370146884
677355164
554590283
590802860
433246079
323129814
445010051
523624252
946774822
910898946
844431085
807597561
84964367
265499710
229594751
915890379
42666865
786823714
543310866
735867428
26051469
683217440
8097600
620374230
627217267
805321362
847981698
314225710
488928343
129995558
190443101
481513339
45382058
649758845
12117003
226130879
350249034
189285615
433508032
583110975
453783856
6450495
211783933
355910640
496308636
610884244
166084071
876597942
128703729
249481065
329028494
990058384
56461210
925421032
572259434
504255238
842315411
825053048
301872475
495223918
905446946
247983423
350677534
531373271
379785853
887695174
337270347
557212949
260881762
111465037
241144599
410950041
495746485
897386412
330249095
930846220
772490361
212994189
633283816
123849209
179907567
804446761
325738359
118625162
285961104
291162550
292673738
629244817
689256340
860811180
230033510
266590246
693035343
215259549
441154044
308270782
592435788
245408243
802157497
854491720
92668444
165817236
58982359
41070766
715107351
76750831
329925308
21774237
203238266
501066794
745232411
92786113
8606530
204000131
528292621
940673585
227946423
586328534
81562450
428582140
416678260
573016195
587247383
692941767
118003579
736822684
709865060
281545372
472344001
373141809
916652792
367353347
938543167
971962488
389779081
267912584
489694583
126679707
400973420
922873076
981140345
169381952
810581091
224139450
629478462
849343109
393228238
594652302
461895611
855797443
270421497
108642689
300129885
724930978
434847586
181215915
718637115
312014047
20002010
500332151
641382283
629884060
761104991
150273224
227047140
172665313
283404589
187432219
250835472
874044103
12473800
592085285
561723998
728482556
691975937
170294755
57580905
330190963
816408486
79791464
657335621
933937915
780825716
753019736
530894815
440758916
154063730
286409990
741857050
825223506
286964960
209219707
336677261
69924947
98472982
201565321
278572031
137276670
264767611
942084798
821765423
91734916
308888665
764562958
97077084
810881911
702910856
971043275
479998344
645168330
441411243
769654852
739820229
770372234
436066405
673674094
46020426
888419235
988309888
782281571
645858019
215805621
320273049
351095158
593603039
841643241
270149680
519608765
125275050
929555761
363440571
563313026
349508246
166863885
83484281
235261615
609149540
728098736
50692233
577544482
690033428
574572714
755917360
354484303
384111438
155110977
826864089
414301532
14016902
507870086
160190261
117716564
338317585
197617914
971498649
940733752
770357161
128625838
725656415
709383927
193900045
448421468
279660906
450144304
841142949
274979673
118551002
4579550
558000533
570607046
136055833
546284038
740744453
24756286
739776649
415228621
594283749
496552715
985012224
216938478
144762580
684578137
498151477
818790431
281448419
727798212
464873023
194879856
718173911
302635948
449247818
507246986
510717889
941851310
518393345
174215610
90010645
36322948
770266709
24685950
9203128
63777317
916579189
929023714
613969365
882896036
596354548
944250684
779481405
607718770
432890283
973216110
112352561
835409979
231755788
626250003
571644536
278680957
143666934
312847245
253030436
552479945
68469960
569587703
689751046
318575837
628418492
221498366
88911272
731064611
902410467
987567398
548622854
174090614
367141706
629935738
409853117
427418679
705572567
468138079
563345846
385958451
788802636
762844436
697901811
752968313
21340976
993588966
769742605
386317013
426513994
767617340
116223882
509150195
849911055
130479920
315464488
753160087
959433293
22855286
340029495
169466279
181665761
318173834
736807753
136869725
68942970
542901430
140379895
807494157
758956833
924565020
238718510
683359434
636593234
114540545
358267120
363575974
277105021
272407415
877673209
109414005
904220195
20007413
638059155
137125084
9827319
603793536
464737571
165749022
525551844
663343476
762213121
443817739
805492583
21636556
564082338
163906915
465177145
423309530
639374912
192302742
659592128
901584906
254807724
248476583
921288309
671015829
95688239
125505924
383969438
434749293
222491767
112290977
461980929
942352265
157027355
52305921
527082288
759277814
74865850
630480147
479311100
29548903
959832398
276569142
818068299
415874383
792638536
168696310
981437670
176969399
805007113
476057929
711956092
438996820
313975592
930585842
264655164
75339448
347380959
388292244
83112375
898507559
525568092
973324325
503607647
95733158
983855060
620222584
903751176
634576259
420016445
792215235
988851281
214006374
650585124
67699428
259135723
28284290
896548782
131751814
383312942
518890911
121321130
622900045
142508193
889966256
728852108
118902158
541204797
978541432
674195198
930388482
845250672
790217837
452408997
205448580
525185532
38889693
500859744
138292896
248539014
982894782
48370190
502334590
37512927
492900666
680352577
528024541
554363400
790489463
695298563
854738062
340531276
866903794
162285005
719451573
514935012
549942178
698290142
999257546
861802298
842600266
751248050
240901012
621636425
681604677
10976570
224275689
673443997
140728101
508702291
91512407
942374671
12957113
318441844
700603679
169157236
269972687
897605619
570377976
442427267
3151644
918831547
310379258
317880902
932986396
446466139
356065366
38279199
315368622
911076120
813111417
183519163
808990807
64844506
542431635
598839801
110203021
551353076
430413306
696529978
680598229
173083127
919766402
220235217
823943696
105463085
253162603
757776298
63176981
167395064
851039630
693924587
723961488
545742503
371772127
133820169
14158723
225714284
770751425
654159975
66530493
420894790
595451355
526231990
978361837
271746146
970598610
767335091
239529942
380879574
21566299
882124023
68539452
975269069
802209627
410908668
860234815
216721771
602125434
288878662
587960273
850147364
186020953
320516318
230779009
717823066
402772978
966919699
587120611
576321611
944280159
959094222
491185980
116219159
673353758
925652359
248555302
283950357
763006906
45734118
560144363
782783061
749669969
605585166
313125741
115267429
167063763
932171241
398368666
497065395
88757187
990860092
811792561
111134038
99374672
703708173
854319963
699586226
836065061
721103988
972393663
330487780
436119217
983784904
116570086
95424714
500180655
95341896
322709925
768175960
256218509
995681957
35384748
520307321
347316163
568484677
886540644
536802529
390127740
172059638
564506964
329183184
790826994
162085066
282539574
434895933
226698229
462924681
943438147
937905524
796587512
840481342
230921250
578934958
262758522
369541279
273595322
257906589
886580887
806347181
903409777
727307608
933827007
221411650
634710563
661175554
950828654
441134893
806019776
419479895
173907338
979312174
658007396
603470930
806657999
50823027
887949771
430473558
702727242
445204044
857589597
185840253
493573295
44013385
632937852
957512932
21249648
164062592
168865786
579048702
271167140
32953542
331090602
494144566
628653191
503637327
840179596
130709239
539806123
553683782
449930402
882794823
778592627
801758750
950799901
503805142
923500438
204171453
877996239
177757620
909598302
348731988
204521536
554545580
287558554
425086246
276197813
931944148
575452493
79726344
685425025
356428467
613399470
918966115
592443518
817960044
819940399
24408693
461637472
859975177
698629954
273687138
122200124
856144924
613310594
585128325
679395627
814318315
849739120
326141138
724529636
271685695
728126868
991829571
244254793
530358821
560254985
669006223
365453627
306438513
166704805
741442832
338279067
598374433
679003428
818623104
581777005
312110008
224907493
459464955
495592784
288601683
768134787
841147509
63941705
901299543
861259472
141252409
182413572
573496704
868574860
10454839
365664456
470304219
716404056
604827442
96901427
700937528
260975806
39374906
399813933
141634005
517821611
605996859
609898321
524174128
458440684
634825533
251404340
778255844
442062756
797458795
195774422
643394482
465317310
915016605
853550518
208136118
919772617
138574308
134855021
229566546
835070032
99840402
887569834
331408323
994520660
814520160
928216527
825262575
371840361
342113182
822461595
68739042
189129548
422394303
872053010
81708041
20749147
209409819
839844553
915283966
140173536
555248128
617356704
212365157
743251633
500195208
380251305
743622551
965038945
535204415
893228011
611711827
931888087
964069835
676286040
902209771
640164089
803169177
993092759
719036040
25747040
333140921
730844479
774320153
47615819
246872957
54197574
700701572
66062233
984773881
624659690
501754964
426672900
880754051
133972806
104588099
979823764
864115262
770279699
669352964
248069297
94475330
520984208
656112710
480537707
976262448
41852368
198959161
210265972
840276017
680527812
256624603
493553050
345981695
228546429
779870427
471295917
870303798
60080403
777636492
734291587
484476686
255878479
28325192
110444572
104215787
677986915
389890101
207638877
694144934
655314730
59218213
262637022
783467635
825704520
772570370
11048935
402328661
740408018
74897574
758058818
698024282
250492912
270046249
481561323
393083039
656088851
623250433
121190149
609267813
194566882
240856761
73798232
997449532
861784815
153050640
271509786
182247346
779268773
641448215
206633675
34229160
893783068
961280552
185265664
165887377
224207071
258095038
81680696
437351448
140307713
985340244
192596739
972929232
485369869
955861430
252894144
921592299
267002707
278961102
799577709
925351256
446164946
942231729
801735691
241032731
168183345
435251945
410578423
538824546
254818592
950771809
973451039
750040797
673356424
758353618
909629725
317573172
121781657
827939404
462627725
461945130
861095530
161272301
341813258
200590873
787810035
611141791
83086800
181243118
765285035
471965773
398868715
997078689
622340402
697740467
538249333
471527356
508070546
123984561
126171891
180384325
896720442
161593540
651169379
540555279
866990701
673882885
168879603
577937610
824948137
255925404
819212725
224753383
613918237
332132218
16038967
60787806
742054088
168004639
304359310
954751593
239590072
265075722
217600397
539743706
5716887
252187021
867180392
275985967
539992380
447855953
919374247
90666021
778590195
68272335
888642018
480628013
957168700
979588415
896440401
289450095
17702897
509834142
6235237
389602255
369304092
849134654
458090574
742236159
169195319
450487170
713166495
616082593
760392007
358437652
496563781
473168989
697322060
39651398
929734735
307417690
672131159
168552691
595678085
617514901
755545011
654284194
18391081
725817991
545255899
538547915
804675639
605106081
711222488
205173346
899423594
24786326
263612104
571224004
594591376
93139314
848204118
639814676
151522882
615469565
848925862
80342407
553634625
320833301
371497207
465878515
179665709
686022501
179516541
628994558
212541550
912125040
519984919
550935803
111187982
344354773
19184566
914429657
693445438
850124724
222238842
367064375
38464553
244580762
724774842
996861674
513052495
31082035
382009406
591255916
40152748
894850194
806897628
765751595
174132570
546828085
160640221
812641644
881039030
820831171
828583684
717433339
328179074
811801445
762254852
704171611
89713825
704280784
778934816
186556174
894176279
93195338
818204334
11699209
998067345
25737336
319278118
78773728
713391226
451787096
469649669
122034183
816638843
98208747
844827764
442720389
426952076
862456574
191884801
818662392
251932735
331096287
939624778
846181647
362804476
214942560
43393879
754116143
822389707
824161962
577543677
928869389
880411754
524666556
437418876
696651119
157357724
532711263
762592690
908006135
798067995
430310982
332874000
520656434
292567245
502948887
485046426
162551316
607607378
31780093
30086518
947622505
980396930
232431243
626652689
108706812
310982313
250939743
947743519
286624367
587976105
743648193
917181673
264755533
736959767
354340726
902045995
39499261
77634815
545540047
998242369
506820103
557209799
80073449
431177091
702167553
176185532
30619852
279874340
362825834
352569041
997882331
78339252
612987653
887143586
431706543
882308200
804162479
367000844
589369843
512518361
956189506
478465147
398672118
462784395
288797300
245946155
316831997
617645326
313296794
708084427
317256096
347090416
461557923
506091740
122614585
419207504
799321826
673853186
484495708
662211519
948189398
952708748
477420204
77234903
974642381
607818862
441077004
878511119
107086100
239794672
839401996
734865471
281855412
555490740
296593247
669155198
845032639
134215882
771931249
954060569
409799091
303856333
410144352
467610591
69614527
879222886
450915575
472155187
504139859
571293585
655446645
934640240
885277429
915652827
959669894
169004354
297562436
970795187
620298246
774199914
518052762
514713660
512572510
233616517
802760039
726974564
390300398
873218529
186710246
362373850
110980605
50634595
362383693
766088847
915903324
769954160
624890031
464936999
98019778
937724202
412779981
848727976
356333965
644875908
128104351
667033003
190774539
559167296
252819527
139444947
38249162
769030341
383628412
738390836
736608198
893095184
642006767
481808089
413806241
786006760
775955424
185337754
540833710
675112364
84924953
78026283
35215668
595845201
564363200
784592236
514205235
288679933
788978071
405069970
329596788
780204634
448707919
349949232
525989287
590883906
995605195
811480300
972446903
112395346
61440428
370717635
355079542
540298026
194294287
574417402
503850681
864892244
408631372
46674039
557722150
942662346
742806351
214869634
126159399
635603288
196520577
946036162
495470050
261223389
756784333
801535247
327786111
11341055
427849969
239145773
572949748
441708320
476567198
542417379
738338282
726034549
658450109
1954041
188893491
777031590
381359574
156548899
121384195
320238469
208993975
433854899
191793910
136019352
184455030
485444325
73438466
172036968
416803977
574128937
699262772
14518292
849278212
397081977
95644562
984515671
200075072
765675024
465930527
462559823
434086219
562870238
94416038
334443504
799886424
199753802
376752152
31841481
957816152
240099548
501175618
409205623
128281429
121302402
585259221
419150480
585433311
423615510
444127571
582040402
416984242
991925542
354150968
475600423
81746692
801523363
240171572
466344645
923565873
746011973
138263521
552344728
887032070
872798731
482709327
900739404
815054587
569355076
39312322
532568932
250590789
225939165
941018348
130620357
810199810
4656288
823369133
571511720
468695521
101773786
934401745
687967570
34791348
685999404
128966801
544102095
204656868
921562475
627411855
802791191
772187315
17575039
504649767
988678220
766380718
439577559
63174591
170472132
591439151
876742444
36221812
788735030
781698530
339017697
719857291
440601864
523401539
39770764
12578670
763643592
340249601
759109369
509468519
741241802
836189404
612028249
815426290
355147184
673411388
774253095
256141602
12956476
350363176
755719090
733847984
623501789
309669724
585591555
110932367
388252926
402509767
971533765
678696276
589716504
398554925
598331528
888177202
895944982
919274250
266075603
354124222
9436349
301105255
545843471
278168110
245274683
970633620
602065160
434395934
659320458
133870958
615255510
924243169
239554191
721978889
431819697
106836350
646907562
443285725
19258016
298037255
438666675
156571996
834151413
17575003
616362844
204308297
115409506
399705553
172101718
164110526
321450415
627246935
258586598
302383521
457874760
398306001
830507474
990471612
349022433
49231631
634510106
593000103
61518450
482939197
80576569
592312889
147289870
317583969
199260104
633474865
362415431
195682309
218213328
730488850
591108127
252226186
623281658
293862699
89599961
499739456
369977349
270194047
133474199
430109325
61772989
108196727
494107535
76343869
98604827
666969891
372972886
851985866
184762494
914931823
242370437
967997659
59627285
212940281
586292282
24071559
236307521
325617108
73022006
932159672
453309587
299952119
558776213
515483707
797343288
15725217
398510201
117571052
938423601
111269661
319673948
639774895
213858032
391864980
991552097
329769187
952504097
521228273
420503431
448668069
761923920
372212569
48299595
856766141
754427873
896292991
964930374
53944063
622263508
502379800
125480036
593775588
780070144
223271787
533292868
850742344
508200479
867938932
415993305
390650347
736757647
559484850
527036975
489749175
921301047
853669140
987640554
187119379
929059110
197292354
859754572
348980
893831473
284349244
939643718
467584461
107672342
344231606
139016508
543750757
229057692
814858850
557943651
32288325
459783781
464993902
672493265
685825957
217469498
774331833
77611800
833272881
703821655
53616175
95045182
542681344
898301899
314452647
97200960
174650095
706421133
829676129
217840805
596834287
611753899
917081527
204682869
62579795
263649545
975408513
349841345
507284704
155024137
5313488
197863004
6015862
190580289
952704116
467114713
301797137
903108504
440560331
999315309
260934314
165113782
917486120
108791139
68173113
563919042
207931029
106774740
197466871
465775402
317674798
337553384
130611385
827671431
104011916
361654185
640922339
3253504
989331366
885401880
566000394
731132549
469998046
64810911
714063665
236604238
924841673
497248113
730487155
140859215
161221383
178431448
466707416
761321533
353062005
238267384
159818804
846951558
457211784
181048704
418057790
833336040
189866627
37761826
145008961
749925177
900303887
788417148
755904336
626185940
835564217
807333783
725608251
491517804
498794894
873504187
490156348
535816311
973494749
621538309
325611376
67030518
319837573
31449714
557040778
113833690
369695392
527249493
260452299
798628788
321135267
108831226
661517150
677506670
220278618
731326871
788539635
73660175
903519222
764927533
825505764
198611141
582669876
520736714
431411321
224450963
128896161
241251813
964417925
8437488
250088019
856577979
220318509
676343236
180172759
39667441
284653416
654995390
370210660
437063816
238037802
357084486
85269213
476974932
143561535
456135415
769108228
316537264
977479079
722862287
865454159
722954999
493129472
936677421
914791616
457850181
908108370
253823622
373771020
323577082
736782443
674466120
475543877
892424006
288099921
432667045
593472614
765294812
122362729
995096231
867627162
929712494
387771212
805648452
500626733
795377020
308190208
371957279
590563192
720834089
614430267
969027546
778899945
281855823
976996455
203193278
858490421
927851978
131107774
158123498
341056108
717406963
21194061
604208625
839722114
237927615
189817764
678332786
89020386
607240956
962808117
559290858
882309343
913417349
910132882
803282576
512670129
712961196
296402082
825419373
738984153
623988218
966222058
141545905
854888104
265968715
176760181
648776945
90587704
190299918
473052236
710551801
819925457
132106575
845532489
159089343
629007240
657722740
292088547
200850551
725793647
112189282
765491317
721943005
99435751
765194620
51230377
145383524
108052801
930225356
17104892
953334230
778361770
896529392
685572282
872053847
235645664
384236942
285946545
742714189
253845344
191072476
79212301
581410509
732166079
131224172
330812046
686565594
271406353
851737128
82216111
55433227
578624531
30367828
185439147
747697447
362822564
751941369
993995839
309025810
22253314
828714923
553401390
283668644
212406546
231156690
129398305
844451220
874758143
605966920
422138263
348225272
404103847
766877853
431560670
788921327
258238129
139420439
57572933
452788331
301834632
967882361
881523159
520142861
153929587
696211491
982151676
308977962
295524338
227551494
42530361
420178082
626873895
313455678
128464339
494483443
514960297
376552329
620053642
44851377
702630164
102775646
141450123
755942734
446855128
496065436
314498818
960647007
950309100
186582048
134894756
430040600
215116513
21869762
666310845
780971700
558182411
235132171
674170061
290062437
525502769
932060000
692534420
83555141
198897653
53820304
675784708
99059069
168482761
309924767
82929581
704181646
927550497
887828634
987191928
361191359
45727648
928598582
210940319
78448982
511580138
852374701
956747221
600009069
560783671
401696383
589750482
502573729
990019243
276205854
146247122
863649983
593284398
545726832
544662676
770517025
227095896
889501640
119738397
546187762
580196145
545481075
793984066
159915695
772920278
187937243
147755469
290299325
304360847
972049086
653780234
445185489
40429226
332291677
187212735
817413284
319163187
358565377
165752068
60767586
277744045
8291983
95814864
794330277
649486040
979521268
604367771
708732331
772090352
420222670
526584416
334747808
194029254
996500301
617278026
95065080
741684726
739584644
886134342
917188923
187707927
745826162
940134251
855715613
676153080
169458136
360782755
924624659
716465568
323697519
8907972
765127383
506879109
801699944
701800306
223322578
106609952
589347042
47126810
525296902
48015843
58306968
192769759
32985434
275598476
848903418
928694747
702293818
283140981
526183811
717544702
949693986
597648936
839821537
964863033
569779500
352949657
703181389
286976793
83795391
228785063
675966036
316586938
18388504
614857307
999584235
875106382
868751839
231247106
502004210
710118546
580206460
88231793
494164891
722276513
679765416
574420556
938462995
817123684
54105346
262241873
622530716
456901117
766517614
109058292
243152011
172153585
630261560
269054986
84634347
696837184
506257866
833302174
925347026
69426633
229678141
584063450
176369203
6401395
639791929
236457789
789176447
940022399
617422366
789925673
309024040
701561044
770490386
383298801
483038934
577449652
950980897
1365530
543577772
439040314
81498424
16190081
585800967
829088939
37442618
735990306
466121088
363488212
996464168
176239924
65517626
713155626
960991768
70491247
710757866
126910837
975879314
931733313
159786862
222080339
348047210
736446985
587762120
69427772
249235585
127215184
14129179
775988611
382135053
204125309
503208499
716212109
504533141
914380095
553716745
600127611
342116928
792938559
800742662
457598392
782418281
609638690
260652897
289177966
453410953
875115446
618078694
41762058
195022455
447724261
410445068
517178177
324783185
54760510
226787620
714098427
955364475
568975246
635983718
236502447
563681498
562652237
68988783
237417616
661666917
701094502
942459767
130385014
727238194
717556218
407035650
374450156
76498594
581773203
581996544
562624146
674893282
828644291
23118499
491133232
620782185
397672738
154471861
87920120
530451339
863172115
589365128
145480413
525484606
586547712
389834709
437988490
543528420
978036152
381479647
137732284
567333593
559471197
146142275
635348936
458064384
741387623
436054665
570192002
576236442
654527917
728969646
513134222
381887852
315779833
492232704
803012624
753569010
771829060
535986854
366403580
227312107
259640023
364956641
521607278
366859145
604640738
238197716
925970051
6262520
954071082
620878174
212911783
490196220
235902629
611146037
834868396
629955846
687196094
49964251
279577052
791151361
898356736
294191961
984502198
275359712
112518111
409516305
260901758
630110063
834671260
154756106
790082546
963587905
389811358
884500736
481586668
422131630
666363528
390766422
842817194
875371918
971428222
426254709
348785024
701612207
696257680
697926792
935521412
515993470
506058458
382077975
988860523
918857681
840854018
967305155
276751594
142777229
530404364
477910313
19566745
617187354
299081416
927903127
295396303
229693133
247074538
651532796
709443692
328095117
291290640
916333743
198530215
202487491
937859987
410448470
469471779
847699647
852276767
786408606
937146941
223791559
29786160
807409137
272602247
11741487
795035101
398547272
381304559
700662945
971228341
749467348
305233293
471560019
767168231
735363277
933508890
847379055
76007174
179454287
159375211
931496079
426263703
951694327
122751675
191346150
858423698
14361355
935454157
632790453
779905847
645659518
162835306
833514013
357316511
874932355
138071278
669540930
429619217
67779016
278094230
635810662
117136941
64908291
438484088
455822071
986850373
951614682
146029371
415899684
510930288
331130102
261771155
227685610
454652712
713403821
813480216
351292889
413125406
805762517
950477680
865959803
700709553
923526574
121766482
688674504
698253228
46225228
173765634
700463088
81562198
698651830
247606673
15529581
366982254
855230243
243799967
83929219
466343682
504002241
496805625
328370641
522646033
238522390
125945466
863656104
358106499
455125954
474211760
53627627
742876540
710872765
732910588
794808846
311278188
658005282
871873627
866141345
336652562
492557499
589984077
308147656
70394640
986788933
757635967
290864428
615920388
22740253
234245281
662540360
610113845
342909833
95546583
981231434
559146126
771366710
272601940
750098219
41286252
101574726
567628771
424232751
399232024
481354028
915068684
459835138
342242724
605177510
618326733
537949834
104733242
212129762
794311145
83789253
993039502
865169647
22973333
252416033
278163405
284464085
389512360
663077365
416333972
520149440
268985445
509086240
325378079
751448468
93079053
826631457
812017000
935956509
311059652
796391880
780716579
575801302
113781842
492583396
745161347
957596291
123002401
994437887
71969434
6706606
637654694
867261382
590244037
375170529
890460486
82286673
172563658
24043295
286440058
735332637
417390704
165276288
339352432
9980964
453671100
383340328
563927862
378077580
443921762
805972273
549373281
63578140
200035898
319449074
436158910
124200061
549757136
405601612
162527296
337231226
909677732
891992667
582146332
175005681
986607047
788482366
531446627
918471171
991747850
52694382
145658213
833952956
169445492
524063382
720206793
151028109
809609315
87715572
181298134
455551979
679914567
165937742
955043622
956998009
609920754
205495184
644291954
156804204
938659102
825871876
215630359
186413470
350450398
946434665
465312998
190647495
450455706
451980825
403673918
335683687
628706696
631711130
27657113
15987248
553926786
52095269
202093969
575022942
818835482
254900741
221185264
576777086
617046399
618179939
531634035
36688445
6187346
367831582
639455512
296849174
110059189
740489259
934435183
719880384
506122215
35291729
7194398
26357748
180358026
813362632
242045442
936651587
336897417
590550572
645078664
305303223
463500692
859859206
572214721
598767592
229306462
332563239
414428261
457330224
925999525
411171602
164583371
792525800
621589685
141470928
857752147
93092047
433703134
906174755
968329058
106041572
281814616
450744312
792573416
152900279
671597215
481047672
829996410
473625846
655092081
943097987
113645606
906385858
693366037
974618112
908636752
247493679
47771
125995315
567081353
641034399
317907039
306127967
613810479
463655275
596976347
791400020
223466291
858926052
335813194
800863922
91115240
38691982
298626617
293151998
830143863
383072239
704584138
863283965
981980126
844221064
693947855
91705736
212776997
338808179
946275495
968641995
91695435
130242378
729860153
316528286
625826359
935073363
195512867
345518403
547965453
202876818
30144622
515322581
850336125
299004272
520582866
832781763
13271904
630306347
734140164
322042874
621174274
605819533
492421854
633325478
191090579
45117461
995152810
559565044
242150723
254461301
961951283
841613719
92354291
63290589
699912367
310267565
976820906
752047207
251522568
332078209
33815052
450545646
924561568
424201796
445143165
297582503
136517596
989971600
825930896
864498472
61200063
522584561
320737184
291261640
967831517
394304084
542881526
559547061
169160471
342653724
909845672
397838871
325491033
801199063
347906383
459827167
194845155
937897621
345385660
795475995
935438265
230667487
515575486
710532443
1731726
388710452
518704357
735992377
425460694
384914856
495130884
800076922
805372377
819335454
359521183
153117642
439069453
357109126
346427632
571342810
323056649
72397273
40466417
678255663
422664878
511281525
469948195
891689049
37309706
523014618
835381106
44712957
703935794
972692787
328488546
793576431
583823759
798510730
656943014
436598899
190258362
649847547
448603029
558625876
568846455
79230360
367739969
975089231
210047031
325423540
658680451
954605449
272359430
833298341
869095582
258702791
16341502
385609182
143303736
399113091
551236781
666092435
37139224
27960604
728475244
660732471
174966328
640898907
659455062
264346335
399840070
974712147
222160186
846858865
709757806
227069763
366319653
65694324
163095472
254929500
807543306
194589011
614738893
538687743
387839255
123737067
889024279
611700620
746543648
513150875
73959777
10002400
390407418
757935751
807616087
282635340
144852456
930388270
658102858
222072243
850701159
803135462
233074324
368000190
13634799
637551545
403156152
743237634
339861973
326341459
369495281
305502796
136761121
661048609
281605094
655136746
200036098
816461601
71478188
77128205
226810331
934264597
272016611
539566658
805881786
775576920
238550869
455826388
602614832
812178357
874031756
629746002
34803009
632470986
559937093
22481259
869362086
825917099
31628669
77433650
220431877
191772363
307087635
591758045
856867853
536432138
894140854
197689376
582952461
43845883
395977586
606341136
444454088
990325937
930581035
674245564
918466137
937563698
453250167
702884572
921398339
344372074
558631104
964405897
906906118
499660581
871034043
458072617
626649819
206923622
519036423
308828453
12268806
697327436
735174187
978273700
294157285
464666854
416735481
370429394
142568127
32279180
446092408
768850721
576901014
285559493
663855179
60117664
347254638
345560745
662056024
632608189
183319403
853340490
572727436
653081962
453161145
416424458
902127806
274482415
871841281
270883833
931937951
545846908
968884091
433264073
920094135
575559178
965363869
773869293
265193963
106332780
445745776
9103815
766354919
767269311
118114974
359971505
24870572
15934059
490851738
164135020
807842704
504294279
884268066
955125587
973886905
192229557
857126793
389808206
158432803
653241708
512565028
577678197
791869977
413563958
497026052
803544817
846874339
674501024
779188001
610078353
121452764
95161540
163910115
991662928
679330957
69503602
430190594
591349660
882100583
434669683
938468825
315634091
194648829
379470793
698172300
336295094
999341824
90162061
697295113
311544677
604200715
362610264
889298538
571385509
778972348
292875750
235846961
314463878
990515231
896535989
843980532
216063637
425653872
245944617
851023602
88246825
261725079
524701392
945851341
697823853
208021338
139738984
449474024
176709759
79909231
764244151
834558191
644762021
250963169
770071023
524927973
438327537
639531015
759131300
301618485
900040323
674503670
285477973
154268802
940390507
348418918
975483943
15446494
212143757
655237518
187482094
309111327
69548131
7617
74753016
563904760
79960223
781241769
660336579
72059121
71909244
447268930
116820730
323419251
820994076
517760101
718631876
110088667
824004611
745372585
163782245
591765517
517238234
604918792
436176991
520721157
824110836
990409323
706082590
937467241
45237585
588776997
322410367
997834693
982946118
193855996
86511191
149938665
802219937
778822999
497428739
649070907
816748604
310229547
30213851
519862015
278928050
149083206
728935963
109378583
937430238
510422086
10184769
159765837
402046951
767367153
464834666
73056138
657822593
625194711
100306771
88914925
362016157
327833400
103681759
467624430
837578645
286202223
949690538
353111907
623325733
406882358
774482949
58121255
237881345
602108272
636880843
647090747
331323542
34745160
624108252
203699657
25703687
385001959
42369617
79382047
546445897
402788076
472424017
547184188
173918986
428800593
331483398
22506987
938394095
204749422
876873300
167792890
21031625
807089707
763347353
689910200
493228206
54287965
264865907
300819915
972189373
935662277
315370951
282782613
304787992
257277037
56477437
107428202
404605807
900092113
213520743
800754698
707099440
885003760
899055127
81723817
102865100
610383968
666374117
374888174
924152143
160330909
379581595
316344760
180051735
417847981
628956899
93313914
768691932
438038878
509675101
290963014
979142396
468596680
63682407
184006488
240627061
119283566
299363063
557238900
328818526
176942421
754386242
411602934
953085763
502457731
571001207
8965695
247236320
543440714
336759874
624621318
993471584
143823508
477038795
505891288
294613690
716796552
166015191
914809132
585530196
977033178
146267869
949793857
471703108
836531317
926271094
171453501
689175950
379217475
12871092
191114014
982139769
325226648
943997668
542380133
727256798
374115016
647824224
596946716
642085966
402280098
936640681
759804118
500845248
27302255
694191948
759588556
419390585
196746194
997528688
294855393
338485682
974062089
683070168
97874095
508895189
372613693
850364758
736247240
468117761
302690496
65661313
594586002
672672397
721420417
341292884
963998973
954083126
44200981
546404655
203466934
756145185
277706206
139799036
416856269
926917212
596318458
369754050
405606256
576765372
373026925
204989909
305065607
471929861
936927371
888625510
626246116
831162259
174956956
760286207
129652167
439157462
77221952
519432653
474119466
776929982
99173898
125306911
639774575
8390059
363096950
705813335
733853746
4204688
468492338
672444016
526160528
826071771
222042242
667525391
639279673
282516169
695337347
976190660
321083885
545829837
31429503
351126816
555861182
815450224
190063937
866479797
127821924
189531760
700019473
857601815
866979520
610017051
7256353
74266195
837147982
552854837
417308103
731987095
486381107
617718408
923277609
763544441
786400294
110643928
609736506
404757748
882199612
669124052
130820468
419696763
543271781
642909922
729815335
846639430
7837236
743357801
231358412
120334769
565728447
598881802
605210753
836214677
957181745
272474610
525918499
713159310
189575673
985863701
320357648
284470970
951496873
939277997
175216375
258767130
904141587
642582117
940532672
534731841
100173075
684198710
310073958
628634506
467145794
817611171
707139396
620775196
923815981
111604176
735756776
334242299
369188737
825262548
398524072
530527344
317394924
613575932
979764062
751227084
369024933
602256754
143359612
663975007
945774442
518308908
734475245
858116123
22469178
593483509
633762816
962375654
750259328
732987440
885067261
874427036
416464243
244174560
789755242
484489867
81059743
310652210
238270521
626839248
142423463
468134018
514286270
622502369
224400020
425605593
780080729
791298453
638075608
76800483
561459889
73261256
153022201
80087352
638297616
545200609
917337913
277419669
919396738
523133303
801334530
847799482
892054719
462252928
267621126
267299502
992631414
877868498
151320383
805610545
305957622
442680183
74264564
91147574
552205261
556297679
60430087
14974046
877356803
14232574
975320282
392602596
275528822
737253425
799244394
829667423
887511333
791790485
885087253
136264318
292207821
23289240
727757346
988409450
801675314
429902283
81227223
561346186
926203082
284768103
550946355
329648627
459282402
258051616
446028717
716486797
904223701
753263134
940697690
317931959
450725153
377230418
569604556
689782842
372952820
270328456
864134458
61210924
392151175
185479244
17568619
896091843
899382430
925494093
217886180
231517943
398218574
323916862
157006632
651798321
863937865
472705338
38053377
681738290
686428974
30381657
931430631
134183493
342907054
721628131
797368897
338551419
953571116
785757800
394149799
743908816
513951525
684833331
94133603
368027965
447334998
332378396
474542979
750004723
584250966
378526948
985819025
822086986
362679300
820503964
405099409
626179548
328005751
536661165
244282987
110735269
1235953
586312113
162163334
285338579
979380270
669091557
522709188
781455712
32045649
788516235
202240622
227132698
302709375
39803701
991899868
158020621
347086038
930083528
497028403
848659550
995869034
712794045
232055128
255580916
65662058
826869049
166341659
88898488
262700240
302259609
662796237
16424712
250159092
233036217
114648575
157981384
224097153
919450222
131290544
592780934
810691979
88575145
765641565
329638655
560851361
950475167
652388903
396306099
498816432
640925566
82931079
832860357
386503870
853171558
448132025
712114656
688009555
838508367
382505379
401587393
78047233
142727864
383299408
255249986
885487431
660940000
634520032
43873295
798922994
100918055
258944222
759170690
256195069
448432866
153944395
274719800
124741079
716830605
18259530
966083248
385261389
288755296
828237483
346767067
209060226
272279101
805505390
778380125
595880430
217344934
667393989
454477505
143341511
437536850
835572215
393280047
246714971
373678496
212744491
268556606
320431899
786436111
680577597
226904972
126996526
651345592
849473341
339181320
616390136
33490897
532363190
867295539
687007038
463185324
122933266
795385980
321842953
94024165
149434352
208833824
901166341
878044263
697170602
24609999
105954279
869905810
802051540
921520034
949092457
928774719
13902374
150554620
966366033
754028342
902694469
676480497
94764561
185766445
863180445
673153408
791975721
770692146
105560931
516593488
432138769
944840593
612976918
106520652
804145409
77946612
960432408
604359197
455225533
400717965
565463651
458967637
98184218
96331402
363685036
23102126
120062639
479335500
10888550
467427463
833099149
708747052
349816967
199928031
571117259
537854667
329811671
548913544
631206828
843910130
163991427
589722136
489248022
276337728
32155940
314781832
847747022
667366525
948310756
396016131
69204216
885725807
939038609
241505305
763331382
189690283
808809906
769750213
482016195
278510873
589836873
299655092
350469683
138535134
498770834
242837438
887357322
190496225
503087173
427670424
65384508
982072351
135001460
217085266
121789820
939136201
381926396
980278571
753709022
416084323
340552313
180219958
764746480
601959870
649861211
468385407
429201218
896630014
167450324
713370355
100861420
727070127
640616589
871971572
669052069
10793099
461806150
242997149
233028710
500699499
31847495
643354443
729389861
659151110
724167336
688348863
573098744
130858178
729736112
120705917
216400631
324411569
434706667
816374649
377997528
394848858
589477271
153399972
952726371
272750483
252338428
195021741
490279187
463837800
825941809
276986740
811068694
45433717
72272823
751864691
667515969
691444726
691696433
613244759
10534256
244443005
675594619
198533925
745011927
158060312
460205341
533430950
988187101
52886822
282558205
585012105
206900361
629932339
613177657
943133772
315458699
674813116
291884441
608342452
4214981
187391779
377499410
808573439
595393908
327315098
19176155
808226876
470599564
677164436
573251152
169237167
413260730
197946707
425199007
333079069
913633242
378864155
260733859
483967175
25644354
461115363
633452071
723418076
970372285
434654251
549837320
287376708
704795462
467592410
190237110
884194323
273647656
602598673
211939837
138793828
286443065
27331028
546283347
274283852
86572760
503961206
19630233
293976303
355573730
946489559
207233011
238295770
701182679
297652638
183597860
378027834
530224243
696746001
256319555
302838676
487690309
590353299
720700872
767330778
470412823
801484274
712159481
879899719
703819381
613837163
629791163
214045758
34897521
914868693
870387393
524654065
514626787
236227351
885807967
283941327
199807250
564356215
464732629
167237684
473237710
349464607
784458593
37386074
356324106
835421983
555199291
726073575
786288478
669787535
861468891
648078206
232340926
205205942
93699792
418808732
924284657
580675148
949141836
344739124
966607256
868757820
425466231
746676217
921326724
293505391
275827076
666086203
114509381
210035142
434659893
310523372
980886087
900910109
823960741
769789468
859162798
254551991
281381794
732777451
962599737
905260088
814867936
45338068
909071225
589211982
417992328
666278127
235278766
73412450
499902989
31242001
459936260
415335325
106191812
134614428
979934656
936770898
736417189
136906117
918228190
359557897
196153894
612405277
105730810
170994458
106749024
406427160
855179615
500262156
518898441
819529852
186334457
956035395
681618544
382665923
585777100
207414456
288455501
2377019
824047313
634837501
855191492
127251534
772314468
714740682
517393030
163384086
902178888
968998708
416520552
847154935
983976717
77649729
600986736
891036150
919171246
224433342
174883005
979158536
356268641
544734372
30059529
606609242
770236959
613199051
282826146
558140903
631442744
471367980
351592121
574741355
266950144
226796689
682300918
238415978
684268069
992251588
959629086
483867237
906237358
256909488
869264640
300207857
658616469
483818165
447833591
697523231
915529725
663531757
480250843
888483654
168631585
711508305
806710030
963957934
168038925
143907952
967184399
370275910
725518262
598539190
290813037
838578222
954661060
674676913
320710624
177047795
713120851
524964049
795887761
912561555
263815441
522046073
892599957
270416378
421422560
47043340
922410620
242334192
78575649
184422399
397186023
331040600
273958235
692250923
744786500
821030478
473242403
555424356
519194528
875032080
582337679
964573205
123661593
647518691
644674667
300397190
550433787
728372654
254063595
437295061
585950326
993856298
355991345
497614761
315868292
46168646
769544092
388654589
112655266
497046060
698651502
48607512
478802056
44395392
259272239
717333505
376096371
727580682
761643390
351999976
831407236
446622019
25502888
949656653
432416447
138468931
742081288
224342585
658067771
558398780
418918419
707925568
749616141
144111373
415195474
173379768
866107428
154259133
130878648
298792727
709586251
854744914
223185643
318848453
903248580
703941876
434237010
741493253
927766944
968635477
716898642
931409372
928403946
915402891
642295452
343307898
397186696
87480519
78144273
554513452
666719954
677960950
274637613
455151198
693910777
436591689
861570260
325922188
408658695
309881537
362723560
57997709
342554865
940275792
669730080
426923040
570850444
539144520
416188045
911368660
116996677
622751731
770627221
237798582
128352416
68403546
545850858
98439985
39240547
486528641
366731538
3193491
956820579
64591763
488772859
386438983
284364747
165081748
426008824
507984870
851874229
201965817
197285928
52178893
420004185
550814034
714752560
921526674
824951984
319277473
730680380
37811932
757056900
677112877
43034404
702951370
73920286
610785054
448865938
87126818
534121412
469992341
58910852
718976006
172547202
239305295
849191642
381491815
920676566
742723808
569901284
419452141
632288331
231291286
827102407
439532590
824948047
198346512
219857484
521174517
47265459
381889426
777045784
931826250
666623943
228946188
858654026
670398883
579667637
175828839
446560745
739253572
931207787
273583550
208347831
900844182
154055661
779291279
150429225
524601414
637562002
649595746
522402458
638306914
146599330
79724972
664841328
898908655
76884561
616058537
291883136
447764231
64795604
837744347
896298586
951808660
844133211
105354048
545819343
444345947
502242296
121891506
855508569
823877577
811472215
366790489
448677051
566725592
130256479
821193664
697510276
979083520
394405494
40249309
48971077
679098222
693438930
868325891
160305358
93128290
486726879
226469446
58272869
336518982
17680920
732125903
849237393
116704366
476459720
925371282
534892861
64215308
276258401
166705010
513610160
279739266
568906870
837882176
609480424
549721134
710709416
491795067
766116876
89344782
74510076
277155901
328438202
616169413
646942798
460214450
69008277
631630575
469402343
97423851
167951836
56886711
899007753
771382597
387870784
340616484
597139452
24744216
178426264
33519089
789330717
836689058
746391664
592430815
63899574
858313314
592061485
913638612
41718246
13357738
444341448
499208690
599328692
693365937
446176728
878660490
795792691
29770643
900865497
542608597
433242436
122462071
560202494
78339454
509745903
635870365
59360044
115816451
233757820
413966937
631708759
274965907
870905747
992080473
424198897
337599572
600943361
273831118
31983958
363559025
266713243
313930589
864275450
539434732
42423261
925950380
97738283
824253549
293279513
366461230
578261028
741326837
307398934
172721404
334782890
988985572
725287153
795941062
767148160
986142105
904779808
746588808
461596381
677343480
740264188
174658446
216071892
626301418
576263915
602677810
692556023
708404362
88123931
239520843
214093003
920774708
136721123
466015025
494391838
61531665
519901096
769516793
95882736
611220574
338968641
375929999
67076712
704822356
744307721
159946018
432080359
49963507
548916947
602536156
562341951
290397583
220806388
680649749
381702794
269514228
37614859
153163380
973753071
208924563
428753648
643169026
87745661
857103607
440216332
590355930
471355626
238929929
317348439
599471612
16715093
863583304
949702190
41864010
175142644
53261170
598355550
549902194
704906621
74238221
780072219
420332444
304619870
594601220
987427117
560731388
789596562
401098991
454395576
200516282
341216146
70354246
170296697
125449187
39785164
867085104
32815881
27435188
957143725
463467787
799173038
33445366
16936224
978407614
732715827
661487076
214653769
821697626
576066922
493041917
521579505
646833597
781991606
433514524
525868169
469146212
328941399
907502303
407663462
591043942
524243527
497808741
650078723
399812480
810368287
959462628
707225696
845264526
10904109
654002892
742432968
326516752
973772596
638077213
551006778
40176572
209876447
753291816
996457963
583077836
496369987
194800424
853273657
588111393
845881978
752825825
510279895
408071701
118234290
402026348
263190155
709440487
230304540
298555305
799631210
821263054
258144365
708426321
400110344
183856037
614274731
737530420
955225373
159350371
946878585
780362393
816748368
469111598
845642887
512578063
589593005
205091604
533916099
990866537
918729306
426085535
113809221
255973652
71938332
719272124
370771148
788079781
207710131
134708631
461114183
589905870
478075697
812144463
684561101
449385134
44871340
331225360
915030566
52859642
220733431
852710578
829228193
252297740
724170077
31291064
918129590
637663932
702290191
224198779
105866964
391760744
719237079
623980720
832103960
49289583
870394652
725316431
971435480
357584755
920548636
873547384
407009312
932861073
911047234
712780753
738986461
455294415
883693365
708920277
325145240
376058305
817813783
666329941
703733493
399802195
603954583
472006833
74364620
457723630
26247549
938510807
673741885
256921944
209080523
954705569
315071191
676830779
818470441
427142564
889771452
543433832
596706511
755576976
672203588
122682345
96902642
326139422
300600600
376678695
23379492
642194080
577164970
713732534
729050743
535122852
711728204
346951342
246359179
892729504
605089239
496631010
564568690
579270921
944290091
854980488
230790225
10833723
408399145
154229216
867854041
911062158
957048782
627763136
32284702
786849276
903438517
933403140
329984116
846785835
30504394
962878260
932209162
48272194
716524399
605249492
636607029
836166727
243842321
532247799
971893879
660671809
629858340
223326940
559101186
922178377
573751159
960958609
827818312
876326218
250822635
256598243
156552622
885561014
404403489
382911724
654942143
779658733
307127847
800371459
528698883
691780766
970374137
506997620
460167027
367396792
300559344
673048397
135156434
575960900
692618082
184136914
47314173
255234903
759633268
761263023
438255079
378840421
607326082
440922932
48832349
757537835
719663504
306025578
406662806
800095778
254011532
83767975
260106182
588599510
485957541
540011233
702742075
122346315
919359538
468718798
863520361
400757192
173796414
745009201
980771348
630420289
185568744
530658176
120574418
358279390
638274459
486603960
209716687
777113374
24995853
166699961
926062269
538698679
441663089
605050581
909855915
413205857
46237221
181073062
281332105
113006272
897075047
360644266
213318551
144111689
61682463
774762405
336384255
525292761
223094568
768122278
343809466
812520591
164307199
205473235
239073310
258345934
54884661
714351009
305934385
188116182
579073356
266377144
929962325
458132361
263349213
609718641
2639205
591787914
995623865
607346421
875630002
619738022
860955242
343751869
255415653
635956539
239263897
845223090
270381865
483680446
482872030
390825962
206614927
185745637
19438073
634764487
574481117
627479367
952981063
971734308
580231749
668643645
595955634
124956368
39024501
901736289
353928069
437898729
557125493
653444153
370982922
390924765
562909888
84737045
565951652
412459994
464526821
633157969
412574998
473031549
657340588
600879155
937973925
787604584
745951921
707531120
786751622
121311458
348667082
794413010
298321501
238133390
788669250
468982855
345928042
267858924
468980250
692395587
740382207
260099844
249103450
23560855
223310127
827201895
576853827
406292718
303062907
409565877
280669292
688022030
765656960
430171190
948075254
172326178
462565655
951794498
535510027
861844668
5643765
7942901
365328799
621387994
443701907
542775608
54891466
731103613
570220028
748042677
754869177
426051732
544038216
486273405
938305513
138222678
499204921
562000390
636767660
755611578
440400921
195582573
128521572
451707658
728792568
263765470
123099523
345057217
747268128
228308115
195698699
458881986
99227121
107817967
370270572
117390570
251647097
432896303
118557725
727580270
607473235
492723935
423328980
396167568
825924868
43706567
838372416
465070938
842018952
281429281
925607554
232557361
274934761
971232413
314334189
100386666
707322968
797969167
137074083
393283961
605454933
903881170
605384398
731817976
844316155
720742295
657046980
535132556
200656758
261815572
283574000
561950824
947628255
565134845
205629982
44278303
460981588
700349372
580935240
11959208
590222171
892060234
92347079
227244751
570673265
776222418
99854895
764760863
497778701
43912828
975531651
574878796
159365292
844385829
80565717
608249626
767379190
634393910
572012899
658693946
760166722
986953749
202489331
4864200
915050467
335528100
99152502
214044388
784437152
716232486
447617635
908687721
478346557
726068510
117231263
728335502
520017960
356399297
336928362
318227714
971139465
316473685
634469394
376974090
830164095
627991378
902094659
261064472
343882627
593075645
775317681
512880642
15412684
603223146
210561269
287975975
236856055
107104965
10159863
820843
424343673
67363908
383912116
854271965
957178070
922408043
582844058
582742072
247452035
514322113
559337177
149645468
350471458
739234675
389042768
773766637
431731816
76845050
579548920
160302140
489561104
528946591
435618125
991287136
149831836
792850950
695371791
147114794
973945523
653036290
793530588
838009661
880920232
317284751
779513715
589479401
689729548
472659617
414679330
881985118
341013447
334484511
479878269
984395604
117946231
220041328
108954471
912448789
378479628
949360579
49092656
163477233
426975549
949488935
638653257
709094454
135875919
146797887
859974267
456367216
102988405
846958537
231889720
153668136
967445891
206412131
724218776
527261900
519048439
968207319
90386677
185171347
20662287
685935184
445332659
401459682
663822603
670926615
104565612
89455098
395667153
734118162
563080890
314500312
856218740
419606038
597593758
100365561
867678498
735206067
542098482
912661967
682969399
852476915
341389020
111772345
752153073
896259307
732633477
214279583
641357356
232412244
511909692
961759669
907151419
812962081
95295135
819753230
791492541
195063364
69856791
168202979
517075276
333868230
747376017
704046909
645312693
866532961
931295573
28361826
804610673
895814223
458948604
86351571
918253270
153772873
587425363
270192979
959691967
501229613
830556457
834981815
369548096
338908581
352773354
702444268
323074316
13980392
720033660
91347311
548897565
137620904
859890554
926803337
600765586
920946349
356136527
633188995
240256778
224435257
781029979
365541753
958653831
764207080
330829978
758955402
129018446
141983025
195864398
656642977
898922660
716834805
144650184
875446054
123930659
856486425
489735972
13967873
696472709
881112394
594859045
755116477
817783480
763442459
402509333
832110181
480372511
439497882
951766606
10463233
54434830
576535412
897723132
773752699
469050242
308567544
225654906
944538650
458752362
619548414
439759134
201829779
754453936
382264993
202321298
510933575
694614126
315625815
440348265
125026976
844258778
712280817
180466899
837187384
651528948
927161437
909034365
246152898
764177013
251164358
979576592
253167065
73698823
580499276
712184796
231909542
694835406
161164111
199373202
432884012
954376387
130556774
115057191
215341309
541126205
135925830
663361136
412415466
136126636
748450702
654723731
606203947
943808824
297216285
263569640
21269699
410276725
47728395
254513701
157960733
55003031
427338974
749150778
744157935
165746556
229276246
474945386
166086932
306008380
785366958
362862047
672304820
559310461
966668440
880828368
922991068
279268952
277659067
888368664
824585105
616566284
233749911
251602012
158960892
798765183
351041455
487995749
582122998
139364288
295526124
500522343
222893203
322823794
894140002
245633612
175144085
357056571
124401832
720354637
99993040
809311981
971512757
505863587
335247883
283093553
993227458
321876537
697774109
170378069
376006348
614597068
865274217
454643632
952363646
810598213
140388021
329300922
666385213
947487613
396056824
291008877
307975576
910635967
482739329
694557396
775693045
290644669
996359555
566600203
489378350
735951325
184385078
271696696
281410791
173942779
712022512
717451828
589149928
594273363
109864795
861931772
324014236
141521852
58718776
133479244
315618475
981512240
153873399
338225261
836782288
675429494
498368743
729939134
851821720
378835353
679341551
865504985
549596335
785205634
244394497
512250046
853832795
909143699
948409691
803024217
727154208
954008152
60869847
806092656
20784090
305239481
494256249
720089253
79392722
321267571
915577694
637221206
298156363
704584563
655352816
394305549
43214798
333575807
386677778
400734646
572221229
436074085
183131060
342262273
71865245
775970405
92680827
323364695
830145341
550205719
283254956
179296096
471603013
636739844
420043740
773519837
761221821
961236431
358309495
860948594
298771369
267138466
508623118
788796101
341438258
486043388
394411748
825882871
168294229
845690509
776605463
895736680
306954538
715226713
274469184
7941148
221575897
780278627
61180003
113199211
565953270
871527178
500393537
909874730
119656310
711040963
927019267
124861965
740395335
836219573
884630482
523025448
257726251
148347043
475728706
698968246
391115269
790830372
62757710
185866720
79189799
722370025
534042385
625893200
903798558
990824554
981629744
553078894
784706977
444942802
573063949
781609603
314703662
444293688
575958364
466379447
473094162
572771124
24748809
226503257
103150255
267990942
256220622
224239102
189928929
792205466
299314572
274441194
979212998
613298015
156098113
48910588
322071223
859089847
425612186
595372032
819432926
548246131
687641065
224006679
416286934
759382209
17511865
332209687
799921014
145558691
467788905
197766428
100679624
178470423
412841899
727513339
276439016
574170974
203513323
807027413
69767946
795840861
848844813
878203278
629614392
253858875
504601475
43288433
781938251
73380127
497818237
93569144
661985173
900050136
865883590
928429630
462268405
146932824
470430446
964581870
997550063
221080872
917653451
917867869
840926062
274401468
431627651
526960451
306237983
134281193
611789857
573076679
606828779
673440118
794580914
249253493
194933279
323436868
229297501
193179247
813139255
391120459
600190425
967527732
203876767
104932708
466889156
747556439
829495083
333303540
805698826
309581812
883186163
589813744
751204704
956003628
957813568
111225712
394337570
830501437
37237227
678736148
401230762
552570523
756255942
488879584
819631219
901635834
69577058
595829279
835185739
272258858
446280850
400995134
119730391
91786560
263254414
907640405
607830556
456538912
878843422
71789670
825336100
521008633
665035670
104730322
493050550
197084956
638370691
437607943
394471083
684142466
433741324
339892822
84831568
757918103
403506548
214857682
871804844
6540626
488058643
559824060
201974521
291559840
688708988
230834146
296314095
158269360
339878209
154871670
18133381
724823858
44586299
640896873
487859743
478129227
215871615
291735845
62475682
582007034
731873617
241421638
179536189
442818115
161128064
896042869
366202006
749622253
423337394
835599430
298155014
684157776
372374304
187586579
300190534
684003555
521300914
691454523
260070530
233023981
34610629
822463687
632742958
700660179
459412011
567528478
76109464
279352094
768277348
620663338
122953196
900047265
823386017
590480998
876692430
261702335
905189519
761193593
944565152
736604414
111329517
537835322
178036839
526463574
4958728
243540128
432017601
386022933
987546205
536662403
714265120
930365135
941467261
554837015
933708919
117225269
409727697
327663830
540401637
293090017
397026733
699804786
11116110
126112023
243130816
202314992
635916174
652848010
140068112
998403575
279253564
381457918
715172598
747516914
697264644
89956780
549309146
985587643
515039871
801641655
919032956
54985017
475760211
854462467
97282990
348511553
845236614
690247078
791168146
765263771
858521772
912134880
76878106
309922877
83198303
813462662
419426645
914875444
284315856
903595901
762544458
140354465
202925567
41797694
264698163
226376662
496540113
203818196
982728258
811078213
913414003
339412082
914287848
807890615
42278067
911745114
594052384
12257983
404842532
218263801
302330539
296104677
584678840
51983688
758671145
396181414
535737554
181576071
200064751
956729454
882349134
668092242
251593318
39455270
698948878
546478227
849669378
780517642
966628581
366781822
496097049
46981528
409395086
975716214
55319425
694222216
131590158
768302645
654759776
983170144
604784932
141323076
47215995
33910246
997716713
858382243
631506762
896615017
175723091
641976621
247134923
691986385
137789879
741847208
990343731
725578624
401761689
75846426
780179766
500323931
680255800
838075412
256171217
938415059
809387416
101322782
477369388
889218972
444897355
513969902
7737691
165253198
409215458
728497456
187252881
765218642
518987250
907963030
945526481
809604717
361542151
660269177
472914820
483059555
283115168
405617439
292265958
150819331
343923784
55400994
123127032
453980381
545695081
574839539
12179192
602511081
585503965
986330546
727136193
523009375
391632851
316956522
776912610
358000422
132089825
393800587
157165486
556026908
11525287
833674537
769390272
584986504
465204707
329874242
151873473
623399697
789779088
936414091
875602327
357513827
564357267
265852676
995135943
531181626
47491848
615828143
591587880
494209360
990414405
372462686
452342048
392560821
897193074
759336614
562161921
280177011
171611522
58705807
285565363
294264247
891077330
604836738
508711038
554068866
963504191
213971660
479447685
255529078
101582687
681761892
500720195
757854244
606470026
833141042
410275009
446658379
450175718
724440227
574954249
236479763
748986257
665452899
352688580
799841120
725014132
264507556
636261273
747589832
227037718
139238175
738714183
226687567
945658896
935280520
116207026
826374331
886112869
687603945
350276422
577636302
339397471
833609541
214737482
634709962
60937210
96773322
869570014
405567418
840883041
40507648
31124367
888121850
290627381
427882613
788591074
542178242
528221847
182329190
622438934
262645225
431050560
137613777
477019905
672112902
470052792
601696237
76341398
39544692
252266537
764214473
1157262
773537434
452333445
468908259
294614710
986886067
974860156
686163189
351911526
697659505
238816391
688705946
834249678
220938015
741245685
89326936
20662799
298249312
321739188
17437126
79491621
131588356
916210785
509498852
433597570
715628049
163088484
512543131
9596254
343451106
526490152
675847107
417040835
812772532
607209965
642040082
174222752
428787052
648232917
240253778
474634044
635732485
942950829
159151058
255357049
625610187
475156844
869155471
679449196
932924285
867941429
583237624
108848138
204350765
416631087
168594049
798861910
273369815
192327985
83052385
59557905
757625737
283119669
826856842
695876261
725455431
651094127
890891804
130219706
11785800
444829759
247194500
325582893
704609612
383762947
612143165
525987465
211003287
146287688
243776068
961766379
173238368
706797211
5331133
343254217
774450365
964434063
818702697
437702203
586527357
678819942
133238481
618101151
335731506
903145919
299209487
320903815
411799661
289100141
892408168
949527789
547408894
612716808
98288158
612869967
638369420
629006435
201590837
213892391
182298490
699555111
696110327
887710121
904670806
895023710
274676934
766914024
636127983
124925720
743473490
173349627
738503410
502807881
228952556
311583861
87505481
98711921
452141903
64741
716717160
349262053
888846422
420029886
750359902
603020951
391959780
918908646
534719718
681335995
932086648
779718790
584626444
121443351
529026624
151508844
810565789
87117864
306523300
779009541
220661768
54869865
261645655
141513273
371601971
685095731
516181883
131700098
756248060
356152112
269938751
813378726
187222291
616831036
441360152
891439994
785004071
20363637
701903454
402511798
191394738
653034136
54803846
298338315
821544436
926135122
55444069
263343722
484314744
305954581
463953269
525204490
154593728
662847556
535132474
858674543
511564175
794811431
768020608
169264865
959096571
537555515
102038924
82182408
346605977
815537225
785075983
616036459
526041623
375044754
447856877
338943381
566356261
383791453
730370396
991209841
258160425
412446309
950890760
534291499
917282626
417949834
884184882
790725852
685379037
157007160
820785947
402961468
651917938
358664497
316745426
564922367
419731208
303558686
376176751
705692142
855989918
944688468
778527990
65067006
296685058
402191947
107692077
750502108
332511244
161637515
336966110
355262304
725333271
704992928
909517329
279822876
724370597
74443690
101304595
248549281
690809922
64655138
832582849
778744476
655733893
207838194
412952657
386886168
684393324
807663200
134217673
794941912
949778273
623402706
167520566
405791109
103478650
511234730
819233926
657372377
152814925
832468059
181535296
915566843
60372610
135154844
180576312
979044170
557371586
993338169
692839636
143394429
347944224
105969480
492005522
533623512
751706181
407553652
184965796
940393330
112308641
845461065
611434041
16091190
857542027
355569082
260771269
162744608
99790273
426032581
994981737
211802928
935239620
842386638
729590221
176333453
942155666
223502219
421198988
474265492
993726423
803723188
741396418
656465323
258063438
891027362
225750672
88696873
358217877
335788002
480679644
657168155
415138093
822429828
367567643
268435705
57514230
670427829
142594060
465586298
937237451
458412148
177838603
178560297
374075029
707211392
720879057
269098668
606473226
391904923
61292003
363546432
885001915
843678775
827667171
863572431
572353485
279383511
928578936
465685156
229396924
191931426
234651507
905851034
193629948
488879418
345067590
279017527
680199531
784130198
983468243
872247589
519390562
527153223
136771570
790789100
285838525
660275348
486099965
403149625
749625601
493715649
50341891
695395783
293240620
492028403
90908742
283323080
89977976
617705384
50871445
801925676
901720185
19187709
401507446
698186794
147983964
664562545
716852910
875509131
545658131
821671647
282705282
268540140
514877217
556887596
283729779
177907095
766639144
476660982
600249040
199676424
304857525
882526384
995228581
220701915
85126872
801869290
785036436
481158638
648253329
459903748
505280058
650705142
127219249
320815651
913059120
29734811
249409390
60257529
170924311
957301363
631956912
719578341
661136179
579300375
584680314
78889167
474695842
819724925
897772834
986835247
374513556
134364605
904955611
173162674
357396672
148936648
571307663
975629917
827496820
562912083
514042951
56473718
299831380
316945434
935347225
691808350
171503082
464606980
473450495
646857377
497872795
482781310
624060260
863945532
594011603
332171784
767452780
931746066
247780545
1590994
615440880
987529467
883365580
818188526
901834120
227224228
369627212
182023741
599204209
353281012
762961022
831778498
209247134
329644891
38185436
367980977
125015943
712288997
605838668
630519125
833841324
42673260
456203178
19289458
110579291
518458019
476930243
700078082
600500128
137566189
694440534
476942221
892870386
65719116
36258490
918485426
330333289
878969274
351367012
681201753
701397088
693716927
927683746
862659058
274219424
337875939
899267896
756496901
493500970
177318726
344391925
722957691
840196017
987345361
187593511
498506522
123976458
506880175
311877625
828380588
892773840
878222857
424773653
126585991
674503185
670914683
324481550
852044494
462801310
133436089
91833602
910571396
367353229
670188472
180867479
91912003
760364275
67210448
718111167
450613797
570036859
26343439
58584505
926332019
179356100
317622443
726629501
812491555
425780378
796068059
518675888
908146480
438492660
79229142
50994884
521189450
499473713
691078774
385865977
547674247
559545827
386963525
648083162
604320878
85966736
973544515
902453701
686848641
261250804
512878968
478068809
539462037
450867515
325993413
659311942
791491099
282860138
208062741
770348880
922968829
3558388
607356163
706214409
685413210
583569170
58647757
186520149
106656329
249975452
165899527
362548309
926711014
434002208
582295767
471728826
534934370
455528508
701765055
141816722
152212910
204626844
334930195
778571576
276843205
53604046
190269780
513937242
63246781
306777520
209054593
284131007
401977417
325839277
258617797
87865762
913297506
729898549
929548261
449974567
46165562
376030809
680569601
488815798
148849257
958069208
562063239
716217768
96461079
579873905
453105960
665869210
428444577
156362770
224136476
933339314
708754765
244401791
569516815
993941703
353575302
597134279
301296792
37615390
663659172
408677952
164892880
325300005
875909117
824081585
185142990
546152648
708157949
604463989
471730866
452910097
599851173
795334818
96762916
910308172
18568949
775140063
256789770
191396511
421839322
985594169
193061016
348838487
775658625
661828353
979269439
259313782
972631813
737257630
872778466
968130158
304760553
289333783
935740217
96346696
158283902
789576235
70423685
357174387
297264788
442693273
772057558
32932417
233247839
109801775
614869557
291823256
523963689
104088833
594943649
955650156
308255844
187510954
923344063
876743689
737282779
756908148
842772332
997870342
722135866
705996813
796012864
585931976
374627755
773185487
127504815
587559160
766889736
895686324
255214401
7424518
439176882
67701494
72411710
242288732
24500201
571937449
161344221
170473693
715418109
18987945
600972766
195661479
59582564
870479383
670010623
788610713
760677715
178394648
73985872
217430576
266767724
377527349
338876838
366534360
484629256
596847775
677001037
442558364
909722805
44453872
52229877
692483461
457539525
147154683
378620978
890862084
93839756
31835321
313947214
62327230
145379747
897546350
926636345
860114081
873515960
882704854
585394806
231144348
617553374
931697367
503741959
872900609
726324527
525463254
266199466
824089031
787461174
436664590
28538054
578878421
742364905
171651985
964314306
822374458
889270049
737315887
286932316
229489522
188905568
282219541
973449279
840904441
152463812
214917179
159921523
154498789
470677974
986182208
90184846
610129010
322752726
507304984
99189071
231598608
314493225
878823244
260229135
784804798
476616148
432110399
49088722
237604929
256882665
69755287
77338581
523230681
942468222
182417848
953445930
715396541
919473931
880032684
653052784
946239779
475859559
895260208
336212587
863195352
313972677
705581216
732388879
175973908
952882308
209070408
629113570
685236721
41905944
123261040
889364497
358399292
16150802
888963762
923817992
477526459
56526109
238928240
759296054
247418847
774903293
584972183
481761631
524831985
270656152
738193711
856149311
597228263
616849799
108130331
335706867
347990086
975149699
241572046
21644620
103101483
183700433
564069836
645327123
514970307
435021361
232814617
796696362
961939889
235842540
466427778
887834976
747863820
931138205
438228770
98856237
237193213
462840734
436599199
546891120
816361585
626094207
856736476
807314071
190072916
585522316
593406717
49185919
979811548
43732830
764150605
347092521
348965474
600485567
544464488
508679818
109072266
807581172
812337477
141812671
406314689
417640027
730362006
331252450
37643855
12603946
216293016
212440853
504898613
168106863
234189937
361624810
74598914
745745272
513491658
774084085
42285556
609853390
472723452
697961690
461671307
767448759
292154520
734734847
233989665
383685086
462284834
557679289
373621241
258988647
858493468
622545213
475334388
58290974
975212610
838400971
913780660
228852675
818145898
947417826
445794190
595264219
638999418
522065450
33477274
149822273
74516397
437198672
125742283
368797790
898206068
464150450
110112517
580565713
92370347
156820168
237292650
837705007
660477053
287071329
184754367
307411417
88968056
311474523
413072880
876038974
125370582
326602557
742761779
334142150
661001010
613431788
599680107
54487341
947889327
532631819
771736804
480882145
900585453
81100622
310437826
685398753
888382368
965064644
3633356
940653377
981571376
593254461
227610615
525389230
152665101
118348706
536371845
156616847
322728375
512306862
167156254
177068787
70590809
549295450
53704131
446560011
600934569
628684055
877141949
457446199
56417485
616633128
877763391
10689812
801866537
960651416
513622076
247613988
886300216
231289918
486736544
892305189
881239348
316344296
223914743
489355259
309944187
274307772
653464650
832764311
752222739
672586804
613523799
395317265
82705690
34947702
435446028
199998241
777135519
722326175
589591296
868278521
110238832
589630266
414561229
923772383
452033288
187602149
282464016
311325837
728034814
703541396
965039434
70892444
882137622
741649570
706609766
668834995
570298749
232469378
240980407
399848794
700026196
718079601
731415849
43001562
146163856
262075373
577814829
886127883
759437966
433655794
821618150
664857268
719510075
119200665
902914818
339123581
634078865
55971809
20957333
781315495
533738911
392128236
42395053
659142327
427088181
106846587
376391351
115056788
37060077
446705270
663961950
215751914
856600356
444687799
751460483
619585236
475274685
840467997
574384525
880061788
787469107
578474766
370793772
34037375
827692483
363518214
57478124
276226757
414547946
294418692
563042583
480049767
934212729
330304837
463816899
344005563
645918981
17126010
846858093
194473109
34878199
399970202
815938957
389496984
12900192
260602944
563450120
569625587
370256939
839227854
995258896
402639817
476892458
903481279
309256400
727222054
861539761
561836224
588677108
464987658
530099560
857834541
770529991
145691072
889767181
369179056
720781583
381575456
500798544
108000506
602400672
797503167
959835615
639325317
142651224
369075276
271849957
364468562
917107945
502070510
832814245
500815649
53156368
562451200
266761868
812137493
390684279
641745287
85352633
163231779
478250832
948961715
558001881
516852480
70139388
650721408
611671424
372443440
28596696
778295724
901027457
131245207
698533499
100948687
745196391
422697330
409221334
518955637
500142680
928868795
30416453
840672329
65710037
776100996
718341569
442049381
118347081
811836068
478094428
129499373
933281371
958339733
85405063
728363212
379322663
231572563
356049950
895946841
972388529
558067787
800452423
654139370
714428031
139187902
919964329
325614404
167063479
752636055
231756492
241526468
84343208
249812432
656967278
242679730
262507533
563745489
743838039
400720635
558666438
170646955
776111511
92236701
503528128
590776614
192206822
15649179
559934090
994221856
800834657
427306429
528859998
622104872
785165192
584370767
914249599
150862523
599877932
362533834
819779012
412706472
43195310
965882244
545643087
806871800
324030760
721817262
291880368
64573393
831043729
598266556
439021029
902281010
535839591
139526744
303527605
268088444
105099238
411486220
676472648
165895903
597941906
682659931
25585315
815548754
350663080
23238376
696884815
79984771
263879387
354676838
271095042
447778688
409593697
921531582
410030899
65871263
477597933
203401255
695458725
304618586
938085071
549620243
304249845
71581111
299769300
579817794
179568872
865882673
479609756
917069089
39097219
881636627
953494381
692485789
933693278
697665881
880357709
984036746
344882606
523234474
444500538
822508414
798055909
98842028
637371091
31910082
871581904
884574355
350583024
192819755
388428410
263196804
850200577
286732590
709535696
104616629
270938666
373215627
824908213
451815439
572267930
606122626
632670128
80972800
485120211
580716630
946931795
870153130
213692243
529413963
615835724
227730266
68084687
489574859
188925625
212513456
210945322
80544811
408735136
875566379
780543619
884229143
471239512
186263648
275893358
249229977
577951325
367930644
93186049
399120396
548757783
379065814
834580419
1402433
310240602
197932509
881980657
63181048
250171773
498910094
721357453
165659842
713059739
91650194
213220799
922220363
49683229
659921394
847303022
129033761
262481781
713653926
468941488
479208132
490479004
943384615
826377777
593322145
927533296
103296239
499170133
428885382
463034961
979145109
661763115
167066084
226608112
622684567
714888656
238618129
247906512
359088766
532669220
762610732
827370683
541668450
663030989
898598534
593969885
729980410
61660978
653043143
736055381
668077914
445848434
860078588
614321301
285440694
755189726
171406601
345658369
588763706
591318297
509878753
49294532
267469349
293467016
414998457
848754840
1619832
667124092
842893803
51507401
657021698
136004348
913990954
925418572
621143353
638571463
381961250
173381426
628365717
506811571
393603432
647018097
177732910
181212038
688719253
916132322
920216680
688185923
348460
619589258
832340068
171662520
793152071
363956540
673906424
147468725
723976149
695319048
830007195
678882340
434811421
670626686
412220988
256508411
865482961
906312906
844607641
30335473
766633010
104766368
703170683
300179320
307023697
300173801
8544202
547576916
735907878
283617392
682512455
626222393
862615038
755156389
569494694
336940644
404120928
956394540
935094010
869843656
408052869
772165270
499247826
850946362
430966351
416850036
881340340
214002599
929370723
836052123
110795337
973569515
608957722
908791611
957835344
866869441
527643356
548961280
601203161
721412928
761897635
556604070
762485002
163664264
59109012
900504236
555734750
592190336
711256904
459207015
993299055
913607613
415775248
159265519
440084559
836792947
979537791
22841021
955497861
423192521
473311361
782534750
266291483
95871464
65050589
283419469
968542501
372545187
655801492
963518607
945528839
260474634
367577919
381052329
479121126
341053128
620959136
116037258
422703754
634132285
416009194
757594878
910829212
455999230
308358622
355738008
231242500
159640153
258367647
298674900
182970180
640128106
189618282
360420065
667205354
454701142
709961687
41916750
766914391
821157183
726279885
985404990
374089951
178242124
513682953
543252825
89997731
233226852
899576732
288542699
464375837
403426999
701539959
22697797
778290341
816776102
293571933
936602310
653102846
721703030
987307090
721974178
450847019
787643836
957477572
449868818
424233339
882742431
26996228
320987434
667430398
532937174
819435886
168176918
699850482
621086148
823667346
656045072
698186361
427100652
964600015
132771016
841893820
14071922
650850085
171291300
500378959
522778152
429090884
97416803
550180513
106438909
326276535
294648542
824571553
300708399
624907772
5816857
572498222
23810050
644995726
261033634
645924989
443436833
337716837
449698713
367002457
12977061
249179016
434290697
625671113
438806858
212209469
631749882
67106651
452552464
67955215
158401110
872009814
86486738
843264999
571057752
705527965
137232627
656458122
573053832
287244865
533798575
688140099
793433946
5929321
683397760
897875221
284097888
183414548
733640178
541394999
388493141
458027567
860873875
256752428
504786552
469793215
270415338
284081476
759737294
569563688
297280037
713817590
140279459
854653509
177330853
683806709
603036382
592443960
128750870
90827053
460556664
529249746
989590757
865552949
207976216
950536548
590846754
232002634
559132881
551522445
64487628
449612289
310792429
435884398
254025564
828673282
416164896
283342058
318874218
844591607
691514574
924197142
448095278
450634606
908279093
958968448
621502523
607234642
122533789
813840889
75118847
999479415
280013613
811309391
974796791
730158056
12069100
569769422
366489741
34012113
408539340
563730897
418138539
65261618
264983134
937294456
804402689
105402655
365622165
364627873
647152335
329577727
950007880
927287393
969954180
562577805
708916403
688624416
961210145
160859940
761940476
192286325
888147665
664542342
77198015
821643446
188180267
815361810
682325388
478906340
675040686
377746857
110805315
367167314
871707972
985264793
697510755
828368136
420421409
623907891
394026152
278068013
937478807
968171690
252383428
862724453
451424305
373191055
470164911
310574885
454876602
661805058
481005189
96288500
882024890
50118915
159759078
723699009
327876413
236869706
764482233
511738748
151688231
734025105
893651796
580928481
804970454
101832949
935890976
966636829
845883654
944520120
721377726
622259773
145110624
246796540
788276773
416217932
737421102
720176273
918225259
607544413
178701349
793366932
821260973
207717756
598577492
907313294
899728134
307427265
256129582
70932724
8736543
743158603
343477092
884759975
881357893
452146149
784518991
613770984
777978414
449669650
67580164
616479107
772846905
206919063
24610466
953014385
737503604
731563206
536555081
367805304
819717567
754682915
784049956
698869405
786509166
605770907
74797528
973767165
405920200
697524247
401890347
647825141
98083120
398575534
170427482
101978928
645087126
708042130
503563925
613919564
982890628
715933327
313752839
707071494
211766978
475080596
899611311
297951274
706508503
918680021
103441388
169071815
44783507
818185635
62895020
887480380
335892695
38414372
63422573
849515100
364002914
776036724
506143743
67052223
233116174
366785293
632001264
764701195
603458032
793995151
105422610
183302482
671159435
51849823
683796027
420743414
974303816
534598039
552644097
727438560
189458972
326815628
308055326
429683153
107205338
398839448
395573163
765207103
485795057
418678710
318000497
80744715
201709216
842380146
954249138
631858904
246896596
759822680
990658510
894040447
347199473
957346761
454231856
859670644
87973629
604801320
736305000
328328895
619487873
4749849
414574754
662306874
241544509
718879832
902169865
485065503
817326254
705800955
812350589
280364888
841475749
367746705
484342764
844029462
688271726
153590468
576022442
853126792
197827344
882919784
821579808
238901388
402321210
157989755
726328190
654237210
150015043
525299711
588664673
370685650
686617967
839262593
555965871
100302911
603156244
86019459
295175739
35961473
916933406
291845770
479217518
55647847
655268182
690893328
515364715
747380066
597939184
363637721
375036384
73424297
229357633
289594862
509170048
242775550
616657167
936167803
97068064
796320922
326636133
980298458
592408486
879203643
459841489
16149098
672832122
565310150
511135751
498426184
800506796
612435250
581060137
898262227
900111700
211842407
295420675
635255468
3924898
519896783
452182097
452622905
839543071
277431788
400550195
130507572
988344473
344559265
514692780
170120647
154223595
189091000
61802057
478159093
629231755
756128390
52780740
982282213
885303901
237457683
464956220
648952019
1257082
892057454
348009387
396923076
795277457
526930472
789913791
201907497
549805324
425705316
906244800
134249967
717395043
178458265
422794808
308672347
67776717
352957766
850497827
431758794
675406702
83280955
468779945
941870064
813838840
207887541
547267887
44667919
976817249
575843440
361430940
939948261
168157304
738388445
120995236
819795693
206936407
505664505
768667952
764435963
155267807
889219904
490366165
742535061
580189631
67670838
259637941
100604706
259634970
841841999
199470481
546082281
740438184
161364861
554172511
65957406
39955186
460217904
904085194
892195649
581251844
810423404
166669158
576080609
18579896
300339226
184017200
306486261
471779413
221635359
304567947
21596209
548365716
642332488
966955006
517609644
628922171
739689372
198056492
315107874
922960461
359104497
453627080
101386058
396629561
941266751
803595433
744766943
954195959
338266690
838260519
698725750
197960672
39920708
125581094
188501091
84288827
896440325
931053265
270558634
589860375
326971671
853131209
478613308
319490136
859695803
525995921
191720854
834468288
97148983
410163320
813153705
601593747
491938160
322057230
242727512
927111162
839451397
841244832
781223148
642018594
115811481
967573565
661030524
17937780
574319852
794606190
350220346
328113258
736915388
774502693
346004543
780456016
228996605
222651666
148159245
786883759
179737585
793669796
904418441
760505237
640450746
644932988
538092649
5139462
452553544
58266420
258068882
266370111
228261105
633963027
422220551
55331855
247403425
8475557
72323577
252809738
83903474
831048048
263538219
79933999
358333464
222685302
734181290
50403983
59554280
40204823
306803091
842669295
114101711
743826472
583117728
305697180
671043919
911638139
216373959
878514368
586240053
30318919
939194999
835596797
777270098
480321241
71574952
784448937
679830959
361727195
201149287
278081526
775840695
176605275
375822358
761011793
392479077
393656331
770863472
227509382
436597699
982216620
57891950
742292665
163646254
338477011
964708653
243039385
26004513
811937852
367695705
686466688
886277981
797450447
555180814
892540194
715117864
652946080
197862414
264803654
971482866
297426491
812154667
293045394
102152562
73430122
27431473
80607622
390736469
516199873
172603919
103592960
653086720
218817379
672084760
341474455
929476370
608488734
946124592
41998876
909224722
213659069
390898447
978076787
169585043
328779757
417955480
93276441
989732671
674005134
499597414
453081054
848233628
311517820
642627040
845792617
442164055
482830336
492697337
98713214
806269451
646395026
464070239
102684436
149193713
44205706
903941924
531648712
167159147
128130389
32877996
475986974
975285541
144156489
164867735
388963759
76994896
222256507
414303536
467396348
500532828
936496058
892432330
622535107
631951066
825808799
915177740
765448233
969408880
670362444
990137384
643961823
282337010
832409317
127112901
12319569
849787156
56272042
25317439
53462565
642602635
677397396
272404941
633012393
533926651
308258090
204079746
537405850
858785267
205356356
965955757
860027940
834102642
299125435
539210804
274946403
789523368
97022615
528282507
997630828
37063335
108930632
176365232
760040860
302839204
871985584
701105881
101142067
236952517
507702152
697478672
697870542
39345524
35392340
258132267
328214807
256861384
389249705
555145862
530503416
487363072
380157833
557812182
16845129
539666450
298476902
34979990
219597010
691436490
432680892
13039792
813207427
728752172
659274417
190972141
94820612
437468794
912965618
413174815
160118338
17297882
361767856
511253781
22500051
58802120
569208537
916187226
284550182
552649880
885230871
51792591
702839368
7629829
795046599
328878174
499171395
712220445
901480874
628464484
319714922
272048764
820032366
105062279
223427210
564555737
537983095
612508430
968733745
525593100
529632782
599994956
151992358
706001915
642200173
917557752
285740518
297108492
505899496
303847623
888408494
239211591
396153465
131709731
103492497
310742607
629728371
668976150
108804078
362789192
134760452
319443404
592203197
714980208
571804048
637425433
636709917
89308012
801979463
330176998
556100040
225004185
120262746
498677741
906750916
987131500
746378124
633266094
342961685
364388451
515068769
868328759
341058032
142953971
175726006
680965448
771913864
824312624
386682691
172740227
685907219
138479497
63631223
247839996
425612854
508709453
36989493
43852132
61702104
587318540
527145064
119748863
649392747
842995467
649906217
575672841
588416664
286256493
436768703
126951904
139773555
389826710
250010956
914199831
680977645
165946298
916949916
609883938
929562125
90712503
993170952
471413356
735515289
257351549
164792370
547852363
214113693
245884301
797197963
664932627
506315497
612823618
314896675
86712768
579641210
623179854
420937947
390194899
381297124
652822816
608276340
414249705
357875721
357784641
577178175
902334363
73181359
224552988
239886659
374279567
654768298
12801247
985371279
341348101
67173946
228641201
891242895
218117495
231201136
412170550
234904550
569577794
329789374
743972938
757723632
269477025
818424447
583941954
560777540
226479577
174661277
160204708
734572343
833681669
630591885
886065484
20012177
320082814
90561340
862835061
68489616
487270854
747069155
148649069
210592642
209020626
838024262
854734851
718593254
873310496
717714075
777958298
522949496
244630258
506080082
301361152
674828858
637437813
697386301
453867050
163891361
69587205
605886678
82866610
280261226
611492340
354255267
691361313
232769225
166947723
164028888
182785844
454896191
693496817
676477362
475545239
122154234
374275053
786349856
352061752
820393453
111918661
353738821
808844754
207426013
388499279
156639658
654531267
72528731
342324130
549948303
878768245
574190299
31276261
332151790
297797439
4363724
522023673
492857767
811710975
137592744
440644653
850723704
958099127
659772891
289343684
522563648
543822776
431671726
161424444
624786360
672362624
976480330
257793242
393074111
94810355
832933670
308608490
194620415
800180313
433335773
973623159
954940595
493075375
561728193
448939333
184204960
675214282
460894844
288030531
54209679
215382691
812873868
884454240
686321693
428184145
777122043
526632229
414998978
658249736
856658267
764412702
800546151
250946377
217693692
619288407
656068759
5396263
644136232
522848570
936446861
760396815
958526529
661648914
381798167
515950530
483812368
891019829
73585177
623524021
201144968
332079543
11683098
101257988
847742785
702215431
699992584
140401021
273807550
932501955
460067382
334116145
856302398
407559301
71753842
799490336
966817403
448980751
502136378
46614416
403133039
73250983
254183533
689202980
911679219
664008834
317078629
61541757
696412196
893362277
976107818
73384107
295091293
305133643
916089594
913612137
833721344
469302731
149918661
763906219
343850778
34897238
682296071
769861632
341735303
797159575
172337159
790526062
794560522
623549867
234425406
283433495
295440758
112214646
499839722
393130902
395148568
625787987
10829341
717780736
439073540
906708023
31075146
28379673
117432334
595146594
198085402
156826973
706148827
587562062
19017929
270483730
569263241
621841968
953559300
640681749
943285514
878745174
953163044
468863278
818466265
489535754
337024044
299583074
582958564
575161220
965163209
676670861
696403486
875277838
201841245
888452326
176442982
139883194
21001343
30300056
863437166
632596872
338069966
799891495
343015455
658925357
657186160
869714038
822817710
431909431
16550389
678236260
236896957
776167052
471639572
839962660
496680677
185671796
738484236
735412882
159709935
117497231
774627439
100027313
695558964
269857702
897852038
326970636
170370386
589176321
105086281
531750621
996063790
675519921
456667707
273230077
129433531
85699318
45261341
838902821
368463178
43920594
344637154
516989818
259832365
822118093
113734408
917937463
60867992
510612974
788351383
533068839
588607942
991798499
135472794
377174587
891210340
613269459
669083429
685169865
460100939
935048687
396267855
666251040
51965700
929949832
752150724
762703280
792313982
305961599
337927926
322805879
212114438
146759666
852379808
960896971
331128943
188208576
797470965
256601387
111816684
685632944
55338871
51779205
380623233
116725794
272987425
440559111
631709383
910650966
731084111
637333510
752986725
636347852
345194385
120367417
404818348
342516148
489524414
691406724
997177683
248827019
14806549
996928206
65793471
723649721
105760519
336936937
679174981
614982540
809047729
543490474
971487430
912611262
198513032
298474071
431600637
286676756
729263978
882883460
822345230
431623925
294133298
440542860
573486460
999936962
276158721
521557243
332212174
520369726
450468301
418276578
246927401
460222434
390948159
184406732
437084903
358044950
143021178
213385598
715366170
779208567
142647604
12062376
446638162
46315677
73468280
286563902
219487393
641266115
681215411
919438479
149278316
600983769
709954607
654416990
186984603
738366551
801708943
119151032
512991212
259675128
840886913
907398470
738453688
913935803
521744653
492366261
538828890
925128224
735451258
289685431
581744399
434542701
268777825
97315132
714315040
173838570
43977908
317058191
40315264
855748910
23098207
269437039
166384074
825099994
159623284
374054238
689780345
755366266
157498553
132858986
417413636
497174964
860138160
442745835
645063474
262261034
742314551
612709924
743957839
427523540
733262949
670588154
309560178
243330792
590036300
560382719
949249047
385107249
184099183
837759665
68577062
672312869
837141025
612949441
277482892
547336074
320596159
638406953
162798968
845568762
282571881
84168974
598043104
595803700
597016116
304522628
897724430
848194864
444683453
205502827
286851090
228291284
721851887
355546199
928970283
230565465
597915907
287072450
448771171
509486778
199064236
495440821
408910537
94046063
777527542
693583894
583734454
522518021
953744582
226667948
972999501
699575007
866943362
363960311
46656911
383564277
91589763
342554844
181561983
220915196
716528299
901729097
325576064
932870006
375381981
802090421
614618367
365438263
609227551
632877095
718231130
468661554
884757459
672788631
66177958
841908377
799032434
565623480
367786514
695081691
108635637
293592128
962125951
59930900
195541818
294234248
591786394
741342001
8386101
293807709
957756975
570785024
223986807
703042673
813353815
786853087
280778769
950291830
367399725
20014208
520709424
960558543
665455505
47126731
989692639
231613025
443550542
755953380
626699019
296495331
826881752
952613859
225064596
576980936
427955574
753862810
271054407
40301127
916322331
321921637
277939318
762220901
272134017
373576795
531324819
160138455
537820424
6912385
56391909
653507718
94167720
426046713
232231644
680016929
832010282
170356873
707501630
326886946
151213019
909676860
532073703
199548005
779305427
527323157
531486501
228875221
311174218
319389172
342404412
40226528
68780669
967435587
744801272
146901915
408477638
167797003
991256667
266175373
909865699
148405983
334414353
80881233
827474328
319286663
990080764
202252867
760856542
63131555
85335973
610288092
804993472
375644847
583629634
125483798
849344154
803666412
523267013
654907938
438474737
171694913
459849725
250634361
378016059
102550038
68482469
485406744
811114629
846734686
655082406
628053532
357712429
671911164
509492516
368222377
117123290
237137557
990373738
95587827
66400409
521358256
998456747
501230480
213412977
885061250
538794487
281481018
283074431
740527175
96009277
706972485
619778955
895818851
637871107
950065752
869542047
333194751
819292933
692919277
899535293
686185286
67807415
930415276
941065741
189803606
563369276
910276445
473447147
115490577
213976805
146891970
795736083
845214932
203272259
424993160
109307782
924527688
742320642
80737433
294914722
862974122
368777704
872538633
382312476
778517194
382131323
848073458
651006037
792253616
426924054
719291469
476279337
468423878
320285927
746639687
481959230
441804181
270288250
334812104
85628354
589228583
808812748
582245937
565025752
722618721
570398029
189851489
152757590
348080903
364487598
70017412
158564936
543435203
178723480
6930053
237846533
940851745
587628021
968595959
251978357
736448110
647643395
129220231
779621187
856138409
983684636
445686797
999182442
555601018
5837215
144310961
521103997
940081864
755718516
890799069
894491302
68593238
62468836
41357405
896842057
517088372
829981982
870092012
513327305
567031732
961489425
428238427
218305783
800736285
72103578
592193996
51869384
284866890
694516403
552318862
825381965
463122908
660086490
924767177
705041638
453274191
377045658
210501185
217792297
125489899
618496464
170385531
309639794
599363255
739653110
280314700
530550038
191519807
697434404
833151429
311183885
548284482
319680490
146978958
108752846
722478005
446333425
809038934
766480926
649866489
524093659
189922632
62109762
922805574
72188885
544387252
909482965
85614182
599482335
675822642
74394175
790293640
813929490
730250679
455349234
421316046
45660129
558951094
43142042
663615356
862379053
375695747
892244863
628211756
22380119
918828428
152849596
834351817
493337784
450455238
104339594
827073475
690272009
939574696
330232075
621729551
6598983
459518242
208651741
775143276
761862225
330680729
709478009
177088213
418476541
686561437
4538568
512173679
261521651
525910380
443858323
471241998
809846589
443086331
138824119
387805251
714883323
20983035
600634788
142215035
342348323
447853281
298806306
751174717
378074848
887506281
701916956
391678453
856792496
164262208
997682857
719921550
283764596
53570799
39921812
239825337
122724348
209314506
621546681
210677018
885948647
329836644
516309727
360229641
995306887
469266534
871034023
591317025
204709414
619043367
722917700
310288975
993520091
439486324
998199953
600507182
194003500
170436186
227784333
945119702
833252580
700274264
11946481
168635397
637791677
746315082
485435579
698897515
251363752
545558757
260335402
432216215
384738165
948554043
231177969
687228727
603406618
69872151
735989756
668582624
661180769
76211457
904342841
983158344
246238385
553145660
604902638
125593510
860111426
835450016
825663720
765582334
436467422
503013935
697295619
66347859
127012044
832544508
105925466
481435913
297786042
951637221
36009344
186322913
136382521
554920165
274194696
108649226
328019804
162061739
664615635
701900585
737321407
484763298
841767096
739283302
587293852
919884162
162621879
371725603
668359803
492554059
762696322
277795524
552386271
540913324
769206365
846955518
78161304
424858470
195511559
371511345
933525479
80041028
515702743
925974722
451035585
451855230
318230062
836833511
804984126
73972970
813177512
784081995
563770024
560526584
825540596
294930649
242606463
176590850
304249518
843717793
99292391
931476295
388171931
792145629
397914782
959427366
264389845
70182720
967613812
758321487
559002249
911443160
714626990
51321847
300936905
787609514
794920913
404787402
66464977
575206843
809966366
246233306
517131267
292787307
960463713
886381188
443080482
36208411
419883420
600352326
153991338
229352815
582954755
909804735
929536733
666813669
786122906
781958777
835676754
193926328
491325744
338551088
562286934
409442369
469564261
504012258
823826843
570162895
701685396
270406996
795900428
817054695
175586695
676297000
332744167
188330649
826752950
274395150
997992743
142064275
252496154
613792594
913978470
823682273
461083652
848681094
465884365
255494172
896334671
818315943
300434370
692485594
947111990
810663931
392917966
537431138
892029963
156856168
355417018
943685592
339013318
894630340
983853680
950369465
540406210
865510999
377214027
692672281
615135657
96413402
47226901
635416629
695850559
787443176
59144288
97686734
64315428
938713082
148109889
820564371
806141932
280668002
568930662
841402712
255968367
750517928
361196781
865553258
135703327
997544645
811848992
678594269
647413049
922224279
255463288
473848518
834505591
329132990
459173934
285764917
605809015
555047112
746152044
53774787
475963576
53634257
891674688
703229840
684262665
424427382
484308111
664498450
643559464
615181987
10011766
70991878
691585095
685487514
885003385
140374844
69316653
727547861
356075045
462209078
574634347
522320161
559480763
374102156
346686186
932696572
83447734
723600550
652291606
101201824
827748293
70094589
360026947
337170008
141118362
286889605
112670667
216175840
953391930
428631408
269701054
64145647
146789805
650258518
120239455
871489893
922208154
854386420
191927652
467838649
117395790
154830461
975335235
298786625
150530277
507121277
560605111
151186821
596524113
409927135
215829488
402881323
584099983
787300210
799859407
563768677
881856251
549434968
788544289
813124573
899055305
628227964
116321460
936293556
696394899
619225013
686906854
971761689
355835413
560765555
879044018
676791572
134548113
491358051
706303689
71593954
843948106
77585870
467842870
841729366
727861333
419252582
186561798
134091105
88651874
851322561
268460127
736885572
30622210
389144038
761154258
801667714
786860958
801474042
624121977
20906492
313720862
730661760
282076115
874901984
201702680
604806127
477674948
466725307
417565657
40061191
76547754
29390540
9819748
940181599
659707888
219951233
614829007
482388295
17001072
149389779
372682242
698135168
38444657
537964597
231022360
250703756
956556868
816137469
531408853
584056418
925409631
18700996
569594634
732246876
744894198
275689411
781434471
697734454
220414066
786652383
566503638
793735742
483242129
826469092
25312859
409974228
51382596
788513804
359623597
352654248
972731012
968414700
74221252
643337373
192893580
145886370
31250635
266809938
780208578
207481519
66522431
817507952
668191071
722351034
652439022
853898290
676581464
463271247
988473097
677257950
198421234
250928451
59393781
519043434
902692739
953694728
407465754
554814999
733416147
98323983
447299839
828749969
774011604
172617849
401456181
822175991
569467609
829616198
776336676
311405917
467420349
632094447
64140911
875941471
635674445
10641225
163648767
501940931
386173502
829060198
826954903
433724115
355900821
986057011
476568683
710674132
149233367
156072743
53627033
894763583
256872483
329175922
343477664
227989462
594633880
869229772
268892972
892300547
816792153
765666130
580709990
346565008
488003863
486019198
185619719
955182620
656187915
731389585
414250968
924636276
731997530
632144181
883720677
637344280
809019646
761660546
231591161
228047183
741217891
266319775
135433677
310395642
544452939
467248660
584985109
680031509
338402965
254890097
88355386
190783693
630289088
379916038
967039702
355120140
968622198
662875427
338649381
831253986
994897269
376123786
640150841
794725553
9005889
626344806
922169323
619889230
72208127
926057489
862931775
172307814
185448358
571791414
47443186
59878715
958255743
317365290
797451126
822097127
190262850
42198185
641808691
223950591
746310442
611156276
902224672
893834730
879814289
736459793
870667528
19171571
612558438
125935163
456797930
785027820
908462661
464636271
260838207
323635142
612985622
596395594
62911027
914549720
394686008
718401338
844406076
217337462
519790100
578329757
772569131
165364941
518900246
205458852
491614513
74933418
835852231
643294039
698498863
156537080
925508511
574352362
286563290
37519491
376487835
645416453
62848834
742894963
322585110
718745346
35604723
167297982
876123940
6599579
549532153
239393161
971187637
586093232
109031480
134211248
607047887
411112124
825271477
175195567
361708264
94863197
460681662
934426800
570171324
749015300
14934270
140544674
774046415
236800200
989976304
165493226
965737040
262104281
698528517
411779269
132537386
535711207
661947075
304066092
508108222
44668844
239431827
903438129
560226818
275990058
73950998
299655072
668726273
281613314
562899046
236936911
386593839
929294851
943761375
75045557
504102896
999781739
60194260
77812294
254477802
826538756
885984364
952029217
336759035
929861029
135110488
837584683
614407511
249752192
220583297
623448247
231696644
375120077
307154558
661094219
980662126
887361825
586087449
215688017
300406906
713070291
475501214
989395097
660463612
326578300
499095609
742027446
314499372
158298019
129958384
543219704
733166821
993224386
838161544
944317559
694093502
628047719
65495723
272874361
874336258
409493531
888001691
640765852
378493640
629892257
969928962
740164256
828209445
517139117
220049816
214114222
647630062
938423896
795110846
834063659
392555783
611291443
321159288
146908365
618059558
91252219
954899906
656541994
180219230
417986325
943724697
116825818
67469078
642348163
498865382
738936268
248672453
506529544
89632903
337850135
73292297
234857502
643665000
822733199
950859018
885398960
314674925
87028111
66858129
698751637
499452129
882850678
954740294
39907553
955608802
196251870
729176337
571553865
177908360
46676113
191917976
314592440
246484150
654445120
443392205
693720653
636658517
758806444
279480203
228205996
151939174
351421953
526233251
368384345
50487499
760837033
649132270
86938697
509939685
438141764
245715499
732923081
675538856
381486296
238903031
537327607
218180751
643233661
253674092
282264625
440958325
419191391
323397983
420556851
87667979
726039134
793321992
252229522
522289310
42368839
351788251
215544412
540192013
886649773
515492954
993854461
679767929
190935954
233103369
988698721
303211080
864921876
524815247
160014761
358657919
719093867
301684580
886990264
869222819
193538004
110388802
779914557
108932957
738268482
829395960
990899027
724066934
387902728
690209605
198068777
105768841
625493073
431563846
889242493
670007322
260486294
365575518
270948093
340100846
913675064
818182094
221874797
186978971
983814301
630690868
358185565
481540809
850112756
941737961
447977233
919260504
815449862
610721438
425265219
677741784
703645232
377651246
663869129
268194339
558741677
753817583
52253567
227610646
792976702
110230857
301386756
14498250
509438517
698132400
358757025
362517019
972012180
336745073
547360082
565637437
154008488
904435450
792020487
471759465
732044994
72320852
988237132
247282503
370042939
815948067
726142703
703328406
851852321
95979667
193333931
416098423
777214299
297560464
285274975
939746036
559302050
385231407
996647813
531238349
99164210
418154133
71560265
358467644
512279109
470938836
748441733
427781254
518105284
590735853
93072376
130290258
979819100
370803697
597384017
495967756
293461936
462107818
770144281
997798267
608263631
52716073
746360687
310770248
632731714
552874881
732332773
180570282
482030868
333720405
434236196
95520721
52504506
63376241
813750843
279416105
306051981
26377311
405126576
619351636
365494535
820982436
426795657
158875893
439617052
211758155
629379827
650753721
422658557
455214629
27174831
703428779
109828677
649161068
427713906
676794462
93174945
50911639
582876682
331251634
334870877
305399596
813685642
535086707
561931512
458791584
772330694
928375280
143262650
835051403
57293248
173252949
386817955
567883930
538221097
945029166
709968443
523862753
99205995
19112922
143038544
773622599
95738040
329066335
702715359
243878481
347241940
801446467
96552987
94765769
337309243
809056973
868874872
814385697
323306095
482113643
411541419
697907526
195331229
306032099
608322056
755294075
628942542
506577708
776209801
590907740
954413525
896259160
215555236
80564280
183922510
495516535
21764676
763698428
532255598
428949388
757959578
937190140
33520948
826013392
685356675
461682165
30794895
135220074
618771500
151552255
335885933
985420093
55783443
230600330
262574441
266872036
892008873
825920726
77795459
186725196
348783453
84857760
572418018
345227675
548973515
951932179
519497852
697493621
774411017
928843897
52420767
883614743
559208556
735787899
753686769
194474941
843009171
177251168
604188625
952317070
317808202
147858501
384402125
993048364
458100169
286139797
940584912
795016122
352512634
538028091
166201779
842809815
641938090
170345433
838828445
823121650
860073352
869299078
216920062
930512348
257743578
403761233
792937374
298686742
59050997
670414685
182438148
844577707
875728460
440285792
964024569
200995363
44050049
704728972
55402342
967500158
860344335
139913171
414149752
137257030
752168791
373240515
817046408
297679333
6087967
306588914
547717327
316198471
257370192
464423863
629208175
350540646
649662196
373428842
243405539
403355721
576946574
252647434
237577704
500056844
249497155
241946431
446210178
392060725
550188182
66723939
396696741
372257761
22363275
49932709
897930656
215881713
738483583
6303167
27891829
844511699
889132661
349885356
978075701
606098102
644671576
689079307
71191703
846531900
690662651
95511419
227235587
933199131
490508423
996838318
955248776
321392374
434773098
630674062
298402040
429373853
583547304
974488160
533607900
845697252
187897317
486128114
733648314
735030822
236492112
248574703
549125622
513241168
892080068
795711401
804877715
434689372
664346597
27553595
619650795
4377482
854405704
884465284
501249956
347002285
331705905
301305878
753291000
792475013
313286181
197322937
670698142
720388975
896836064
133550506
498027484
573505919
176511856
690997726
872906863
584322098
723502462
273108948
665090641
333072624
434792245
557464076
485540483
728913038
794948138
931551698
83192234
762568630
213665135
592400645
176428635
646387120
887227679
481418287
850940604
50188510
994505782
706146184
252086574
699234486
741178856
877370021
933757770
523470502
269114270
186270908
856372367
374848474
798747190
661148707
26471693
813047657
162991818
106450617
916978144
8439212
39594028
587865455
411053095
511065170
771813884
813716657
327377777
770126924
120446696
147994472
756651476
11893972
809919371
795376717
397501602
616351739
675579083
338162357
149237156
489323248
726350686
592500163
843349356
298361565
261893112
516467303
769592539
795705956
19439435
541967500
836953696
108187688
637566363
949914389
408613213
770717485
635639653
656684631
503333156
379255499
128594444
261430212
292501260
606248855
225115344
925187229
848719253
966270022
792299644
368752266
479297788
189952515
713637493
928818113
190677483
894976359
562061384
569937821
621382017
146771643
773459564
920699899
454827082
616015419
834970510
356983625
521315948
514194521
290341702
331961634
650282729
233511814
481822729
974741429
443233970
567537987
519710421
59960916
548438470
87361556
515526700
145644380
868607026
823548841
951905167
593781751
43990194
75140848
592526653
114178965
599246273
985603211
744441461
298465252
863122987
640235935
323223117
670397164
933102979
160008654
740003143
782977009
728216327
239928908
94849092
994916235
295584946
835589427
711886707
618481897
206143083
490512925
741691555
541278472
676423512
266602626
206735478
615325155
196593380
129649955
769404724
562799055
9265031
318708452
299385594
4345382
488777366
163428550
509321880
97746848
377177310
160348478
251628777
220380611
684194128
385275524
322580502
974401466
285321787
33021579
394072907
902065511
101913090
858486854
318946601
445798471
934631064
18387165
758831633
787096848
95390833
699364755
354391447
470369576
110780028
11801539
237306774
883516118
113750566
860178279
894030258
73870029
587591675
27758582
29863592
810763158
686431445
493404036
273404345
348299153
865968065
131286090
879403990
177084273
306707422
464313875
118539075
122444337
841875960
990782623
479790393
495116170
876922745
929205273
625351036
49369714
310219778
804370175
845013717
669306742
382875672
710703770
490497503
286023222
672549226
164716448
221850529
420509000
749857428
913091330
920640161
570852338
779375653
9251526
718200325
494276003
522779621
423624071
850851749
996988181
205373300
23589586
385197360
521145163
501053499
807026529
847079845
158936410
319746414
648981441
975716510
143801129
2267612
303138002
978561410
326957107
425428228
48842056
677062319
823845700
1683676
796100878
87505826
110978615
798113218
338184347
189521331
676499144
523604342
807603568
344195584
525929926
667240723
837183428
765215667
627382373
261262493
554500290
648784276
809229355
759665029
657243941
147756789
690766097
956156392
819202781
401917797
752591660
318487125
201658615
135458357
860060074
873920908
542228047
30797400
671248233
28357209
391222445
860955739
90008918
551210022
143763029
437495851
894315539
116865987
450733420
109482327
942867473
896063402
773030362
169238184
825619835
51296628
619768389
577366581
674291276
954509136
491417947
986556367
354599853
184919764
589793299
43304444
533944380
81833249
291763421
647039499
813348642
165896472
374524173
386196862
702342017
985867242
721989202
89978550
465804036
487063346
42149117
791166181
945299604
529622971
994076024
549528358
94468682
95012280
27558919
205686936
714736047
973388031
730326078
936647276
778023545
440825930
241825572
170731125
435646071
249488477
676853807
178821923
662048422
502770706
361293056
43336516
948351017
714332131
250599477
887610567
335990731
598801436
133239229
293900879
411785038
33128570
263639889
492347876
192298079
700371342
84042124
486358839
560214718
665287707
879386906
240481480
107763824
200942423
870151212
744848937
147599761
755841543
373376426
886934162
478339349
226025793
476432687
11479761
626484047
343447343
903904306
729098024
121016435
745920226
914657994
485469066
851990850
346218079
416112658
807972569
389960759
385552826
231729710
44590456
606959310
247382233
744746734
777686829
685930970
563133945
700596122
771021312
202105449
941373259
66439887
640810665
524205446
516122846
666866586
136442155
477184639
666566828
637654857
895887333
475108361
398261064
740835950
927811996
996373199
334460841
636055751
6579760
227192524
322683631
910483812
289525370
964018999
141826392
269082165
966570378
226451289
627517295
122975725
972921039
897375102
972614257
169261934
23972838
202264934
524743621
220567033
551533339
356830206
484697836
942425842
190447296
494345344
52599567
572856162
454417325
668982241
336326459
824806327
887782681
421632363
980133148
183404905
22166699
687455809
524834851
935410653
457358527
546196422
270026370
289591109
21511082
299969706
990303853
412463410
80235569
775057870
694833012
948428203
529723164
669416741
517436326
313994785
551358831
473502458
283593885
11220101
423332161
322401265
900775058
655227314
586427525
339278133
990537530
837571950
567596291
208213739
552804407
497436195
353491139
706135211
437904417
64387258
1308640
10903183
566221492
514174186
882643869
467320731
324901795
487275153
642085444
26408718
131323227
772615069
242115189
267722623
761847307
908935330
273479798
210536179
206639718
385372564
846608925
78730778
116521069
469221033
593067165
326081816
619213267
289444329
809562592
715040781
20407799
421975109
548075510
334967336
376233889
831063093
340146348
830698286
672997365
268938880
377773546
996096390
998037239
700836675
359159699
181439875
237147258
654149647
32518107
72986246
413714974
993063987
622458370
55306089
646215204
242990168
249071626
977333431
203965750
914978147
105691074
857391281
541335641
901260461
883355406
695868859
891197859
460544084
204207404
800856588
240568623
690704077
779761677
325356894
14088383
47667858
467047479
576622585
386729808
659449951
709813079
886979672
870140744
814423905
509086398
459966886
856746353
449583445
493751060
481353962
984045288
362093643
661267714
815047798
911996676
123152883
373155626
536295928
986886380
425008052
252373759
144786984
695590983
917151196
902791540
957375081
165674479
38446708
305811360
169619791
489684298
890301751
541479791
986232787
825053685
208807229
443365928
610406329
998180354
833104812
870921931
772629064
280405510
960788506
146289004
536410018
105466859
421903422
409073991
563214823
495041940
330019462
816108617
32378724
447559030
441495740
488066938
702645104
383657666
498717747
245845478
972496197
545964908
406536614
15318714
502804201
2896541
168252738
882432550
675710416
520158922
305172807
822129291
274942941
865190611
997065630
164281290
967014630
821312338
547728312
628267120
661367491
135157110
189897627
58098600
951719925
373149393
62788387
107790250
710637723
646607131
484758939
492654719
3205995
15947588
215549332
161531359
800586803
209563922
48689056
433519065
661519244
537887253
218536152
653311827
938364454
470555889
144988909
501658389
936682930
301138188
913619299
775181485
626560354
767939871
349375727
121962752
16011671
86648170
555889732
388575004
27724075
189761667
795574244
216447533
54915488
388281359
773984277
480698724
117078317
775066485
995633658
461121620
45757591
208803290
581027941
233177294
804559413
485695484
377108714
380153730
139340907
484553308
31542511
26760212
248283604
825314105
405375054
12426849
614298596
735657246
73417576
419572711
399263828
170446662
71362488
68157693
684830930
535962639
245136782
827414617
658796985
354342928
457258223
10672056
371859806
262608338
601425766
177975075
374117476
799107567
684747593
989662892
876240085
142122580
623750044
963825189
235873514
344801190
460939812
1490875
178505362
687560684
400807796
431470364
525428207
935858978
415172864
360624153
92812813
19193699
991614658
69165159
459631362
195308497
867042051
935060917
530335317
837864459
51121988
968856168
324006753
455961733
770235190
116561810
914415562
884515525
13653171
521589856
804759273
933469680
171195532
517045859
974453839
645170222
707349899
915124877
239540463
175702616
838513585
102524153
9028861
426529357
663106004
333759527
409578207
598482579
964217841
791366461
916687627
38405202
118491035
221938251
477035664
720821252
31745318
891864284
68935582
375225879
45950204
735853428
972355003
58810213
689154453
680094167
864070240
408375646
103201506
829092271
60517189
149733707
703812087
295958793
604168162
478385242
440898804
450827010
90395370
538224768
593557383
390901444
266282032
480179887
433780219
235953040
737339075
992031731
971861588
770001127
50463285
717266753
181652625
911916186
992183252
825274719
717189840
702982782
808454004
348695032
913844065
200176268
733248250
763381368
101058679
641129408
56668770
693770480
329228420
333288162
45988125
795241480
384232620
506381594
820620312
501097784
381952361
27314843
163547253
906519507
841720514
489747078
933305981
324520131
165732581
454275666
418993706
53982203
328816819
424997441
2141444
774766351
998549156
237381160
378305519
474726860
414100166
299776598
470932252
732453955
40047023
605557873
900202331
727182116
658590666
730027568
848828413
999024348
108970440
483189692
464027578
792839924
760510294
741857672
338363670
510245756
250397869
463230868
50034670
2466447
877135473
741872393
143190023
153139248
557629888
889092696
136013700
778011319
515966100
883823096
685214730
392289317
927767001
127358188
666307591
726921797
935964298
858639710
850596162
268572582
489128322
475013741
766605857
429637277
757130003
255350928
766284571
191933342
945663332
289589552
720716497
955942962
462778181
90021522
208586607
840941604
37849585
897148590
206643592
360739798
511824980
552164382
849725751
692422737
861561783
622096567
539704507
612334953
427062550
698876400
98534007
11972340
672455577
469757960
900126321
897478692
785365886
580834033
220967215
964619315
743884651
319550217
615091353
720246505
377642280
587656205
321900071
889821288
307934774
149632594
965153989
643087148
177645286
789147800
362519669
719307044
380758193
469939987
26101460
764376186
23055453
814217731
499865714
763695106
606420497
237026734
703155838
501544056
15509360
123595009
556102608
433181214
872395012
69579236
222611862
293325091
386631591
204456888
708379470
957631124
886312870
24290592
53603771
249806216
879089252
923098983
820985391
568390457
409562889
581287764
493688438
969459911
142688766
717138298
432919010
567580908
221108708
713346445
595454478
914732380
671418962
132668959
375136201
652875639
524217911
611887886
678793901
938730989
847123395
755625996
311685245
229276892
622839587
996041846
561067861
73495369
669949413
313204621
828793615
674949500
100884685
188447657
631740340
74778045
712616169
474550669
38346199
515159987
374631467
281167402
484747196
326048315
826569602
684822419
927056525
137085618
11804831
724640020
826436391
58966642
256306111
24245597
185307012
947407705
930776870
267333811
705226574
90624364
508480551
382106064
12746807
46619798
462992020
302490329
714368287
786092304
303217028
886053102
611878428
898940981
47123530
671971592
340992403
132901347
492337080
373559912
333764111
346797406
403063061
946611203
736046746
850072112
896475776
12135433
811676020
107277451
778600281
939141688
822122028
323963773
186821348
845659076
766784248
154898467
452283222
268121385
979277274
724130994
226154402
417926774
263879855
33370889
708509839
654528916
363700501
845364660
433365080
136554972
213810172
231069482
86812299
871831552
204103098
870637876
322249612
413570602
567992078
749120610
916419716
442798447
793388492
779639843
19162277
280862090
424872666
153735733
365513263
256275639
472659450
719423939
313008312
341752071
228346156
128756325
652531666
636134573
815921150
353981879
47252325
975054079
20544676
928637715
281345083
125452142
251544110
505387319
919855788
482778863
606434583
664872612
178650345
655651401
375528201
721115375
257990428
382457199
334471800
821610051
27438275
872446868
288515669
421433652
845271271
606247380
395661721
704195869
693174307
100871438
785324988
399224645
360533137
763249901
91463336
849720336
991500010
48085687
974927153
90390390
304813063
221266968
31574226
297066644
479546068
144122293
566659499
753993050
419544849
349996129
689202812
366471172
798463962
305617813
820559594
578005974
86810709
885195585
130016050
886413545
360202863
653343855
798764764
637925792
365125807
496578138
173484532
759508864
40468522
892708261
598367068
948808964
930884737
215198196
981930152
55820069
396907132
165827049
101353283
394563496
137045350
539207858
345724270
658207838
142237731
577464096
978548702
635387366
887655295
675009179
465940842
47065905
567337479
150444672
704493896
126339586
14293636
33575937
925280154
595961096
266193686
282948301
363939610
507695749
794624415
800939420
1097714
625939769
469356777
986770847
683036597
890887415
190213861
570017292
297232010
158227192
354163116
108322124
918467748
439370315
434762021
416598277
594452398
139896040
650646289
283744081
62587688
277930739
424914801
984619795
875846396
935287510
476158414
532792960
324252281
38411307
261971413
21990757
946283249
59325494
248821753
60074511
326862988
4810824
546541673
119555127
101032758
924969916
730536585
711325793
466040107
669738929
243162892
143255701
910633865
950931200
442899193
634845972
578381188
888489999
632176710
951859279
329802456
792275067
434569464
463763985
970096498
681832163
848203793
974255428
971744351
551420425
259191150
818872626
123464642
223699833
541634524
256882844
168017418
249680135
770606719
150701147
83044008
277570839
991627456
165881086
786725565
257403862
74883771
916556960
895571686
846807802
522029377
94521682
232637146
331613736
431082503
518311579
589287360
467234518
105155838
35662396
131397303
502633761
927971415
151630694
888493726
503798327
952772588
442670915
5429059
600494298
893781234
805798036
152653378
424480128
417977038
207140439
417692261
707007623
46131873
506525207
804745433
65809655
253100193
920740381
455893370
622754025
710446957
525283372
167752
879758626
940071962
293810296
94448764
858251712
115791364
587388626
548159218
342240100
100335827
768019384
114917165
693914762
106946557
576323525
658845971
208639981
694720344
366749957
550556308
745907586
154196206
190629106
690552078
728882805
605279985
195156975
316412949
34198834
793654825
616275312
251784299
342494206
128183897
596275535
419532151
230718002
169924189
157049886
711007903
811954062
67214753
914979489
421355559
819184456
48987310
303733243
930382501
470894855
154145924
284785693
840094536
792494302
672389158
855973151
711196075
125241415
242984550
812574869
705492886
176814511
255268804
857388172
596803243
332934719
618585246
158322276
258862026
746407615
174827247
2987574
802659001
296549166
180827750
812416381
593165369
973454120
335749510
496636158
343885285
139529289
591673931
182182587
150607480
984911921
936466374
454821641
148413028
133101361
842350705
451732593
457138888
881685451
188752023
887117794
549346559
937444104
71037655
150293421
602801124
470635013
650826528
413437067
309647042
3045523
661366121
963778963
892365860
605381524
527379834
250295523
228277864
258496236
228857841
30569003
141392273
679034963
62337123
240708603
228448502
259769248
497543186
153733852
229163788
533955027
99900719
705651378
908339615
665151523
779321146
596250282
983846128
395589693
584041307
807145530
236422860
929547009
193703338
205566346
47209142
35511652
499306154
750658481
355610197
545517730
290515681
49908699
509811581
142809269
485983801
299061421
40256124
975792572
189866655
735211800
90303990
277801549
761943515
517699156
7235899
210514982
428523594
738404446
644566962
601459822
892032301
906851970
525518657
537005739
111279081
932385377
218954270
545914366
158165543
468940200
57906556
705212660
653364533
920803212
506608115
763391812
246886229
157323600
883417972
525341765
293033925
952635085
465597453
734646951
99501519
399058858
388863176
416852118
339279951
207952739
692611816
813846750
45193378
522359912
682998341
670111825
981099435
212566217
72105101
20550796
495460582
994022632
539036216
132848891
139633631
526500608
877835551
846269073
577950000
662640161
683737091
344764171
645576546
385239159
20097606
760181036
771576957
802900006
535942971
400042505
812874753
62539632
792657469
618526003
799842150
510052774
94689851
596603593
177393741
573027369
872632668
194404587
661501405
440948803
997935540
694015660
890019429
685358148
987666845
949906022
196297826
730416615
496226582
505682565
82165320
8594741
703412441
310687769
576697460
750067236
506303834
432921646
460308818
897012802
213152455
735234645
482987076
488164375
309107916
358203258
71395504
779598688
408420882
805387372
839628786
868062813
226144741
875439019
4758525
171856331
524659717
187619318
62963357
394253234
588908233
88704922
278633823
293260210
975522983
606569729
498644736
831064466
515846360
769512353
788545532
880095067
730204839
196202760
713225036
854718284
638895893
788587044
40268312
169347497
132032756
104208155
718729327
999060294
209817743
546174068
529967705
330098276
480848800
722672189
189826184
147207453
426677378
658591981
526090153
586716310
533952199
607786339
136465973
301526513
534090590
766808546
662296447
56272590
65936342
268055564
464618137
743716382
602328463
853031554
856024460
497934099
419575107
839817851
579292905
850536556
876682592
976993994
92881673
932586025
176246893
317501829
616238739
893094265
349810920
435220010
317835534
993391592
484085835
281406886
113383198
72379105
517952520
697290985
37775933
56377293
566112716
550058684
716047685
96299067
415291812
805438931
335525710
569189236
728338581
709642634
975425546
576902591
517234391
64331572
615361333
486885151
148117665
994426630
206838900
384608390
974502956
622912253
544132564
748571577
353940825
385204495
605949453
601339838
458971955
380707393
256620887
306390172
310335196
436544881
114209720
892662170
736753147
804080665
334864585
986024594
194649327
156658085
877151122
394625039
219758209
546497053
436476477
482937800
705124387
198545567
219418454
92815927
944917989
308066735
470124384
60197011
442060049
40609390
727692707
144923614
887373882
278832133
221126318
166514293
5939057
528302552
205500134
703062898
832706467
664810794
192920748
16989987
261000874
512648555
237571540
353124502
165724650
634793469
2014476
585763724
830070551
782957151
71490143
405502311
161388761
352153697
720798168
457754273
120129544
663015528
772822320
11733397
720901199
207481412
107349793
134723953
759615567
739176192
167133379
170776364
150870051
989083775
979859184
663810189
399842245
622579027
950016453
340129309
260806770
771542872
788233242
673474290
920223054
744353508
340960524
933004681
404875127
905479920
627520174
37159932
370584468
628096908
412394533
522948970
552073549
684428682
115302147
893772074
894932313
176439857
558522533
211352258
63314742
196695479
731589604
176815476
683955153
195525373
650307929
472166709
67596232
566046441
728734286
579822235
103815208
890001392
805928328
36757560
713071372
611300670
912131427
259133443
936777330
739382406
201426342
926647587
576471872
314660694
784685215
753965718
706477146
913797581
824704475
975991623
534997626
383725420
756952583
806859177
580906931
935113309
942161124
663182527
214851355
753956211
949816346
146139786
338322664
809027032
469215177
691352204
313293128
49668490
162803736
702467036
728305053
24264049
708895491
473160455
691641721
489586829
790424628
720234030
78590340
840445398
522825298
689338892
222833030
113903547
345118611
618672373
687525686
84145176
892781059
484678793
333209221
985387865
138896031
323045514
900146690
208337793
2920764
489223896
897261259
284416462
209227966
454206137
509073345
631783073
858371037
520517231
758738470
219411918
906451927
939293454
470898249
959823675
651273449
548700838
703205230
303956954
443088267
456491598
121740730
390972795
406380664
767906484
478356808
687531765
66074845
844758383
878917876
399109239
569353642
123153989
786532824
675945072
717123558
381026618
217312498
621899292
45398655
439325850
685292077
288578116
203090315
631110728
32704968
101581369
5462523
353961292
686001815
956603210
532004006
384797275
538898384
110844992
572671843
783009515
558744689
79552546
890505645
935471949
687105234
409733352
427716402
114708225
447529946
931439215
328290289
156588083
90308336
7996930
663261625
542434706
235040840
458665481
432921776
104656984
227975573
151148262
957958271
387951824
13275073
992278230
416523519
377121592
399356637
526501377
837023701
299978485
349902239
847227729
631792671
46684866
616395763
845418263
236650291
344807163
670638572
870670343
244669485
962451778
337998319
879727818
125912067
233070398
153390981
789910565
885052530
671916367
662745325
229189339
237764407
47745834
578816192
661256345
632142348
3753618
893297222
997008268
959935296
541411511
816414194
9120132
187707757
198192182
758711679
380019061
404993951
905104876
160930777
775131103
587750950
354492692
63616228
139663128
320156469
745936239
414435101
823288103
266391822
19540413
950917837
89151760
758396045
993691588
940537056
197301627
533225411
734324236
45862875
604516058
457936869
155306745
55584723
254176006
338420910
309380942
842904461
665724949
356189481
196713774
448882655
582841047
560181228
999892629
614281270
851524404
457872514
372836248
512544439
485342767
922952576
461654427
618334705
635242052
22593608
584014834
586683723
353997701
693753425
975420597
351644534
25640426
716979168
836647555
427915307
769451406
793131365
78574375
187581412
546871908
851154341
806177886
27466749
826020765
73364779
713922182
258767067
87796551
913134233
669027693
941595029
826152791
345817293
747554478
328834752
712047774
494299880
721897228
632914244
49077871
951120223
364163869
331276829
717492572
950014478
61022793
759931348
497172145
230921940
534583209
851133033
382739041
908536063
392795466
302358490
605110224
151585847
720993741
837309438
67735873
526019317
712679893
386623100
300967505
165622430
677631032
245821322
111494090
834616743
959892096
473824890
511235118
295628776
344164265
863962887
389733648
608882404
659233744
339518611
544816096
704626364
137452429
887851611
380653215
25279857
708627926
177080598
453568313
460318617
854638267
129799929
353025908
718479675
299525853
724323451
621517975
208059079
616504529
917461640
602249590
806653461
962079372
463046870
113831332
367302618
91437542
235124594
283457987
490528291
449220595
596399072
429244410
624078140
275430229
378002733
786365347
507636766
546682815
202081650
26938371
237322576
472006264
870479875
460520268
907352315
677943109
46501769
52221604
292642216
358132401
913224958
10732873
758388061
898542159
613293880
895251056
391236694
605939199
804407514
132490574
740085661
52770462
232118161
765520581
844585042
23074494
127166003
216691670
620464763
346982276
595194713
648626972
683694742
294233192
288323761
509202712
149984681
341795952
295535287
586319071
856732536
541113901
634421208
51985962
30400788
678744641
761754693
251056370
235796436
706604198
385258864
235667051
547594132
410857301
192158805
118885139
699939607
162550327
542775286
927608872
189692444
694013805
46884261
342105403
799775622
523607372
825831757
418444653
902471413
820690220
207804763
744356964
730340072
694281838
653766785
359565810
957971509
360979871
937946070
319827778
183826292
240543411
584741435
46739437
28524394
29851496
568640882
332832263
944009727
404264440
397296191
326997082
794922962
389690632
747288553
15170849
241550743
865652649
968890414
420027063
580266144
552793071
704620146
79863053
332098835
222994374
816168835
797502310
962544532
878478150
858887923
454595012
235882353
164765703
250009349
750667392
679633974
967188393
167015594
387244367
2844217
140195045
282982473
913833874
326739104
861220025
697539590
199402562
586443450
582064506
373751845
725832923
651801148
448349039
217951163
558767995
606986611
750878804
737199479
528496247
314196113
8586423
387556553
848136147
247629187
802344504
233000675
447323547
265921728
221046631
698184204
878434413
136339630
887427024
884969994
360432870
472117727
899772029
734977984
352877685
728971415
662385756
342075426
95998260
110767394
266611644
399057074
234560265
188353091
852224802
247498650
231564182
576642454
234208901
119146600
687641652
466055633
878035890
173458987
963577539
230262443
223859804
357726356
124184338
765751982
493785087
653122592
546513626
954549311
766411748
377517978
992113869
863242761
975182637
802376388
707812385
198209813
787408140
381873102
701963478
154861672
794331281
526716104
31945928
207700545
72330448
206708193
925883206
181500575
704575869
622805214
206244226
58516291
345798285
906739566
543858232
737446196
933197335
307833108
257322482
349250706
822437994
711234794
411729450
113646909
772510136
839998127
76680328
554293987
955965705
78488458
565693837
268020292
344661346
916647366
333836538
758200149
825653202
300546852
724155834
262957019
427744730
815032329
686801103
249732304
873134946
975806225
122312854
176518304
931438931
939374594
891876735
410388149
166923619
163518216
229650850
543774640
646793800
352223450
783329278
871693907
682706922
149953389
441409950
448126773
627741217
764860997
827036509
878905690
63585733
679450126
527559548
319511997
750495743
490519554
212425707
557506663
8186011
67453054
914894103
597151732
442906679
127770135
357017473
322430029
794959755
32725758
479617130
557785584
964982532
12355959
244898684
861569719
113887580
424837290
486361008
412031581
987059939
346802917
481571987
173955409
106610512
441211767
604246019
405487354
51362733
552020567
578553184
524560145
402362776
808754550
861194481
312942065
90091058
619353794
846410046
848499233
502918998
455648562
473880548
599013068
943426835
87023326
414214910
571789124
93638791
252038422
311697879
135139634
9251974
62809368
168597410
653657445
605297416
483203230
816841198
745633402
45162789
964381838
151336196
339604197
661003825
295184346
964787157
934066991
624260139
559723480
184816213
9777081
439386721
593213565
355867605
277671140
102521726
441619900
620307822
352619990
236655984
990585160
68721508
373698743
262314449
732357068
341373818
856148500
5705469
302771531
29690551
986230069
628579236
606274989
425843229
79804393
41547897
377133204
96824999
944984638
336767529
404259572
535362032
943325019
148061329
225887455
437571815
368260950
355824645
671353431
559140506
87536825
324884514
69531594
919940850
90492465
679415339
233963248
448281363
115123309
190483030
760416699
214361075
596332025
343863492
91301673
324722989
441751546
160170795
471131166
455267879
915203922
507547993
217599578
579617295
901793105
901410554
848888874
233972159
514758172
645024509
28782418
529810812
906595177
535371748
338024131
269044230
928125549
37166322
94677728
535283950
623692713
527736637
252041146
309416126
265827260
63915579
957308818
685674247
203878910
446717577
968497868
217269583
106647013
828979786
289380568
370564001
3785775
886363517
64505368
727175788
294352353
879696005
533698262
367752791
210863007
801602469
623222006
352134743
146072829
664737292
43203572
264486853
223619919
87489412
161783007
720562417
498638788
470085813
559014691
659872395
588982048
559719428
898535406
89059440
264928709
888896522
649460511
751886789
755786009
831108334
506480534
771876440
183176966
787361517
241290592
111381549
151250299
912760181
32484327
826034117
326891784
305551027
356229481
386623117
546986690
475525893
567760487
601031573
634240824
851292381
905798960
829853914
233171240
567253456
771539982
440386776
916390901
989203970
341973100
152268995
850106285
101396292
280270499
268512605
899083595
734231396
461065392
651259690
6563375
403155856
949039309
522018104
541450044
483308885
229001052
940484250
694196825
911375181
624998562
33008790
205744834
839991309
428514377
930435182
228416706
135614832
989222424
417127633
586190159
708478023
837690547
172452954
735698329
851265335
439404655
463694420
745373443
926461872
284259083
958024418
581496577
505622683
388526288
89904655
871071826
192746981
648165978
397313924
468489320
584706781
468541064
749742436
18781713
547629514
149458313
944974313
166542252
671660980
69815934
570352939
917523899
816212110
338107853
750603333
937203703
128074077
289791482
122214355
34478875
393544097
593078383
638053603
327118135
981539403
811790682
507153821
953624330
895997654
754996954
581971407
594819278
881397347
927939226
113516792
496998716
603274382
436443145
354286142
161296341
331324393
958117188
907766514
531308792
697925158
354011728
969318046
495490080
71038981
614852103
187718125
294811810
672423262
440897437
981239237
777625163
103207886
797063646
646446001
300193200
573018094
327222978
333983870
369941332
312140081
217845765
801298255
895062899
568270602
2154946
281633305
331878940
289841999
979552597
519981950
596535709
400579171
49867462
837413833
613988535
924477218
301296471
994764143
210218673
227892559
132433387
279555279
765700299
935538683
968855852
363462426
106152286
193023956
214511082
914849019
161468479
325792990
150494778
794564522
209151444
24332108
125694356
521964733
346258265
691179114
320949210
214296434
602885321
925371389
949027905
343782560
693086175
72960070
632777546
264736565
329262119
786984559
865943996
328629299
692647830
716129255
433207018
529251206
661890540
156376866
470672324
880394715
584485762
37470802
605806115
118679909
923563586
176645181
449576671
243274772
418342082
561202873
363345826
885871561
213302575
538400506
593556401
725871645
510584958
178545773
522230728
70866855
846223696
106949755
277138283
729181209
894403276
330722634
890136853
669167630
474077859
97414398
334123059
233618342
47263322
369917080
64707685
633820788
93002905
813316224
206910060
9618910
640722522
58626777
992965047
328766863
970723509
748437721
850177047
850926496
171260130
849410775
885213799
778397906
517400425
876857630
134303168
408447993
114097419
830320474
879795349
697925871
762284149
252830863
37544865
148796808
453353015
71679060
515183152
202555865
70095967
540918312
849738389
470995224
685634320
979560918
609402482
516844643
300528946
334327980
801812492
30866564
176136608
103362269
933958017
962825947
683441946
955198084
430179362
305087542
267175842
589130573
66168913
962438069
567565430
272409983
784579341
146085942
979264801
997103836
518616831
115317125
878042850
776790438
466413862
48232791
185878219
259657410
602946177
812399408
96551168
78157859
232528636
193511959
615573585
485251804
646407570
984117168
124934117
276931961
309931013
412668063
115887844
439864841
941242780
805824587
279410265
236403838
947494027
346524259
260309573
557655593
22221807
621507282
836391721
345816045
868310751
735420696
128002729
935836857
767486926
27027240
69953923
736482173
292782057
116306736
53353108
475192664
114012081
846526611
596739028
472208142
574831224
490267615
7724635
767325923
125907713
14241473
801385910
933233656
672257828
199595993
953299504
662660449
112465502
882212134
975712867
404358399
421225684
516799001
476212124
115995367
994109305
801800813
844327031
879050496
494133543
977443515
128764720
981202087
651542471
660932187
911550565
370437010
480120268
238434198
212383357
811716406
147911595
929947407
695850492
163868564
498249798
4739147
593334013
441709019
67762549
322683186
728355129
667281191
221934021
164379145
675326467
968557389
250396066
778428557
531491421
992064617
638129842
628785481
885336927
43706024
638207698
281806856
965809208
680739156
340723250
531243448
752952767
799755563
137961936
285473703
111471473
294773714
402404452
258899909
329768700
33529657
30480717
546877770
528076107
930650767
311499577
937652290
673900820
503525966
438223019
369217062
893447681
58127582
545704793
176028230
220802878
641881083
326760196
626851834
213339869
277258688
253911982
60996058
520602624
705008962
273872481
351478577
791338216
890300364
281571920
319941426
743736752
161005416
792778673
279878958
147837637
433471795
314238963
121514556
907128076
695925190
636224357
206823037
732805569
304514833
308402872
775181695
557546141
596396306
105066211
708622264
948407532
686275116
416094927
831820386
477976529
473462347
291075362
524896491
404496656
141972688
700369484
254737363
898545464
407480207
338801701
626990144
402522057
661412766
782941365
77902353
823590189
137233640
297451527
504297980
95792850
916635521
207004026
509143674
956472503
196584188
570274104
443023477
71911099
606326453
844789916
790764124
575053848
333402429
648075316
258294110
4942226
851033996
974901797
345061010
569551225
711157703
711678431
14643966
975897699
578233139
42614862
473199998
62855487
532765391
690180937
685010747
194335627
641642471
773101206
653776829
81145998
990887579
798588895
42349517
896140064
983284401
126051644
691072054
252461511
366711016
696326692
184238744
231138857
798225489
455398408
214558773
888044725
371767469
683080010
820414674
259654035
127710115
198670011
743959970
154758912
219196237
255791085
816809862
877959339
347555917
995885862
391639826
341676603
548473741
153052566
797279776
882386702
985442691
390051409
850013800
550473735
55368253
556868887
713484956
145177524
387274213
189759499
491832851
940789231
572592913
206640045
303547216
600977146
243284149
752852841
290428772
239790552
153579264
973220438
798067640
631924848
636153579
505742592
349882285
306407594
305003743
689309843
519887933
558595331
863648574
907959507
229610045
686343584
835955099
437665522
483952224
753108605
124365259
222464219
323911229
696887798
62123176
23032470
815957099
908398781
479492831
610373033
309830547
480239181
184981648
546929018
448958299
858378810
776452037
766979718
253445731
370460181
295144576
54771073
254585805
177479888
843843549
845725173
692287094
614043530
133963494
687207136
806922832
422707985
416683502
815245858
12479749
924131975
375566408
319007167
935681958
662428505
878778211
560012024
4131873
593250972
738916215
117895669
118094784
740390705
656596737
388384198
973080577
580242229
595053606
628994224
867983593
447837638
123616151
144861675
23811256
572194785
178163939
71308236
995767856
146783502
65459570
337795113
852337346
546756597
433151578
440995489
154133454
2270390
748517740
527542773
73041206
246262855
37451057
97992671
123929599
820104982
23459643
271553670
859951309
948421658
767936322
133346578
72747225
585883524
592327708
820421264
146708959
180161368
897832441
17576443
874355209
182296007
245880809
959461887
88700330
438217145
46476035
774644538
334259795
633338755
768152481
75812563
125322072
932079277
716220620
183422179
479503686
356684460
138248628
387920131
267254812
276635097
939616159
857794045
756112911
384824946
810880596
458458916
758043312
1323589
135205177
62680577
93563563
134603095
500249064
874334995
698285149
459425611
540757111
257548451
478052980
6732891
928650088
284092440
824872669
789322147
541066663
877626135
108028370
690620264
940181891
230446117
435180789
974117300
384626438
136172915
424841486
393238913
506498431
330933732
364358284
402152201
601841531
673073870
711478779
330623476
180122748
838275124
55411009
859814060
976798906
112643449
6413171
453932638
585293422
374717157
964818304
289706592
773145394
956347561
364515473
655799959
461742775
163008411
806845537
166435942
782501165
905226291
281506337
639850813
149806577
977046146
956155660
60794703
739355979
591431898
67165231
46044825
19593103
765218260
995990562
809042873
395299368
808461596
343698572
17032567
655977567
815599224
282834199
768613453
480551064
169366082
291021114
333284325
901294850
269094990
443286551
757075850
813505923
813658221
383063821
158445956
856918307
587136123
166926833
856250495
642857697
768839512
114464666
149492944
597884425
932975701
314569638
204391887
639286223
269891305
260262271
751477165
63026075
422543128
275927172
467041862
433677884
541330448
461453751
320743313
287307299
166615942
826117106
681863734
576638691
635449599
362272972
547143369
907530495
414346913
881014731
732254317
364398411
228787269
700565324
378083058
89763331
94512584
528298956
708366885
535046374
470694033
158399306
443377884
12532242
827599283
323651824
823770306
789668990
950226880
728829641
775873522
402556384
65298455
875303868
6655859
767728496
195592429
346338039
796731177
884359161
787687485
381863744
60841300
699917858
240145079
566544855
507448693
62315608
541861428
673123905
323784441
861938882
615383606
446398854
648135070
195596450
485256772
625459312
759689084
784331426
839720381
574803395
400444653
845304652
652134862
42750977
654375661
360912296
384915840
527193411
721325038
530913290
128848775
974410233
671388447
578643364
236810603
863749267
752064821
953430227
327165826
554734479
723457243
288952736
828016524
780486494
995969527
202343720
262491290
846311004
877255201
641446168
26165046
660009943
334961005
541388391
172324561
195311428
562377837
770373412
16530184
847582092
405929491
578083592
6615602
701288524
446480501
685830168
215784802
959230292
377981488
565038403
25399283
463600704
276734604
38631693
458615539
492675987
633563894
727600148
769075092
665996626
86905612
239720712
992488186
475208355
205090641
41005540
770991009
753545576
598729503
158175911
498461768
646676018
710517338
629945476
927450773
473387378
760003469
688070939
281832640
861379516
595295000
241949664
707844396
399143971
86778862
950769213
865020673
264077006
468482062
848455657
673221911
944430486
226224484
146202837
75303829
351264821
835350772
137903746
485869482
650502004
694608757
294195212
65804811
54885739
311883961
486254759
142797052
761671288
726147055
11970031
174404970
773581911
612451407
764471434
511738879
324176130
621693591
12204536
546975458
122476012
236640454
514543810
358494250
601225043
669983313
342038567
270530721
242182268
513869142
836769463
919212247
902841171
471558586
649155234
437987476
347596166
922416828
320211869
135395584
94326251
412839133
260527665
397102913
896769057
93637092
552349113
692551774
465241596
547121304
131491993
179512500
213379540
622152647
27937708
888615004
640295152
184488333
434719538
316790393
140779354
365764748
704078132
648817832
219036518
667732958
674192092
487120703
270042509
379697851
655330807
215168977
194031154
461869964
935910188
445100970
943267573
480915269
233033168
676985955
357150591
188441208
364690868
753179523
475401569
895807709
162731481
710908535
802170510
853133550
429244705
506228273
30848609
992565923
403030736
473082533
23395268
365381368
495026078
94651361
194210125
359488741
355680102
574229920
776737942
513941870
109028359
872648007
662689563
822773112
14085927
773959074
818285926
451614398
129288141
136751587
437371852
442101958
86322667
334743281
584614727
31731512
622863685
475030628
313889941
346995089
693516072
329590278
182701089
167275828
753574492
867229377
479073256
392364926
420010660
210026520
777829050
365750456
67492032
689385055
138016156
300228026
99608132
525935243
538698969
17263165
862627739
983229598
664508333
873944874
204394193
230619879
698060724
268419512
341475510
451448616
718960041
668574808
35935604
705030227
197200748
734632326
713246669
729284571
96908779
684584504
429945056
139122390
232902477
266398246
925869604
951249595
530405559
305571145
121601451
298660521
928954012
976711273
569949411
772878846
208766237
830928586
500678357
353047456
615184808
47896295
49519248
546142761
892942459
274338450
222544461
126083358
116705634
349647851
875634902
841000168
90626728
465162677
15249314
31818371
561393754
97434792
693167520
910669482
188671011
238896423
845544573
893962471
701824903
381100236
581878220
658213831
69901371
409383894
311439954
142053662
979916678
663638833
643995175
869745205
986046049
64356150
549104917
313479090
855117968
810011370
90848650
944020084
742355890
991922659
759964621
669602687
2082002
793237017
885300875
249304259
129019474
201959583
608735492
358125998
250426149
821154756
178004890
464428129
467591025
346939694
814981032
337431841
294512862
15276971
506552409
324035320
715082312
706447949
653713654
857820567
389343257
744484382
51476933
195205930
143409469
216462118
22877668
100241635
134223592
351095492
863457767
304980657
639086287
762541400
21768028
537687242
676712106
31627833
626369477
131517051
805225967
984191313
123776339
168514399
820954542
17250227
808463525
726692436
242378136
178354691
854316367
330574788
857590785
397310220
320279360
386107101
613996882
469431918
191231222
125877883
550238571
357524685
685611389
563256886
338960167
737729870
768239915
816850554
320031222
505992903
365689729
410505927
176964239
863407064
718848661
679213957
678440935
931546399
911983063
39097834
11128235
772243852
412669244
307174759
366090283
377525534
789914835
190721178
665979031
939348826
551563531
831317993
56767559
940995117
82821177
658993472
474268847
785290778
202904293
623152956
339616553
933784995
962012379
950572527
671333039
693110369
913196979
275480966
414192433
598969964
974094196
721640948
127520025
612318
804762270
473983121
705534506
227919115
932950877
990951065
691720439
867678897
352987927
306361353
601793193
158918631
241412655
801121396
209355843
246819849
337637661
921601510
115492502
768655024
345751146
809467109
992992078
939132287
605764384
133945340
279291819
984410051
314282361
983407416
107755275
899828866
300903822
323542917
835034208
542789995
532986329
582487994
233684752
734854493
925435097
798479297
362229433
386041850
162043737
247059819
953316500
965277408
336768879
920082835
299663767
457890786
733996042
550485117
412440311
267152183
883531278
292829783
557391240
843302144
259923264
341783332
946733352
126997840
185000537
860174400
686040663
34102675
942517202
753152139
821047161
324380940
545565072
434828987
305429208
434407273
228335456
816493748
459075406
271691820
971500399
885134693
498751220
635573384
832512504
236803874
191308687
185346862
134581655
916802281
925209433
570295470
249563778
178780986
696213787
420371376
614772615
79065035
98212404
743672031
319932050
783513919
223131380
90082245
396708785
312185719
610116911
30549768
757397686
460013017
190263301
20401611
550899179
881084457
627825833
376484948
135401299
903977119
169198621
119783559
887073903
645937650
812509390
572798778
107003025
571303247
259247864
722617947
195570821
403409765
429244678
712768196
623079911
973756356
714690421
21861710
413423900
92131248
915003017
154278567
299815673
409576929
114266072
503660552
237136129
59816022
502399084
366828519
97274881
272074965
989958648
82966399
614096447
371751624
621285653
673929464
232131516
564644702
827229913
843522683
41666694
677874230
870730094
937574656
248903539
225074727
357872413
285770939
634321758
53812142
240758236
136538307
515550363
789148216
38491580
21146597
784919053
959729705
885110773
558538025
124542500
447055964
281190378
596409478
484327020
236728884
494606510
41830328
524719596
676306484
13811311
882932723
131883873
338651723
762934260
784189682
347934635
829320739
306657481
640996124
699694938
949670309
733933467
293462820
694038987
693407569
383658456
978947543
985446412
803530438
192919074
711784438
827657629
42797809
761967879
149199114
917954029
803978117
45891342
369442086
67851686
119067272
289865475
603173272
531079921
515158798
727637612
702570877
175013149
639367417
561642760
22395000
261109675
891489845
637861739
100166063
436908138
283863488
427100902
852346794
681067087
54868403
849104572
319377343
894023785
179441093
874894374
313236678
169031337
544876506
559602764
884359161
116994412
954897211
568425150
85778856
58969399
448650034
376434337
923202758
585498463
775083145
457500315
223714086
344412981
242999671
325766754
399846922
353797415
723447750
550922949
605440063
623847598
593859741
750796742
366331013
799197906
989741445
96182174
866063954
419689680
279287952
643367427
443264021
293212911
30924063
833808222
960086589
226358818
87493208
245255682
470761710
871561844
291936518
811768673
777478055
701117849
256382371
569209052
568998040
190116139
959835720
604922958
710245212
114485699
852822623
536890454
977158408
736567380
725315561
28997681
480667287
571043827
267940788
739456022
319378830
86486220
182117856
554769149
668239536
523739851
476115729
528070169
396392005
516375431
787272392
614224986
426201742
62971454
209226198
340428170
33079875
116890456
239433541
592677749
892070391
576486750
416748162
151587436
922609350
745356993
206047449
6019437
283452147
672367154
742958080
976820761
84464602
895950584
178782521
657953569
29762469
913428888
595613530
933322292
489987588
376064877
757321648
595795668
319566799
493531495
370929662
622966825
274045442
735551234
307789831
891037254
854322731
890705868
264526616
14281261
919680176
519810720
977408548
73199743
728271546
492836026
714948691
83530758
350766407
208226240
502364979
701907574
922633336
713687834
823186746
498999080
40316266
409265713
491394909
443192155
467974145
554843901
205191363
453433709
550989084
209235968
116991687
118645278
701375986
193329831
170604814
438005924
133991511
642113297
108146661
751707443
407659014
955949633
615567108
1418487
742482538
360698919
826850784
821883717
741908795
934695291
168408
263100325
273509040
503891091
631939369
659737428
315903502
474968534
381622824
766379250
957050031
894147018
251376302
758141872
425035417
994884478
727844164
712047002
633672588
240405736
842879
385470811
293866537
108181048
225276663
357907561
386055487
178195287
493851995
8354346
455287528
915654342
645179422
262729897
51689845
205137490
961035607
831262437
120592855
197476639
536779155
189631010
52135009
230668830
195898822
993065222
948201841
905433819
914900595
291151628
194145649
699993615
988250019
10404788
656615539
255297297
159227211
552483316
584717759
176888091
972252699
734026786
920292977
900988049
984264268
143021470
867500629
135224782
758414279
967714160
539071972
487612245
796700719
216079600
842323750
282601116
309939969
964944194
729402033
40003825
209730149
590745082
284720664
527997693
615689558
876699387
434913472
906913351
78419164
76529702
531996250
344117450
676562147
369925957
153104725
52489938
997175240
762774771
329782593
695079925
552713138
491117299
815498372
708008615
68152155
170893932
509622975
196994760
253983092
517501978
125278040
642213274
95438453
829082163
362594436
647327189
446988764
786591288
153396192
335086610
518442816
578488492
505645772
137073316
747474990
84314850
996673408
623863409
997832378
11834725
120185789
606557328
269934034
672462378
137335593
649906224
835969712
739535633
899077070
750950570
895446245
337921104
55200143
225360542
584991525
586981728
670709533
49801128
200482598
820101784
74219827
53975906
726966469
75836154
518221801
310843305
150892198
165890910
39914513
897415271
838305545
709012569
909462289
781879746
753780312
157959857
86789974
752711631
806429351
283909300
976469277
853418582
754825901
645999323
503748659
486567791
728704825
37173384
889743087
55093730
713620417
508275702
242114193
604330180
312504649
341814032
920839241
660303406
77251406
38041931
165921148
15557935
963739273
530016610
247924709
832337731
843404256
613939352
229071074
657347393
249097614
314352024
716708813
777150313
373808848
151069361
453751078
960714552
601888819
889530301
106830389
728708526
684298920
249722710
58592949
510248960
951566159
439023658
794363100
273806216
655122484
995711738
963779981
760536850
62158265
309684620
120123841
263418796
380066757
770530997
39572283
602292725
997243188
214813862
723384641
419291102
830412604
139787320
259174611
883624033
546540242
514186110
237509824
658157855
634824112
823251568
769220742
82208158
954927318
405696026
179051147
850887738
597127888
295282917
166160505
745887658
843828002
750947189
496808151
167618417
87957848
626025177
810119732
937443780
709211761
727642027
513048242
521247697
57867262
562564027
624196447
20547673
324594502
385003176
206022147
763681676
577135983
823544136
449299094
127382606
258964163
439148362
40306835
5130645
846874757
512071895
745538065
310213213
368892638
512624100
778099971
83074131
228393584
690749770
242881525
376337329
377912891
442275738
613804047
934641806
188112289
604211108
371754366
510449743
191233660
400972308
286247765
586649368
146008735
959397760
922587233
833745537
447400321
483931601
408483815
850775528
465163699
288520432
895344321
602721145
65543668
794553825
280059034
495462003
58789048
227393834
403763305
290742228
765892590
209092196
548610760
809578125
652559091
617994600
679464101
663607098
388735323
502171701
480961119
335511571
655416734
598704224
888321177
52967077
284677986
742931865
85572740
246855826
364206332
847459045
256668612
869699842
920625834
650134138
553563642
870427204
707878111
37543620
11940614
734333999
75791913
798617863
288139770
448250418
456459870
850377084
928346390
69565095
863332911
486595920
517144282
689254811
881851171
111726760
191476482
831130640
693118299
28616260
22807059
540637238
304090456
120495712
555601601
511176475
752430876
326508326
336987904
771241072
614686526
44815973
481279688
93256756
392029727
582111478
816151370
962117084
965851061
803245047
456279788
811654260
441528929
844392975
394618529
358091180
652894550
446245909
70898988
514068898
14785042
322727047
847980761
928664262
759621139
529994355
488807916
749307014
243489863
464540642
570131636
855491835
463533224
430269522
596207530
718299073
440785826
211971107
540484909
850417390
339973083
765079305
277558355
335368064
884779214
14534424
926684674
58652569
490917230
776531543
634861533
76419041
572167582
904134669
333940055
162456595
541208623
61013914
230474122
135332403
176065148
844091512
5314603
473160422
72466614
437678473
186750376
854216410
780660024
659198485
591498503
25024088
443461765
480105222
693050979
595443638
885692420
131631355
33650593
200403936
650892052
642379723
375894848
14366806
651169679
865926228
431015753
405640128
419818098
221277968
340620631
182669051
416315909
999504458
551941756
294916523
518308268
734009639
911091582
360899553
785152415
798904025
529992530
21948033
14307756
92058670
426669557
991842286
263005395
988953173
28672536
640831611
48149428
86067651
347994630
342944235
460576418
135646136
776864351
597507373
375953185
515156797
92108388
292254547
329194881
971055765
251410399
225543947
953326689
424610986
862352096
299616304
512953299
752981963
459609566
536980716
783337823
436690084
364803393
445034440
791003824
395227673
625210446
682430085
623629579
706468673
227186356
220311050
678253435
864131271
936087432
514633370
150208752
994286751
574446232
951970429
348230039
337857006
960704996
662242874
384738471
600724472
378114666
430271620
772241918
62876076
971335967
815819328
959164124
148276751
588313032
29378761
115691649
822284348
645384229
423200041
540937340
540574158
648907292
538156556
868714864
140725540
243515955
616184197
901285759
95764216
612213048
364716678
495574366
945142827
971727921
367053252
914593868
929310688
929265939
85896547
341255167
215160134
520143032
560918214
147067453
342987307
984548089
91651461
521261153
722966942
75542675
542430235
449906121
983693970
610083415
5479385
687398004
535486184
116907976
166472668
467244906
460067383
3782758
369926743
825025996
61086867
111007873
552108603
986100165
849466926
729453346
987746291
775614529
14326909
347625546
898806767
636145583
462728806
963367045
383400591
556481857
757193880
279977374
491780007
601788363
571446063
387480602
91863742
517284855
507755818
245493811
641635700
143278491
489188320
549429386
655270238
517296366
859104886
949657382
652966942
201980825
171133183
188685987
554932379
57900590
974821468
953659367
863727107
668207656
775154772
571346135
465660953
467463417
897488536
330915292
467941038
126147748
684038053
269416468
939608725
56035611
159644477
740908966
297681677
29987783
537515501
668077664
444712074
894119296
180092139
491744038
896474209
719896939
498949776
772657186
340144109
114021707
650309998
875851365
743107017
173315602
473194452
494183724
913366951
303374021
370264921
190581413
337281003
720081459
696942203
494376712
888204153
903558307
911088809
176230829
739672997
990834281
387360118
84840785
612353928
78512113
44651172
440887459
61508557
650622509
36059378
720433450
5906607
409724022
206780448
531853212
277349387
309890344
5689866
43306847
228423933
78938265
961702410
138774571
15657147
113512951
911168984
495410346
279411126
510947667
822344398
933767026
790548741
241593920
147457823
291255639
324233832
486833850
867651431
382038317
889808996
157627451
420497440
751489145
332570286
444535195
967173991
435901937
862937075
418977795
203862282
488839766
976150638
976550221
785013592
247058181
502496855
497824699
272937075
720851116
770540031
118499569
27429400
394611326
400250337
738558215
704659491
531485374
412755145
350348817
692238277
653642184
619633003
983645682
627202845
649208007
254992416
995944712
404867239
643152136
158287295
322483883
314137529
576541297
435111287
707312404
751919031
497678180
410958599
250982850
324049537
972169353
972568731
44889364
981653588
207067836
198727087
51935686
404479594
718657407
732373106
48227241
766980209
21608071
945121195
694003802
520702664
629406924
654529953
698502004
100459931
20844455
460771425
665781387
693828288
402246782
425143922
23415318
685899693
337847762
821510187
175931783
256933239
778489219
682876550
441512905
458593466
318590062
47515342
560222035
787250541
824113580
719142222
538803066
208576766
258101265
652629487
660367369
193025913
840803156
317643246
108398919
503908474
184959595
229967406
263074044
272851810
78049597
221997720
956333806
137491280
711699672
813490154
904170384
631637251
662035989
399465285
270483566
98632683
279443697
609632662
135111549
707489646
186364550
583330907
74659013
6113332
687548169
966662132
305633638
509035444
519639062
568546302
842858040
845174615
430562298
162464388
466635906
532599818
285807715
891053898
52850754
667872994
732450278
323542515
828565321
939649746
419770863
787173453
409722660
595334454
878306788
184907678
681410353
803380427
961421172
934242975
657056548
519499126
385901110
632643790
298194387
312458490
519906643
791043063
494088382
977391221
930358386
699371770
778107580
711289948
468558050
538252201
201569384
362345751
838102183
266700256
777281626
101055009
612333610
974573019
358574492
385206873
857587043
225466402
67345516
331284218
768891257
84903463
687224707
82965638
717814709
232485742
827262973
677487527
878604649
289236873
778376618
501001450
892234395
639813881
35003241
735534184
897185399
257054276
686802797
908073384
475041764
188460516
96450552
641240321
655220911
678213829
356676778
481400449
82498839
241383387
934746937
472408273
301536286
850508840
603754146
107638506
160714561
649628518
185328644
49071351
886108982
53562570
306869064
941107547
870274407
797274625
506569709
147521523
362026000
914780238
517755571
365118671
500928882
390043813
288596439
730404495
625526057
746871038
773302133
542531342
593855957
485564017
58027036
949558060
948347129
69397614
46370137
855350099
265326108
463159961
232477372
634381682
144329577
257743541
647468925
649848731
518621548
837968535
789702774
348567522
573284589
532391369
922447745
695745598
816392534
662963765
303341675
635083305
632528449
387776309
746590316
235076844
94459788
823782713
951957590
766894712
783001140
713431325
76550198
644611485
249493468
286170276
205274984
43978902
253122476
650056691
455466857
752852593
600052161
909838617
144978765
662940539
362997142
401263327
603204764
856437970
842646437
179350321
122127664
195918227
848460680
644087044
61959569
598285638
148050119
4697036
339554691
258818992
648864533
564553891
245167171
436481949
983341778
157513539
810717907
448350017
661862298
453103514
17649800
911020575
25849857
9134631
167728340
398174055
50309098
472758339
480952090
960558968
782729472
832261813
802479884
573673824
276316357
760407394
643987410
180067634
755469552
253491471
798250736
9128312
295993714
900265461
412116768
349700358
3424619
244677995
473678955
464629816
66610121
843946394
52556281
951730446
42669050
259184690
203929508
990777647
649486491
476294093
363954301
142493166
268036789
163303265
762350353
523857464
787666377
155350621
75801419
928017155
890962720
532739449
841800526
148428931
851483227
496348556
16433597
195431944
682317464
250031342
26803496
228047302
454642197
465435379
344042001
162921811
510216081
42514806
843209094
611259710
508423671
774842459
163585048
78363718
543144172
375921837
127871023
946641941
225172641
242654142
293035488
240128470
101817258
107666571
210355032
829901285
401327730
175311108
935780648
354629638
864758788
802287326
193939832
539299138
265008194
949274936
925814902
661523568
416787595
665980694
152063991
363416547
129629277
37802862
560118450
423156322
296545231
513405311
543729787
962749756
147453600
881918972
537229815
904171104
316689405
919446824
494368176
245447758
321075639
188846872
141640134
921782041
215732318
853459670
2918092
700455553
972470566
5041379
381841519
103969806
817890041
614876787
640681309
67039032
500799370
108882410
694428797
489852518
469909102
46056279
594023952
423193227
699503170
56042531
144405695
885258761
184685413
783440891
634657283
248843773
931558930
561802263
546929757
652696019
222903153
838536033
680046527
846025589
609347897
422026631
934955055
886517506
145863619
585431587
672166041
840920758
142953925
490605505
317523408
525190916
721019881
635002456
233967067
594469938
777417018
520677588
616666201
135518655
404096117
219607318
225653797
546050092
635025453
382754060
830764853
278392600
86348263
691848757
620808785
406745619
816046902
537793004
971660640
559366969
18145293
342950065
23707128
471735451
134634235
428609202
460223873
820312467
485245453
532064469
98052513
150007521
653012045
292112031
765944126
545582466
310262484
834632163
360708933
843977350
542183091
309136246
104904998
525659196
188043361
301356954
867463360
377639172
138896453
567046357
362234244
561877378
284645441
629433272
891863190
774466191
543737617
528887896
39218553
930037340
462427716
260963410
101241738
111753088
112867163
646199561
169572331
748019771
830659554
257446408
590983872
366836942
409699060
82410257
624703799
196344424
943002258
993442514
961570283
441482745
892103036
24164916
951102633
99254513
555825668
178176716
196408929
586004582
793956213
911987311
465372795
475492
823465365
8831270
788063233
695139125
227912336
864804293
689757096
65907472
383555687
44735242
33572416
957768090
398120159
192134502
512779375
490015718
158252661
323708681
412416841
78562871
515825263
87051613
456668724
128558377
985454753
820054276
431231900
575217070
316311679
602521860
511711351
640806387
584566700
918835641
456337931
199967740
582762205
88951056
712365513
827640233
669281625
474990023
500314068
867752126
249077693
371452749
784224350
44381053
855177945
288786376
95992585
363830082
542237220
177308430
808918373
307310692
931866229
513114126
556374753
533016908
680261964
445092267
688387319
564440532
258106212
884782246
560169089
337076047
800889246
921335715
468243754
250865504
167698560
936236627
89254652
872208119
44489913
477581941
955666742
307532955
290854204
238940613
281500462
857499132
996672011
409556402
922038765
873010842
495814049
532868467
749650299
53635283
54407517
490008490
410729964
722112307
173572361
607318101
621321026
660247889
775152188
788677223
256302369
47930781
726809452
907799293
716867586
926629887
290489113
789226225
98923648
264386084
480668052
368323289
73631105
955074505
884235221
806997507
655036239
220778105
14732199
528238798
276824750
383079956
214907758
516742032
174144793
357033737
380411259
528329298
494610483
16293145
577268240
560760851
178940092
629318506
238957491
106342876
387581268
322060608
755537899
144916792
430424956
27662412
254975494
851448065
607498717
73247628
249497165
669039424
425726564
927150535
508264305
472140941
18707831
209122434
662260377
888631652
74145880
930969376
498784429
407588907
68125435
870639513
407149126
44358238
197251058
298793657
524650307
752463518
646218761
991053135
355289014
534723565
356752020
337152556
798886381
483015019
353532576
111960860
309044071
243749600
459842868
158691782
459956861
761934881
886557358
622791170
494488782
167889949
692867965
341444404
562826847
442475062
236040528
139631697
721645807
177197539
771516574
73930656
167711733
566423173
576646218
139606949
732206367
462240974
146909128
620115589
683820726
968729391
727357702
757132597
344200745
426104804
711300351
440811512
167309158
761858738
591076776
93949214
489451946
803722037
690478654
668094754
854007330
497881844
196266018
699621181
633902464
560099768
560739753
21360291
793795522
944503467
750882171
10294256
16394124
105461122
657787801
579399427
100737928
2177895
263933604
479480963
727614612
961225987
504882354
221688562
800058287
979946181
308568330
372551042
633619746
302787958
805865938
175488056
712769719
782404744
182388414
492012783
730906533
723569084
285072083
395646442
158633282
797719968
402760717
570402789
150282197
648951915
220141457
575529221
525480112
607608762
503594438
314170773
302232558
736182624
359215985
609702311
812440896
47422381
583124164
774652621
824090640
312866498
412244005
229493130
545283549
178066002
909095416
988412201
630077923
379241735
751600204
830525930
762210957
800722695
619254801
81225543
990661123
419617894
367697902
463349031
470576639
325124971
510089048
418976587
106868191
737963391
18240683
529606857
708539393
732039439
848229472
929450640
351513967
896468670
438787794
183809047
906740632
783478338
686746338
414467838
829652342
376459501
381576680
959238445
316433208
213906551
244083952
811480527
698133005
844375409
964602863
674079147
926529615
586944261
183440473
855277031
235048055
935335371
742196833
468762390
112851591
707224946
553893640
81937825
492357208
143388304
837961843
592351226
355847309
601450813
961506198
517851053
824555047
981674146
336007091
84152355
13570183
382470001
828490164
391560009
745017034
562920951
525045336
848049222
697147874
201860739
790578669
903896804
945123672
386935413
984334043
568949196
541066937
290065462
520494013
446634556
232307512
615133529
863647784
175604412
835008644
454063355
678120954
521961143
523515622
626001648
77239848
632625076
45497502
262951101
184682923
545574740
412403786
604260523
608942237
340910543
449708560
771609716
631086319
906274911
564824296
424767228
962971944
990338057
299461744
260638818
642408623
91847284
554524074
696395245
704272153
203586859
578608385
325496273
417098362
529089504
950144723
11286557
312689398
21279033
131024191
997219237
258746051
483191061
878874895
452398562
655707662
711986244
691414471
886907523
541937121
83631166
827922921
786590474
879839849
365785595
587927674
97270867
580550444
166996256
627939654
579087302
875839392
495516914
775925453
484091510
265335371
66973467
323358769
989343246
880782725
476094764
11139416
350781470
314201869
534998801
683786671
950889972
215126450
444496663
983177377
817090460
200426060
808256097
392775092
620140036
744262018
641742297
36742825
567844431
223738184
229138109
555051343
844152153
805412269
910437816
586332441
854919697
173717404
306936668
488273884
111439127
806953114
139506668
943910295
97639751
177968478
299672386
160897872
798738869
330149656
684248894
993771208
332671214
67396720
847981644
420059638
615577504
311222093
680266632
754707012
364990963
843329203
293101858
193382422
690752576
768995049
62894839
116600814
329335009
917280413
465950735
339403633
761800851
954667967
414211801
782566
698138181
913693630
243525547
942129050
132817191
209817893
58870402
390645681
537249747
135174744
548547351
935631819
429483075
639692671
338571468
362838616
567682480
483929881
244399357
47347482
832980750
549372674
738089793
307787738
709434679
76408970
401865265
371945035
363863749
944196598
4495612
865180619
710339360
907001814
713866325
346152910
68298144
202489402
316836559
327116635
913595752
519295309
494451987
192765098
509527348
845682377
656264889
725887374
94762847
903560081
477035586
44439196
752475432
9562279
703758630
411409468
953116031
56161726
206135046
535096660
896756573
989381116
331570972
700370963
232622210
333163163
723558947
493234237
211337113
869890084
844012050
35369973
668658077
108844025
543355628
255938506
755470434
229371465
494875960
387471961
42832074
117168443
631818951
812074370
953183976
346892709
391422780
365387436
635559046
879432374
253096166
365649109
547780439
514973261
328280642
953498157
834407456
200426450
155319369
512706590
813344429
77469268
521721483
893889183
521935516
236397283
400423439
689271790
418559228
475465384
379974369
530857773
363396559
311646321
476360725
56401823
571324976
937621425
730823081
879821807
994558677
937376130
38494332
690219492
577303500
887883199
158338775
819490504
510227930
376203991
162807401
939165478
675834333
658183181
912870234
499846254
241939888
14471348
628021496
157884230
674701505
727565664
727034235
221170034
221007174
478807168
699953514
773313617
8393699
482649227
803782468
726111786
411445140
452617310
373664462
727594827
282105561
78666567
971774570
208935918
257568707
919536797
449247990
674866772
736286846
651630892
539864147
690442712
321494511
990633799
96736874
349932961
856532794
497603251
489117642
169423391
227222652
671567057
320339530
270400825
790533189
230071583
363714741
457380481
34490124
477728882
128250119
84163199
588452994
611665446
651974068
394120200
654023020
399594128
679855202
820733004
900584008
187252352
23312917
28942684
321458607
475123816
57941135
319093235
550431893
558349955
371909362
929017259
60148512
6890863
24880736
490606666
788385946
130503492
829229392
166094304
808091492
491877500
207743356
279253784
82033860
451001194
219708511
805643976
729814044
866559426
361033326
351026681
752849319
17468040
822408031
92977634
862596400
879794401
620881989
649156927
635145685
572347657
648002348
350745788
29689219
676682700
267933531
300418612
960545510
527329534
633297379
770363591
69725379
339512782
151881095
591779786
433390494
65457182
373820874
266037927
257285419
512113410
493765036
972658596
5999572
3494634
232172852
38606848
441351713
628824266
214502477
159638859
934944297
2999289
484165591
668971171
519168409
567926313
963606854
615061643
928760317
461190541
340950968
818776205
297530606
440552340
56629765
714356251
943874631
325809867
234277917
692631730
726125890
247142725
988494388
874432564
866629081
510975393
538202014
279302600
578774948
392440948
535861845
168376991
730070240
873413508
81550272
898143700
34175869
542091046
264782788
451782390
163777036
240155083
472475901
730494301
810072400
573469790
150915364
576445063
622770326
77366599
439824621
367831808
981256947
771212481
525700819
867422624
429142401
62266129
872808716
189134008
20879565
409949228
942373469
468346011
244523737
167269854
750999273
293963442
632306672
931469788
393835622
875212724
967038317
670073789
714114041
543583936
973923467
735915495
454239423
831296418
54472806
280501871
847102632
551506594
894880341
980409830
985472324
730621539
607638590
875654033
873765163
947595948
138892403
660179947
775091583
486002122
520143565
503448630
491262152
577273200
380103887
771774247
451096225
924854248
9288050
343170578
990780474
770364769
471764465
550376190
311462794
523205830
88376156
515149073
547699159
807216073
546780080
386575464
76615211
998757616
269631358
187174039
451598917
841276928
804942730
849914228
586837292
892991784
680803089
190091179
640861732
616845246
556601060
159142663
683879173
942069443
581284661
907403687
434250211
191968171
802110339
469576895
565065123
415227180
492592788
460868077
423357951
560937888
970022186
360401431
958660352
651676265
978863001
247163074
770966017
396860830
594347865
953418625
350272670
664480117
471380285
747327778
318303344
333953593
676383237
403821939
29840720
463991373
523877400
349451820
271922578
982074926
5409474
95607294
945595959
115075052
722066440
636760215
514680829
695187749
496866647
255708732
493884211
728159943
603055864
993203422
3499429
942066350
136498128
600371401
23600109
385338844
288133122
239318058
888609230
896574604
225278178
785801102
144974926
442498039
364282745
198042147
899078841
14482217
372459922
2998181
267253398
163442170
129573532
406643216
167053311
517064585
980712548
794967359
76112596
908974311
101912415
82613972
196415312
510708969
32144713
280571433
66666772
524101180
14644531
359079394
322144699
516128818
353615671
286757494
273564335
810846160
72228277
931615323
132265595
559471904
44893227
941306170
245026231
635349225
430786143
530748836
819500192
936472596
525681480
661851791
198399319
302213783
387352775
903678039
228631252
359080189
479379372
488651499
366693016
631683442
549144251
203029292
612002617
362266196
304701956
546362602
128835362
541912903
604700497
62192939
977717243
370149736
196731988
174538345
840380586
890143480
48835624
52350937
768678526
321143481
20595066
935580641
321502636
342810676
643737910
38714074
819386368
36277117
355465620
13491214
137514632
988100081
689708418
787994381
824025984
799049780
74791640
889578085
679535368
466286296
811652103
878182292
915968304
225790157
145563630
691586405
212507134
703913083
63606094
486077962
3927777
567956490
723338007
748988929
529312344
127758576
312401072
67636297
492513706
145101136
251262385
844551612
144691866
656476286
183531395
624035996
137249897
835004155
768453172
896988206
371459410
976969665
527219386
699121803
290026557
306393057
991402289
296546952
19010848
526754694
257578772
325757049
167445298
156426114
340255251
569807903
783350753
657303719
372327087
250393784
166072844
479600955
235658925
774831456
871694631
21652818
294904300
945929845
740118004
904383303
780600497
106545628
525101079
268561234
713258185
843026728
839569098
271667236
636944377
32081734
333634611
139540678
194572125
485847228
134048753
337800662
492687485
806937635
185510106
26685182
800761710
97844006
172738375
542855965
497622441
190671289
162259945
651066822
358766020
163687189
737545203
849242567
121265478
718647800
857762486
77593416
711630371
443484773
641764544
54703146
375155645
656499540
147184107
349181698
85853244
507511324
619220386
645581025
281151254
954221682
276683181
900790198
593284062
161175949
322893651
854109370
124244293
680277185
913521094
559609881
215465898
420162265
955014327
360221348
726223513
207393602
80434618
751625445
948229328
675938576
877164916
247295836
503772894
410114597
808912377
338451158
748824788
113858563
764306712
78582757
182468755
581522514
517630698
139282950
641626507
789886105
103663314
185161055
797354518
953396430
893672322
70174365
123988469
781493286
347316325
677891545
827830986
916700876
657450416
996817044
436521085
184639009
818577677
253148706
731767668
856171685
102864913
939634296
842425508
9486891
525304059
785569141
323338568
349074363
383205966
431515452
42367480
82845509
835271970
938423452
398125724
519213137
721758623
629272130
89092511
733579851
97222767
425862050
793014090
600400097
571652329
145066949
156989812
522475493
703320819
208705838
515384634
591665277
881595183
587978235
689937325
297721787
340835861
430328603
127720376
956678666
399136909
551506032
753092274
219585032
558422329
184701321
755759734
174673297
300777349
992728058
59615013
189593883
548520261
766805980
371585015
92465985
291762773
176970048
544132504
971329117
513830903
602028617
572804592
873839844
301770539
703513337
993701683
848637662
386738605
205396622
302475747
813358665
61737191
124867101
219699641
674802475
644888576
105357314
971152400
521549518
677417626
965751366
225084278
772323909
859840352
691653809
157886064
142847682
788443035
221551358
50391619
316318220
66583497
725622456
924237096
522662508
103895057
489547583
528197023
53709547
801698350
849837613
295293848
406698459
725284354
284484881
410908727
188544460
400362935
506286521
100896542
667566806
646808965
669001458
368201231
412392651
770639289
161835890
959378379
128665631
294895335
895666079
133502733
556585204
161162696
472717068
783220632
546239517
12858435
428458598
273822054
221769313
135669283
725095066
138480705
888816312
484969156
85436476
614479008
410959180
724592441
164089840
671901786
601899066
258932429
524468052
593586184
222602570
191445217
890603222
272741937
276165379
109394297
490502920
962030620
746825741
764899399
513242642
701149513
473921894
935865204
240909095
261199352
823333730
528584906
418870432
238309144
632695852
960549457
143842872
114235354
830937092
97349120
507221278
578277907
758227271
879031489
689985892
95159275
326194162
302841542
312834560
900860335
868143706
369654394
167193266
875045862
582277325
319020668
52083471
978076617
740894460
447831079
862938499
145469641
511113415
679855053
450907931
666950058
352642550
154915722
784092166
540128943
96559111
585693518
303726500
78564928
968920116
242711862
95541034
665370411
377761242
774386295
268337643
129455726
226837954
685444931
796715432
482886558
245015553
812081645
236159257
756625938
924382970
921272427
624986415
883200182
366800266
899214488
674780341
410819919
253678245
705250521
812778840
21532347
578210028
141386408
890814342
8311145
55269729
666925903
113013337
576172070
714870789
98095689
850531439
547307983
495909063
225247103
392562462
848453993
679510153
321622615
267852778
767988855
335637313
8420118
337838163
821277872
403573946
398036813
975121045
276159994
873798616
424555300
563254113
829914702
412413855
208327722
910794977
353771013
423225247
259486507
38469931
250314616
120140543
32606305
686661625
289458299
195657199
815216413
194652231
687024738
805919449
779825725
551235766
596797873
883698530
426247364
763894428
166560370
62162870
639670852
385584981
104553665
304001148
150845039
258704877
100953263
822803029
23950419
593812540
937549025
729043006
385883337
35394071
196972098
894429714
760968662
834180277
215606769
491905375
663068270
319752091
634323255
405580995
150388417
224856196
734361606
44492553
439700880
45541019
824811734
180477467
360794446
544050327
10383441
685618732
838339201
961416486
669521169
154780731
608221995
667170816
457061061
300795124
740810244
335483548
134547783
967347300
91522118
773458742
100732536
119427051
102701694
801885757
273304968
800418820
737673537
376343903
970886018
466320425
750030438
413775562
846382191
882180101
896324478
129456234
992328054
767233133
752558613
329154088
303985205
167870949
112971422
952740930
332268300
91751188
884848463
875081196
510699645
794369643
519764051
78387629
782481523
620830171
700208951
315843058
512342830
212137712
591882259
854780133
98230203
342874925
684309282
140216739
683111343
287421164
142223112
72147750
167034222
162421850
730863073
590600666
750147869
31751473
54186526
851936399
162474130
612122912
331880326
575520113
194555952
751755532
763964952
765044693
132088517
250203182
225280344
43032110
206775022
672019581
868964702
887161429
524074645
38999574
447468355
800520761
620793020
275415557
728057155
677233643
6995793
126925203
530624936
951053231
788053847
198873176
380596505
625753775
793295673
152588381
43815002
881965765
645436493
61484267
744472078
813223090
328212872
731503677
555516662
212543654
23517978
69319817
124702911
536063213
278025143
172691804
389786042
79632582
283418824
671678787
673074391
317101227
974024033
681697324
553791906
886197944
867278724
970192628
917045502
206876956
129423831
925160477
817603079
610369854
795263522
356482035
912621688
201627502
350518346
48847630
792760020
505964333
782849192
858597252
41660672
358346056
353182877
137212975
88928453
179899865
444387669
919499875
848406118
699378071
442747805
89856593
522835043
94623676
301503790
437725754
129172038
678061655
697113397
186677401
167197364
348075973
130304518
110562239
424499330
237417509
446019600
897413158
68067716
382612032
888377005
465923589
7487789
608410681
603107737
60119265
445916341
592882245
695752097
238451222
282059904
716953841
821181587
910723303
506099456
826999424
663987469
669911792
694071817
703262233
714073729
688395365
279846084
126523107
530127064
261384868
713076893
503599609
622138131
747232329
868670462
945595666
865995732
634413254
377158994
619627094
49969486
575888155
674177172
890670430
533491166
960478203
251398023
486712011
869348987
156203138
857991129
46259989
77711297
106035629
539116645
626359479
693836848
724589541
68145215
55724797
505911892
265848188
292203088
58095400
476268243
772115855
451071275
711644283
491346527
115080600
96225042
195426001
341805317
873187671
815860290
28356720
400634508
423344859
963267552
247373782
85570179
854676896
889331191
838727252
640426894
973027498
193902544
814712847
644100457
744455628
859295098
259547351
6846875
159148891
681964379
262158119
435566636
157862943
601044443
344004083
857683510
165602804
691196358
639282048
426682415
77404258
760906056
537120341
474358023
673563342
704158993
996909857
139390469
159989403
450796424
33414444
151970624
139220896
848684660
296760473
816316621
590417286
573899544
194577241
299962377
84854292
500871697
158690592
903432263
96190307
412792324
275627132
157795710
285298828
575309259
188889191
741122141
27094826
189534440
906342602
524692745
313348883
16223446
806359383
530271532
248702796
769121256
481262428
980556388
30900910
67695998
545093099
156923526
510015981
676671215
414622915
428729791
903185250
99110273
354392150
244420524
167344459
625803673
450531265
973647425
736859534
322156103
459924675
94376858
835187068
209687643
605608065
835061808
645481964
505534089
82449065
864432269
790922029
480671358
110499195
545940446
608135533
650754704
989263463
669584700
542763417
671017143
735654657
814517451
71519289
178357116
39715058
181710724
651263108
808913892
139343064
359672495
711817541
656952459
99832262
666347127
906248509
928119601
88667313
253837165
58119710
744381588
178065558
224749243
605438867
333375047
425445424
640328806
994339083
366901038
33553585
5324813
978503598
73662655
40126101
58794457
335330659
537893176
491972318
15278675
869945213
724494122
262418789
247174225
879170320
21648290
526396208
530497865
235063159
772871133
135168038
687206660
467750379
826622856
352478023
329851350
284450835
35601636
227558437
178988458
243124366
134966327
584100489
65689758
544687797
776396453
668587718
370853140
957117916
352579787
218447808
560363730
628194488
560266911
626157977
973868031
13613937
67788413
160678680
757631718
950008446
529167744
973003525
744437609
364826271
851250322
688396946
271345572
372924190
166177229
645663100
192064591
581026266
124912250
276985431
702311964
785970011
23004293
172899669
259413048
324132949
170746222
523241934
847249984
972243667
466159855
875288501
109761179
904601291
502665669
816424997
193823174
966341901
83034794
92096111
503433432
242104306
237358813
133389538
590043648
25429118
324229010
872729054
405027792
170271356
403956565
273488726
483241618
316495921
685659340
363474970
402710005
496744424
967834305
990619055
883300898
237313997
706367292
32368699
591785250
530909966
823086139
596647171
147836214
912436659
941570274
801137610
171279779
358455436
911849170
613522464
730000104
295025426
57474182
187571029
694625602
137518944
741939983
713831416
218527757
184775676
150068478
887539821
79097045
707309008
271702652
580415591
158925956
668913039
138155013
570363656
354623647
295250352
290493164
111724469
285649497
517050985
834377303
971361983
415198060
301553015
931360600
998000848
431395245
586718785
635355572
197356273
460771959
594775499
256573362
77952506
407608392
531736860
497659961
365576970
350062146
444898669
305554811
757849798
687468906
579323281
104235441
570003721
658539707
671607813
236823432
892879557
885967020
944868516
579430485
927840076
643381629
815574018
886779704
384629610
753196026
175293475
292200978
739988153
36984691
82770582
203806269
772241272
966115988
913991407
498916832
744878560
544906923
411699771
938304271
955644647
88510685
319805193
783905981
353307094
603284640
576370902
629289352
260663446
129426893
869219672
820642886
91924632
232768043
552975671
296531529
688223097
50709131
564561299
599907989
135904209
991260319
912801586
536188859
118025386
544164019
417095985
349039919
75225183
816852932
965243982
157370167
56820579
366574081
244107317
821136127
604611271
427616122
488756104
798887776
999349160
861682001
692966942
127154322
248500577
304465315
819773172
868597028
115297516
18777658
193259487
706461675
462479986
257954186
614827615
515588815
475596358
655077563
893650366
538605943
754079822
772917144
637307620
299167085
319891065
893649153
50112966
885568775
471885427
280703680
331483817
970762866
581919566
988058574
898315392
98919183
402643769
590236132
83966094
789721879
331079690
717827022
470330738
271874511
762564796
103288336
244524389
33661882
787709764
19858834
336607946
534037331
293853614
152307188
412495651
802630591
803747559
124821063
771467709
58892347
883746160
302644795
815706608
258591860
350766496
99607638
374739445
444614061
739989076
909049130
671962283
593858752
790305546
160985404
368811923
930913320
720851795
712639999
401984605
581916116
732003478
743899342
887329462
514160462
113767576
316295362
36789845
888852997
627519286
347025665
534132686
462511443
837666745
800113823
744927474
280097145
183742669
385671184
586867714
111765389
858410852
398944766
85050298
431662026
937907922
780713228
152189986
409711276
545980430
119057576
358820131
62961307
284381898
368561920
295759959
237954576
349278948
339327102
877122866
703213360
938103045
600664153
503835934
665618066
454881342
876514153
149633584
624949584
171092812
155364811
224628325
529152979
469292806
106349965
456701913
696693825
412688191
510926117
37721891
310961438
183719448
634280288
446391534
663158125
718645795
699597917
421736651
10102449
193792350
788654919
759601272
849337185
76887574
453334895
227594263
496266909
590232062
446387272
219879405
876655770
41159108
983537441
79155849
744508895
433368727
938744429
30403549
584343559
887923936
707552151
47878185
415547187
755985220
421970951
118805156
451139925
536084657
777743889
73577424
725929316
295174407
132547532
9127183
57983317
329170326
108294817
786830505
312448633
644841812
362312003
673536807
93764581
682253147
926184167
302729561
994458097
958414314
542648791
286542426
891821406
493437145
150796181
436790653
71190256
891956182
527586790
104186300
816290980
153892846
445539130
90751623
198061918
528894371
400625734
61958370
238140643
694334376
309036746
241668011
549031418
641245769
331068122
398879441
744760830
393480562
686674390
695276647
200424433
447102564
408169579
574090904
33204694
856952896
997449933
56395771
464790486
616310609
784554769
976212882
232686988
258767687
463042908
80750995
547786963
555915887
895367966
265417762
250060211
798238946
359590761
836501875
946381030
902691854
178822359
832933324
198281677
373206581
961271244
255235
909331548
903145928
324448649
936303888
604745641
393947407
591837047
541544105
835602036
828216555
62162986
522985390
527593916
583834467
45309192
161015321
670605670
106129169
732690601
402371150
708002248
2034128
994189361
971690836
559649635
120937020
249142812
516738206
424659042
861604617
562512026
3162804
442920552
698525148
853025886
375301488
695393031
613762472
650038018
572296052
119576995
908896350
593304327
939577378
729810712
657683679
42644089
629044791
711650271
903975195
44381081
300644008
124226066
120971748
6117929
395138618
718537451
310295910
30851726
916357553
676355433
690935711
970486840
778981486
919984334
821589065
327975333
468062454
913886677
19513067
74600043
862353278
864438390
774980406
128629745
731091807
722401724
744741444
771440896
937947911
562045770
754330563
1946775
123707739
942334986
153335593
154626780
769673870
878082420
416518105
955464787
24254521
359316357
991535599
990312627
441477412
346068254
720183769
500815023
914478981
712891406
120872624
414862827
956611306
246976684
254448415
715039453
420173140
639614105
620154073
865777581
76486170
786472726
686793441
718679619
575549525
222833927
794434802
157222417
338726054
392647196
869708366
976110229
134757212
644192305
677926169
26652369
687192642
945789028
744834280
880788764
684022268
219632864
679930333
389622000
154944363
603882575
350212169
884700849
402770788
540802616
711151660
906351097
53668586
796313023
739634831
484603003
502679645
863648764
908544443
681337317
776406165
590088172
844163465
401860530
304793638
732921520
348967411
463214161
867380985
539753114
233080500
239765135
189526368
879611308
298376624
386290891
604415062
334631490
546780550
464399836
351686526
738073858
231042118
911610002
507736407
306933354
134460023
580256181
766927170
962184498
697368685
76316822
413608440
606438843
610207111
980404873
126463480
310162822
745418682
676783483
455758665
721395153
671449660
515170374
867728016
841503683
279267364
269307398
947679228
189573494
227053078
124024279
42800045
472926917
393120021
792597229
227029227
908914253
643998512
700475217
716411711
308032077
253744488
522151603
307283359
787091866
287868802
489635483
699166803
721885883
896954860
202591571
673409414
365975637
623757460
677687627
928994978
235627667
908339235
26721887
301828348
632719142
958553697
441879462
864710643
33609957
854544413
232341667
720637797
715621568
745501622
370190798
614560380
492337961
394441441
481071883
208351493
861018267
1079938
45978808
883077678
760060171
527366321
113762457
418010074
862701734
575232521
827123519
463048478
541603572
956001216
44706035
764412422
452905594
647417998
293803342
925692446
395703052
81812400
829069703
63280281
558803411
50664531
850707272
306832528
950814857
975172746
763236255
46817738
466505261
696208024
348781975
138864163
261480080
683784706
941994350
93775983
489379436
427519469
61690418
932762128
808843843
887586473
933167898
513113239
855046464
912656228
463784302
892319552
951484154
83200244
51501533
282066236
455512541
259485990
199058272
117799152
766821610
717781695
868033187
936831544
987971667
619978515
140052046
720096714
5530584
513556978
181998050
812753689
686133290
952369261
725257544
949915735
310590860
689261870
323632148
598930493
880815223
406299894
979194943
935933071
218126194
518388539
429897736
434541129
483554348
25528525
228104094
383444478
526598532
549394326
145299786
625391548
737383256
515525435
612362650
362279761
603010612
32185737
987458366
610642900
319263158
907687211
659997324
243564704
124024641
195863747
689976213
448545860
587483274
143521206
879268038
790148490
467544481
82065924
882311507
897554262
832152397
448626663
269360238
393585629
123179087
2459861
832187656
444612379
292559650
270164495
337912717
288095869
986469146
812921786
227210056
660413347
834965387
691220793
592944840
843926929
601660916
234665679
594193251
497866463
101071351
533273146
407318227
6915170
291176138
266750812
931304901
922006733
80925735
373446905
361915346
301380305
785739755
438677416
60956617
71803723
239304867
459452655
210936735
12737035
471400413
914815212
361078231
694426161
113124759
972330507
350285448
276008789
165586550
320966287
595131648
574542392
756059305
58105935
197991359
319011045
928051732
816657231
791065086
59827062
76039290
509719577
657533952
445130547
806964186
552225669
215874406
53008087
534162131
859793009
228639807
678257538
861809476
838215492
40020135
548413777
302911982
387204409
977247093
482952153
439303637
342173106
553440755
930116306
400073072
121456013
890322008
331061643
923606092
390165923
370391958
315788937
832115243
30281246
207317322
366429522
147848495
571906963
87276519
394504424
701657476
155732081
224832114
344152897
46398063
67819737
103735822
783047781
609824487
172612159
597239871
942627101
794783609
113801607
492110396
392521085
218532980
925069284
266428473
496018576
135966703
238894154
690335423
400069305
285883839
698973882
776659067
965141850
845914401
491321769
57922637
706725703
120225844
195553889
530053224
474506748
273242940
762262222
713531342
938738984
899175574
984776357
596735618
273770279
735484538
976218805
926998032
229243487
15040528
8411428
27212754
185846857
988893798
611535444
461036555
477760877
118227619
871466216
302309685
367018002
319705644
888067127
552946315
185225838
180472125
195566981
534130398
422029151
890007841
978924771
273859010
940521440
929771810
435629266
874591109
130680953
942584953
798802557
195518622
642379398
496927745
78557182
806807956
998792058
920667322
895086357
698236885
894462210
570525702
830966001
417189380
133581592
564908983
875219743
516138882
194520342
506951667
373058920
683417023
837064414
383904790
463665003
20872166
68024456
287465346
417686534
610614652
743363825
332245439
375199393
542000403
930439673
451868970
931284828
507202533
210230365
211869945
542149008
601163135
803319757
504412727
115147555
273014151
472451029
364311414
978204721
330285583
636056563
186018143
166008595
494683485
532365035
779060678
262385314
727061573
516343979
758147983
2058083
923180243
100072021
65509646
953276472
832406423
888010858
46800407
817252635
772024342
602389744
780273221
675569561
199125923
345806710
614372505
835306408
143656726
922613514
10816979
785736512
370179587
213351294
40876730
416445022
466792347
77478905
463252504
308912908
280892462
605979616
534492457
531857046
267547395
787720192
170910025
277076194
954020151
963387797
298695396
989548021
612735158
75453884
170693690
476964024
693777206
227821576
42926645
31589595
180932128
310130680
838557694
444940633
383580147
41825389
658202168
11902802
210993383
419217228
610018337
172885953
741824448
47369679
770561048
884358670
654883578
692850496
152291378
825632594
805184402
163005204
921335103
569370108
371302258
455419875
236448002
330216870
21315328
119015572
60009283
341857184
395044046
22014759
545993957
805330776
719076345
6150548
945118620
609634027
953148690
552758775
935343195
963249783
636394169
838048102
979785002
451403514
463169480
238245335
483282720
719375955
636410972
567894557
878797222
79790144
900532406
753663521
706581300
661555943
160768340
412308616
920918505
193109500
732542892
647034416
204422101
549929818
156080370
89587044
253216694
925323391
940211359
795869752
413631161
29407021
813082423
226535880
131623570
733940309
783763959
674908447
145721440
547938458
439542415
928947305
995215010
19428697
287293569
638126979
504000132
699598202
611543542
205296068
895182690
187547621
440095766
185023109
117653887
782736941
957735854
497574488
986800404
651965664
440054518
734251413
112937084
592231282
170115594
703437180
781063481
185937284
591375859
868991672
812577413
12578513
692629845
680032926
174734800
817079529
505064785
708114911
781293499
467154286
627286564
291613275
470929644
740563326
962436266
712147057
925922530
511332883
923289499
322284817
844247430
568626546
291996431
269001553
320051814
70430895
597616240
664846714
810259875
924115291
491175250
907761290
998280144
891710130
996602821
320571527
443889124
290004951
510647823
805167594
915958269
362187051
299782012
597248435
828676238
280217189
462347586
280933805
557755837
213011933
458116537
757835771
705396215
524230359
952412675
810703886
589082633
274740163
719206899
451573832
403583028
212505049
769586899
127533399
975127636
233040195
939545788
5121360
888357850
298920762
395973259
345704933
46341383
461694236
594495544
663748642
238619052
748546900
929162719
475339648
930708721
729672672
773242966
258634142
602403709
322935232
682111309
739743113
635259959
787967331
331501837
928792283
789892909
810108462
293366616
935062299
344382857
728503554
613578769
753657629
251206611
917198290
965961956
671011602
614662827
271171891
51838346
214723081
464248719
996614383
102440573
108155823
131575006
841305863
812788328
469986463
845934453
291403801
526136097
944611113
920552562
410167157
980361341
40616086
190502496
303082755
330823768
867318586
215143656
181389019
284473538
731664131
258758474
254345620
290435429
433690001
759105689
40640396
672481187
607429065
291648971
176275404
962257678
943781443
127880537
298761927
402022179
319536423
76415977
161694925
283449461
507185083
801573610
636393240
434706587
681634994
102074280
58878256
826970083
847001485
982606891
828188171
499458891
182033231
90023789
5879990
841211769
270344390
392762119
673732386
625811701
894734352
540762591
175174148
993586968
830221907
477829848
678463570
799247465
847711798
454289846
377660144
247369914
472094904
250644217
708105879
913649039
959387406
400506470
561438267
830018583
708073681
688529316
978204113
607036996
565457121
661206989
626614119
877536966
479168369
143199777
103337000
49872162
125324613
311738980
38774902
183738691
177484920
17369211
810078277
396688058
143550077
808392306
306793952
169511277
229807484
222294875
836681138
890891383
390376196
491243238
468120061
596170805
190716852
731990328
806255881
56506583
127870957
862843634
90938576
650419132
902546851
202827612
660150074
229309047
692258295
819188201
4122960
3693964
949231534
361747944
292655417
394313652
335469332
763374774
290206626
729497788
289827206
325756623
59184056
612579456
768967095
628260553
237455409
605477036
253274182
422155057
247686880
104523970
148648768
257448024
98465132
724823306
611851087
590163988
606270216
700799542
935503262
983288535
149798360
919244958
538885685
978306151
599001054
450352837
895486581
619903129
313952155
186367764
189710050
866844669
126441610
232659054
765499106
30928934
857956626
66287763
785074201
803273189
957853931
489249698
924310542
624106882
900764969
828137312
601790822
277906668
647143170
14607830
894348712
518912169
568139281
711072895
20368038
253590949
619883231
67832747
833836877
845549622
276890455
208491682
10996212
203854993
80698012
690224528
787857810
300832316
509301060
89021608
431141738
838623661
655301679
675353228
191324869
659076710
576291831
580901514
226230063
314427962
333877248
295421385
799406060
130538090
906871311
224947670
718447211
437094053
498955502
586654459
720544058
843569852
265618273
600880069
156769842
163978212
457661728
652617973
351592986
601867601
707989184
998194228
50018212
974253951
491176564
643540168
546605945
581606176
652258794
713839057
337915296
513320553
597559324
35129797
386391553
995687795
363711187
53902956
458547493
232788449
214028368
682848811
247569112
993943632
316583403
126172076
365553162
704736660
46460552
199281264
817666370
634537275
63017349
231254361
898015652
472353528
964170942
916082512
185375779
424377982
929024849
899307247
837264245
170672284
985313509
895140501
638991470
146788518
963634898
863083253
934134839
211206998
46742531
282925981
263245501
850382824
154705034
239446750
294942519
630316659
383053797
764308168
47742261
771430086
937249452
961569180
770884309
818942984
582530486
885420153
963787645
590449614
536019926
930794402
67037625
168601888
989077454
684371888
338375466
526762028
490122171
277696219
533786681
592520241
983816644
808697352
886440659
989161365
972857394
970156918
267685885
886935796
57435298
261814685
929255248
837065603
757345226
10141032
979592569
933986322
34310597
962027209
631048773
981204077
640573290
542348809
348927076
886572122
17782609
10295033
991463173
92162584
572054260
224820014
225951554
514471735
712756631
734267670
500418081
444725815
966743133
424333271
229553217
678253801
764569059
566479967
766801831
259372738
834910847
32061604
154434225
856359128
39504756
190903355
675145938
729646686
371601722
664290896
185137895
775696680
119399871
223218271
431983128
365781709
276617376
378592415
973189765
76417769
144789566
925988165
222087380
266580544
689346597
304676184
575692033
56047080
15012282
585292389
734608033
957676015
648072768
73041365
186578361
571872594
36922776
576269154
327878565
216921567
246267456
637659680
725538447
790994039
373783144
431892065
754377240
107457680
493157548
964603738
413830973
107888484
383130864
914238061
758188609
251116195
672733910
108733565
987825559
484188410
339594430
269210597
183132076
790740986
571736221
947313479
115656604
103065470
507616637
933415271
471280321
81574907
744975701
661369880
567511660
559031154
40592207
963549766
541470969
933432296
565644074
437249610
216963142
534130039
164594429
28939545
120385711
504623521
37618382
508354601
923642880
61352465
786868670
162452771
904035573
939170887
379266299
851216446
169309309
964031689
288305438
189242271
29787237
593061080
389352373
834428625
732048585
943920072
922639903
907085487
636796510
19097112
111252455
352007465
936842814
200481852
189496009
272594571
770888606
152632663
881142050
311142512
662562146
342522038
226071911
757062508
928490408
247829300
728310263
23297952
703200367
163062652
327100320
738222798
164871404
734763376
107356054
800139785
556446606
199691195
646805572
626580753
677485129
142731057
986686816
580141769
69908154
949587204
260238296
683457000
120397376
91500479
908043241
665408067
638847407
705173782
90730905
465059891
613211204
604806075
894097648
50151211
541842533
749858683
636856712
424946827
810301480
694039692
437164168
4327483
140316357
360091840
786899350
586676190
598567866
399748348
68317533
546034874
904329677
570483320
872032977
598105653
970800438
556411147
574771743
261684276
62839292
911511676
934104054
20839734
589851183
439461870
328617958
482655593
302741793
874618350
34684018
213072396
556474219
527121145
824127560
469570901
379893538
490706007
542579674
702680182
101633521
9713001
832624531
266549696
867912024
638990847
124214460
428892475
283135329
722977416
547202883
625606087
376030240
88381166
910107655
40883458
277790288
712939418
425935270
398950537
479697640
189742274
822633293
274983856
345718715
427702112
303700501
117093055
990301801
656046011
777469311
801871748
15489244
369227110
178019654
886846988
317565693
988307174
575852485
96342966
83806394
573021606
321788134
121958045
242518444
974850722
513224716
591508079
309506262
599065981
822023465
954831758
420893676
717174722
389289882
93140410
756999853
114869734
919810660
822490254
242339786
319732843
17544706
802886616
840024055
374744069
422575347
134692548
230873489
646054583
350308633
954745194
885721487
152539994
840943872
234687249
568577566
871513170
451267665
512922416
300862178
177168963
294029096
571074303
96487126
788816672
592860299
771847973
287341467
926481922
615601386
937182724
33423370
860860341
324859775
61569135
292087742
51412560
18683316
631383714
918015413
865140956
891107702
619288524
447281682
737909183
231000323
593746871
461983009
997071384
153615803
598705771
378902350
613068896
192067000
843078283
800059268
656356878
663384566
465652908
2889949
539000902
941195647
884220361
883236141
539126830
691740957
603861953
268657706
624116777
852649729
459973657
46136980
786122124
129379174
293582719
476373075
804545882
945671345
982200339
806802089
620258688
371468786
881308440
755608590
250231979
460225072
908853859
114958856
502913324
375148424
228722500
840515153
336642827
144733531
669384341
248182495
758698055
465594420
608061493
997816438
542278551
990170145
927892187
95816821
774118222
193764858
370334686
75153472
832427335
78538153
749109535
244385100
618537902
463574009
75006373
949270953
426499718
831652301
181153898
899481168
514676989
852955718
434763990
1509521
365653975
276402243
127220534
80927237
482362480
577382479
40563328
543755885
389164106
163143144
795658620
365795177
807516837
826321986
187132748
764661406
590846992
235095792
271725720
627339964
325941232
459730019
401363205
109855443
831950187
673575089
296509163
499379335
974997484
817102552
35204505
658425772
12601646
735825699
628246890
602580344
491556692
293469954
295314788
911082085
848573549
183889315
99861842
336375540
499638355
641575534
878892483
242647132
433224180
230387501
407400160
258487986
914596642
143137772
206088711
834661258
287080334
858764420
621189178
820222502
746376209
955918480
43167434
437612322
3670106
254393395
361293353
151220076
114607058
880511485
197075934
478804781
552415352
368999376
443338576
654794506
978532763
59850691
262883009
540179396
794319142
908845890
813185341
189523594
357862370
158508770
84261484
240862554
242198057
23374409
659112366
151283648
918226022
338543874
661512837
152545961
636260807
231809530
833734991
106940792
536139092
155146461
541577289
766316369
290301937
564873678
906639520
485669744
353878034
830625889
77690568
679437434
49238516
511948787
853332258
735318692
422519690
452494429
965200820
835370196
186555066
673274033
167183732
703887913
695551803
147867405
248674726
256106528
300467802
74426974
733601564
368001897
449230494
132364542
309074291
178309799
662859010
574142453
770052295
149439600
449666867
475669285
694289270
654731957
62605984
821344673
398647874
762418464
113396758
392125922
525299421
48944641
734038195
47191492
935741224
437994
986335105
747239765
403544714
542576864
674542999
391966481
442100771
663523898
256929730
330146785
978306126
87301254
164047381
306900128
539578589
478053608
79154945
237180100
361841553
13868382
440200896
169736274
215015845
242797602
807928134
447015405
132866073
918274579
843983354
162379156
161249969
75253285
128644940
167635990
65439416
875241287
63568836
455636533
226403249
249590347
907813939
339799197
540834561
173576850
867735826
894813007
748922691
473024439
445712521
57516053
41409987
673837131
354788073
221582881
105452460
220620579
968967872
851348858
675595337
739846715
62288199
981727174
810649802
223152028
943260656
892775986
201222058
171265227
611826106
642930690
61819120
743786444
23731017
338403722
968214793
81232785
280491836
647133593
531525313
479185848
36312859
111015193
273639644
203782615
158255037
66014446
737133546
544323628
625216362
215067946
143639915
721206921
700429082
112115627
128378645
212800219
54049468
520079827
870612941
893476991
964126052
46453306
567525339
195099658
249235837
295578633
870834443
233626075
20951885
864149163
271404360
290495543
816821687
379631516
776596225
201216834
517860309
640045421
449923204
397805431
597500994
198680197
819217424
277562973
742765254
980723187
781309005
329680219
27936148
917717114
657342002
121195902
199398841
795480061
185539470
247324531
583652874
502843219
259208800
402553522
530515933
976249735
529852493
65353834
243057319
828146406
991362664
409549857
781550411
787900063
893712613
83551364
252338092
29845191
470904892
988829092
6594596
483236949
669380100
86868152
523488558
295575663
652105548
178568385
32694784
744285149
792749540
56815550
173619320
638103105
241286953
325179614
686447019
192312361
813013037
484433161
148672677
924564832
758627776
880756195
622615742
297494618
920651888
683737477
556442483
404822941
56994397
735912246
600770071
336963872
727870434
239246737
974319601
866696490
655626187
697532029
103432387
877496431
214731072
627597473
531149234
55088305
50507332
594800412
959358503
339802969
119693728
84225964
206291692
858283721
101424374
621384591
744280043
889092949
144816871
460278402
252350051
974041262
305824757
743310959
645444631
151058817
725784700
721485581
577245291
74154084
36942683
20905165
171695096
446893173
677420101
805292461
13665670
960628660
476851979
572555809
757023410
716631237
299284504
618418487
622331417
498605100
701782962
317045165
200316297
105787198
451364618
631969992
799130987
917113733
35022463
544392037
183912144
74842
401192999
281714173
75016547
758302578
782147077
105035323
431969319
508078367
468716709
551066669
792137662
548632516
892122447
195591841
116377822
574795385
45812259
53571889
485049481
842376306
697950959
890918454
800685375
622144145
340514924
977288363
299776913
718786061
647282596
602089573
567045724
652804969
623260033
417077323
511210347
191327248
223028106
144517469
382828076
6677478
159740755
336013331
413133774
477026254
30128045
725601096
705007151
37969366
423761656
618486383
652258409
609369087
686653121
908447714
629335684
663563783
481319415
955487942
655000948
673669828
274537809
850440451
780008918
599179163
75942379
694814798
644930403
97657678
209817590
924134160
433855277
279076163
930003749
635168962
354528886
764303140
819464483
645397876
75205370
609758615
479962730
741501292
401793997
871244657
337960296
140684647
439721286
294692241
705079808
328302718
140401634
584454223
540879588
471792960
613524075
4061262
826094414
633675884
186742870
160739222
382271154
212784327
839735168
11388372
981150158
742294882
138030654
541070987
393135799
3617618
81763168
259543163
162148663
266514053
451268558
125136811
77832319
648788325
904229345
993216477
923112859
279221816
592960566
949414931
298093326
34755873
613391653
121288804
385343779
669777874
296150286
663079188
913687568
197425992
892943714
605727999
865930888
371921196
745151869
928476344
150630162
778546651
594237699
889938375
245205921
156885127
802541435
2631370
824730472
436782533
191720872
931575309
95174748
771449409
829053057
895459417
650184709
846278952
577079380
83124486
381293607
427815169
296446506
246617336
615243125
959670728
678562500
534885494
345289883
14306461
416438783
769419531
319269219
732049913
590575845
701348520
146761900
291899051
61825609
763915040
820599047
256615028
12830554
682935127
509609285
754151563
23068212
738608995
165012784
62103039
909944093
142954175
991376934
11473330
850297973
926305059
650512069
17441414
606542516
817855208
893379672
296658442
818060046
614672782
13524597
708651665
805295501
364376502
105801972
812397836
111066193
402732446
816945309
221663925
840855677
929004850
115586904
804938142
576501779
85465052
321444760
617520131
961598891
497626451
771201625
113898415
122960284
228916157
171277751
315126231
229041974
164916915
360651620
77949934
70302724
978743365
803061972
541268431
970936513
706760862
461410015
101351659
261146744
937252626
700027612
689821372
240272705
927119435
430271769
69363253
200311497
120902380
682739950
63932393
622396384
422986223
280660936
727854552
326764903
171791091
24513498
945633771
627564504
146351536
1652469
659124771
318308730
453665004
959160534
723356999
382814785
322826821
745997439
647482796
122783063
813423138
288075524
75091557
915999692
825246332
998084301
164372592
599290257
50918283
142902700
392729623
779424786
610046965
622195506
205606426
7271263
665768793
222830909
467273611
67339231
222055831
366735379
33624733
361292011
93806593
612590999
633304342
315615475
121634567
314755764
297481071
970112109
702475023
725827534
945047856
471711900
680117974
905128217
35287500
577530008
547743191
790470280
228272313
829775172
548281481
691703804
35774988
265052446
503723294
931113400
875558839
213635469
747481220
157513714
645415768
556382334
352524797
568340135
680196764
373429225
313232608
213837037
130943645
920702088
867568030
937897998
100258598
696768220
422160446
697922521
227018016
343193223
846135016
651895310
143892583
70294348
337192790
410325592
800960597
59408701
978471412
559577811
36546452
822448424
732404003
929585847
792147233
169677584
69387470
395855973
991832136
375482479
994857448
884660154
572069098
41726208
864217999
129095827
265258863
584691090
403922630
762427121
983518750
873399076
337417523
144082898
304945365
748805170
931869319
886971388
275549980
974450244
896485967
992455132
696243423
425946279
686281038
422854881
472899348
430275402
732351867
240110632
997065972
137303739
725612666
893785137
262328520
725031755
298868962
706205895
799106165
378359751
294261238
287759847
852002858
892297560
237496351
809581216
260851167
173390929
951317123
642498592
960932987
263360614
554186505
999712894
14887393
90094474
710767593
806295417
327746538
390955099
708448642
480810948
666169498
928742492
883042250
785110243
915925421
901262203
304532906
286060637
821316092
738391656
140261002
930704036
480591280
67614654
686547971
259193026
315211599
936638176
751273427
319535488
943795990
199972312
726429342
222330013
352820198
334780897
601552848
344867043
333763401
705409789
249455489
418904656
94643347
716823703
332096667
830550584
366518750
179857106
400879011
766595509
665655588
330532007
528673179
872061179
208819079
457044591
77770454
629992727
842504381
181457964
116763145
718501515
697911226
975176532
633627335
169637315
41716849
504377942
780003850
313669360
687649237
686817837
679619042
591008856
445524283
192653779
351390776
363204745
269252419
870131539
762773666
391307057
520808900
459297712
299624394
109541525
368232598
949793202
500852160
203533440
587496723
858447153
505970808
798626854
625263569
182538004
223898718
930905430
908957524
246091339
464580548
81112522
735642853
236655963
401927039
497287135
825993142
373432384
222888337
183221087
782425688
588078517
534765205
477464847
923675406
458581138
409062076
339016154
449927063
161776695
641204115
235542799
859006360
761132378
915680529
209726556
410988535
226814285
79170961
790616638
551878367
380061429
591065854
408094460
497407607
631597329
174113020
241420127
557285766
872906188
261302479
25794117
450816500
235475872
879599635
691626431
311629374
282386612
420885718
35795422
481737451
291178725
656919581
109959904
547320995
170225008
316050758
367045745
755026294
104556719
350713185
248591125
704218702
915962343
603805395
880151942
737741547
509983198
546723017
866647867
426089730
23810221
227175665
566453882
166265487
35082939
740204265
717471251
433952482
960107555
903496723
765967354
123155575
776259265
676613507
908112445
304680801
660945450
131896939
851029435
765285490
253613166
388119520
717507654
843978581
735192139
886452483
508160756
25423116
529405063
801366432
923868067
872161845
619546701
65725680
577558965
440596759
426511964
717378476
814674924
955706132
376737893
876084771
921699286
615894299
918779516
607864482
965558423
93515687
859674677
262640462
411222435
42098018
124115666
183954976
50306787
294232785
360032113
177893639
462848437
544571990
218474890
614465563
730822695
562088340
61834904
358842431
335497108
687722637
280651152
52418785
567324860
276455791
533663254
123440766
147316211
876412016
125723461
498334272
727676450
458980712
641557643
621677219
177375514
411602452
106372409
644634296
222637639
481863660
923503750
590635803
584828570
945228871
310896400
924324180
101434935
64183179
586441720
608705849
925705694
658670228
307211175
130863936
806313744
823953237
212817611
761775519
369821553
112894592
439590441
587818619
253003517
318446697
853900518
745207985
836382616
846854734
106610995
512582521
192019577
770581011
613756320
852867011
939795324
268057493
219429896
554895301
406156691
925908054
304628116
496694645
666910907
424618922
230089153
918233844
751714089
549893153
953439009
519074885
432206942
486981184
164743414
9317693
777204557
155504875
177866832
829587074
942086153
673653113
850575742
255518756
84268984
212100428
566392841
552665570
216682525
503073024
982188332
722651784
45326042
313337337
401839722
249592518
590440198
964167203
646965487
780459516
669790398
767799521
82808023
137345919
974762937
846866691
402227987
485232102
842319193
158943417
748951897
495267641
137176590
221491772
904329365
491497641
574784109
242768785
372046481
124972634
629374056
887469330
67054195
922303188
458722254
588953626
763204614
896676661
341969375
966846662
123759017
931949938
462075747
567994137
595966714
786932740
571474951
754122213
197135879
781753435
727948227
601275255
36240518
574250497
500758320
974468428
94359416
153337602
911834292
380355849
362353915
542902910
762357338
857798943
854497703
456048934
52832405
957011047
280178332
358016738
570417823
649465531
297420522
108855644
740532113
943631256
299107107
545073337
318043606
105508291
413522981
653340194
666759611
854506337
398681328
993854575
123168895
888198204
883720687
771218589
703645273
190106189
413709167
281220834
403591160
275162403
813317179
384209901
724359148
781567785
400289152
329767178
324269736
148498368
981812056
163866228
679465859
616165588
416439852
533493021
590482105
412781654
525087701
213414202
460718944
79575247
471737859
642396635
230572132
576420538
8148114
857432698
85423870
247391575
547314373
549005885
599805558
53221088
110532294
943877568
337742313
843429803
269686189
381914356
595147561
390530789
854832757
722488264
807574663
16196515
990081539
365516775
29012140
147429352
541959427
904247206
387762905
571229997
873722824
615723777
906400979
543585870
98193930
302085297
391466742
867908672
391256564
832263901
986305063
546463974
838492036
265967435
433351512
404605636
217549397
885279036
626748726
839012290
11937631
113719654
109833706
883493892
502615646
406906167
233841233
112301414
426760755
957948130
966261974
837585008
817406867
683683501
473837778
852513175
957399189
154814295
848853424
954472437
595032358
350914365
717128925
424046996
782462469
555478797
748771125
130209257
443651017
223453724
121814604
245840222
928640688
842213264
670652402
172680154
255613092
498011380
53651030
675645336
795942434
836918388
585857314
186588299
888632734
318472958
352421011
493110999
591176809
102138714
994416352
833098814
47549282
64338000
719177627
201689135
412176992
167089112
307462263
634503653
718464580
360282576
25472441
670168728
547778795
305135756
559282597
238746461
440254168
819378697
361514504
856146594
65747441
900780118
108078891
448471513
170364181
944214676
217852687
23166105
898511936
386648177
156527776
889296409
364061582
840723737
985654311
199763965
985247588
247431225
495545305
449502999
948378287
114126955
801551730
231866052
592502984
55468123
538586988
391921500
541517781
200293169
155993926
950929779
779230722
100478042
529711045
204478624
318370866
808457422
481456280
153955767
882698653
387627776
694704617
348599649
67648040
944188701
840145650
352478341
185509665
124782091
33232541
706240005
500819401
64837258
315513329
240808542
859809431
132564991
792905733
982719842
653637850
86122233
716176532
710281225
112921984
631897964
515297005
725860453
859525849
620559130
59361444
407796762
395850986
687390709
2191458
178498662
937375923
404105735
937003413
2036304
313521852
689344830
17865957
76398868
590416883
397309268
61539868
193072799
455683738
333732356
24970823
941385454
937881007
194281704
622862891
313596739
622492999
808506225
862161248
78274786
882725530
545009879
17675551
904285428
84338255
843045343
804950492
761385448
35350783
560666896
5945803
325616167
291560526
408043637
958228910
251119876
28929721
226001703
471526478
791959850
945883275
33607881
948441691
249194194
364598407
801502253
702048988
549363102
181318617
688576471
520381396
949297300
297885955
350624950
657685117
151991362
162590201
386698372
434497684
123061846
496302111
829338235
354633219
860580882
653976377
891997898
783454627
83033789
448598045
321022259
88386308
275705900
960225281
231180885
197440084
113589502
815840890
271468226
991009473
655579255
447289349
931357617
627658297
632149771
370176446
15814764
18444994
202515158
712259139
882161816
187222228
986686117
288785565
407501085
702921328
101607780
176215276
400123781
628579919
205064710
415915952
482054244
427244243
203869634
484912014
188127316
735594531
91399306
481556515
512541962
189080398
530416384
820493881
856003761
582589509
395131129
588250447
808357591
640298470
972882129
967960670
596474622
140056138
625148176
146160910
499930810
564177093
457270949
276113632
162787509
656325585
367312393
584733646
472842105
731969193
859482834
601259304
875054090
391509295
982540787
130443261
316107495
155658323
153857064
848500706
392251996
825152768
569418641
581552428
718341338
244300371
975843904
934076636
420963268
724797593
777967379
965970587
824785003
204012365
184517247
270981332
73129495
735230602
511686770
890411937
389729405
874341592
967736038
135846726
411364792
489856575
457790701
621858889
994028774
52410517
788226305
6482120
752291424
966157873
357011962
944092219
950506336
540223699
329340648
464293213
470090656
929442134
215546301
173694330
835554634
180555947
76930481
796303213
910228147
459267009
155878506
327949802
663205450
27729557
548160727
362551000
971000561
270049588
718454123
843956152
690376205
851650625
798049857
357075083
324368456
286428832
741067762
601730745
735066411
476022912
976082615
409898555
926982086
114825989
273030378
371004019
911859767
260529903
579964902
619282638
995555158
372331525
174624248
191067831
461330762
767016036
724485238
306687341
312703068
596051090
111452273
529306250
192537523
952267306
430100108
995622634
643309206
20070611
278576547
514414997
88980797
719317626
810928308
759216669
354974242
534722282
933160686
604171125
57866049
56461199
66368503
100662761
576929696
81933510
496829735
681171148
411277508
489002328
985205930
131948352
661578037
525896047
374547932
676483059
602602082
42681679
359979563
625685755
751607789
147649251
108631336
150028411
326310509
235087590
936287160
552643394
643967336
488905283
845351822
168168682
299607196
529180183
491398237
262348829
924546169
108869020
938587384
690171102
104099241
642612329
359039549
673680043
290447081
121746439
384265696
12234609
952768297
983932062
618075916
858798502
222810333
667934818
518018687
596156138
104312192
256970327
372714806
541562061
745642372
335756293
50518151
816300262
587426211
276690989
400892633
636868690
515464529
800824351
163438838
829667703
749629970
883698654
544196820
528141754
456744061
171531532
229644042
673358024
511197558
462292265
712875108
225784007
458628189
165787125
267966426
207453511
82241585
890039418
912370975
930923540
684453279
71923381
995486112
671968596
637526837
678875428
877215534
752566730
608478619
779642950
90385001
157324977
451215346
370478909
335571162
194051426
59825488
325918797
691708134
287653962
875455362
547867431
919688483
696319423
300002826
596676473
920682663
158040825
888231079
621722154
972441224
906745925
947771948
631658920
334492058
482636608
26921529
465899207
857445238
921722347
939307648
478064273
545914764
408160838
290290303
445141554
456590233
165819989
979241561
713162602
63345933
114388616
17771318
470852240
758066845
944695305
135453434
769905780
448406138
840619622
574535551
308420789
296555055
138357910
196997833
125372816
299201928
157905225
674102203
259954635
531105966
299278119
87091847
414452898
888759116
653629640
643920673
933310964
388767272
13393873
596635880
384267678
894759447
365910645
14306580
193944981
351416670
201811565
373610773
878088674
927133497
14862494
748408041
439033228
734787220
884315389
673899935
662886260
72031400
848012389
385788749
648051580
873616431
629904978
336401928
665527681
201398258
88910043
603254056
611613726
840509956
860031917
449560220
279570845
63213261
404061644
654209109
721733007
790060721
49796440
316602067
988731701
677118405
895348336
321458649
458666176
254421047
501610603
507249589
960995345
552124463
155637385
968480085
149509789
328801667
363573015
544968983
210145349
114440104
349965067
191486280
45082016
516804401
774431158
677626107
957759107
919051382
381888863
923300650
785440510
736682271
228090225
928538795
37326449
788232336
792649614
607867269
793716322
166406718
897962835
156858632
119279342
705423603
657738040
67759836
454363918
774020563
799441299
109977136
173086851
739500453
296933750
319874892
744635750
207626857
901658282
348441663
645865556
581139422
943397491
541965590
192066728
704170965
750973560
469866472
499329296
552483531
317972141
90240751
25888001
703395736
172799048
493548001
901818422
238456530
373389118
321475904
313608460
138014237
238754798
419664481
64515467
838289857
643818130
109682308
258770656
237497260
313388387
27539264
992949156
60114429
803358012
804471467
650317718
798365110
227673984
235078868
471934259
851051483
954436912
145404704
889100462
960720569
401977172
75920963
965647913
517019227
628263303
629133373
384813212
564225946
107866173
360069953
902205810
278579872
259056616
263034789
188364518
234811589
95583600
174377178
916578160
26740716
957072113
938323762
628042175
760358537
322075439
729937432
91061281
443332737
842929048
32654196
737033339
771283559
270948040
669733687
730086098
719810881
305869248
3902052
343894096
688892994
546518388
785740631
221054591
538613050
159946093
470248888
725219368
483172066
823411503
171179509
190937222
377508241
802541735
95653629
707726671
99546693
489037860
707385164
224083492
613687462
723408580
65516109
11468582
325823652
628740497
16803323
66094226
292517945
521603256
863804482
146304165
456619636
709089357
851727537
268218207
572602311
871670581
601060103
828018593
730890691
4082852
757808843
296487949
304109740
346156551
282030309
820131985
962538440
396021742
512637878
516725859
915519760
115159378
536183014
880138684
229769316
605467534
608193323
684599574
708050045
82915537
622675918
427265968
693761912
79184828
852571533
714976469
701518434
278269592
803663156
184187458
12643217
673761316
108067866
975211719
163844142
150149519
674853760
765865058
393406286
12436401
906675582
618029327
593498910
288801895
775189079
482798712
987377608
906821359
273149369
267573942
385224305
797665949
45894949
146640661
109357189
568023270
314733038
613829335
809953132
975358078
486476276
121302762
246105430
476833511
9347511
972183749
277724429
842629867
491159736
388170316
355285833
393160234
944040412
999603220
392468665
211544246
973726678
71944440
974047738
963134584
756967209
362789769
479432845
225936540
808375235
379117789
618973998
661001976
411436161
876153226
434188968
609106319
79151266
441052145
591697287
437693348
992171411
818130143
57445999
852438199
202804515
278004941
291492089
545732223
434815464
288484778
518704912
4104321
784422251
233468542
768122415
992207240
416323928
127280500
670011925
505544408
666901732
781301628
340668789
519912165
629149495
783214335
581898339
248012931
379876157
358897248
328926900
294173419
931092555
589881500
445937567
254412629
523756968
412781704
559729185
585097214
39693053
247064513
496722649
117250355
538718956
327051365
391639274
776002972
285596034
881433944
549430851
305736274
950800872
228828486
10854829
896177887
4679757
227281528
188671910
922990419
927733423
558304279
346039078
471482626
813537989
338203054
123870731
653301395
97089433
265875688
205389465
66360154
129215150
359587811
552386886
298546115
882723648
952754003
459426382
574758956
60886151
70062776
763056985
657277378
357063140
768338015
932614955
324007732
733424640
389595122
389071532
129027219
104702841
839204833
69154536
674901019
488626518
248183981
710818505
672337254
122679266
128157933
856534874
317472825
947781909
986362983
175440722
490645833
617157351
723322765
665600212
234089243
665456648
321834301
102251195
294223316
624414111
219297504
253593920
187745946
864139649
872677680
654435661
234181207
668814942
194462102
223004295
785736870
715965669
829606514
112109905
127757678
250063756
518580109
753056092
448522501
374884470
284677831
61439542
740574521
195020199
453317181
966344370
599167123
169676774
243417567
666317169
350060400
298590818
734104112
255725716
174592594
317781475
334008872
259864761
823033109
289333217
741476935
210312780
288240116
130165591
621038826
971609207
113914500
513316141
23664047
342723738
914582575
464143966
405382983
525251338
423930863
608737886
433349144
121803773
273668970
527659882
881915154
448525284
871706631
694877827
156626778
611292685
525291304
398732237
492284599
668237483
376771931
967088161
106327327
288873108
118875493
91419573
44644139
348386181
132438833
593116887
558092476
955486159
235287106
436746182
875365180
873829827
44418027
961432844
361271235
935173857
222838965
512927859
428067764
891168067
796242190
623073968
437930364
943570810
787937750
87397762
410546518
823706985
249217202
776634098
312665611
377808320
195736172
186207903
864754618
61824800
376433748
999426854
536853997
998431915
919950510
494750540
467048405
843406885
874696565
693895373
508742779
894320511
730961207
801588498
581266090
503007136
898573418
998364038
678814810
798086260
898797731
454859607
867075821
511912167
486269101
329930501
85020355
371143017
33332797
478218774
878048832
732976945
440941674
563023741
207955389
17218256
494017897
381749334
749228999
831333775
457930257
754290956
360026040
511099459
770347518
795151979
918224427
374570393
287732754
494216079
981950621
951658976
787235121
826560363
177501420
986970764
405937281
473915000
523469825
659514726
886313075
586096646
487911915
848055354
196677316
568468912
700726926
651878002
647902346
775503248
74269075
94896314
290643629
696197146
56325589
669856981
80978011
367722593
827747330
975741833
134252851
416660345
601838623
424136836
434544551
31164522
86905996
589382197
83782696
780773806
419298939
938409847
883587254
838445538
305068928
639945100
768006584
645009186
648083646
596638665
457304371
691359778
18407864
309305174
134702331
385170998
70737142
799227451
882132228
549978815
55773444
278955247
381580920
886706098
936947240
122147194
164256311
739832368
624608676
120250925
257058032
962413682
610819679
202332622
580356999
441924755
529334616
734830103
158389162
794755792
114368391
214523157
75285259
602441891
699124116
1281470
952161804
187138609
444491490
145004594
238587287
293625081
565122523
419017344
425877935
508935669
929865778
117514642
877337214
115661756
132461702
696212402
876082869
607340269
738322768
506596131
731497101
733694800
167893097
534169435
647832667
614851667
733715290
584529395
334327451
308701564
900700973
121583847
62015005
530680898
411045097
446786372
382551178
401878160
184611501
163561930
590105146
227100241
372889861
852289525
50200045
282566484
866331501
459727301
565492244
361073378
919811164
756266746
95399793
24256756
477857775
102846324
410563102
887827649
387490601
779268848
477573102
942014739
123036664
162089039
837506747
584007416
764247355
696368222
902642270
726849601
754428302
533525311
305149611
616546405
357914088
829452507
907962865
689086809
263799729
841718388
248635028
257810807
284602824
644304988
723474180
117357334
260937626
542159437
846186439
915113595
886779577
166008384
182616168
919942242
698474541
233613755
402094325
979164884
576435154
936548412
717395836
194516369
8717937
949284620
498221224
636451300
124170081
470969703
62945011
968080453
900700477
878507466
786498355
338823831
351922029
703374529
22054258
737876756
934355486
272434133
451399880
549149775
837082296
463217005
269280573
755871800
644558437
44791789
493539152
754155040
312390150
687076559
157963431
64569471
579610743
380030769
687887880
296942854
507865304
21983164
850980440
911091331
565730382
811183424
251602993
223404717
701570344
783127672
346139396
501930780
34918711
610065556
639840155
650303160
889038718
746536202
838895408
60742128
274042702
886085577
114300375
539203647
443296124
624520179
356979816
302993523
413180155
735702551
193933633
769350508
332885656
43943006
823519141
515636552
615283914
202025004
919633609
833452935
181794899
338125937
644733996
658069298
374019955
60845599
732928635
656318112
782495021
790086752
391307583
888458598
473211501
906446999
31035058
591179289
786831240
146828480
749593264
462396988
669048681
152397070
716228456
508632600
340276055
410814001
145314028
526644765
889554311
867537453
481648371
813903983
433807326
737768218
31029967
7162260
811882780
789885494
590000041
153206413
643511993
998617799
179778759
385269689
724480356
208560182
825091105
128605446
52054529
16058808
71642795
546210113
701067628
175939513
434805808
653949209
168693262
676603557
309097997
43977284
307628720
424050300
368281704
761535285
566548124
768855350
965538223
199397484
974187295
649482727
569376124
484146725
163220710
255602563
771894000
625315346
666711954
302841858
839342595
194083123
206072950
735614332
564742840
328995197
88875489
215598127
918388961
649103920
279566389
313049624
90882664
711419230
322916676
445169635
236484838
291753216
498210862
198396454
475623613
134352043
812241607
379754623
640892231
406873672
492761905
156949524
653415759
150934083
889473442
284610200
72628556
77612643
104450964
648206402
132205113
826948175
928053297
282142312
674699290
805255905
9195888
797848173
940404091
568470758
491509902
880684664
793954515
264065259
939122660
411985503
481667348
606630888
450776145
519212107
578509967
809123227
501280986
283403809
606243898
992786931
149535443
788072440
691717708
120728468
276520182
910661307
649930152
595877058
925223664
511406272
302988726
519695815
812779667
17804331
858437846
32349538
958599674
654016778
379217375
505338760
148038079
434518060
958849306
385141250
129027468
983266000
445643269
460689735
917449165
317983868
828081390
348436447
840145313
754602846
589608175
164715273
582708298
650091578
490705064
332008376
52939065
808585530
659497631
404743797
186784227
860409816
293863912
77803665
693647468
577114745
506093693
401222731
194610186
838789614
140958470
806386204
734243624
860410608
680977336
894602326
624750033
732838167
909312769
36317790
135966627
306216306
940753315
532423290
664132631
898480162
721020489
505254130
286729932
505021819
524405209
69955181
621960621
817695518
853164455
94094464
481674105
606300128
190121130
478955048
45325321
22157214
89764874
893362535
833231467
466344328
120529317
679523552
357079028
365244723
718034099
27160429
177720780
307719120
819866405
474056890
549690658
320103903
586753996
113276968
695764363
286064259
603566984
590140494
726078611
960119856
97045231
961783373
833108641
736895149
553757215
752296283
992819536
557851114
505108907
828788875
120273049
72598242
903399621
226786478
300801414
581292604
563711738
472040014
488181892
859562595
553798349
192354185
737717255
58836836
659755782
943763660
246765036
101902473
836030356
684227373
661424562
461477845
221656480
388906500
935204925
189592225
688813144
453776676
987617489
826079034
498649389
318208963
480215369
887980848
504588300
681931577
332523031
22149339
902641676
644206217
878917279
784517770
673333420
707161280
405159598
354613277
375393267
388140277
850960713
313074496
192343209
620599067
292143186
508674825
845506001
87861622
75135139
210505604
532072035
243735976
814985463
430046852
882004943
823433893
93549830
852094629
666053055
765288877
822411747
715307667
720674559
934642825
261455584
604372314
557569698
214579389
321535433
501399300
78948475
164437479
214960718
250145107
400685710
831303210
664500369
79620619
223677943
521431170
976487469
557167098
699653297
685460208
691933730
607937799
631285939
202234526
827196839
135633165
238462029
971363424
434475987
361300019
507833059
366533424
934260103
701525189
788857968
81810085
821890077
100821484
857639269
692493016
205187341
49975962
374899878
732390000
781248915
736969286
913624538
569983921
634489088
962187013
191811970
96434350
302204872
757569550
909715924
508281539
118503920
488776876
916004831
770763223
33819785
806587859
898463677
727720094
325402612
280669030
746857360
857734494
581383310
103626501
480325753
173064048
934699640
593297283
934090059
353983703
167016476
629396729
528170446
339671495
112034980
809799780
233475149
905329114
385642967
184331733
49475985
838935401
82310272
909493040
160842302
116370319
92286363
745777009
110588467
253380401
237400398
463912635
541614169
356197296
616729819
338548038
794601100
843984348
385266723
936545672
441955006
235431529
56192249
506030961
817830231
445260894
308981596
739255599
706955062
957313836
517323190
146558049
114912474
840117856
966994159
941835541
62632174
718488162
221729610
604348078
364664751
767646383
235539742
907401437
912380316
239752651
530698461
510050395
638789688
589187476
114900854
113540828
723391308
567172911
439719829
192948575
852355950
89036074
901445168
863889459
383931517
231902186
688226788
253688260
347316034
150375227
597015895
479260667
351267322
65972721
833877198
835004359
954449128
751488412
396806662
852460214
164408416
512564041
293681082
563269542
885420465
376360964
897351669
759910645
335241347
13812770
370622555
630134906
2139820
263430795
466127952
611903211
969337003
180342458
108772592
691272800
872119270
702926430
869279616
162251878
566831717
853482869
582737217
767705593
832456372
362682282
74985604
922891297
369712779
557581306
800442714
121714107
801504877
186797777
503597430
623149523
700325284
648455369
897650605
404381223
537868249
128167840
281437955
299565866
209298200
843138321
914078051
497934662
716140778
628722357
606551310
318122151
794519926
805446057
887692316
156056234
942017526
548730368
821189445
636328961
300286397
197517538
67025312
284757607
75031584
457962377
719468677
469274326
551175335
988473551
513647527
34563870
113460201
467978539
672138396
571458040
776032800
428388310
744140947
714189577
24822281
476318320
609912998
704681089
855145270
324202799
826796490
701308212
317046030
831673159
117822323
94520067
525642334
470436899
349673077
146423449
212957885
910729943
681062820
944989742
89693614
311129453
828544099
74355870
49766062
846132848
269530716
435451246
100144565
518907375
118148595
912912102
540261825
758016915
875328358
390349667
451784187
575560152
487510158
66151539
138835662
852550714
991636695
964239565
243056130
774245404
62161947
413281154
645597852
308934201
308883623
813530803
521435661
319885161
1710898
665263668
438542045
125786086
445128368
502016657
239325981
797715858
854189610
185073605
323274369
747517306
378930881
903423625
505528018
952694342
403410892
666009866
377540885
928048355
354260630
185046693
915782444
517389580
262640706
538908670
372753483
406161076
146987056
687142260
327101832
144616566
647043451
131368205
90982211
675805993
546562751
181860358
977375985
11670245
112766634
29491210
687711530
234475310
864254692
486824314
357854755
135039923
76302894
174791026
395695859
752015427
460673007
384815495
88320504
60861515
976107946
428094860
572429360
857633350
860287342
568363084
118354493
880451652
697621787
380064789
365024341
203473362
598456130
698227172
15970855
559407959
853789813
7228650
481625871
956802834
440040297
625605051
267295008
157847877
446725411
805119142
227863959
286174810
883446091
866657966
523886524
84553094
302023593
140960637
685514674
928209612
459721075
329310203
350929334
492464179
544863149
617549568
549550100
48782830
485430738
39043473
900777111
245041037
819178721
667112230
778064252
754167872
149004051
973843451
195113804
709872216
143983158
195405263
533932776
889288543
821127196
651451139
316500011
96021409
736986735
7530132
918993134
490835734
24772972
153744952
677269529
407991996
809801513
907625956
232550214
367151355
300575074
414369149
50734806
176466466
761909047
685031724
184458189
729801005
322446585
336790475
331202034
682281749
26290209
82025565
609499731
182797308
730600338
758974338
107782305
911145227
850596360
711423593
316484799
589811383
802135063
59649050
501949276
321766437
421783778
7939522
318929080
350199579
594454887
883364189
750484940
894432707
571043191
349320759
648413581
236030284
384259742
951870437
309868285
768719596
493759493
898292600
329906926
669953557
330320491
918141496
527630242
408170877
754854549
880041718
833642522
18724403
600629030
461483074
244641338
75417852
310562907
797417252
489098946
339563135
650574339
574220818
318324699
330762516
988838447
617303318
835878732
743020456
308955654
610856970
339472039
903123505
701792336
917769304
790660054
270260865
21350622
971781663
664145637
680948511
2237925
453661964
174850338
933072146
157172663
322049211
968765614
567479247
147129418
294984211
387549169
813496049
381526069
79766657
610930360
814500490
785699086
879410354
491638324
530760521
288781569
198705361
528954134
370120950
176554562
255686975
533038987
116797886
147051857
40324228
758003614
283205423
537829812
715142326
900361992
505361083
185117498
529304868
809009033
975780806
79791688
253701747
124265091
941321785
112539269
141724428
159848694
952161714
820071175
468125663
834252138
320122331
118348207
150325215
571075309
186455696
114570963
800278006
488413329
522431792
626319195
688813348
125721470
193667963
917611262
476413930
610910642
327929434
217908410
44289902
329926401
298773226
181609138
294359389
793730820
786045121
802846710
482045906
404794670
234091266
165300913
351226302
449773253
183174492
302780493
111177788
692115322
631347001
939079053
986796921
333795302
254118382
799862367
290081759
423523429
879515495
520466004
946113681
776414875
438194356
430498672
594363986
34433248
889310197
313936594
526072327
349319298
672934520
554070612
337613771
339447901
32761854
991167518
692998135
423012863
935516732
177860082
832708087
748301942
772637634
102787707
905482547
104050198
250909587
750429579
86621755
707251182
961436921
931643625
137348332
970615722
561268018
928763053
952819993
630848707
3295194
754317159
40322783
897429387
981009679
173680354
721115907
200200150
278097829
719511143
364881338
890231285
763506847
661790474
106371617
20761660
146939354
263318187
794555403
531777574
515552718
823416863
354909512
966998993
254807666
430044955
913857836
872214639
328966483
699365080
12800941
136334814
209048989
17103943
139168555
51437299
309565608
329766999
804255124
885047764
266621457
261463768
744524514
315666271
220655171
571405468
325924639
601741219
311663186
878891601
509001858
238683990
62971279
580616080
808028760
678654788
514474703
449095272
453626379
118913792
769414765
542250381
655066883
450414732
795788937
293278146
547125737
971451956
640325198
337661183
327898499
589635235
281593402
686421598
511772575
167893012
70057206
786374551
304960283
596166019
184298104
190406145
319519541
481453309
876788811
170460521
90275448
809741874
417874629
666834115
967171587
103745799
96872340
687294071
319882425
976440430
470674149
541145568
116211429
125631027
285393348
602637924
564251716
848122709
358062980
551689742
39557842
798109435
14269301
567595373
689090601
837975313
920836406
474575206
846474038
280010695
12442107
960268937
257062241
784174678
277738252
724940877
653123227
835819190
432421163
944442004
706058286
701233870
759858320
456703206
607523371
538216309
819787742
947903809
958243489
675149704
250352561
126854425
352098083
843732118
85587724
218176246
261152189
804270904
304355576
610782356
757834792
286945649
487778
877264863
63443632
114959286
957878998
764677406
703979035
900292721
868747707
46843263
259159664
134280338
747965973
704903970
84244481
911272316
517280607
950555847
235101883
403304399
734541212
406680685
156553381
846823784
510639568
435001723
576419912
636701696
305480010
784589066
721253269
5543525
809300468
888886083
946386463
667766116
540296419
980578777
880366516
622249245
862059999
701394581
370240792
612718114
185439893
952257018
490383202
240545465
504682502
289603498
832550601
379291372
201867683
474911967
48395663
626487787
78643391
712073374
113594564
453012846
366974365
54630221
600103622
618653002
120289814
913246120
601767898
677874002
315188754
859961948
181554084
249027440
22008085
911688037
500337533
844972344
47377175
144763959
431225589
315465202
205536597
973583416
83749793
475931489
291903815
103911399
796559782
227168747
895382105
751104820
345317321
821423785
986337755
38333703
780646969
877742538
709771844
398967972
904467810
650127370
230947552
250517902
687314226
381821667
690411996
849028652
865822584
884606277
415583119
253308029
647250473
588691960
153991981
282526219
792539696
836093281
883596747
956519563
251379272
636679945
734211869
221402993
215771431
393522147
808843319
102345490
708675336
84969002
822397883
63052514
98696802
817708472
13835861
113645100
431379242
800150564
127688188
855268914
585073312
175698382
924748929
676408925
477539433
438823952
406023027
578549261
739541228
841487881
42069569
861156660
653591379
380678695
500889764
770324598
902341981
974631676
514692482
956180920
123142490
633282235
22061747
469409861
385681648
561098802
733987627
957567749
978896000
59612947
72936556
166421498
70677876
310334468
281827048
593021365
291316060
621971914
993642910
590649944
488693406
415312482
448723480
971702485
364228925
766522219
995615580
510009668
366098870
796038674
470467652
997696405
41157855
285962023
463751898
283413953
228849260
829796652
926168834
727094708
140555440
901025244
275441269
122924598
492706572
163437427
613038513
497581958
704840554
996652754
693780651
118548416
405657464
989233932
529597505
700507786
878080363
31657731
551449282
934842724
141854409
41183991
838851847
48796002
245171254
200610521
987253250
980090299
654084732
151029660
930832337
40997758
743619875
778683462
533656910
450006929
857936174
400790156
196963630
987892533
6885405
443068051
89646645
387783699
355646018
858078001
785478542
399393758
463845781
679497261
217943293
927813463
471822329
545505665
451269103
346902168
900948150
346975141
786006308
605695136
129351200
987366127
841424722
851615963
902220708
875293302
570469047
649409752
672365371
516570480
974486643
516126747
938083261
773601985
114523990
996730899
722394476
63271496
509287032
555533456
886374704
15612349
440121017
308336904
26364318
691032159
752844750
540977379
141541257
522623092
635346180
932690428
850033431
28743174
575147822
242727629
523509006
846999925
443786338
722521015
132899038
162470517
473416781
91456501
385005402
31037473
663385139
381117164
621551148
772626246
407094954
54352903
587688769
782675601
88160053
836271291
878957589
850905537
382919830
831012495
359438788
497120591
307884084
839618095
787350978
976051666
40956591
905306781
899000925
220809973
304363182
53199342
728216719
525712048
716638246
167451018
343007314
101599924
844480929
133816731
710949753
908414564
883406073
326028551
472469692
592658098
258689690
881901313
465930125
491466429
805206101
111831065
178008688
518493653
926775974
273977775
177331228
325636461
907158373
213551849
451645995
431883022
939881565
968233793
746759735
639550843
235533428
930747576
392391874
589406050
479646467
581386331
400711702
876262055
67033887
965928022
715711628
563831638
411454931
431107988
809738818
441579017
386351302
143588737
530056345
157284626
655249076
356057635
62770169
201307044
912568643
325286115
924313729
77061612
644015092
911813769
472919067
585915463
425008119
238880949
552738925
634764923
247231417
25997550
62740920
356202868
154332232
852518501
190258956
9358654
357888755
113209696
866634352
440525924
380513541
684127722
558382114
700027197
937131870
142143218
877976354
828734318
609535190
420868095
172217570
449305421
314056855
549024934
137257159
996791715
764327417
227075893
58870075
360645566
480139256
167309967
565825695
183564937
456963153
680191174
173744210
903270917
208373302
245658309
248305080
545305818
239050109
44625835
926274601
919094918
958505456
967509857
48613792
922573550
298513980
566142623
69194449
979047405
171645495
783330242
711226019
29802536
964251143
977711402
473210150
170626257
368140132
902484316
630140673
514633726
901750288
129319999
594136279
799445480
263478773
344897005
691910930
338927875
924489668
884892263
814633569
550250052
952796718
139330086
160544502
268558768
898847701
862218777
680843569
151888020
755783971
507729931
839265585
103553190
643383675
654976356
695566876
17201901
693798771
879032830
542528280
777971720
361719959
370159374
577605478
955744502
387191978
589200558
333069143
9837105
158603197
65489148
880001098
589402025
988901959
789517936
884912542
885265238
58901349
75749609
302374503
454492283
921696174
511949768
429136610
470943915
317014296
153947952
902396967
632054759
905140071
465032665
746962826
284000911
898460160
121480264
192982827
434011376
667295174
27887623
534309184
327461478
319979312
823898886
443780735
660082774
939944181
865208686
176305334
74560547
683605305
418778411
691676836
793668947
353344178
609867855
172135169
567745741
109028476
25547024
323206533
421813401
681104472
686221857
689769500
804834771
91931982
393878049
952622295
787672795
65987311
137689301
893422222
517707676
815427599
757414660
503014977
449766551
723666416
615714608
683101651
790616876
508503290
406510869
280140868
825070865
70226074
760477331
502806029
485023388
515600730
776587341
942250972
812436674
653136181
514705518
931398197
769137059
799173396
370276160
500832782
500311021
709144908
702220160
893795169
543549102
918253851
378163973
560620015
985633809
888205421
889165617
41716539
703889418
753707943
33494669
619437903
835714957
413450858
745660162
603035752
529387867
393716249
4138116
580919504
457525861
927203008
988001873
472980042
551895112
400675665
650596700
814289659
506864032
941563221
136144411
81582116
32235858
212170439
893356786
755593754
201020811
827077298
930305159
597629709
150586550
530291426
841958751
245471735
900046807
203239033
424122237
208043127
330304431
382659927
132668880
706049891
709998428
562345430
533635809
847137422
217440021
825070562
591642181
187265206
934317774
332718992
903793340
92302932
28284229
974967477
626833643
887206681
79602024
443818952
993213849
966996074
411751967
162746185
364883428
670311314
663169817
314733392
719439503
562478277
389351316
262020008
561354609
318498219
886063314
696565116
571751806
438397020
116803163
880310357
942027156
174773423
165995107
48632185
761422865
967488691
565123406
488118216
331187144
581277818
490794561
943719860
290777543
641228993
510051514
190446118
37571230
59501759
445975425
709923196
950112405
123294772
68402986
213254949
701267790
403776264
780307193
651886954
408509741
497522244
533407036
852346234
431317325
531851142
343901822
277713214
240264647
745303658
84093501
303212708
914836600
470710592
565299332
379929501
727430863
924474308
475436724
236371961
376054941
601268446
114179146
934111620
251546557
274686356
47639404
543985833
689736311
398215749
598638462
908213375
79102514
482133062
435136983
518882837
516642827
629609038
107928600
81376308
498283528
945654981
452056378
102977984
229745572
594307861
813578851
709621091
697937764
933725645
427887856
616542050
895887497
173471069
430593359
425657401
110068055
82954274
925762168
884536487
188349193
437065940
398019899
853424038
697782620
732402170
653519170
501915724
774075598
705932395
166079499
631519707
72405765
857974693
401834691
44431006
827010565
647493648
900984275
889160565
547531219
641922923
784504756
545032236
41880243
782802716
413155992
800508027
891121687
749555637
102031998
364378154
668917846
900521692
828527959
990254181
188681455
536727098
369121470
121841782
736946472
378322113
500696736
707203461
843116523
983992060
28168140
993014414
677197213
332666085
495462651
179400251
140413295
743493529
709903434
827426095
178191525
913099163
175501236
948145948
71054267
371140743
474571356
772987716
583051670
582583393
339985636
248730605
212986720
724153710
854980360
585749543
314264535
436329929
322948066
125919736
572973254
457793407
669921539
576189908
767928406
462568239
512074785
71930916
74522044
989457532
46982915
462366733
341045864
27908087
618566488
523540640
218212420
88718470
518689780
233879630
239276220
485242044
371254058
736748759
161890130
613140495
967541855
861314661
113242285
718743556
991506827
304274102
59887904
398674436
168147153
413190363
720097612
845340868
264521472
248012368
582663225
883985310
465758259
156218171
349674889
375261145
504134072
398715515
358677747
677907527
533820394
969569713
376994124
970323317
959929736
368686857
29740984
323157426
14295325
405294186
725899095
832438944
514669773
661291770
985121364
173143042
835362658
438559549
758794294
475765954
380362265
915427168
378606635
322498460
961397163
698603302
333004295
739862491
250364618
206258989
260426233
656280620
411630182
281696221
699954258
909315166
76869757
544797109
782489460
841383459
62931114
735633373
664877330
728858785
108563502
270942357
955060769
93732749
827096559
674305579
964491467
251421895
961580081
632523890
737438464
932926438
859412526
696960464
156420902
712302032
578072854
988937378
879565667
137334706
94853365
434797413
203437786
442506496
743269479
230035308
857719039
813083181
981835212
224783590
819367460
156457469
55608063
838212856
667025533
789344275
874874299
403402849
343367814
331047764
568589490
441742815
155565060
882089287
805353457
432470780
83791370
51705391
142055590
222476132
620618264
368653164
476974872
121204779
308225519
689584525
5359678
486331663
645741169
848892876
799024070
443871469
706296218
529376104
895034804
991975381
967027598
39185488
639738017
534854397
16022926
521717818
500715584
699575187
826818147
355136611
546580187
589234347
565479798
978236250
308105409
529875120
891225920
408264195
830529459
101183987
499573363
913650359
411763606
717229699
593359130
72990541
989463258
378005767
334291279
689204363
165028682
115165063
604382078
448938589
369681324
835350089
89985891
534807521
132566257
965089097
669554904
684401526
507456519
327087383
573692420
844709935
220593248
89942748
782579535
817945107
682593256
988249441
549703870
711044807
737610245
254818040
520492191
217270433
141472399
102101079
810925353
802957281
110827690
306744461
364311724
360325871
748265891
368255130
190945905
702403182
833874146
545345537
957156904
390937927
444519393
384029257
745244399
286847787
72568669
688605288
535158904
526392356
416998425
733044608
939926056
507632001
344787986
747756274
938206841
371898160
653669667
927973638
983373874
150419652
415266017
780084058
758544431
256145208
577444944
116698799
147560776
47488459
249653962
960551332
799360624
394588898
441098416
648513187
758160225
404651846
596861788
742049047
722064863
341026832
396086228
406192672
198694712
827028631
17981611
972147649
743043175
418505151
589937100
252415218
148456988
48281162
362360216
522193494
935484705
923815158
567594731
93699285
12039039
546107820
273061080
425796241
170177427
492194260
493608868
440255419
114486838
109244070
745989790
212032630
819227236
143392018
551636674
548069288
850639492
943310841
513103232
1680599
570743815
106875651
8982008
233324586
56693432
90253144
530614994
147134464
600340230
303506584
902447348
890921083
626135086
372165643
69800648
955083721
719196567
22885686
550748814
844826164
477986440
184857067
555528625
76168937
937688043
532726341
216245304
378447255
482968189
139615649
725676381
882613874
93080091
984136430
44061837
1564677
738202615
291077543
273720766
757882363
431205983
420476598
792649834
793568401
986060420
26647573
586603593
197804104
260187999
477530857
526138558
85144739
153682697
683543984
402070927
777441941
273010053
873849004
313475843
17692863
122031797
5889166
978734838
805597692
408618678
740634030
847659050
42720648
301223311
39599921
653558851
705330516
134009707
604982771
302394293
459194887
474175513
151553084
780722895
908707910
217672011
181609991
773835260
179937179
889846518
909862958
853211619
553602736
336943350
602882599
385217603
720751442
5884462
32418493
548045303
891063773
961863359
203447873
661451688
301198845
300300236
254911886
680692214
322445019
417318909
804428068
445122447
330583358
59080851
413020249
455329442
420178366
781032734
695094359
227477653
586534031
703269341
735817464
733892079
441851360
857806912
894666893
116007581
829611958
84205205
720487818
591375085
952474107
325772963
137249246
935850372
13222079
377760203
632121756
382010419
134068621
402235671
919098666
728701326
40234337
735946832
667753385
641828860
420399111
974248833
15708238
253571921
427667267
348365997
690400995
832512480
118747784
230470296
138540058
738434549
322657140
527625181
784537496
563092555
919076574
897684959
406164113
552326101
71190469
980618941
144917614
425816400
283143765
386128258
935131777
118299765
250933299
287563608
638654194
419189133
244479578
197558805
124316539
107602567
208541731
596737195
865296904
990365336
514658747
658741137
968439457
446467016
806023273
912887199
912492581
747453699
888610188
453060796
391598398
68479518
757854459
669112548
813302823
41901048
203405498
329434874
802850936
687287194
563761511
966250613
70271979
512130736
461261903
93301206
90532113
562837825
100756909
355585782
840340519
172081787
667826464
139600945
193281222
12735004
662806700
605691342
945780862
407379682
238685990
857097504
866598116
93779274
285379575
175209673
310858887
314186133
778146632
679336093
256075870
298131033
403012537
206409332
89356913
316986112
477755940
520315801
276611815
984367912
587555771
330755734
912341949
86819552
469078444
115311471
49281467
70671724
750758183
160656418
998922444
958205893
496301338
474437666
349752831
450365556
610953939
584185378
997762024
761416300
83931375
334631478
670341890
868559942
916951177
387586825
702326073
251529501
550068952
223031905
747295718
89846157
364883065
681733810
251986189
805166557
546125981
157122285
45242601
895818000
588494765
659006527
170839728
720172692
772038898
536324018
723895616
660439804
466264191
697605667
756187529
376366852
206507743
274315365
257333338
487722637
396225532
609458246
428664794
166452537
483969951
504867005
687840623
142899371
733239075
564997186
73086784
831831781
922417720
86762238
356578966
752185986
529503186
816018513
89023265
117041152
774944989
190625921
52498369
340786669
922437889
858959192
801577505
735329210
25763912
597324961
175964141
325231691
282061939
372962589
425470258
390164857
123162219
617684571
687992345
219866682
255958177
671187135
15477367
801413994
323705342
815158494
894533172
306693309
403398614
672566093
138450790
288757388
837804786
73411400
111628891
393583646
883287750
822078556
992994352
935691449
872535808
402127460
817687295
691140740
55635117
74356069
962993117
707743620
498378651
141971907
857622776
173715797
631441515
617349026
428850919
83239180
130051731
303283019
732572423
753417326
386774688
301357451
238106009
536352236
306898548
565268581
290582128
163210019
682184371
56464652
541910549
717242215
568038257
755640059
897278994
158198312
379060608
116441488
589065867
147650624
74152059
673406237
599580224
443008686
336520346
622074454
462437025
636936141
67074938
506859531
211184823
680896656
800675618
724651287
821534154
627510494
95049336
364918647
618120691
352816013
173950760
106062938
477382640
396861497
820633776
24835804
35005322
792917957
847167342
826187300
935561317
756418174
642162853
472707049
244984705
652370113
243724672
316701557
525681119
486969154
362887373
919801533
949166270
622870202
815169042
946471337
497053516
603833883
614699082
501915079
593931065
921774791
850164887
158437708
789692526
971268011
481421800
500057245
573387700
357622466
14168401
326022266
976292108
989490636
245841491
106102509
515390659
371450162
640977500
798083579
664188363
27963067
959574098
623839749
926802220
29806279
763701859
558958903
131920715
93843777
331660473
94603490
250224773
158885109
990931873
487213960
53054145
395462900
286735773
101280154
682103990
243441405
59562326
71735513
487389662
332508165
563989601
398995840
256577158
197232710
667379035
656856435
819056942
374395580
62115753
882719940
912895969
870257608
345205055
688948737
901564808
261461078
755574583
614006865
875267284
437180334
900699415
205401806
107375554
735414781
206751040
404040878
772489655
433767398
233627695
710606352
301538587
318212465
396616169
240994085
749834291
250694759
846054969
285305141
485455927
88189089
916962965
496941747
228062989
502375149
507917164
302748996
994459430
788328735
609261085
4124516
524463478
14941004
297166057
617305723
366144766
676558764
811237492
44021788
899461417
551611784
993400585
541418004
739870904
205655871
340804577
784840649
437092028
848690482
823070022
29604079
417358997
782732495
447772033
982600056
910972901
337582052
937381708
595795676
498052774
260777379
113867363
422774368
424318287
515433582
920400788
667640156
665376979
833187462
146210375
273044417
401817467
589402079
732594369
648755824
851256370
965535622
520889803
717498020
447363891
741634863
888071354
722599630
275614896
601494985
671290789
669154700
412085014
145360856
505881455
787144889
277133063
751295725
409411949
974620338
401382428
271539793
381829492
99485090
628634021
220598755
182210606
209862746
956827550
680092341
582871463
61916385
212866946
222767440
726115902
868005276
465761061
323609372
611062578
325086836
596963922
247032351
669206684
155101090
284897824
735448283
739367960
755790423
462337167
664762448
975716435
91809547
246951476
885766519
156539230
103270974
233673660
492693291
377877200
610115609
318969003
441614267
265995340
28728339
550347804
706229343
492598039
202929288
219908338
843836432
561252967
582273565
138872789
528958219
150377278
932929249
168704758
121474305
670045955
34377607
829089297
807281464
191171875
822812341
323333676
336968038
391193923
717367061
483109979
79576328
369618931
72472337
398787853
281857483
410968619
321000482
154093877
347984466
550218694
159518190
258622228
697986934
291256435
767485330
159584041
473520164
405574931
788165196
437525854
714912254
493672239
6215450
894537476
206569629
741625604
540789373
191369738
500149128
645820281
687317157
168038427
527516197
349053361
813266497
476254514
248267483
459333941
975706010
431080294
577255266
829238476
94883236
426560599
419268096
462607980
56883938
13263647
234965043
727641746
26056403
714164824
274095286
972545177
494353793
686818616
594615595
313497043
940788313
75942517
804285997
359788720
843183373
928145966
78284196
807134766
561707094
306540375
214045346
417463816
451477081
123071506
137778888
87990086
684585495
277306129
974376859
727140219
248785279
149211089
853396973
589225654
738363876
268187569
960230272
311168853
156425945
665972447
579787291
293661480
907794373
268021617
952667217
101768856
160513906
157565029
365009815
659049687
741146251
440100832
20060118
356807568
191403554
428525231
172909880
973989788
41871649
495995231
272833512
327976156
518381941
632661279
305170137
306851848
720891706
908531652
575431446
861368585
523739162
611850987
267606412
66840529
239397995
427514393
932352008
951398428
439960070
48334957
494757775
172329506
635519129
847745552
856893113
181854972
803927619
898427065
728732011
715166321
473828021
905205078
233138584
262088425
798732378
127649399
921405031
349240121
755672940
188166558
240552970
87897385
616669081
683327411
656363922
43565199
931008514
306005731
282390932
510991328
32633148
593002797
739050110
150091196
655242310
516314401
609734988
970585116
220544022
703379574
494024512
601301592
702030798
354121788
172810856
653497479
463661573
133980913
965834789
880062615
958612810
962194697
976272345
200074436
424845519
185884038
97934170
90386609
683775479
512514799
324366746
684313428
650694006
860747285
693015269
76696593
458260040
701660501
871999804
355742446
293245425
432818184
393493923
274850783
19962900
643104586
945066420
558412522
527594499
830787788
881330943
566303299
180493253
121520288
71492735
56462939
680479968
710032116
700817695
251639809
160515688
595527511
466213927
82193174
717433310
84232958
308907615
780271484
641476254
883978964
636430008
349480513
656741441
72383283
205111216
651328958
291934198
469041278
754827168
479573208
438554161
414788672
428598506
295632102
13707139
182446766
675989727
677642380
648230354
965557593
612137407
211105336
935746807
487628337
484917138
839553765
855145366
766236733
929250117
935898806
508179769
450689956
16482767
836353345
307034385
356812624
465068762
478103711
205348639
688284535
207095417
563001285
398808966
64616533
220295440
480696760
506525237
131057661
310171046
948958486
715667876
57408019
98046021
180135269
456639546
830076532
190179430
791091466
686841668
632080686
455731114
578625309
911598004
455825077
213999806
106606333
776210746
695666262
629816261
380383144
437254198
502613937
799601938
685959393
109496235
343043674
441737345
610100949
846950685
357353436
193785572
985677571
23249173
865248608
435866743
679886442
845092514
315380099
114261432
409657625
58215141
528024534
904645142
479595513
690511899
303599064
14894667
234838168
858249574
747235449
4375657
364739290
642581115
556582726
190422925
760534517
845537975
309020574
467153283
849595445
286331395
930268043
519201288
312241919
437433181
556309343
945336303
817092612
127968704
235457642
699008950
605486650
930330409
573020792
89672073
614481612
167629419
62257705
501609089
793828761
439627014
465686607
982399054
501038768
392675791
877038727
366765233
233316348
469822532
284562562
298164606
555812811
290882002
416687151
308661031
396196504
416113849
242970502
872652697
995655440
665434499
700445953
107102259
704612158
995484764
125220691
26876183
993149134
597471250
156960631
891815919
614489311
774331400
314542760
22726089
87541911
561227639
538684192
622824562
888656756
774142477
953631043
933904488
815001690
603566519
225374281
12614869
355575722
528308051
949376670
356072997
661785895
947610140
117194692
227028241
549880174
182846531
825678279
43333693
834248059
198464643
115409500
113475752
821621746
465345912
847158252
554118711
205998700
502141837
901795841
598937984
440281441
414252836
944295377
217910812
865646490
41186641
454723107
182833998
908610554
16507260
994195859
814430095
773834395
18636037
126919971
590278546
966384058
712467418
669134803
25306611
101313943
838118065
437079468
394884383
565960961
187610060
407061321
507308662
1933103
264109374
860618180
669570221
704865813
915525492
617517167
769952807
285048364
65850784
143621696
712247749
781785527
256782034
820063219
172800937
338052150
677086638
329370467
714251327
51726878
676524879
406460745
376242187
719028563
864406687
469771974
349879839
619484630
210925963
322543149
756637332
24259857
2430647
965753537
756498654
1080167
908747034
670078031
500618351
55466163
496046646
150695323
398158579
850638644
554790868
660213546
292349984
772280434
297329730
878673008
533602065
291277145
654845256
905593945
142431672
263326810
36645453
952434419
722653923
423968459
173030421
762156271
620018914
376680058
618948716
164869912
784511857
241262003
252601477
246176431
733170429
140369841
767337404
564768080
433019012
330269956
214950712
584214264
251118647
281545259
847714593
344307872
910275890
310570767
373860708
646396521
214690717
327021402
715493788
676016264
901652503
465896913
125588733
339886262
226264254
272090568
208426047
360875151
281198914
498727503
47481232
488413754
32569081
605847261
535716358
929117800
590587709
736969926
944720738
921537222
839347879
880851689
70915149
797801811
773140031
903046541
964294284
190306452
66376869
814528888
770937438
283775580
333689613
924464987
96816981
884636977
792662208
138103198
421738320
270929521
861714132
995648221
49275148
678041398
730884035
93822112
407525760
494992854
100443296
76660452
748079080
524528147
926182330
313799169
129205428
130952346
500351151
772634294
529968565
958953390
559493308
236035132
526970074
803845858
892989895
268417552
629525433
593613509
994167225
64038472
324750014
7362565
659531447
514312656
867842185
71444591
399955370
482474041
58003867
178575026
707408180
790117545
348860140
766311845
386766203
663917594
104694101
639033790
736500198
260276373
595228853
818336961
747918292
550798452
989725151
640909890
220848429
398124907
356803318
316884547
280563442
330739066
574384666
591397902
300162014
135421947
882729424
703958632
723837014
826804864
432829034
756192518
148731779
967518561
649205123
782199189
714190922
104110521
501288366
859693396
340149937
623981501
186670578
949812871
8045310
418600681
317591521
989113807
862818660
362586655
831441931
329180855
468229771
383146207
182435769
843050516
89439344
45119173
436670378
7946697
744984549
964694078
777637925
726422125
735194160
859616367
384560952
573259324
172538368
469438265
762692934
759357679
20721554
810381353
911538687
327416587
75198399
607994636
383463542
741832164
824672293
711413805
754001812
64033058
7869692
307107451
112682453
73337661
654144529
122965639
187771859
570136876
10679987
106414858
503189629
854248445
176713700
101172413
257334675
93334406
727691506
550968261
59738618
855076340
382163145
758804151
945440915
809331851
341469718
713224286
841152694
753670077
520805704
436671486
240867897
960614676
382735473
162462982
330855961
887326899
797522377
909836384
667881478
296367169
298070383
85489283
866876400
948491312
906081048
93990584
414613308
552702821
407892781
302022949
679972426
41633178
560129575
545947649
28479562
136367484
466621796
684004809
201756268
507892212
671634392
758972329
715430200
796574346
721766606
77502577
392976009
980891388
699835175
830097311
73206058
232509014
982057383
150469085
54126262
758782882
166619376
336589287
636054229
219941524
542439695
945130108
166570870
199632389
541129182
208364460
533874608
998955064
573623023
915618498
725947438
54652088
210604530
292848508
702403110
995149854
432324891
271504510
947335656
797956265
461242001
226078434
564208028
106012756
288257047
649574027
971615444
589664564
517265
926403280
512824068
497390458
478030791
678915113
316170948
899270644
423896399
780523614
695345746
504498990
837148513
443841424
221099011
692806933
750789058
321036705
41082903
884649019
745668111
498009990
833218719
883319456
482756603
105228633
499235858
93823551
1809923
850432170
785155800
227059989
640215003
722054265
609632281
119046151
679804070
279777271
924480883
844481610
819406751
885382220
904971203
126589372
402438641
994040371
335324942
592779108
46123685
271392489
536704737
667838624
467338804
545117861
371847140
833026103
954017694
448465290
386734840
990539866
573848071
19678930
485815064
353823423
779515539
883502746
742924136
786257703
985967491
327972762
252263191
703334440
645066909
661733438
871670186
254174636
62807382
632715080
550812090
910167351
990107889
578314766
463502622
240497794
945562140
874088400
548701520
454053950
949038322
215782932
424096336
37146497
976563958
993805529
957247003
695205036
940304572
762966096
872430211
475849531
326288825
728048195
624149355
156463273
426574931
53403067
220427959
459654131
826254560
148479797
286956220
188969781
192389016
614060799
477705081
551144610
631294508
529118114
616204305
963094357
246256009
906398180
492431543
82471383
494924582
480426225
738811762
768132678
522797733
472967008
820518020
540774558
698761646
737825792
685455138
350158730
647222361
115684069
510437145
490317479
687597417
926009975
401751732
460092724
477228492
181261378
362151292
476406025
951970497
816588933
478684223
203976347
18560445
998756419
591579916
758274897
921257603
922058921
783282765
241856204
792705247
498874959
326317437
23099235
251138062
271127952
763212112
54764747
73388999
666021689
256384934
212350997
971896317
699317143
712451864
170818023
901515616
334973867
991327060
955779484
996555014
344891303
38537103
65549921
54634808
889017348
6498551
367184225
300605416
106432875
954660
402633554
229423328
992311161
849522745
906563858
768632012
943767626
623495788
916251879
550255857
162751037
123002986
108599606
93219651
719589543
42350696
46513233
475706271
240307081
269246465
657926891
131199691
213352324
61847544
813643904
214622959
805064171
537757526
789741419
940281202
92557663
120096196
753711046
322395232
486562937
366732774
5179905
46353096
795747102
534318195
662399506
325643177
43652819
986822348
841151953
329262126
819591859
226714643
689334701
545519622
248007566
779023507
312183352
409752424
72632449
803578354
821165066
682847525
636886910
570447647
639365321
669304199
341752788
651578264
753739038
805870911
257090793
261721254
266299124
948912098
240363490
5695548
98884846
798415766
762812751
735712634
866300159
559969056
665697856
249558615
873971982
343245267
924007771
265194739
757424440
658022985
523220188
607658273
3487921
79287756
505102625
434934843
429728358
687407364
814668648
333653964
549207297
273612298
395520838
249276206
443377105
519682114
847950084
3785930
705479479
39405890
111349728
138833697
975198821
708236986
390746561
289368673
790991019
300555703
882347511
484591658
579480247
970994888
32689789
687472782
2001497
249474651
725649756
27266444
857264085
727112068
642371596
378889550
563037812
12809744
502744287
44086007
785615266
736504311
187268054
751568868
495176956
636222275
275282555
543539229
845960313
113133849
622560968
357479029
800940797
86274657
380902316
284040973
393731952
393791355
336216983
942059808
650473175
362621291
389598188
976589836
613816402
538428162
749288618
593166174
624005214
493816617
726330882
214473017
549460095
107400529
126069980
921581152
624238871
411427386
852187156
900494044
930374525
377248854
544785604
344602399
832568815
862333832
201124908
323655369
273578507
211054559
792480510
826851814
940171127
726053487
92989255
160305363
391933855
799987405
655368841
168424213
944627778
838171328
341306947
723463731
517995573
284900225
329391872
706815470
645253684
413201822
140755231
13101377
955437715
750774913
421461875
493826593
517911874
499130122
377077481
693366533
558145165
89010129
410633536
920508121
748403410
88184351
105975083
462733856
198715808
358468394
401450613
111121721
383617615
250290935
104812634
671010637
332133171
672138822
90380766
569121624
560566929
217754810
929869660
208657739
495374128
268895367
889929091
29193610
816887214
333379452
434182792
336676077
883835627
387347509
964206780
326355226
435381116
869976998
51088221
245046294
122103419
751905036
419814029
691594094
255113053
767503463
676856588
946925664
108625045
870521817
47748104
914633743
393923653
636145921
824203779
563777657
556455583
233085282
863478332
828697155
428779724
449662880
614973874
934414291
759619220
763025064
961359699
969873022
342566543
672688644
718555977
273151572
904441406
430462868
576891929
218399117
110317611
373394446
789718896
502249822
857775544
458595122
161127829
163748557
374009998
347986630
736807261
907520199
211289250
262481598
773085364
239965620
524587123
633177409
868240672
382864867
539368516
538360149
590312770
618565465
191137118
574543388
998842143
416601521
243985898
370074348
238118336
815857586
459760173
90796041
379023655
910361348
809806761
569563632
476902424
887880242
836766777
542378167
407575412
721150165
245948581
410724929
855963869
911377781
887254983
687443041
102761913
954420760
962134130
219623725
698596085
901340105
597684922
692257108
918312196
980388182
563703426
74228378
807439646
385105662
187049195
302277235
646063783
627191873
246204929
748371827
225326948
544497808
502788951
477389586
658229969
31803909
109085858
599200442
819584595
687806987
885766212
102454277
929680077
353734188
943437535
506355454
745640705
103391623
592000768
161981108
31676384
746882981
310515920
927335925
89076072
942121334
962053135
788011222
748027262
524828174
104797548
262886191
840123400
494455377
719787964
739017457
553680048
357216346
121252650
881361424
983556727
225307086
89722613
932044411
169335690
645272293
818797456
287143491
288718357
840771732
223592924
379791742
762450494
979255073
946848530
428847006
544779847
373411202
876075106
24595112
751063500
411610103
534228937
277318238
649825134
178327949
49052286
24133243
149211691
173270688
691382816
796448538
841692716
851686551
809450701
23973909
104108031
854495753
746436767
95450332
185620030
932835584
856779497
53901698
372129419
749986672
807549098
49463541
403856619
899834752
698210906
589277609
49114010
203566531
830068059
204889906
151140336
283258596
900524318
135232970
874659857
787631235
146469957
844297773
940605865
570816218
853942925
313631809
209800524
881684025
431735629
819059348
933581269
337520940
335687580
88621727
511401810
639893655
989715342
570675254
178956353
950564587
72295619
270997480
344155381
118791104
234726288
346165274
125687706
826827921
42473817
302981564
24962831
544474288
674785078
625958688
752239236
713937309
674465542
446898669
485659981
510013136
551703469
28463720
659753761
602970990
3602624
464956095
207583590
79063389
951328140
193205427
621932544
175587851
811894995
122305883
200241258
886316886
852036866
775266471
115545203
434991164
308459513
551726247
694677537
519218871
994923851
103872652
501327395
339956763
420117211
731967439
255271927
592470841
982744191
946974849
569139450
687711112
697696327
378723941
306670846
304195285
155957555
881868186
274627559
669743173
1404854
813371716
875649878
278927405
477112957
189336332
658795891
351249677
483496822
761733340
346281711
708702851
954525867
411909480
279820829
729404793
874370478
377649907
366745549
409970209
694945261
759992064
231732950
127311528
280170525
800230265
209020265
642909761
749863192
544128371
969818285
339915251
716136368
354275543
820380238
400325627
614654822
833604611
580401591
423800351
469976320
529681874
831995825
410370396
596706409
829703815
851400349
367299482
949025149
327526275
409701331
554458072
994024576
134631124
661926705
399350454
664575291
347956082
369231600
801115177
537733090
473682308
166882853
119255212
576163596
514476629
432901742
656196585
262452805
5346998
278229418
497565522
47901759
777984886
137005994
131468955
141796677
33084069
27416194
410652891
192817006
513126132
205428813
515828064
313857586
891456757
514861344
915134145
212944534
871734238
785095316
284660114
699144323
250649040
401193871
35163208
626384084
478681950
142242801
168178577
816856420
148192833
70043550
221300308
146583342
352632502
241037198
62189550
730084392
436914159
571090139
932358831
44713469
241281894
753312393
520534334
266352650
15767935
983162630
527392987
212391609
844179621
86331063
700048174
818340441
102406013
356860757
285374175
342389606
99538855
183106357
528390644
732177687
769535956
48724536
234120144
806476019
191632808
952231314
109014313
371072805
126393312
389037433
994215945
318222737
786382107
381690803
492821972
696743501
533169875
332261298
490617815
219103346
624847327
486664121
160042360
234983921
342936833
715158102
732976312
244469690
741435491
777521761
983577140
230663956
236699687
490174992
579492199
414583688
8964523
661566018
688514246
107870570
526618745
167842591
655147980
980134144
979598456
241087900
336670482
743156033
867217437
787679977
695980300
203220252
427134427
240538148
632726931
663604057
8471811
656112028
408673656
740239455
67236029
159931133
40693609
692939034
76461204
725879146
514056628
452710715
912601383
254778982
104008036
545569360
382273493
757203387
667041349
582398570
881116859
252229049
356842300
192606927
80486460
502948809
440768370
701180042
184801423
16216312
671230474
228247861
86529955
202665369
345539767
199341176
109288553
4870264
118774548
473185735
674449820
708750276
192783958
537149748
946246463
626343831
206407797
404721805
61085955
283587025
933470706
306334809
996878840
910547879
375706365
493272501
642054742
468383775
176930035
106851986
429865984
792757536
175076504
490655482
430158654
337955669
422132993
184161805
329238714
139450024
266226473
205821179
581493040
391812421
957956441
662040236
848774209
798933213
655786616
162297984
526201562
129986944
244381528
679331632
222169951
509189572
394420051
6836414
86968238
109140589
542342999
477088996
711112554
960226585
659099524
997739044
659978104
626859421
188090215
280420341
24385256
187321015
222686895
752057921
257989931
40200661
605216302
76283636
339089821
26065532
72848471
836846533
239191256
246885360
315989538
516620225
838037648
346524704
393614752
456259997
608821883
948305175
15152308
374124133
991820347
6954372
392397137
719686850
131593217
133773592
31815789
669732511
218693015
528126652
937007361
902696377
453377413
792736826
988106651
789822543
56576131
261558672
104151463
840955456
461047907
404485993
281827343
883909765
815531022
856390275
62401364
227176722
948459931
961706461
774614970
120206465
690618738
517019500
406774767
288108343
560202154
612608473
316067176
679445405
729360635
175026000
288839405
650677950
662217843
811435787
346763318
30099418
677074815
381973688
737493912
630749210
772419788
148582363
763264114
616842674
687745160
970693449
606813969
884411378
112612933
405627023
559919882
895677496
794580078
126498915
771731157
466663068
671350866
245155844
646687812
945745047
180025106
859015125
540191811
211106744
857046178
195962056
388225682
647323886
304573987
417623667
802387038
576738745
497862715
405270796
762118004
534016558
593113138
606715918
208470634
963659132
757662862
922835892
93762971
286809616
121507278
761050232
230548146
750677690
506905291
732321171
73014737
54047297
453077201
726073897
882905258
151158351
27672971
243794158
123549364
285924033
212710675
17921096
552279884
267347956
716491884
644927908
412633230
125278552
531167064
622518783
64998707
260977818
993392320
38923934
178304507
405628173
611017319
648030592
946726241
74626731
158137116
534885060
915306340
676130322
385000830
138255019
504235063
972337997
959401496
613155352
192357114
15065704
637586436
208851405
139853552
546587161
481328292
85808303
313111878
431997910
980477118
462472056
226930145
722922489
597306488
966464892
950629727
59543970
691773778
81712918
258438514
726464954
47535182
940070341
751957932
747937966
310396414
449105361
782920653
199664658
299183040
106658426
577437442
132459826
758738844
295154122
950021576
939928307
828780132
227983185
895003676
226530029
613014438
934746031
257107408
161477518
960682873
804292423
653781735
338382007
558641850
944554317
735021270
434573140
898364639
242375060
941534389
488953398
647243116
430396556
970014085
455859348
682291439
824307416
472199283
86786672
36386102
22095037
797818317
595818481
507804315
69601700
12698626
74080227
445529438
570904511
851395563
212366640
12426372
353797303
297745614
750420396
735920929
329613447
176724437
528146207
252734061
352883274
843046705
455241838
544654275
746800432
860421173
445865280
334116011
687616911
738827543
411543921
654057420
863243022
820980323
688679770
667737077
501651077
859545425
30666888
215484347
70005638
579630932
10764074
766077558
202339954
36605579
975039027
741494456
591131012
750663026
369150978
385715820
49344102
986362650
734462567
604349588
347968575
169965336
955984400
678257
49311312
786751366
184053304
881409992
955902411
94945433
27012314
196290146
561468698
968782214
362772581
820419427
70525018
635262914
980370912
963550558
831436137
11149722
922526450
756643150
838153530
489510333
60851169
109334956
975720602
407446762
452023260
605645170
36898749
684307111
716097952
190054759
532472921
668773413
94479198
614497318
173486098
216152724
978194822
21274844
192648346
682951080
374023940
345244649
495121632
626855030
401605765
168313940
804874290
730529059
762298306
784226424
206851374
658651740
557888097
316314106
897584082
164111531
965642558
120787657
524219925
749304553
953051279
979869394
668433264
178496215
846157496
597587099
632708320
705007551
328874783
685907269
795500978
917002845
247120358
175154490
666652062
396949027
332916131
907013628
540287362
754356908
859435628
258436164
66475428
611797067
27015468
462950783
883868675
126464470
42519020
315351137
411682268
849375092
344834107
953644357
810792153
82614889
708871646
715404413
534250582
824443935
311531112
445536954
909185855
976755029
436351178
91154630
827476118
30206206
864981630
247564001
428283040
468007992
26309636
518562603
711851136
796628000
16873243
782234511
797316161
633294610
935608885
863673289
278207991
320852591
496589450
938165936
982654098
552793573
969694565
948745632
80696303
662094625
187213205
33557919
799379082
671662939
556185831
944264994
34089908
603119979
978740935
682460680
868928195
802718796
138952505
701786480
750156089
372685295
77707369
250112892
176326898
467949697
144697904
351162806
964044068
181142439
166251294
965807242
13548666
792010089
367673279
420887969
458475134
409773280
822751156
945726376
423273678
474626957
854818570
416114236
262882343
462396539
959815490
72356569
797640755
490804849
745500418
429629597
612763429
120706934
796806606
787304343
752406727
462255860
999352268
536039349
929500053
33724612
342199012
509464480
531184085
676554899
468807930
78555365
239252204
949124
769311404
421164928
273784352
476521385
211302610
385514807
836223071
816045430
305636856
422488571
162083843
133710314
947490033
133805428
249389366
432228159
213717219
212722901
681262717
605296115
769585615
943144181
729565492
593165285
409333778
411703337
752877402
320562691
952709105
598216612
575304795
280195113
884513920
210886181
717551047
587425752
921016955
458529320
871922406
389562235
403591401
223368890
99290189
36100442
719061958
41739285
571547925
365342640
907428504
252854913
73625729
865517434
248896524
636075651
313690450
358730245
277399434
586307982
232448887
726262163
759096113
430917023
758225854
754763523
220455983
487512786
130153635
273148212
380866950
739097929
120970893
253359506
629194864
697637744
998957163
257634659
938616723
656520718
873653195
435178547
350388552
344219607
344419304
201132205
387986122
680489096
488820082
309518341
270453791
219663220
958398942
244969782
754115090
490079153
583958900
780038192
922152295
265973390
684772281
271169096
439073900
315575148
538477818
576362428
500388877
437913550
267550279
711756638
925076221
385327799
210276075
863147688
663700471
296825339
853743188
573402313
55134971
574982061
451673223
285316511
880617381
840727590
956652191
2356801
805125618
26837075
469628144
507780038
76647118
736778364
725462168
994760400
768942390
825606931
490221797
266691614
895112991
848998497
331328116
307015719
305990057
621915976
516661531
499299714
948923486
634381676
857894215
56295734
476378350
108100517
200585672
291005649
427923580
786184460
167644324
204634738
29829896
14444929
317268882
927480061
121978654
671504326
713348403
218771668
795326982
582478914
419366997
406826866
143247755
617681464
25487425
163175564
35905022
329404768
377656117
6971820
308777885
79771505
289539196
103718648
218449431
903006036
690447004
839562974
745189898
320794668
47537272
763443414
56964132
997532193
854027314
385687856
79108207
323976128
570357603
236127333
726207513
118297640
678498051
321593232
446285190
734037025
295498597
571628081
228978595
267064007
577604379
919335639
891887694
364679721
772570480
10394785
740447252
384387612
365749455
956771118
140914290
250075339
75726039
617128848
176813387
742499298
741605491
484847109
926323507
625384829
226848775
311996655
883952733
231973095
237846414
713014798
211950678
56711576
530787641
311302285
352178705
376538568
265364496
547686928
235155036
663165594
406666022
905520150
364310040
931053985
536666026
883182907
434247354
526382705
545444759
625524790
812552741
200073886
218508386
709542148
267930432
44321311
685697911
395013700
284056795
781408471
113998011
152520177
603469963
971325934
16260082
154599578
813741818
984247433
696077008
424245151
493509710
835051691
272556747
875642856
687917738
183185129
983113132
304117982
823003693
270231969
856336941
736001743
402431844
853156776
136829914
555519977
581093381
565540893
389430420
475767480
812912869
465889434
561027075
254599699
96844603
62398220
207918731
793329224
548695177
673880102
799045405
581275650
337881614
307573753
530785951
539609203
380609911
562992493
258105031
662956571
952794735
516587489
643032414
142126024
114754455
533222232
220273101
508315492
41432093
618565614
650239854
570765619
548217043
690029579
460589510
930985507
286300945
796058420
90397550
171185102
774144845
423442285
268998798
601985126
91827419
414742111
636918680
736936745
266414287
960244190
87706412
511840168
401874171
82417665
615809993
710610575
726956443
565866189
805631583
23799089
944366985
909504891
715378880
275664101
44151108
839419486
152530041
575908248
346883167
555085312
812337543
642391946
673402176
98802690
616951965
110069903
394462443
411857735
106302329
146006381
201142391
862768492
433882858
614414476
517672823
679759736
316405497
569770314
425205316
965637043
123780680
768600435
589986532
240128324
42692147
998379364
423384090
921539089
97366452
505269191
564562738
462343953
563340934
713177489
95450108
528464362
373075419
605996829
272370330
104136176
250097665
989066373
354788771
842754196
632130216
276851748
551839197
387364029
53181150
348452142
302157771
534697468
567809999
369638780
128961287
842308349
193984542
373832614
804343561
424442093
955920174
208677081
832156606
85979832
794675421
983068009
584802913
129279208
972326219
556338699
971582830
842119423
725589426
63597716
448411102
41814898
550077145
410555278
46922347
895346118
637844477
814152874
96536172
777612172
706045912
44980094
326519424
514178818
512413440
502941921
28723893
62207666
377551120
36337627
593379560
963556041
716053877
557617785
905724179
823686338
559729740
942181377
811541162
415979613
546052712
461428382
408183465
896976358
715030944
30815356
776158037
70522102
682589286
420779271
834572641
596934550
299420712
828198293
71510820
695156014
142586659
632882728
312776202
6510973
928638520
583833017
184221215
388764765
716729034
927645068
213488585
24649193
961073849
983133667
299726065
757795803
520585502
281382302
681758756
270911176
92438137
973169080
78069990
164525739
438762430
204776574
69136970
391264897
618447851
330400646
243670635
397797373
632044644
187971279
200886016
425101781
112790314
324984351
554625493
409443225
495184525
225590988
543834233
808797846
573741839
991855974
48714718
404577454
968069107
130561549
140105025
119058086
646543909
657445637
698236673
103252316
703431247
468750187
269700168
181854328
589861995
861022028
77661494
322816085
839838824
191343946
760640449
204173169
141184640
380650199
110683712
214438378
397101585
501669267
520475816
342937712
567374486
659322274
886130010
528456965
495837851
791417580
69936236
426213301
187416740
349717106
713193599
475994827
203247818
281043036
110682333
363515301
989147325
253613764
565094754
106133639
765881419
722018294
217949838
705779188
229711553
646824483
788954471
724258068
151135580
163167211
102777451
628996494
724944996
266630217
435432368
438417074
891378635
398444958
42917123
97352720
176519676
773009008
77502862
265255884
881238538
52474319
888071002
243087730
567068988
98274640
614985525
290508635
901116252
18035601
56617233
533143238
562897527
541337289
402997847
760377057
823673624
136152766
286919972
204886006
790661551
612343996
944014431
503572577
588161237
516562785
668818667
220785898
122585242
613225104
917651334
665693202
790494156
786381289
840907445
365460283
52691305
811561755
779071639
715578058
169151489
610208749
886770553
617350370
470148636
87649312
827086957
679480221
883386128
478607341
107272162
941157606
683730023
968736286
848751723
501310605
258108243
260380281
639602678
231985406
589350274
320766001
210588657
363901302
748107960
808694932
679629936
52710171
255999610
41755083
338196124
758979194
402261868
921220409
507518761
800547582
634084759
293861480
103320787
91487898
506051069
506726071
58505975
809710985
478100906
77588396
909817591
867451999
796296760
234842717
793676509
965950211
318308755
927279018
954168656
210003433
46840656
188558630
147447043
111746112
790483603
880870615
172710009
573150452
273471760
4098300
117381921
251424166
48889557
20841859
588559304
461539727
372348940
733680727
392920466
95669524
40946496
955603769
707642792
332657367
156951366
290463334
310855392
369090457
512499782
793908131
515414770
511779460
852742742
581735456
170271671
608872391
98043579
183659867
877110737
218614398
670845697
352989565
704404749
758541753
83065434
816625308
839444181
514346238
981934712
299543117
184794816
951287114
876208800
695799141
86151799
429828316
551062596
81597890
439792117
995349441
12229495
569446161
117528970
738623979
427415006
952528262
862456429
60561945
917484933
968959634
94319443
965177090
182099200
731608076
161881685
413267495
766777872
94462258
776090852
939696216
822360085
683677242
631100661
337348735
53996195
713252210
120757210
43446137
964758636
588922593
48780055
677198043
123452645
622298069
869761081
824081804
449860950
126439855
684098466
602471858
511655622
673922772
563678592
28656163
518299811
725057362
890952289
945366376
736015441
840920805
72428453
811177904
80868833
178679417
636482962
513633855
857264452
211490685
286172585
54074911
312885257
682870729
204204356
700266093
553097262
863006428
874512327
405097108
212193147
704882693
445037105
944650004
407628532
788315534
272963175
336507828
870153112
281374455
263267186
971367699
100228206
152292487
259338658
417610695
611400916
301041842
498686799
9396104
27817311
659416246
684099956
86777989
239836696
652055451
354798593
415631209
161641083
932714531
981054114
46022875
843248006
869402983
331520412
152573640
974577364
615323889
611388877
217852397
616614577
767251723
98427145
40587951
979004284
760847653
727212505
341616062
963516333
629095431
614380250
100967393
348978182
890501274
280168812
680726184
395630705
935149412
813735189
555719132
923725827
933590229
413975365
902915486
439130076
742017192
411156740
701043980
29235761
945102584
205933558
321460107
737126613
795635736
298893896
874809584
974981064
836429586
649861987
310401606
29852996
792812428
532209958
469918496
981517134
220484342
220043009
527973055
759429932
235575446
214602709
450552957
727395260
60519956
518561117
835162900
671380571
405596860
858478058
132799265
181037264
915951823
55938350
46587326
284866826
149105898
481933354
510654784
650677434
6608135
704896788
468235684
933379007
39126598
174494976
630948211
515455065
729377869
923872478
632889923
469965444
941701735
831715795
96395429
36373501
616620012
579766293
403331041
38100840
411820369
295204205
928984165
622483525
815211872
466582216
900983684
892781859
116411888
322632870
909524119
705882773
364251581
159156286
65748959
469157043
688819709
843638338
149774731
225523628
838421183
144295063
802468283
702091642
338378007
666904225
724900739
873238200
298989553
1499255
454129790
321533867
252768574
535904412
462503479
598591691
383871430
57598053
59287083
374238283
11038958
282517945
749616087
165409555
505925302
520474676
96773437
314220987
44387780
312126678
382716013
877910793
291018465
282139451
438072656
70509698
970005601
420277168
978711450
677510378
122541395
39957515
255891134
444936243
725014286
883208501
33954712
116471638
197328646
480399560
544120507
194031477
563579833
158343433
95151597
695402712
82996280
150180014
473765603
940873881
403496789
286040458
425306560
319411807
346350199
816491484
744522251
785438066
852951085
852493572
68181148
624548723
899877816
346067267
569486814
886063815
219402051
688244772
586378748
603177483
468853067
948302037
56345784
310566639
985819978
299410201
931711237
226857824
104830563
529677600
771535749
289636387
6536885
698309055
974648915
204914835
265107391
897999158
602983028
610348232
275093231
918651648
113661696
138161227
382108438
358324929
59694359
325980520
62323304
159851448
753451223
18910719
824835692
200484990
113457971
509271364
810811301
263774587
971935259
210108271
189724620
614487867
965989621
769584537
807923527
40716467
526467885
133948718
247842349
996019076
359513297
454625515
754341415
961149876
290965035
260956019
824884692
746496230
29031954
200726333
44730268
291210331
818034516
595598601
356436875
857748408
160725033
108298943
586708286
578355154
679134466
405443657
360010281
358638977
467468513
503927877
103729191
494304136
246830865
27042862
309783290
59372587
652999831
65706821
307722932
218302898
402780884
234569038
109472248
15503372
764742540
82707908
16719199
554457880
669362446
800769440
277379476
555200537
213185227
595284321
89011530
503120098
761070568
878464342
982154168
953630199
567231446
945383215
992266813
884340416
606433159
641761954
738073458
232494419
931668928
461535785
732623172
661447918
293364344
611024075
836189970
46248682
33946564
44826395
469292713
370005088
847380704
41372635
590794478
334103699
482760280
644420735
130249933
891504945
960949114
661842645
566976707
348901892
912235896
510628552
197420033
69366513
777346298
526556515
530393438
150266424
519069514
868235702
50316764
481681739
420628705
189448449
786756332
643031565
362524474
54784534
321761213
303120493
799093363
458427411
918119684
205474666
697802501
491415350
933367234
597689855
385025814
132639115
204698691
558497901
903950433
131249832
103258587
409074481
896892663
402392590
243652493
264866767
95694604
766655286
261204149
987674425
369565658
28634876
540162367
977836885
164422228
711795817
375267919
9223069
897882158
401309058
249822472
529640842
921440428
383086923
960474422
384056260
668174307
915600893
255017071
429119156
821477382
372350411
810424552
898418909
643421744
660360076
43448739
958049944
218257061
410935048
343599156
35989721
789804731
372306713
579537041
881077727
168372171
199496841
54674819
346115126
18310185
844929620
350761836
289096398
442091844
899006935
149035257
540569602
360225352
189619748
118791117
393117458
507021786
245168688
924868163
94215766
917818538
435934305
458314114
121539909
100632564
510912643
890698113
291887343
561538371
781258737
590720690
538512206
848051610
943168842
304234209
143942873
419036465
431388986
119999858
951769916
434579297
182383525
152439801
236857940
229780219
646674408
630846457
401157951
992857833
182389995
484588834
110873623
117048809
226569991
274985049
335740215
366773578
964773538
848830672
248788390
857377884
530426765
273094002
636965084
249089010
149696582
800901021
838942189
188340927
452008472
139296664
231886582
799097504
486610267
295582833
805265761
889271167
377621181
253937993
475580152
552328940
200752605
123876965
452399848
157228951
504941538
723974914
143248325
560031375
745556855
301648131
567066134
721180335
86624821
64275125
944793601
183883249
549745343
878352295
352352739
52844943
480775368
839291580
743009454
131527604
372762330
894564439
562778032
243256912
386564417
118471512
79072011
484340430
104229832
750429117
107865046
531186628
457289021
568474927
202618095
935249743
736414844
40285655
197204107
900653070
211152373
491535293
82314961
395600683
577003559
418811159
930468072
194698712
756416157
10674291
253782360
597712510
463506843
730526780
321741201
984669279
247363940
484189902
265214431
494404488
171327172
945465357
647772257
411350693
586311386
450257338
695702678
882473972
170617629
581045009
319953772
933288297
830549162
761860699
136674276
858929984
938785942
406019576
866512991
589485842
481872383
656066674
666749505
468114009
49644416
577574086
995314736
320874703
319387457
360103670
72907736
426630101
703387341
244130886
679569522
959008858
275269698
627343122
116650652
333447076
536705593
320632907
792899395
818527546
855433267
918691663
102370398
953858249
807592867
154993629
478108364
553374643
375128803
968563258
423456378
490066463
419478787
628755898
442695585
876895213
582799275
948679781
339909239
364281926
419741795
79131419
97283024
970133661
143196552
61777530
763278903
29721947
688057328
537415213
795967122
96078232
146642493
418827805
775028794
367929468
91900123
535041420
534484213
464168881
756975694
204497146
555077713
734813635
721277727
5473247
641882469
856314883
935808229
999700090
879242634
971734632
651012092
189385335
339217233
850743433
992488601
210590208
251019692
746702388
478235796
477056971
655346087
708032731
881613279
731383436
126764739
80383830
703166083
643169080
195459052
349729990
881941667
176041248
997740295
368737086
256207640
267213325
507332242
604343264
19066959
230903559
168320119
770026579
736966542
721832323
123612950
700093206
233492525
317042871
670469806
164804439
826933898
985678813
460126328
327237586
647607233
28664665
836252567
323106380
362299516
549372484
785924421
543369483
564566757
355715173
762365974
864844941
733790493
24267097
205848172
490314154
6415885
353400806
529889980
866143838
863021933
466683868
55427875
2346563
623582261
353184802
405964549
670141249
158613361
667221800
268086016
724341698
173756057
15488465
333060023
273137155
682393471
662504633
929704574
404701045
453876109
864490816
890407131
184360935
659164371
700582368
911418924
525582471
311244041
592561757
9048325
198213893
258774950
913841966
119149829
781622866
808610548
886173258
750337945
210232499
666438623
329819001
239973172
805043686
652536221
439720801
824737956
590810148
673874649
187557433
460489082
957653937
188821908
136013630
684610126
330706482
2170532
555966716
410885299
521477810
55219488
447086664
561570187
975269279
115880132
588644388
132541037
318003480
881956937
454488323
628923019
469962258
63409582
868634060
310342562
870623877
952649610
298069908
356043063
543553336
651558753
250554281
361343610
612937193
179534611
4738294
336792620
296563607
82692527
99292081
346446351
687320103
698673809
757550036
440204592
405375510
958392948
589924954
894814532
810848378
656748890
546670608
831664934
667940074
101437351
763972751
85769012
904362947
660618697
989297882
775900959
324627629
121582945
592415759
37189644
245537265
557280340
797991648
705625127
880563359
911447338
125415635
605458781
364754641
673333070
929742680
975577326
497224274
685484333
405113956
568819753
966633947
613530248
868751074
738392163
191025944
760233565
690218554
62395144
734991586
949493389
307166710
585242309
428226916
835085154
780458634
953742387
691710320
939876430
628311368
125509153
429526219
624832233
316613986
553059473
345900104
351111157
710913639
752510701
431695442
989426724
335721899
900420468
286666805
354167164
256473322
323217835
143078395
596156241
978602624
930636925
42263198
877694504
208655534
923327989
233660487
606527194
255641241
132235365
965477393
197385483
24628984
577330652
155795860
990435405
77125553
125696710
720591759
925752707
265836341
916991445
638609770
561788954
572947697
47957916
921591244
1304478
583078436
9827374
38298271
13850274
16889643
384227127
266992518
942602564
582778711
2708822
728963247
754658833
425493206
805406964
342668469
37936269
296381894
97811645
683356426
795387776
196320148
635303329
346688192
413892694
867525185
266601815
616336631
960088492
351337478
572433891
930617664
776329473
616703548
609111435
247685096
751805961
855589866
735192036
260087404
762255586
895839142
744555592
464859676
986733138
185167391
938009730
463504205
816655598
601765470
144642981
979271227
23207446
28478897
590003249
524886523
476996892
867465952
595341346
463959397
445939474
256297489
427078674
766124405
652254489
348471089
382561895
826836459
330777478
627430198
527379460
403245220
214437989
258506702
666512591
465319714
151358969
598534881
728253137
767423142
100739590
73090791
398075315
588636329
235331957
839625981
610715517
451852401
710316671
912742715
81061415
853203715
295422956
968591600
236955121
423236598
657294869
356190515
917761412
902373842
133147570
411472974
828161945
488681367
261340404
424706547
748970152
532037501
855171544
836712113
967046689
306592176
985103389
201196134
253460517
778991789
53243905
913199501
677560899
469303521
117504891
154289192
422706763
860126865
493508322
638937630
689712600
987315414
650649545
26140735
689252226
170852257
208933624
955290497
519606125
296084798
92848494
819878348
895293503
43196159
2022807
906189924
142656841
505514867
283759136
606302933
834397339
13403720
992469420
256161684
870141010
785566223
964361951
213693728
17706872
413919108
854754359
283369550
538479640
127224960
950201827
605734127
573918388
76039312
531173053
77451328
805416335
389022446
416439644
571316480
553396870
285981980
440559790
324379418
990119265
772839727
326294017
766683365
427688698
807276951
482674421
505902782
736680027
304629186
420759971
888586706
991185892
192319978
544367695
996084920
279885305
703595062
291347053
726965085
759551983
937649983
889306870
729910480
256112555
355553308
160169729
443757295
44456164
433195736
357923570
294257409
837749764
517158961
793228780
271254918
528103791
590038932
590212130
248077707
842618942
590325473
551320090
896356783
118209407
917089730
695003116
188948841
584961307
170694653
358945250
142386714
818849190
393343083
198476203
39161983
275957535
734128196
707120965
358365776
625505410
792968098
435289485
910023128
596674958
37311381
827677253
373718729
497338134
178565387
712070661
302787595
241239278
34565782
747439938
581137210
788918988
858070356
68678286
258331660
854265607
840976405
353514062
775600706
804932712
719171744
259601668
793405029
741743303
858715527
898191231
27268681
553468677
976464547
52243340
957116251
100842860
157116012
909308413
972039499
106128601
398269525
738030493
203118680
652106458
57717017
443786541
578855725
581347681
550243356
291050518
917104432
366527771
205951137
889593359
383936483
917868251
611971866
212621196
185559609
480806299
586409180
998644758
956589819
530415575
11826367
288787157
690617861
471940368
386338033
242588413
384273782
620064583
453510988
37028366
416420129
502793015
153057249
54303351
314571180
783755682
247274643
26341258
116828076
697505908
612538231
168531382
651969857
925154066
9922490
547947521
237620000
858045418
641362022
422008578
628422999
838629181
851269086
21766700
612074877
228666252
181989816
85880450
171454485
116232168
778314240
512367404
660186075
295816026
342707289
824135515
461569218
400370192
468156543
518422320
432522186
450637859
581528574
201092819
369640058
187806060
544086522
407168651
917414368
3573619
823249900
165678670
464969242
356153873
141653958
229412060
759358735
784322526
241109525
962920002
498646117
438933930
146670247
754569265
394800598
137157503
127041144
798094704
212155246
913008484
601115494
265931922
609092664
351254201
153878693
545454780
493269769
18326490
731740465
148574727
842680707
3797389
459739223
492655962
263462565
909176576
513777972
385252118
997206255
102000521
512289109
818070291
106288566
363509670
640470540
336130732
845409865
423560919
195200753
217282055
46071827
27429694
426441367
738350801
47090754
364277340
775382569
59904884
469895720
253763366
745134704
754502789
929767502
299917501
820103696
320773690
291675545
499455904
785935563
984867902
24400445
941379410
393862080
41578262
654184961
233508640
795230325
893460113
558269129
152376367
694949670
389392961
330683305
837410336
170707000
867308088
645471982
760472131
974429584
444336692
679351269
354603299
454099758
895224831
88446999
731026990
892333915
882323810
694514783
648280308
556504814
28095514
645512392
510747329
302804559
628778813
456118677
657026515
117977287
449940684
327255898
660627063
219544216
550402456
829156523
559248166
168019964
40529035
269038071
778234966
802873084
65405317
209303175
363250979
1452743
32779836
239087711
219790746
164237568
947116060
770824895
177555472
594366815
260371856
905229762
503426200
68143578
515153539
383502632
64329644
85027616
787972929
684110203
862666166
77064050
460449179
184887876
341775757
270770911
66913639
726748188
268769485
563544831
612918099
934394753
760974330
190821168
808675067
772920665
662802633
885658027
271667409
334834584
231964079
753271010
768211432
255880930
145403192
256027345
270104177
339781397
867229609
421102150
668534883
733555790
764894835
703841000
909138954
135637345
724598673
513050777
737696461
258338963
164453011
751038001
774421480
525741982
866073616
586074319
80471440
508264190
644032595
59960131
920974874
22602806
523347885
572232306
913665726
467600397
521356819
934565524
884755474
938344158
558537650
443880291
513109363
499067911
968668342
475505401
85777514
424791593
667184007
913430435
166501569
676154722
353650737
229102066
810184117
349279542
481634154
728449423
575183914
983102622
151860536
648062077
36221708
148089817
299754326
269624458
14824670
471749341
478589050
677401510
237009196
378339972
973182788
50309671
480038804
600643528
734633004
842450931
437490223
879635625
812666028
193654535
474493153
537547076
270752747
683131497
477189501
795278040
705267739
678298612
742912547
392292888
205733370
341044052
455672491
170828062
87721274
794840118
29050231
545544589
248919534
581304518
780984527
427428152
66869534
532364772
237842983
590485980
146346617
141384585
688524234
700073143
463713518
129541120
899860885
171611928
831251835
905733800
963603544
753656314
758962591
167434545
356714039
766304757
956262216
902255673
304965919
523894765
994584944
769781222
434245522
896908802
147086202
551613436
334047196
814789666
665566540
679462160
287636584
385522013
480885589
860987593
141663171
281686817
858847482
680501172
241596902
160942106
248952458
929638755
864639446
24482835
390160019
340687762
881376856
148344586
434885081
617621007
392932579
558087488
45688117
894700252
644008330
857122048
432630513
515088836
695944754
338317809
772963307
812434548
247289968
718591016
398623011
474869475
723976459
331953384
69825605
3614020
904821657
185449789
714048195
114424787
220956216
18938982
156414284
832469074
636094392
807264173
549654499
93435577
330637369
816864934
670411792
416951385
870009252
496730695
328200876
795178849
156736283
305336971
919986072
743552157
764562786
227146855
276265604
207486585
283676691
709259931
258363651
940230283
246056554
277788484
160064655
956924860
445865272
812189482
948248442
694047512
372770994
244557623
459830864
750147204
971298994
916874096
158978910
818458372
353369932
233769490
608219519
106587702
846832466
581957165
369705742
245408131
462281104
839590883
68508467
335145910
285612577
850011542
69128509
836620935
432498834
80785973
314123293
166399203
784954699
770337490
675484158
219531922
658438038
966879710
660210413
245603396
886020380
767258904
543323995
326881854
463861102
152562640
954193006
39454512
16976811
355885451
193874520
197246466
674441360
413868144
211466203
963195781
606958542
654968473
722284815
275505991
887902189
486929758
590136095
523376774
268786970
626113894
128191720
419764469
269914810
66102446
68262441
340808502
586790575
810863222
887492410
91881944
58950847
561068907
141526249
363260659
358950241
872740940
90702773
682380543
323166503
636841935
345137259
836122756
755137176
747934532
577378976
718368752
151240085
903429604
98583320
488512454
417944038
354205815
983413106
993761308
406178363
341575833
356807967
912867239
521422483
431458642
286368418
112223489
478478921
64817769
863735078
443267599
506064536
674069330
136163313
432478713
424445961
66429505
351504760
438328831
519676119
176702873
880203660
72014614
360265551
56809324
128722825
803365663
319593265
639435247
559390783
212734351
331849356
675825860
837986333
106720989
643427060
414933125
188020326
604793980
224108824
432737618
958541502
648958782
5303317
463581387
550501765
296430160
834794535
26045595
73073008
771036954
998304576
651605597
979295738
254284510
7965853
742432865
262029047
921225711
459733772
514619209
247242022
36349720
106258533
76680332
211441363
676024281
168559424
236742279
723824242
196623274
523003708
910835118
709243137
353528750
800415904
150689608
628319727
708084499
378292691
114556103
99547469
686570658
568033976
120492319
242538592
875598813
91836627
310928982
107139591
985900300
133120284
677715666
979556815
625184073
40630826
812137675
703757534
53095543
179670519
398971831
415941262
696131792
455656639
221372379
942797316
107911874
227322962
400075741
557637956
678488548
149998915
463666338
964096205
426311045
862951632
189371172
661598838
504373886
796642862
933912986
390184519
282858468
324951354
245167201
48547883
150021765
958393342
865440279
574439034
340244220
748662867
990670248
78032753
45794827
371209713
127431288
123124934
843498080
236071382
466735627
980896246
553882274
611669760
61663992
866622177
159324391
831862017
895866801
393316244
236033222
402743989
966392627
405306127
826868462
322103670
641102043
247314413
437735892
616862664
328785849
888762285
283875081
470737639
638449715
802788853
34603309
998271607
725797944
748906618
48205301
268697604
195375803
408146848
385226989
409763034
548032047
982420212
189516189
247151592
565572685
592565558
567615011
521990719
246669968
433541244
652624415
400153212
218414289
545082475
212622860
182758384
29653747
515068398
897632242
358103354
892126874
423076469
425502984
699728668
975905128
136575292
77926987
293320590
748223845
450995864
399403286
749912568
759183176
913310491
717448348
943098006
540936613
66094277
707315368
144112149
654335586
716048063
32147752
513543741
384229427
996126397
944152900
489325467
435256183
988179529
783326727
291573768
335914899
545920496
927290164
387040986
127582852
743122828
697014211
679170074
198748468
695310945
351856985
707559183
704427545
195249623
734813458
597493044
519572409
910129007
183075527
826288789
617769276
601874763
276209189
647784207
336621596
270902051
413408356
350374896
26677521
610140316
708194067
992915392
652155749
188891374
647500258
834041520
745156385
97330582
730756506
420320110
157990803
226434869
107251469
511738846
956994685
778168021
805539799
179874896
629861243
544410167
834467507
631743432
537066768
31266223
75248865
904080942
985686666
908394762
425952727
597633861
227375841
983644503
826888527
730921176
575607983
344788579
775158681
420480980
163461540
530582337
247895327
884479963
460161157
51044744
795508705
975394013
473703610
28519455
661453380
320551132
666225514
696013117
758851340
735614756
199438576
165274387
924031443
349316455
392428398
992920970
512514337
365389954
118861240
538569620
583809318
86581352
783393827
39703759
392276066
842406039
672290299
46422547
794971284
966439030
221400687
10812554
90353685
654484157
179202955
716130989
604668498
36247000
952115527
253857355
826028011
194976957
362628898
348460415
19803171
941600598
848132640
642077406
760150749
752700070
197681144
362499891
362348884
127536741
511004936
134546263
543206675
639625108
571122264
306752061
29315734
994540235
19595527
451957061
470101326
151479409
641683594
631165066
700235338
837945318
678685868
668913007
522139413
759797059
625173813
26882971
214279240
979563967
75187723
424876862
73834367
830052926
341328540
325502523
46895798
818263549
248672790
196239871
297398770
380545359
634981841
636620517
660843945
895635899
341051477
7386097
579728090
418272151
351675586
775733442
149756959
909902706
506630973
311131897
835961053
747660955
225812148
220008381
514352557
841933688
629051052
973518245
823150241
988472888
791764213
8653442
53256774
690237314
611143317
455899130
126649527
861393383
945138720
713483133
964236285
427297527
911920540
857516538
324411466
300830635
842284309
212811717
191455082
222825103
419533593
254047211
86897971
819967857
219929633
418915531
742626197
852292287
292541924
718749393
956304382
157136827
210743711
451394918
872387429
651513230
789733619
189539856
505625296
181676115
310027718
436551648
113911594
166398965
810028654
751364373
610603777
617166124
412412183
486681797
806830581
645338967
730787794
896329624
534163082
631204565
32603766
318285301
474150647
906474992
669610998
278435838
303813773
762457816
128937357
963272721
134908802
218083898
993180545
546568736
22959459
964471945
683609894
280082386
901771792
640979028
139927782
74972099
263416189
575311748
131605891
331283737
47763240
560546944
813270682
853477686
303349508
362132005
114792880
297243995
480331453
20225122
484704946
882625207
518326749
613426618
926036077
720390536
932603036
385548720
253695915
858170045
501375287
155297946
577059514
794049567
581370391
275689785
40743619
320559400
194251081
300333621
929307648
400554450
458197887
393672463
518702208
653778044
42809939
803667777
708506370
394726984
630786691
633740539
241259089
448895029
71824307
508148960
278210229
960756743
213137264
190408572
541036707
110845191
41104280
88599533
118242142
470883915
600755349
248421041
806042767
250582304
397003127
614240133
689080904
764641341
127257721
989920880
16250643
90773566
684129638
685540497
335154958
661653025
796754142
282412115
166097705
632128781
785847348
735015514
223707671
853938910
73210600
890749902
286347254
414066344
944647397
710472706
665257306
232612444
497096420
472811490
312474591
751277781
197032844
304918785
770231917
273835955
270964728
135156305
496826449
427727719
22751851
18689688
878240075
88308903
443070321
956724467
272025698
515658321
131244206
446741391
199153047
531572430
168644073
223213848
880322827
734158112
341646341
621154729
873698870
725274387
961986798
153003695
153149294
474641685
947637989
143380843
901923061
208568144
840612709
679613574
952550498
75971776
333404013
532854023
410898460
882563919
968685461
655222118
429812631
137437070
590345469
27349103
810309457
290395169
319132820
922408147
465478192
137686073
401820628
345281934
571820057
959236093
748988154
466029843
450464298
587390335
933469755
427044251
762092665
198597317
379128945
924425023
902615966
965909396
82959000
268728835
981831104
770266648
709503093
977477356
621853045
149066927
250363887
12240719
136542219
189626971
553749433
604985404
187576145
322285129
709651464
742535477
991681945
903898611
703721520
108451097
243377352
274471694
345996854
32616559
299762808
652197191
221671104
397114877
904458551
527056745
690465457
853368782
979231874
553738937
794096079
782882032
529436280
832583577
507413103
554910986
45361648
379948179
438838029
514444801
50724555
570847970
334741694
411107868
890011427
77413180
752136557
385125647
192511944
711908061
442203236
353739305
369955309
934179211
617151877
348333785
244986201
895473941
84670788
56087672
294457407
644331116
373594651
927651997
914984660
932739957
687189603
813501195
122767551
171444573
592533434
894364766
428557701
307037339
779263636
795480392
614166055
213207475
988176084
353680496
718887520
629617029
312342745
979697245
166537729
894767540
630021812
725879629
857799326
401992028
581190350
342353693
660249703
933890257
752784369
202805922
27511156
615310110
250669303
826693102
569230975
212014962
681523610
572253585
109661516
403074895
431510953
299422257
104842374
896807691
423757352
841991356
312273741
524668591
128996295
47393830
149231962
33193765
827085944
721845434
673843944
249262201
272391076
740894590
834254873
59854797
723932257
258923045
917213136
944808848
380067872
333297652
453426337
164800587
133253305
779104664
522180038
572992800
617279982
974269009
470920240
317780728
160062626
279635805
988405869
900860923
389824147
316157071
617524446
551998828
721090548
949976914
318445688
807571153
611366112
467989729
365522943
554647584
397870067
371329849
362460980
529928983
863107674
397957565
415683795
978653171
757784375
934264732
93737816
897829100
975751343
216984021
740030896
192107760
731502102
828269490
745302007
690623804
363560333
928653371
822905219
122701204
974956226
750241963
830067834
536843232
749004465
329715443
495156521
579735273
899677719
568394081
806013440
853998193
249963525
101094320
344693226
917787661
804762969
539068657
965535303
891439868
531675572
638967467
593419843
290715650
902223770
947827258
944074626
789905564
867807667
802810046
826630893
362219848
38644237
903619332
429369854
165880593
394526353
242306419
458978823
29639599
822612470
464705253
718247012
887236393
710138419
331234753
963951665
410012101
121746112
101041168
595823611
671160180
336039193
261726290
145621785
86572099
846984204
302771037
290737790
964962839
245620776
312150489
122548016
569967114
673678361
932012117
56853937
618839135
929396355
329780332
278364466
160908842
46370477
319537091
692951752
883927346
221264947
181718506
379970737
695935391
707297129
581264616
747112147
6504716
495724725
870994060
291821014
601703134
10234994
412310987
202300810
38466199
97213193
702219950
833859318
352724977
950964238
525541457
120496425
26515229
787622199
475675738
510216183
24585712
484566086
505367347
602254671
276794205
971264471
960208605
319228116
431555250
256781011
363178276
85542975
259859048
190043654
813915936
709629673
804465046
964337674
997731942
309795130
723003618
914506304
47070329
264499701
784022060
9207294
641357187
917415350
718828225
488260513
202922808
893354829
961734014
682848487
199009684
663601217
146782212
900642973
876397068
606078972
231613469
74084148
861087603
943162209
796442631
475930109
180350585
166906863
475803987
133196105
464801465
770094204
557101958
35424380
27066326
200017820
528545839
901020350
341166061
260156641
458253204
501447560
871169811
865285745
113547220
99369707
578798615
928841629
481083135
573830978
567083615
136624268
738919486
78528253
649700190
475638539
608461475
662870853
825880072
825799041
229526064
603811542
194372665
155578445
813294092
320858149
33664064
67966997
877120968
308314357
491169566
507877856
932943155
909081858
106743502
451534002
339928739
859403090
503305924
768307572
743985510
275431622
179955987
626014552
753746265
912676790
823149548
339073936
597295058
802685387
908577325
166534960
471014814
631580889
720274750
117335080
382728063
457000718
193875206
678601942
311696052
708916872
898819550
33843663
820267952
981821170
919573794
330362659
654252757
755633247
501117039
568554544
351384454
298129670
562806769
582070016
411271722
464636734
830365683
243484899
52352376
28567160
322261501
272905509
665915736
103780696
373153973
271154870
445432155
68339727
404763123
607436741
911050283
466434224
668889349
658083601
638233754
703371374
150953364
886959503
870512686
842695437
543892112
102512056
486587020
953287202
379062897
12024452
635320660
942518577
674311208
943495452
866517372
16106085
625408905
59816944
916217019
580077815
884809055
976283208
645250841
210710214
601076077
575230266
721577948
371900706
865092311
944279589
985168563
827071723
57770685
978296927
586685019
596936680
407365861
813023278
607177745
524118830
757614729
730818852
423656489
214307212
825517507
885399254
199230387
828104969
828284193
949442508
355052324
323446308
950550762
257459904
560193400
856346735
690959882
606658539
323135317
398623609
898204872
798819412
398275819
299067174
783546033
863182005
250460144
722387299
130294675
921822569
408226324
695196348
446184226
566512620
990098366
303733018
314876611
434758823
363987885
106459483
101113191
580443319
312242070
2100917
971948233
769585786
992382094
524963333
343357973
801439406
961303958
141464740
531894571
353706558
305601298
568668356
138336704
451103558
819139592
635698284
769128346
513990955
546973920
504336954
994956804
450693124
307687465
568369847
624460771
738143411
391459293
987341463
909491151
497063790
752121891
9842877
921375592
622585388
954379370
416302185
850228125
217331618
446118079
147346737
848402065
404355200
939333306
910012460
859096559
210456519
294065118
30641374
1829968
635362580
216801071
809959652
159853989
713217334
240101201
719411122
37885576
45576118
91558588
900762708
526982698
501874069
411748939
769783273
553032279
777679248
512887349
557006804
50846785
627378350
947998645
37804821
345212279
349744996
847477728
639467382
672570948
693819778
822871454
62288270
187254648
828011511
528899019
809098097
971643701
34452458
619484377
301519513
863323910
163775441
811619875
563618470
993284848
198175603
497785787
791587727
878720357
417246918
18420086
282794512
249354507
359160892
341833448
223620949
713128004
865131130
167518698
391085326
571072552
571975610
696975991
460227518
271478883
266572917
423504745
203386681
609998025
436898495
768242337
648218545
980955313
840429158
576737794
492147620
32169227
831265876
518809686
944065026
468735292
196653222
738574601
247477682
374132039
286759850
233178381
881914831
812941124
20098244
99670150
690452779
120177623
638968019
352185478
533503651
915770539
82287939
172718972
136275118
562465538
858999581
805053295
117338455
737340005
939607199
316054464
531413422
955564120
944081870
340552090
197495091
604500321
398688346
720307755
923048116
919374875
107478378
689550980
623689204
878952277
521013998
103555058
76119617
878841901
939236205
69738954
427957612
111810922
526327218
219442895
550786303
653003496
754103090
250412159
565538675
730450281
907275115
891515103
203706963
335167164
553177902
301569514
831228465
442884360
971990339
911739847
258266286
576293935
126435639
88593571
497309278
153819288
619543984
688701965
110522285
498214401
938514888
737619958
824873986
663295930
266949639
528706952
257287304
466102702
157339112
280075361
778021785
539650575
404146059
8011640
45018780
539769836
578655898
75256090
236818010
937665016
728241244
195754022
987275284
348573480
214877823
659828523
586504805
823851100
504023859
692086462
862572566
894878783
30532401
387289629
285160326
178743304
382578221
839820454
510867194
600905001
160041745
520997805
505291664
114520860
17672930
290120588
751561403
458526572
729115476
595267728
671407824
33070499
742681546
819590003
401227024
998818183
416831893
440459491
927831334
702264612
210343432
917561745
337051638
803681002
140197376
601743838
206431244
614927016
711444371
114198749
638582414
420933940
411942498
413291692
872112008
306648946
581335043
609170291
217098620
362510115
883638792
958714
714025722
804144251
882580657
578217908
507717034
675679093
497263821
397745620
726492131
105907478
889127380
412045058
762775806
230631292
715875952
170001809
772267370
55132132
202513208
317328105
476379148
791609366
139446173
304074863
418330882
809991118
398238573
994899792
243205409
944163400
418072356
292738369
175782658
636981717
596901451
560062987
776236029
875144760
929228862
973744073
886486153
32705010
662966940
414040150
413985402
867371057
134203966
607555908
52666121
921056139
611994450
626555705
208642649
657745399
930722749
232445251
24460525
690724918
472230219
162688968
893170962
790178058
544002533
451507097
888480370
499960315
720019241
755732377
448465258
51478823
28069462
212998556
431719651
210170047
776101454
404623270
566046870
474993304
199685372
873908330
997899918
529243548
584263157
915855274
706528688
498864825
24389599
253755922
769743032
578484894
895520957
739837349
179181952
251939782
917519849
471441840
39067320
456909872
812989474
413105715
463028209
932634167
669602837
91127715
366986962
642009316
274854310
838923835
359204124
456190310
797267954
756277772
64580747
568802681
316323451
44896999
690743654
507941003
163130584
802862525
959356549
302746344
608111607
466527857
423424588
481219952
507089554
20906792
915752975
237096827
502371914
158740700
853541718
756014360
528745434
878518100
769388882
323481529
171382729
114660272
522196114
993005651
645477081
707794822
625874087
831435310
767752257
393887245
822830349
366992530
998696478
426623378
169944436
947116880
514891316
279173554
25224472
290928664
554907347
569193566
995132195
702641669
550481214
919266665
86448797
960638401
723116804
338647883
947961473
376250860
262835212
218123499
217514962
299608759
106362648
412753787
14813678
652109382
306679307
753110367
124836962
357935719
940274625
827301664
350660564
22573904
498943936
75922284
643340512
845109857
942225545
25349639
641963341
680392775
540095486
649819855
203508806
38581276
934667015
102650520
16245517
672397997
405459794
537517820
125034711
178925235
546348495
938103883
72694920
223402250
589461935
801473797
841898622
910050816
902395787
998245735
281494935
279120150
986486515
152069944
478320331
752306621
21264725
462547005
588727639
653852163
887261247
55032769
163547731
524523098
475714815
152383926
313912209
247904316
78776173
836988588
914632666
548969584
632347428
476721349
777594162
674862066
798094211
120770964
577378295
225468023
819054058
141308729
392566596
237027601
714673713
934542779
395812463
11260446
714595715
698788130
406145442
448379829
249165649
750459572
374830909
271845891
212610734
178628673
478389109
346642259
89794431
829584630
840682635
813032220
841265251
844473459
932276280
845573044
154405929
699566896
658666450
313864048
785331900
153949373
337731816
632952669
286408524
163670470
44777525
152825135
233226586
53592520
77343435
717083500
846509463
11239374
514133426
371054763
7917058
844858477
681551222
366724625
771639723
928436739
223828657
154294539
869234554
74016947
548002467
500801102
703792938
168509451
297822372
554787373
543581521
899873465
714418724
292061462
571267337
135293869
742940586
78092141
967986548
252912095
829696918
136381538
860104
125007861
549329054
201007003
999119121
279003974
422265929
328436354
723809395
602414747
334206137
725284278
106266353
708525867
944353959
442650509
159002691
214027880
888648685
126374917
162646791
45080872
60762413
146303740
808088912
174436275
171635382
360817696
807344622
905890497
549482044
501523405
900666681
807251353
503995223
956952932
87119198
595510086
74662836
116352149
376817305
164252078
554881716
263341658
70639967
905070024
156563180
645617301
129463783
883617703
929082999
904664718
386276050
26054002
247732732
391661938
301227270
628150742
91473014
823809117
784903905
666777656
717670868
554541479
770037406
722254530
74713199
37991215
752568017
44699043
395989199
363943678
720996140
645710906
508647266
615092874
136707486
313738914
29695744
740053090
284705268
289769703
314551401
155421149
823293412
648528889
932625803
939964686
23660343
339785188
197231807
196868104
805337802
415879202
675245203
444824580
461906823
538970118
442860044
293660487
152900927
815144397
234828576
873037172
858641549
799579593
500674734
177535993
621596188
394676923
148303789
726428210
529126822
40203094
707570850
541446114
535084803
341744098
315331458
515344735
796335680
589280052
202161797
781409290
775623659
996858504
799002144
836786391
503303876
597699942
744052336
480125556
129781818
337715577
741428852
926133666
932803936
121595263
343538637
332094790
85988780
289319581
609202787
622437600
989810591
718205368
364313680
391135002
788545223
583707980
57947858
53177788
107019924
69731208
503979354
162131383
297960176
385284660
888433826
100159560
626410366
440100237
108030816
217872412
386500134
77203665
996076641
603833872
87972702
199641445
498251229
183538362
621062922
785441227
22291450
496117479
694957259
759752242
363938522
21727069
95027870
722036052
682787589
37930575
404409975
999073498
404080170
900463488
731830526
992240359
937685749
970774981
22096306
559438523
596507982
707271403
784069127
829317024
831442385
187447519
762605625
57549869
796728159
806142252
107492455
683703571
312231810
116960549
598816261
953540571
80608574
421974437
62835179
555354469
396001873
233984162
580575962
714709897
841919332
209676833
545255421
314129577
368984877
891123418
240474545
340776672
766177998
205069413
392608977
984709031
133685282
760764973
847979724
864715535
18034905
420389198
770928094
245438022
349068314
103984427
13434602
289152701
813136494
725953486
984072689
243308113
475362522
826648755
962785660
562974447
265834925
994450472
962903780
902559019
147930875
647261875
724491825
610869142
317286051
115478581
308002150
35362616
660734874
541495074
73807719
996571518
780874250
720441472
919449043
362340774
125711763
519291435
839077350
751200222
619337450
31306795
654471557
533672097
407869688
745752078
436738914
995601196
801853977
619935286
550223367
77316924
914928060
260979804
548519780
689685124
613685345
958868183
109033856
586097918
451413577
523494437
71789785
847241508
811266623
114847557
881318639
365879403
411732934
758609778
3482427
841046167
37550641
178595493
23712753
3169917
511545106
949875124
947815067
752531558
843280678
781214149
693379539
931486458
519025994
896179644
8048583
304865259
693286530
336356501
137752366
980439985
849777354
600822590
575728392
21045569
730937748
978220413
374199774
840865019
822629742
266264898
628687012
213463213
458489990
401584207
996447297
639310734
750310488
777857015
743921756
545313847
881294187
920926973
286284916
560104046
325504706
493959057
801737697
778857879
526145132
219960366
710478246
984737361
118063043
810705094
84514125
635865453
280511626
284991859
103955057
308268074
920725167
832968347
998427805
733998382
328993490
585549772
498717657
751549878
780054419
960032609
83942959
757973866
296250704
4264750
829941465
766522856
142138001
338496572
627993099
990926883
288770333
711605088
762444926
670511489
687605970
509653002
156620294
331254477
783214986
58316705
585222890
638020458
649834415
62452574
861921667
423507878
465208682
115286027
724483296
500307318
420472115
246298660
59637048
955601217
711348052
488641236
169165490
985182459
450990352
554468346
342350908
102907877
116784074
787046762
975298856
124815135
180544891
494380667
664644471
88426030
227798502
851083226
440679666
934898406
865994059
359260560
786685592
379950012
994075509
92561755
858928390
370734069
499416840
675925074
664662143
53693552
92125368
809832417
378269790
930700266
779469715
489043200
380526810
588026709
727121392
403784351
988525227
765245331
985458643
308067027
289898329
135408347
289240217
152326116
457473706
869207492
884306129
219682616
738106188
276890099
989125773
179654147
198151020
629609934
872660361
886683813
393112377
629173358
992501161
93853535
907830454
189910727
415105084
868882772
48319929
726946382
407395473
718813253
417579150
858390857
433643471
574563857
835959240
352207512
401838103
189037247
886032516
23694216
734768773
633691987
716060381
119642303
488203627
765296978
319249
932204723
656742280
889424133
429248648
191478311
886020464
804112261
482550067
965182087
117968548
931830706
726939460
492678758
569905684
828133086
675831549
927716235
787653161
252911927
323861091
755554058
875395302
841055748
876453454
875385487
373765487
153072182
820249041
101489188
533928054
143794291
117445769
46716359
886213829
670339168
645881885
95431361
760761039
416033563
118331311
271658585
716476600
179161274
689223314
148122927
250409584
115884391
148346772
340304456
802660791
653490118
955133255
40939284
14431862
589320587
391951888
951243378
758190244
859194899
536152811
2735268
696682544
740611114
348030007
111130925
48940183
335225831
678438096
208981176
410474922
776337176
112770683
984663875
708331491
407716225
316826570
278026205
833982392
168133214
736815692
41497461
752509708
871564879
561822600
80022898
799077482
212631423
397811670
245626860
556701339
202069038
444045394
525556910
135963021
212904667
703217137
921536415
139052239
81456886
309046
378457
865438543
647861161
63570714
328918453
563992457
357773430
315415810
890866153
751900148
269376415
856981827
473805631
773591702
811712514
413143333
312303567
627797554
523355988
167165878
764086421
930710397
964045986
571856059
82148923
951641657
933090385
635543953
502556412
325424061
993046883
33380473
86756415
862373991
966429144
114909389
342943282
804624118
740508374
607373901
539155006
125877751
158644601
850760525
473703214
17350429
848401482
264783727
139614667
790579863
172161844
223466839
694069753
893188820
995004271
629942765
292635514
742792535
687375751
809702577
739691029
755590525
294630159
120007078
355716191
942497727
956024843
847593567
731394158
932540211
905951524
327021577
965536358
310596068
354119053
140703999
859696773
296981112
881729909
159826886
658027449
968666438
893848131
737816022
879966238
101320413
187088620
674029788
717196215
145152864
396986402
192078661
697068050
211248396
541091207
978300520
93568937
873560466
855373399
807138961
350029447
381034272
927002526
952765164
88863033
705783079
266531840
668507733
746403353
361179216
49508761
314976126
470165908
732996755
12217797
793763833
699003466
550206595
770656829
819225711
948607042
895346266
63594368
764193740
7855173
240854939
688923216
695772250
569476530
831291750
302261791
281756596
2358196
558671764
41168163
832186588
164417712
810587016
69758698
998345948
449370750
197071410
812135066
592728313
217314959
196315393
800088045
849997084
740173017
884958167
484754420
378033905
647459824
825329842
139776460
671326046
726454573
123586997
102650416
564896282
263611259
46073102
564220755
162502862
102691385
469544928
215989474
983632748
729464481
272016431
702508639
967222071
647159402
692992136
335133422
879188489
991551734
727492984
795841381
354363575
609669060
660326557
21303721
738524162
68239490
591429127
640432271
407302229
153614389
955777792
212400957
540542585
303953912
189704162
648337534
56936219
450706412
275170528
624196293
477733635
649470987
80174425
154553764
75066484
251965743
495161350
357896727
200852658
428758528
840270498
262713184
723690443
961171027
82275872
833674035
855186069
641101310
346660243
552301743
626391633
684578824
311340650
758174760
76498362
385243908
416802743
725350778
626936657
228171513
150297171
949273128
645915416
724925323
801778061
431313251
942963845
214578099
791932328
40837213
679373937
990892827
860309577
6333867
951471514
12716864
519089849
669095378
741482185
632546244
929278278
383804922
332299951
196019773
596774103
978166159
633729198
311137961
847540885
704657138
695966140
674968071
448608898
94315183
319825198
357638176
625907758
100006103
226550308
5266652
756201635
108604707
632683811
439025226
104291857
240059387
862519350
258764905
467797496
322643518
473539549
96788505
177119637
427109914
820714344
836671578
370797170
59135535
110993385
478616476
79300611
592306895
531214494
366358118
101854768
685243682
421432270
480833954
974634755
591024357
487612830
244770043
726879146
976272100
55471438
949647914
29491546
631549226
422346141
663697499
546166115
870508473
643425397
560359827
781373245
731472205
464616704
242200888
734082136
112961785
97800008
145274638
916065785
548360742
963560062
975880317
986631286
162862933
958297676
132107803
883357598
927956742
507625953
934421129
248541639
420138586
705206019
666338862
587225367
663402297
935989911
752708316
718855064
298132352
502167832
433728143
271978751
352889966
182258971
353989367
597367184
837298053
268508369
37936716
229782675
606577471
380907089
923280416
542015373
77329174
601886454
525856368
689748619
115919201
761759105
446842777
869955324
61391908
479661957
476682154
609626003
6021877
113808006
998054267
105567702
405283297
513914440
199795219
271035488
991330629
516597329
600143150
758300634
786117161
157539374
800182937
475458027
251760948
821318309
171764914
917778754
636509274
303156796
788906118
239552656
263345897
933493502
751125026
335517313
938061274
768224222
762218415
239951838
734378433
806571159
395232877
172485545
844161878
412778796
683032125
803657890
745978177
851767374
542533107
190010002
930451266
917180168
470666750
75297845
236115821
660219141
229842807
498081534
500653191
642787005
99293080
896685452
233946528
202087503
233257393
286267776
618172750
907310371
317746023
133961884
542670076
703426714
175782714
271749328
962281776
666622971
753017352
371630988
409962572
659455657
370754804
845971870
381317714
567639689
835822843
161938434
111513881
411700928
488152745
653329387
690900916
678229007
844172329
431071865
953827314
348787822
450223314
965658264
514121510
785439266
424330777
556358639
693631964
160094424
588022099
947707277
930190110
497567574
388818586
444926679
674559654
235569671
527531730
53307250
320288016
506665637
20989799
951191778
962413244
135694246
653134583
13198482
208902714
905395957
477581541
951466427
579952896
567809879
631388063
711626569
718527845
242154573
573458076
13086568
611989830
207401424
733488156
352822604
148926174
452902987
169644954
758385786
350440123
56186263
604800741
411090179
158693227
560177910
1528440
717526905
221239040
737760613
21602361
743029483
40797216
240329812
273060445
184793130
592982859
587398492
970572133
458823926
397091300
336779349
930637894
351646594
40947750
552822386
129516390
308375405
343717163
305627409
526536324
888714214
72031868
529578783
383847282
359239653
45532212
407265539
667046846
857269728
659414801
679951889
213508814
388018906
955511792
153246138
988517963
471193866
901772697
218173948
47411159
860277089
148813194
681976392
244172322
175316889
759774412
372098874
534183632
148594447
95340233
744256967
99233230
673589319
751570295
463513641
138603344
957762115
826828896
893704172
861005259
948296
444093275
83955607
699398193
373813545
872738483
355231673
272299727
289328292
951411041
432025361
794597981
22504863
663554479
215502159
518872288
944800210
997032170
448101721
306391169
458821691
222480015
670586657
674018751
681114143
602981877
158252610
712064996
147355355
370520152
453828130
555685121
741906866
557471218
943099991
9295852
713832506
443604141
55075116
863061641
876600397
891290451
902676232
887106264
913891053
136825252
219806371
547177663
741120426
370911066
115678757
242936830
595010368
553763648
797688642
289220606
973435335
761923626
104698628
996001561
769421211
987200719
994929592
963677944
685842981
322341209
487177200
557073925
461010568
957350272
781287723
369667369
813205988
279358873
905391942
465201379
63702681
430724269
833649365
546555469
693487012
123022862
982409899
838120127
703747427
305171167
143974744
378151545
859727425
487454430
666539246
297936556
167412502
587782404
411770080
451612993
774531252
530544802
209670631
353089590
950313390
639807463
953797059
554224366
721891053
766026021
644293635
542050995
201478800
142496092
964664777
625111678
214886577
569108787
959631873
866195780
320654583
833164022
115750864
373155002
210195826
38957392
908032229
155768983
481663140
151485932
503083709
429683549
175029857
901881131
464838277
625580642
373708832
848128243
321339880
865525319
965129506
610022106
491887306
105178659
348367220
647172413
800545168
239796256
718872352
969742449
288203122
962177083
439458945
924278272
546314455
46003493
849993796
301163017
268468497
770199473
112501084
603107468
632752143
982786774
666678566
980611222
365766160
704233355
539792318
701359352
30526668
576274511
177932912
192303964
953537628
48265173
46278441
978591141
28530909
388255308
157981499
5932821
411919396
667435186
603719848
632075487
502397233
575711042
831791155
83012615
22875621
705526666
136743484
566241822
430097068
750649949
299337625
954674938
325520965
906572082
705668494
236598396
67325321
543021759
928430933
108642164
818520329
196025315
669323633
114594194
721031348
911410855
940767814
420464732
127904578
888192306
181503801
666047205
257777464
416962711
809270438
136105038
12767355
768657480
342376445
91326856
3154740
650315323
709612396
279640870
178199983
461169158
820758832
228700361
894740046
983152962
413803760
790804790
334271889
594699359
285161060
220191218
53379679
394326307
859191769
375299322
393675292
3721838
24648976
813389656
384384410
922652416
697993997
519264788
530161014
403357881
746008813
912130344
594370488
286360552
377624770
519758416
652289667
468600751
566206811
938793390
323566998
536142635
136364823
582270480
357318058
750789813
733462534
56304114
269065935
515165319
28574640
895667762
711891043
878422771
909065391
743274894
970263140
573364999
376957180
61669066
488341216
805714073
77344635
702467717
378093023
330506570
134914355
794891738
238312563
459207320
244335915
948379811
613221664
654103443
580505238
602258215
854909823
301286301
853965483
971237921
332480759
635864205
156091217
380645415
932802086
48183482
121185273
659835583
592659687
883737417
385148450
308168149
985622383
713341661
289362163
930906577
470611774
893692487
909840768
601690887
21334674
905786071
299375940
241801663
249475691
712576413
247052819
390723890
413717641
600792755
574724208
116660856
98956361
825885658
413104947
307617112
291802650
339633899
276342711
688888076
95251704
683671881
85849199
395678190
219449841
808210702
844423196
90217497
183234530
794432509
768135689
612875306
241398074
324374183
625510198
734711368
870719084
595036435
868685269
642423358
108676789
433066294
512082876
945714223
954612511
255463953
153572969
827978674
684742076
201860081
800256100
497908956
164892411
18791341
244583767
724239034
453422216
634443469
191134923
819892080
208880672
645413371
942274547
171611321
97325277
587999863
121914925
260318556
384741654
408112033
830216842
348331825
164981390
513978792
670692509
778115962
982087791
919183446
587682118
821646318
488724510
308586882
189675232
358782922
291690135
413962629
559686089
922340046
662405388
649948604
188727601
635388006
884969073
371323318
172702857
380588168
672020878
245741446
153136316
781193840
444885342
160544827
694087945
351102264
583884901
246771552
727833208
610995764
299807800
141339360
542483379
743644848
289997545
777680266
794873158
457071260
395102164
670230261
54851704
673205013
286619508
108133982
597539518
990559595
767122634
715449180
50956095
14450627
495842227
560058978
880266246
829848270
402268977
801292012
556075485
49692355
842572517
80676619
824269739
399995684
288114422
362114481
653610801
247924230
422014233
891365187
123678668
830575367
398920632
791086005
142372452
353472590
533022095
172662333
349460493
178922174
79476789
685669605
590543909
655724500
736043215
1817270
853613957
340851269
374076922
898580934
2174722
341429440
251892682
242645503
531712458
959681762
832544118
163297482
997544350
407593389
556774971
996561726
934081811
982922391
585624135
348478378
267407629
386607495
987992008
411622579
976375535
501829416
789794508
202639335
53144248
832996312
181507188
624915064
31983557
169304048
291762986
584221920
348593400
111240501
911539037
173976115
915429001
289860085
930392179
331139371
330178437
896595847
890405918
688130580
701992839
654801485
745656988
976520628
162555398
238260562
279410955
682797017
490469227
139286830
75557224
188077896
552213643
502363007
729651995
392351520
950823814
212241594
609826400
476396195
112945674
396229210
385370905
499145240
86614611
907591101
34987487
18720670
980067686
665084841
929554755
988017017
185986778
726494749
567702558
271785839
746128521
496324592
272473669
376626837
847248196
426959221
418444828
355093651
600194669
784332676
798253142
913743631
562975120
657879309
131591298
589006599
83226263
24830965
702839804
982622768
657057359
969047155
747905139
372499255
9604127
461087065
850458310
568109730
603147624
678152017
742846533
898748152
812503869
630944845
704632063
975372262
534323821
920093022
157733288
572474509
667274442
544066288
859643469
124181009
157233972
99275665
409016169
21347629
333784047
76722123
898875329
497973467
467209197
130377500
418011445
720977932
657006510
492595350
361454774
983875485
730977525
683892255
85392353
583805436
944142190
330576919
554504303
924831537
415675670
17653586
438999843
34891635
956065373
372944243
919912249
138617291
760657638
353915326
944987053
631868595
550795177
354857645
345460810
37332055
710697603
304689361
973940929
70177267
557088180
979772694
35559171
925075286
655209450
916170283
907425093
732440016
919620200
940912222
234487255
304433653
667032816
971900100
833345986
36647037
842851350
337706147
956183490
99261817
98518106
768874834
318060059
949416374
659131959
939886400
53548946
399987935
109947246
96745990
718927550
322406786
540141222
1769608
973579225
894809842
730527483
48753832
84912585
281030291
492017484
460791289
838491125
631512685
114733343
584971988
119830822
857213136
49015430
830989398
478187042
690033136
691041585
184020918
15157436
184078277
71558182
57061156
19855560
665787357
781914311
270312189
365699957
621872290
933045954
467658146
393865296
941881408
148694312
81475749
536923278
355732800
218660239
582908733
191960371
171518382
503138299
292807513
284561805
514506205
572359560
369330371
607555934
423693400
567290357
106031081
291593388
314080668
84983387
116516441
352796722
810738599
633405436
926395479
843023859
656030921
89046214
316187961
660175225
321827017
956851438
116929171
897598841
919118344
166540235
938642399
400240686
309040505
16694670
263996878
14483732
723358794
321091732
801104433
290394697
657554307
160475766
514743931
218522526
706598269
961335037
24580067
952397424
896662855
68217417
248214391
907111759
349523100
907007592
36872148
44907370
936079766
968951310
499695328
243521427
88896985
684941684
817572161
790617050
918242437
616942379
44076023
42937032
541989125
801898722
538409245
391737979
359473602
301131257
166088842
765923617
308096043
817676549
8070614
461601302
115526851
413836205
197640178
762480985
237783720
163183431
111415297
261337762
973756563
465342751
75110639
294438086
892739721
278450933
97261919
329638262
409191977
823418871
620241456
151060365
60468509
377372476
734285716
805258145
223191924
433054678
974032111
997695094
230808086
645502731
707929591
565647508
201885235
594951766
26415703
208413755
662418386
349459746
790143472
804870607
634835483
555831340
928789703
701437612
961848290
820200531
244899991
777736726
295400204
575847780
632350114
607728296
680389602
298755891
822200512
951333502
631432070
492046859
914678206
708373438
879038584
832840442
496183087
291842100
282958701
99591541
683764324
471723201
74501323
501294279
362253512
382421005
910236580
445510922
104544324
246407575
773249638
351979006
651647387
829422582
984708872
475096759
354671534
4289590
573872521
209297172
865426719
448276661
534579846
628715815
755800083
215700898
257692411
958917080
571000128
666252033
671201663
250277800
379923068
35107525
928301631
159288797
569210407
641844614
174929589
90047469
205285612
446910207
328462647
949573764
130456059
427439120
915428582
806994314
541319819
853957730
828006470
472998368
829338896
832999521
973298535
80449775
972533567
109760810
379695593
849063628
727419808
546518293
216319942
868439097
936304262
780668127
564192490
51823883
969407883
543930926
7718348
965472263
494079925
915367263
629206001
987379387
186980839
149304373
505627321
146092759
567351026
479754148
529039710
362171361
271710607
437334015
260668171
593450180
140127398
687065119
870065357
740991326
954466272
823110282
867272085
861472010
445746823
258215983
399578154
839640398
298872551
198513692
451993753
336835796
207825321
984353963
784103755
442874176
596892193
462767228
15483510
700875681
767933123
113483167
168891936
900068940
304572418
127508200
306993792
377604692
774776959
419903274
947647297
484771464
771923523
84028060
949496132
581864276
950599354
962425560
21834720
525578325
816763249
628124910
480723311
334185686
502367251
253017843
544849784
722458681
911360717
904882934
709616162
982262689
432739796
11528649
551324372
567725532
860146293
519775841
867196007
685445942
669887704
249471213
200753074
467914344
12337226
155805555
574006913
260812815
393078531
971764971
132221136
632723606
824893458
328032946
909018744
9169535
713150348
833592174
908453797
292743611
620550253
369611478
794256629
708940353
322127457
91546158
982080038
388483613
444413886
801202040
158815697
911203808
225388974
334834962
193302085
475126631
462626009
376078595
9616971
478734326
956250689
964321602
596860523
12680078
301514546
60909346
394534806
222329886
736569690
196657180
166100009
686147530
34051799
348661941
811496642
238035283
228233210
690245535
946488048
173675471
473532212
74920692
879412940
658713045
566696171
140855633
313498677
576737459
632013338
942262122
461530126
56455734
715371688
838759676
930565470
543218387
239440408
957000511
615457560
213077996
51624297
194496135
52769942
49992219
318016921
632953121
473622005
217075449
755744801
346084660
224193698
518297388
506833045
784616792
495522808
960792854
976299837
167779358
202948480
141245528
480084996
444284302
556355417
858948559
428983329
666430945
885011672
129471363
721607260
99086383
701594692
42033219
859710628
434284036
255080376
863493789
577627952
231199497
200209933
112050569
544350917
670054269
988482901
818649733
241058575
628476109
162016785
687118018
772918612
644089911
637169207
519216548
717658156
741178633
474414767
974311242
884388579
296904712
29901812
805048137
862250094
661805153
789905293
580336339
299407088
656875956
132910104
168002994
744128633
121793820
30961830
603129110
303806297
543121682
848756043
983162446
930163282
776391645
576520770
319499586
460130233
589739836
687628587
731476795
938840902
987571990
560152383
691764954
544940543
719749571
513282333
534492703
175632231
778599236
40448491
218039455
916041142
507064953
290055274
316128422
927967393
133720316
762595860
640730211
145781148
862145838
868745538
552448962
396375510
654064206
611303188
25501849
265723869
526275734
925829910
735030547
665365856
663454542
439731230
352005505
841262734
324027965
859096281
534754275
201268240
690033814
949005353
475940224
332458258
923767407
136514248
843253853
348780036
183332535
139858515
903295474
643645063
92215221
669019881
641429487
891920163
793729451
733510623
578861765
894602601
542708262
282974278
253873539
649637295
614043352
336807398
352217387
756041242
659031497
709584800
985214446
891218570
190541106
73121707
463003792
391283265
420182406
128784050
22114118
820897883
111175748
188506635
733125682
591026722
272516282
318162210
165413997
731938189
686024329
807199835
620929655
673968305
627972948
534591117
781513476
677664972
368732814
95259774
626696152
581876107
148174067
856544950
605516066
107577893
872362854
945949581
74896190
669587139
726504261
954993472
252747994
668452033
917538765
36367681
238271743
285597567
508252864
469203086
880800106
192390327
170588949
257131633
816364006
434844294
349321722
22712010
413487789
27156648
210340651
778652373
600785807
155281988
539152287
274965718
573044172
429474157
664511936
955113272
199275303
397368378
354796265
318694928
365200569
962339481
845483180
351313842
853647306
373557298
889449578
259669706
590095135
632920062
207319617
479064459
438624449
840502372
645650179
513884899
455831171
351161799
96687430
215725648
145380584
506271285
357884754
680136459
445797602
710714309
133416294
16182927
299831224
668098026
123251975
770832367
18441637
287695632
976803684
526904357
796479278
180905935
57683823
414641802
634293681
122476177
10365473
1030332
336397795
799609906
53777777
775864504
229857404
890762935
991674466
908502509
231056953
142523308
726342609
828412368
668920893
192316918
33378304
131695112
240762110
433015809
748541438
571513968
150459001
395496877
95663027
765723487
534934788
501884806
133230526
229181132
25435341
934142366
411196065
508488954
785615114
595929599
757964033
323114900
561163291
970820443
483610899
412120519
873443086
199203302
73594424
119213658
970244236
521068244
344425264
75186334
657292193
851340220
466973472
148721734
127851244
118965684
932541736
723564798
502867141
598719185
184669625
222869632
886036575
522577646
380170389
88759213
764219011
900645659
242378997
122802464
654609946
554671343
260566182
129220935
202895869
408627644
943129042
265890343
955161622
849703157
311623132
806422884
252901999
396289471
100098894
844872066
407712623
498225092
368365894
54704044
85304062
195297055
656670983
811123921
185451217
373740827
327263007
570287771
37294863
635749103
997272317
136217572
668599590
226307320
362828003
856889862
460872921
228303019
455333558
356032911
688792478
360250576
267102237
750508927
279658123
397882701
580577885
195869623
742491994
869975567
349393344
333088385
66158318
891338322
706467462
800578584
275113386
297249458
666491911
682660414
18321054
435920427
83389101
575056413
270586400
750596141
38643061
591442878
792651768
722140205
27407869
361140350
23321738
378703138
744456004
139106648
897896222
883673188
679079947
187232559
583679327
15065004
271889406
184223735
412099808
286507874
32827200
398747469
356409053
908062958
597737239
939710037
596541556
87794115
977308608
349867903
39019737
153863669
23292858
591896985
535456857
141667341
181546033
727093199
229076480
44077437
418166011
418473911
527197681
575519165
466963526
301992418
80463930
592495557
145281937
567034513
327868277
987216603
873992089
846591882
548659243
538582843
184244739
718512553
624383526
499743086
759730963
720178268
906679072
791764215
903981596
246376648
487927530
773197624
738206574
590688716
391002625
593430350
102695683
759272472
83268918
949741860
165720039
382440876
342921632
103530224
844343585
131981187
415988997
48477563
313024230
788730835
956876558
997249642
99269146
20996693
829374311
496408567
663114780
458902740
948929426
126198349
97003286
432673321
211224262
199594218
357011640
838212029
671479055
897515127
380333703
865238005
603422409
904328409
68474719
468041343
468248800
389276706
167383722
796582046
84018837
650186029
648693767
588804339
24422807
151825653
189605466
730430108
640482487
675828315
337015063
838683653
977296369
18337269
925309363
180866217
706267860
714601362
11677747
153877763
758467621
229600974
955777566
408626025
845584686
575969378
865138744
718541364
309313548
226933667
704465957
352412059
527404563
256159697
748067057
950373369
58739849
316735139
484705967
877193695
65153287
979199485
732198249
172752776
280992138
722463751
626216653
498869293
642058678
821383874
692851949
703692988
299918517
115918060
651668735
274139512
254850754
298886188
617993087
13029787
854889498
152917241
580818399
636557087
505135430
350649610
167752744
146704916
916306836
433765176
997411338
734554076
526455146
812749309
884399865
819353686
665742600
538190118
358099014
498672153
335561520
151781085
4694639
169839868
274249141
790914131
868385936
757025967
971207281
255879984
92373670
583838031
264633562
865012742
27099192
529906341
111807434
496731748
436776153
212333162
818696859
165383221
972292285
412774747
447508389
323411915
932393149
518981233
315777935
351498325
997851902
852090839
694320141
632715103
257088884
278159783
462722275
782147815
366049821
210352337
964073236
624049347
365224495
188353802
222658800
575390909
622391479
540257398
163459225
308883833
40240782
824494934
211903164
613737576
397995296
742751771
996908973
245492644
517115330
424361500
392602392
834436310
380789227
482836538
631046142
744139861
631306974
937505003
141194299
404277032
233102830
464900066
189999172
314297960
492631995
697429196
16700663
851098274
980080227
91565978
942366899
937236554
2956287
345320072
522699892
825951741
746851295
566130776
215600674
891732694
473310494
648069265
267934920
875860258
932317088
820312473
567453668
326158828
670488034
581716929
961450333
211384533
172741757
680338701
441936356
711305956
208297010
948326163
645745264
775986132
169821888
403144669
500963150
480169493
622767315
305707807
744788173
642103818
948392757
189702833
11893235
980956332
840037679
765264577
403276609
114800354
341302820
889693055
315381955
986998612
24100121
324754291
92379440
646198184
381379097
162749882
490326022
617930343
361299173
215544464
904964666
199421055
456961537
432511723
356979401
408692604
188176566
216009445
198027370
768852348
172970135
355020193
488549001
984286523
860600872
639766019
189716486
481112934
880232261
491804372
794093880
792357768
200947837
71649392
630418566
588006774
371712572
768762735
525515430
660044590
633133502
693483619
105674539
814267019
848942260
485725281
81908012
525588493
672445466
548478178
456083680
851193015
18863398
219956964
192382325
290595468
813191866
878707680
296231093
17647184
10045430
496017083
326638721
463582022
716424810
314208089
931077737
872661500
176798260
594758312
603983804
394987813
943342933
270546355
15738110
299961507
284507006
541251127
229713729
251837193
114104960
333891321
434609477
403174467
232118672
242507340
269246138
140581043
697589478
951694177
557413470
531391073
774959930
419315594
671030800
74897528
88671721
385149293
992071468
127940848
311321641
642716132
476225904
327975009
635386190
142932808
573123291
808563493
724216063
108594255
426176311
708056817
679012882
526002319
240702561
941504570
757815671
932019014
808360655
176192976
9633196
475894101
118943547
331791849
444901544
777687902
946373505
348023057
687596650
601334695
105542894
711432086
835792117
138673121
197364455
919263149
314257503
272424873
156787326
425869779
885603085
375122282
986092296
166216367
703867364
574389852
686911012
230514598
292066766
715347027
535478459
908536569
987378833
758978636
478054437
157875062
318101277
516972549
410467299
39794702
164515175
406142198
773918760
675935540
262282549
796102347
509400328
317593750
102199363
394736439
516934229
679037079
516591553
113619123
182532342
741294799
448175049
777950452
312760333
38876777
529623894
308470327
735423961
204335026
438725876
134648191
276637268
529544889
320433944
623717072
592274912
116687198
473263768
140495101
467490084
483053420
163781666
532900198
23306655
755490476
251765119
769735683
22537409
583824229
585442524
695766806
421908102
221568424
144316957
980864970
898216511
882587509
179877453
860907263
833098989
662403780
529423996
998248317
357553
558972523
409879850
325398282
95616929
3396191
634367949
239112400
33600834
946913992
688995913
439746490
107113346
555991356
670522449
588115411
762206735
445156698
997318167
255915839
623076405
203928886
20453894
167111939
605313608
97316173
418229733
489654296
360412991
829893759
435554333
495178019
523048716
559099894
374796101
502808435
195935013
301519839
475787775
50138353
118333610
685702111
167469516
534899662
960627519
631361826
459414383
262256693
934902821
116839212
184864697
586611217
933907845
519802039
13409658
34142394
535985323
243932434
799905168
219009565
443843344
755194395
26127545
717958659
235337993
489867833
515956924
957724480
962304427
716289859
135213884
695906038
242221338
611888707
390153565
495051774
19975572
976559392
630071893
302379572
424690227
870977091
589193923
735001066
923162906
66268984
682030215
183459854
672755334
60006857
224592505
193347148
717931899
277644912
250140775
820568197
794016740
274311532
372403162
160117640
775709587
525252392
126037003
629068164
360600688
857281242
846778086
5011673
134283540
229726914
250755425
216894896
767448612
416563786
529121113
486023535
882128007
900872378
453306845
58293495
217680020
14699464
593728346
154334634
547550164
375907168
188015354
186667203
619514226
765248780
283041622
899607428
885252208
631609036
188875548
446925051
832366143
767456128
668610220
957612997
660688090
357746433
694762258
531792074
350668525
475058358
604947880
797745232
404780270
459962994
165967288
740087873
165714504
535739104
486675663
416581868
439101130
739930597
443192264
105225223
728212858
223363702
63693790
226649967
18803372
368513001
92619178
795690732
834472175
533173966
495511300
270872881
281478186
285681336
790939647
576542017
196928607
993959816
806534117
153988561
720468515
648102055
522423536
55193901
843426069
126775530
40579375
876687956
222716614
915833880
207460734
671762266
46450766
343607964
622229169
832671002
186538267
281446593
576120668
48036477
286341352
611975694
281895422
623773691
855505208
615441767
686973452
607316893
427366717
749480100
252697853
410560292
912686419
180615005
701245246
930441685
963341233
601013815
320140424
280577441
977645559
438743554
663537838
275597575
645492198
519053568
938378679
286192073
914884425
446093648
248651953
279849451
923291785
755335662
189523125
185513552
670262178
101470108
905017023
717820779
406640877
700879340
525237807
206775947
799081164
216210586
199116926
198772700
317560150
401332865
215989773
487715178
203599252
778004141
557088061
445933860
989508239
269492377
698714439
835794510
752609177
871581604
801881347
603173786
270270848
111728354
492819066
436080572
352056516
776727432
293828886
87967127
733800883
13537430
624699277
327214377
952406860
282027197
115081058
521805448
734609931
783441222
960887133
126537518
74889495
235716328
450598014
643375610
261313564
602782879
798260511
916127458
8738059
117427812
138908195
911138380
601147737
154660654
925070296
92053014
632006612
752612989
184681467
648791913
325313323
603721098
11824668
997035135
754268078
385022584
322856002
902262783
104866924
109044777
659627015
882194578
74378250
139639325
84817834
635870210
246524903
628151099
35057296
558364411
514034489
269787128
73328075
608146805
991972609
864946969
653802587
953639049
594828602
464352608
389714074
501316974
457682927
633244215
573727763
916094991
637033594
604069882
425712489
942103939
999898627
664909583
399667041
166684103
11473610
670678530
772445808
279100464
799618253
694773224
488431783
349849311
516486416
888657088
743410853
793638734
481133076
624647656
48339189
238286364
201170954
849041366
978190866
259025769
516655585
749967242
790757294
50614386
779608099
603629427
149109102
985168570
552992241
788264819
825016387
298906659
340847999
544156752
602211628
202243541
674678312
150123066
483965229
129233509
323545432
263261258
779209525
95789248
871309029
822570917
837246791
208661000
860480541
442490102
106647199
916535718
525221219
130756457
581102724
343845431
414725171
657396239
306277953
987756276
172079022
698053095
52985531
213048019
422242384
878194470
65635674
68596010
296732062
159557928
42889066
135198422
579399708
260693799
212262282
193601464
779164157
778526910
72097930
111396296
64810676
569694327
883326291
912547879
794931114
661438167
766681344
116080236
864459610
309916541
7854592
111703286
841718341
976220380
517791209
555315084
203883379
89021476
761280842
961218741
879837728
762514250
793277826
701663642
581286339
889393671
504797917
109624583
339123598
217475425
177870569
894631653
435469933
133933975
699235104
59599668
374916442
43334758
769947071
172867517
604232443
877197411
669516009
578016257
695188292
570519888
874729305
931405488
686927179
397706677
993820162
290558006
609901067
899676454
770574723
395471898
716775401
325983079
755663726
165176
218047729
141250794
308614339
48399474
641436957
553808722
889322965
932728900
488994340
548351945
279731919
132915098
401445582
684051879
332543736
9341219
538950579
947145870
798085671
195637511
180568316
166771326
467293876
747581198
154162054
818408036
575679749
224077376
273273362
950499809
741347826
820083442
234964840
45573028
339038836
850156535
877752345
955526806
587001348
341205145
752347546
717274969
986853802
781389355
567612639
347847786
672654024
16218468
898836449
683832980
881268815
943383276
192878470
98901868
635137261
635885636
813606994
17419492
457548285
335172989
351934703
972279110
856907313
270359877
571580849
342506551
569666353
572376035
361946431
744367043
3140758
818718002
182942589
999216891
540041223
211621355
946846465
880407800
992022560
454239772
392779648
649254745
150776793
739475370
537595706
844107945
537160252
161781009
209234878
443742274
422992938
804952902
384882030
294775189
998808353
207256615
667397214
778736943
407401032
650204276
865936019
575636810
265765236
791362903
493459639
821108965
163414946
550676191
268901574
649275047
268058013
917111844
996877677
60565174
467386361
6408975
306069332
233175865
554061085
108226694
427806431
334218309
626474322
202462978
852809751
335463768
141573297
425533502
734090105
89432615
671478011
399728547
601488974
435836951
270786484
923263882
194465505
858869807
942254286
844424318
192703064
298801742
708800969
87305502
378669264
985632898
413393131
539955100
742701306
356346318
673034869
238332608
874570435
901809075
901675642
686104919
391912145
566970984
627843546
726539757
995305564
390395613
407399592
274488970
309218974
137168683
472504976
332010118
257318383
262210938
937270615
673515513
738322519
693465822
596540164
888730085
384205074
958035284
378709253
595592108
946958745
678253711
663435738
201764498
202883665
652719398
108087213
813060978
577720518
686109124
829258789
188314006
138418852
901739587
502263301
102931074
462017673
341244204
68738824
645131264
510150645
282929324
860604450
730945089
792511457
463715930
633613841
806884479
307302341
701079438
625180671
835491710
446407973
996535868
925340366
509219845
398798047
399637106
300901210
753316056
908500627
326741622
115552011
535067811
177074199
546215551
998617826
808109590
542053059
475723854
420708399
655166421
384902209
856995757
430693062
819297256
92809162
439324846
773431862
780201668
156258870
129906896
330302256
519370965
718124052
936778746
549179136
502900252
50692318
840428075
275697516
524684166
742024959
728061198
535674393
227167813
600329964
21104607
692437251
862370013
950473663
24993688
268880518
853900572
375125592
327565687
328249797
346416837
883764215
549254360
433060232
953999222
211110516
33806418
334482516
420646813
984552527
664208208
246828714
875279224
269892258
820422946
271444977
448806535
859463253
854780487
220321394
744212017
813370293
956015102
379844703
331382732
93962185
790672033
323004572
469172895
830893131
683709747
363584913
468177312
322596763
936435375
821614614
856338581
361765291
389983267
216225892
390806828
206067973
440287487
579267158
716637153
755752200
732232121
629311771
178442786
3936481
701381015
633974682
211869245
875825572
330514190
442356243
714171088
53273748
275584562
966425185
961741002
611885493
545792771
956021603
893429923
847124275
961362534
712683467
845055416
269146294
592591730
39649590
840637714
667135320
820001064
959788836
362362515
813923449
939357758
454575145
128486959
812225049
492142420
434022371
601629934
474410026
900746278
972604421
539374683
954096760
742975766
918526623
21697847
514962939
504527311
579962061
798483102
324397890
843216984
532868134
924656870
445535762
101196562
175244480
464957509
547224508
113497957
515245240
300507735
350382654
907323914
53508799
602440982
611449153
916906057
453841847
836620482
191176607
46330404
866286121
668557853
951941963
500724486
198690611
216921250
507105556
196813204
600160938
579857233
182767348
107858525
375074128
320399029
397248553
256241473
296985322
343399504
881091396
131183654
523249715
341385785
26445284
62506514
141062407
413754061
350263914
395082379
679556420
115865990
136097842
865752032
162196917
613873477
582191123
736188187
824189407
725639523
42690734
764052771
326140575
23878817
361449240
209959512
422131047
204207034
983940180
717254655
633650599
796701264
303332962
686255578
453087992
908795191
406087214
53977629
583576119
686438351
460740480
703760215
493007778
28614810
487142643
644908595
197613912
699021659
229872365
569459036
376105338
11116503
231839484
566566851
524302280
51233745
30166320
717691466
142360526
267205029
229557517
573450353
295765931
96837187
988570740
994360484
928642616
683295920
67470112
752557402
761618582
568338507
937193420
38046567
422214280
16196823
157421735
251992038
452899712
130315285
447085441
972947678
727878257
768652944
619761386
900663485
300645321
819357132
128488551
878971267
451688744
499541205
319116485
155249219
31184227
224895523
918054007
93825557
281708936
569929727
343029497
598551802
222023956
100572278
820528455
487300116
935099442
917526489
884375969
374796841
490495527
974654702
552227690
24206379
853294364
344844629
223239319
338803226
655986969
530436029
506335972
2696042
605848312
580680317
987636598
115524032
500130659
903149943
471980520
71123810
536056398
858348198
604978894
456615462
399953066
564206994
550417861
336808620
669016090
251472550
92034069
969230550
105360906
585244963
990595946
504277475
22858220
556324475
750261373
937079826
2539371
294653973
671759304
190934260
199473874
855202551
945016138
260496093
727348894
515165920
173925400
776931850
533763126
893251559
925060337
279724672
752474119
559567690
6368980
831640880
178347726
480908341
683659318
162835941
623989821
579591586
169163509
872054747
719259150
278231157
243100556
136707391
165806228
628105322
580062683
809682088
894272352
361766236
568710480
875420979
5931503
667579
679450496
628414413
418197335
6944057
514546665
967269643
898466302
513962386
682885148
193950161
286074395
245973624
588715601
762660875
659740985
627462820
173898653
861592881
37387431
965840402
60896765
183397184
963341119
983664452
107442409
969689929
501611850
549455648
656360100
160068314
779260531
99828770
847980781
781879260
272393360
595995058
520761638
804217218
6752839
851258768
830751422
321951701
229608110
396326936
718537020
971307189
212736847
653387022
617240161
599504697
924308505
482032247
194591275
456223534
130722152
893705498
945133104
986234175
255423242
906041820
870364107
862944504
765327173
352746058
950350121
358270415
236250475
593370307
557604418
121864387
660247584
82569273
869249633
664714706
927713193
113098219
97559038
561107977
542376660
621830534
535557388
588593241
596417785
733274442
461757402
208378001
68071486
90879679
254618282
454645635
883262470
432719955
100793909
93436984
510645638
53936627
387431528
891494308
598221655
736926195
300283693
706471160
572480521
949850598
337100189
619837259
193484866
856346411
823928772
913489626
328670063
168901128
613042836
250649194
771111536
318787406
158683073
489400322
451298056
997358598
915614059
522922537
3846360
282075733
548722272
828368239
675507199
801418440
585015457
874985048
294254510
9028731
421394780
188168797
169502289
292430089
993856849
332080537
302624011
395647647
875842044
846465742
975042393
844211194
452411996
266834987
105188748
702125586
617328279
6383386
135362970
510436948
207350038
35273466
555683345
423013764
69378210
766885816
814870895
42104903
53070724
697971065
786438394
697568005
435023634
742314285
34879683
57363427
480200097
158086397
269097277
913788034
206672078
109169134
438135580
2441359
287523624
607305024
5552609
131841356
99404432
481025967
268874789
215626949
760217312
52124880
921281427
924917602
874504252
605968437
589378316
62209487
105995001
681128700
482315066
762327895
261290327
703814619
752105439
373435046
254191778
189863812
888159780
56767432
271492983
719874541
198947365
682600790
282383789
137218516
471604208
731970568
25652101
568652240
932023159
833282307
26072956
907800890
875917580
498455028
525859885
592874435
932537263
834616009
205361943
505981473
691949052
877625135
649552699
128888290
9259696
138545389
867921240
920285877
46896785
556788437
167356622
175486236
764357208
450374538
260997910
586535087
186365510
1470024
375350079
525361407
693390530
346836842
703273850
546752968
759000392
74050459
238684671
618904821
847954430
522491140
24751259
483869282
990843120
313291288
34765374
882151433
617166242
534187269
163090850
160909644
558271662
960592393
833055023
625532310
904422577
746610043
687066306
998373945
996661820
388775907
162489391
846636352
621485593
623916809
141206274
579448913
81483288
604134150
773506012
159418774
45257584
223194135
604942238
789839749
566612577
266792902
491674600
567936265
186129553
281254037
336449934
689672145
961182939
58802889
805473019
749458220
651304233
148401055
122844447
676345826
578991916
493799057
383102045
286815585
336201536
460736817
422481215
244720959
101553917
703762440
812797250
61745531
326914042
525693400
61780135
751375575
773779315
213106037
12085005
717467771
591175449
639450330
499671361
942357699
655247216
885384676
995904209
705609864
947867623
317368254
583327061
954557343
132263805
322688194
155702464
742647107
828047998
611017071
405415571
928707613
819846411
213109954
327850941
782008437
882954049
311518789
650297479
209289882
570253946
113925906
776485316
16365114
450043236
702782394
445979034
786640623
760491571
861379080
972841403
918688327
762439456
774328157
862508682
608133798
488183635
786916332
611669083
226310199
682431130
883234643
485857717
3461434
749354442
968168634
169202546
98637170
513776731
995158291
264406136
944403394
128777618
852307637
505173837
214774112
475260842
606941846
350890749
407127543
319816616
362504260
909089931
760326989
762930775
23024781
91947852
41045557
623454354
603802162
48362351
933643707
516499780
468555394
889678100
185041915
938430646
656657671
21127501
198711747
579661374
935545568
7213347
846993665
43795745
317843369
716010775
543332045
9597993
239967966
541733652
39798270
189211738
943028729
810072073
994153048
936306389
948378726
384171167
336185827
56776709
420049755
409634458
375684992
385163271
660755268
923142794
707144560
539660582
67297183
543659911
111340794
467939762
952413013
794121751
306821866
836349648
399666763
551914576
424420197
872627193
730445539
203584091
401788589
574865862
102063505
815197116
947163159
875747951
465865576
552299849
98137179
451870142
372770968
715765595
744008764
181987472
145443978
299957090
292208821
124754483
767725222
978301667
482729810
90653035
356470134
334230685
474605898
362904146
720407985
392256600
128837231
415425062
700638980
409951107
691169677
234923641
555768092
242781400
152995183
269841246
891058863
862129227
888997639
664396630
526900866
91084676
100841554
970862010
962414416
670244883
720149023
466183484
253831387
711316237
989645972
710767638
183331798
229251069
534104786
75544505
550061730
69576134
200260651
910328918
638523446
936200104
265062844
471278795
735992723
976074545
634177233
791603098
834325203
383585826
386292062
853476203
393608871
714808616
288227512
977291470
740020147
418384398
757821985
926819912
88495401
169530712
508107273
34372119
587427915
996956323
847937328
943436373
275657527
570394680
304413476
402069524
923855704
118924690
372478774
262748579
115028831
999186794
113700901
772539769
390306219
131058796
580209992
538346758
314162202
517710476
69388532
211991090
584723050
927544338
930323702
710107160
928739059
260730473
277855900
283648436
293702578
680117502
133398439
970035657
103640077
480287632
573123964
469327655
153128503
850805989
260669881
461626806
354052438
119736439
774263178
925846512
180060466
672476335
525363508
921381700
487944868
78514788
964273448
53427822
958459527
407167112
557122996
604475397
21264086
604184223
265848353
961178081
484639355
314433165
388545755
191904335
928713709
210411375
900608832
444985687
416500834
57691058
746726763
279688451
125446174
53757715
979508433
187046377
892863098
721373931
502973220
833074789
154002366
311232120
798375009
865621004
647571314
762809676
338886285
776766040
883299878
414167728
745001083
566449075
599799817
245409813
434261657
105148253
567284521
345828948
218338451
931096967
688357356
880698640
305956411
332450455
911957000
144222782
973268292
803857547
488034477
463270469
313699006
72534567
701951712
943633819
943123698
362199944
467678708
780298090
257170693
534009386
122621983
105541219
390373607
815719540
203797344
159526601
575438278
674858367
528163426
81099382
971494278
974884961
699991421
324590677
62370580
747507098
664653090
460454226
392230969
314622415
449073057
967356712
605945493
64178582
559580954
293280441
654953755
617041976
542022930
322663448
572187304
755053297
611298606
998841394
180846522
421204220
525348819
904192259
87119845
473772662
151564125
558757033
826777814
612013897
732363975
258747380
387089860
574169691
414775137
331473080
167114274
286721859
349515740
847966386
63478539
541735611
425316693
322225918
601122530
74062303
93693438
232476316
260818205
243857912
302062069
959179856
269799491
961455545
944092157
101582103
133301187
48400351
638590391
854356362
226910282
725645582
852798554
977315393
486427560
952056481
356436875
193436924
797598905
686126906
382530626
598577054
554475397
991673364
843859280
260443257
679412681
670265754
757225971
403128021
524415741
598386219
186858422
807513000
244383966
35619273
227856377
680816693
151396090
649301375
621930156
64691331
147503525
739289529
648943390
81025441
407340375
183955677
283821097
36257767
15595962
738875242
782320391
61433822
554964034
261393553
463948265
924602348
646199039
259694882
157140116
998808475
260606268
182373916
255331865
818730765
792707635
511293596
358933415
302026176
25081608
84893571
312674906
850184319
150386669
975862417
81924437
244298665
917021509
643338713
435903136
774478418
331623903
121270276
178011296
167607304
797470753
491425303
407401402
915783081
14561923
694983857
541564290
991827180
379510506
520570505
59855400
489199346
303108580
816971491
336530163
140201664
521959541
734190644
565555737
178417545
637188300
280669289
904391792
702905784
570079667
361444834
936648203
754661883
487186308
260186814
301751473
605237260
434066765
501416302
17011896
361964362
233536240
103114732
338022286
667125564
143822566
743994813
526743438
802472496
626353411
846163328
582013812
909779002
360072779
181327820
149971437
244356316
379816131
194075876
508720402
171904476
784061031
1973032
558549621
992116905
545336095
30627863
836643468
890081452
955378658
431472461
831100341
684898976
324464566
719050064
652698984
386856033
712871046
680692441
444200172
323354477
808222681
277059767
235195856
83933026
473040230
787702529
838183903
906080103
332662080
500558035
780812058
765524552
132281660
667877366
61929349
898827726
140799154
735499848
552900800
200687386
476073480
555309334
217064748
381964226
303049244
248739896
812905713
959092631
783486256
234347206
836136826
673468705
427540153
540286072
146557348
989887349
500418801
684234437
280291562
328448517
524021700
921446411
66291160
691026185
965736167
615037277
824926441
484826179
637872069
758656235
206613335
425809922
181679802
571764799
839030534
610240238
659540599
754069892
536495389
978733527
189061390
403423382
370174258
536797041
851011834
560977065
228347433
375417874
527851058
909930592
842592356
798282995
779859842
300205687
615901159
307214967
375497709
223067212
453373585
35282104
594750083
815138032
63833302
138375722
161460483
999562163
730346883
952648365
614796018
864470070
734846900
15215757
200662741
853009993
384965273
198165152
8009664
257970813
830332635
307589246
175946226
437737473
956236762
874889292
365205601
104681538
803171429
977670466
812268787
181290615
285209197
733854380
276102712
658528525
201714465
251285281
376767940
399016613
345063754
476327266
627346246
93102652
455845566
366391641
908160426
73116970
14493008
383682202
567267305
331058145
153669460
369814821
304586989
840518261
6262349
462744554
28355901
323609925
867079266
307515078
115211300
231101209
302811621
444147164
266643516
87489769
937217455
679092918
34000493
271983658
654318646
788320134
489465281
508756524
177109824
913471979
569080695
638281695
176508521
929151956
760145894
637110169
703690248
475100587
650354205
184502417
598295536
63050166
902054511
560493313
963278909
94081586
323078882
155482453
349847560
709058959
705247045
287448326
868914589
468674499
603175173
983833104
381121335
161645359
630866187
202105153
851665512
983378840
893320050
591024260
248808215
108041627
63275372
926625545
420927952
521584207
984322769
874227234
898588269
640477448
518309079
336472524
793031590
387444983
493655935
824032508
27683926
898299683
405210924
223673151
302235370
961308182
946287441
688280588
681436712
298022136
625879633
73226750
341837273
208615817
745052659
573885096
735357341
731845633
750739032
951594274
97100841
941462758
778703444
197551117
614362889
411358408
198416703
403546330
94146102
639514412
864183008
478661153
13841465
920649377
203923380
605370109
394972824
695847164
868278314
676094170
505576461
110767470
410858765
799518595
658757500
900394356
753939445
741674374
158377559
377300715
665821251
255700
907791776
342478452
470489683
255252522
839998129
393987446
783881165
509657720
173255484
291616523
355204244
447403422
941741078
96250926
214993822
799612258
693522476
27094787
616023741
959165916
143293387
498476877
253375834
459329397
902263344
544872729
839580945
126614198
684616425
377865314
839469984
717834393
957690185
47647386
56268803
749887261
570943209
537235816
88547640
637603584
202908651
851541979
637680031
993460164
501321419
571296368
210648134
269542120
385908979
782487823
809117384
939344279
209381661
847474253
161743987
345897548
492370845
710597854
875760917
505215075
952510235
78796324
708660945
461680574
517844333
293255647
358118167
990447806
843949165
420370339
439578996
906031048
383962324
640331072
135485249
345266872
34004843
919464398
413977457
516140185
688337222
241853577
129627389
698448493
880076861
215381861
537080072
262055463
773106154
79969010
789774876
442634955
786342086
241970308
57129105
299158158
904850562
542084919
282970114
876156075
400423408
34410950
594241447
475499136
204449571
907895771
977983786
451263841
271146287
355051614
497288038
925574243
834081048
757741172
167621693
362543096
910538055
48624447
630584401
366130657
700467732
410297642
389613869
858941928
521627646
613655583
910931419
549096208
865928292
112456940
794200587
387026494
460487639
595787541
512993520
957303723
156045931
226869881
919914301
459570307
666419416
343636280
80694280
181713665
510054735
975693720
329736448
761058827
203133155
71538234
263260977
818887249
723405616
274075497
989706448
624335504
479058111
870735526
470986053
708398929
195094717
638990425
947784990
369069982
912029562
629974899
260679074
82013510
691931612
574583026
985818157
738439528
117660663
104399395
683656132
875882855
705210163
112324294
854891634
334902878
249264983
762258262
900771983
428308026
371887761
415421522
352381684
469394528
757685630
230616356
558246652
529630065
675984667
184176075
283345168
519765437
963897601
76716004
796076574
901467188
653254042
799866023
138676849
154262060
708970371
167486581
791477679
661891071
695053088
933859278
211371861
916553619
276153180
790557605
613714732
576342266
927224159
102205417
645276614
162785610
616549109
779052499
535162490
527808819
229574946
936845191
260896795
692986491
372243300
929613912
390052153
47825268
825569743
227246610
119508738
301970818
616661863
786748219
588917887
195748083
972163029
239862664
732482480
7520142
511047535
847894101
686987872
397737634
529850991
426832751
491574621
519206290
782754420
964695114
41524306
330841292
597089808
652606070
178068766
703691200
689116479
729254050
881420605
851427348
324525445
253815492
735022911
556890943
282592656
277166279
294504146
505057252
600630420
331653573
889586256
832149877
830473862
562698491
899081828
488898630
486661018
537157860
197442676
76055937
836775711
681789479
417438303
654867337
690306961
163465391
53885354
659359141
796400854
471562826
680342544
285344523
320990318
793971496
325391972
135334623
838560677
702520442
865117658
801640635
503098590
93796672
374900086
309589197
286376615
859717388
855826371
459494759
248231620
169623209
503572883
367733119
742851384
567818130
548412846
663880943
874256006
258040163
982961392
667994437
389812339
147165668
754948040
389015440
545129882
510779364
483313265
547732389
139047474
778096458
215501371
268403913
281863263
163237148
487111819
132390168
331995157
461081525
955389509
672776041
401032078
58454787
224103596
796841844
33461816
259791667
926897044
356292844
719506656
747566093
437304789
524208395
501228959
875826371
142566798
225803166
380351176
131711307
462832165
194526797
100217059
464154816
531077732
586624287
259928302
508678054
546230132
417131189
597011677
903235245
175331612
152451910
190163801
551235109
871818522
217469429
950099663
824769468
568098401
305689703
363911398
831119961
81512796
346992221
883783822
604418740
45785830
288504906
541137029
170813828
808738442
534522493
624946973
190408638
469740181
213833827
864351157
293937739
573717061
554369344
410512412
701405552
359701565
783523935
756917467
977659714
950946632
907725914
578574286
367177772
164816186
96304544
510912050
590165036
756110661
992085581
390260366
372593615
663521082
992124726
301284893
48841917
927873442
123016073
802798309
678685214
690086901
123948705
392856975
553829121
833774934
430318444
51822749
192320551
608156107
775742518
712630229
548814856
705508521
898439635
784580346
16691570
787185765
461450505
639600022
614090993
322920146
165357049
892950996
10749280
906858849
59772252
177411743
456176181
493077735
501231173
597050517
231850825
637537699
863371311
148623980
453297557
702676543
148205078
619409141
934050392
924764374
17655198
893685574
208453831
366608136
927603652
797741811
153096572
132537817
28632013
718603156
19922969
14613721
900862439
78061192
24522319
386708228
873597476
610389119
181948348
563123216
123804557
335565095
995289280
326478670
250999259
670592260
780413220
304544502
141399524
735988959
797699808
911124474
892655442
34449214
832958102
420939617
745416665
78714330
432188813
808539751
921883252
275966304
874435292
407598543
745659181
941232568
542714171
499743636
619838757
787586688
127676813
127069912
452639710
975409550
257552998
843143317
769864395
275345780
194590161
333473489
979883872
781725710
645291280
864838449
458089344
307736697
438019705
961239050
40757114
452068612
85949347
716274593
476423506
133660762
480754321
966402329
1186256
61877980
819185424
146069371
891564766
666821026
443618342
755266044
438222970
386716872
161137014
454987122
811184501
860664171
716757342
544441709
760775461
556490054
82459023
754751135
145006652
823457116
319237820
514153858
325943162
174617568
884682448
397418298
436155566
708379591
644872702
346392650
670357055
287178963
384506663
201835417
340542709
537126971
45253443
600217066
708271392
179280180
729291692
516804578
141432677
554277247
233501800
999071759
999364894
954354098
807587653
740819915
575061271
381146150
741256063
38458240
405791545
100516598
28184364
173073946
906932469
199522142
877404337
111627211
8974132
879899674
846610728
212172914
238599575
456097475
577651659
639017441
380825393
281161284
157192994
565741399
348793750
866656097
680515958
919395066
562807503
594208501
917773335
694005737
948127940
359872656
831539431
995697043
39224951
897263151
172631220
333444064
949821465
3788233
360183454
270028730
803515929
484653349
218059900
280180978
604225599
627439725
914174505
710802050
749022971
677508203
496920154
720486166
688861690
236634435
844048187
969340214
60963393
664911278
387063155
614889305
440769097
182752046
592043082
594693687
85162528
973745229
704566049
376684916
248897282
786860580
272021914
65255518
329665711
414700355
232305529
434709901
186942171
524249188
523278660
908175645
667498128
609372056
872706471
446314182
294608831
151833821
1617478
360248722
202991303
268853796
51651925
289667801
670227412
188586091
575498572
248433616
344704313
613940736
464976141
308111249
199991854
438746768
928078317
800787320
539667155
89110654
504443608
612814572
995532333
417626247
84419242
479141418
928210676
854894766
266787322
39267329
835980633
792311399
262483966
236969154
359941533
991788638
543523438
164816721
259725692
508512575
326192
784624769
932973407
790529581
317558735
229230423
764570295
532781882
259749084
735256492
153007408
638949538
293417168
854756042
313154918
931868141
811242778
539314216
536170402
616574985
65432749
725339833
847075332
905862687
342119497
53524829
807898952
883607521
987212321
383988775
698011163
938957453
548062957
706272126
507525701
785268956
177849226
433199239
631434875
471934748
980378722
384254244
878242002
857992761
443427796
275845930
343057039
653328798
685120839
694521737
786089739
128216662
412510082
232042925
452794578
353120298
743644585
136538615
546566924
285398923
326232204
372861791
701758333
870454174
195329914
883995479
47979507
867563177
546468138
772981815
671670257
109420073
59496889
399408320
805540142
618807530
796470007
507858161
431001670
706507657
323560078
778563227
593149035
196986757
929853888
467186915
92266645
269508747
178081578
677308985
102853515
257257720
672442810
461299854
575586781
182796639
543576316
36393817
961564684
515315516
973952334
697761483
778209853
227650696
688713382
746929285
464995435
547122868
684399817
434263517
57507534
284311554
410470342
145883952
365524606
722197547
598487950
970034378
137346102
962079519
909529098
687490554
582691583
926525948
878121945
614403573
12266284
674574115
484204795
162998527
97791709
812674458
436000274
264252124
449217770
593041306
888806482
849683155
755479289
644763263
249954852
914339765
871750175
561870167
423830728
250665300
149833730
435594
430635993
423311359
765802144
953944313
112431247
547320284
513620499
560975282
644443702
788904757
587793927
551660900
561773588
969475297
540463236
353500416
387950944
973098390
141952184
645761049
778212024
310288789
513469792
55092308
717765769
998152010
156625932
290020517
59919095
135031043
166612888
986648354
130957741
27066578
129897128
657986105
504977345
481818196
243044146
384823246
792694833
11701557
695362482
839749171
138983445
2443926
641361691
363804051
507916875
978442275
93219050
470698031
554304349
855198380
553902710
325423095
678537841
806802904
333311173
734870376
541517458
92491929
217898498
51327016
399747991
217373957
195535562
652411184
851819732
17808423
284677436
285458113
161688245
426134821
846157533
591015247
120344861
92797587
821407213
369610524
678333057
160525616
138152162
363984370
915346157
834294214
905038602
269700638
752365487
846547436
608728355
769777121
201013282
650173265
403958281
998292403
3483822
879356897
61096407
907997049
652529609
360163012
49906632
276593210
107443599
268918488
289281142
399158670
771651094
467061113
422558435
583291445
80084785
61461672
875357953
526848476
187124522
147197438
655771472
259005356
702496038
674378821
347680745
805049277
867217855
656612545
307709931
632083552
317688663
621978973
835628219
640897979
600790805
598866629
211692139
552728928
935666109
202691847
755824707
389895064
205411089
1105366
140343464
720490893
652932167
332843516
714884566
453105221
182129407
444919673
742185437
545955461
115063364
951711713
325700568
965239662
267922548
920267537
256478432
330063126
258808160
266690790
222525735
530336355
923568985
936628133
101674486
501603930
158124481
724788140
530735090
338291736
423195411
461580077
376942313
181278766
309400419
267477374
750727731
51161120
828352610
169115455
62174640
903292726
246530023
349510216
802375669
557435948
635437144
315604088
630250640
108420702
628631790
791223767
257016789
874531729
53027870
164368221
815870564
129954821
938695706
353783971
895776382
888642192
736467934
864912020
533415963
406398583
731429561
415096818
255605346
960400730
879601277
729725685
1641538
950791476
982928338
921833544
596756632
63086418
146194760
873008573
883293420
769949907
499067918
83152393
899325465
208606934
233682238
109848952
503402028
274064451
765742739
878374573
919964712
860215228
625045310
113033983
947309380
270328002
286087577
203867769
413401570
287105929
264045495
986508800
197797407
2797475
536663649
321324766
935861293
537466830
987146328
3828741
576935180
483735214
233568963
573972000
68634939
180572405
861128322
582917447
607150593
23967538
890837047
729098472
458167356
278550510
59430410
532766108
35628014
208639353
683091274
312556570
956992930
541584114
203194283
959291934
330827153
296988242
790346605
212060879
140804762
211124281
652036400
655716106
594639344
444212824
289083379
587524409
447567892
799274562
3552512
667865608
392620208
908816991
59747135
998611788
753320168
198453473
884998418
749528238
777606526
845246512
219596421
941851159
706362635
995042235
897158733
996829133
724466057
102770287
677467691
308645383
684786625
316526420
799617049
29222728
624429367
62256111
333778813
906896908
847631860
814176045
841303843
124320105
908665816
545257959
131014105
978959703
839372327
898941823
994053722
22742221
701267929
463493745
208735310
83562269
456642358
948537180
863506889
696590841
843642518
708142123
645780085
73674807
849624354
491173239
698521100
8324131
838367664
950065323
979872721
460331537
209697104
681967074
571618221
165384912
300883716
539244444
314110368
103540749
897683032
863329714
250392911
292181373
721812218
229563354
821766205
113364640
101173439
62696612
944014499
420134516
907104143
203293589
57310045
137075271
30564572
33414019
134105428
829359102
405410483
651110649
796114635
518683522
967627475
328174010
79891107
424644159
745734430
333035957
554991091
523902188
964956671
213625599
17665189
944091848
189621531
538305964
681443654
493788567
563495091
706056674
651740593
373603860
910860741
831087747
376339593
187746333
636938320
880070141
230396997
532062328
461444333
565484117
791018156
228571613
684293501
848007297
398175702
107422017
673613988
387503018
425924652
621197983
865914032
123585162
404322171
835675703
416228328
806336298
788398294
590722142
326565322
60299786
754929476
409563278
750050047
976040114
831130034
760299701
894760047
61079683
255446004
120593794
216838584
465915309
170534227
236743889
301906024
794360550
13408637
582566844
612996652
306737214
884370658
439082596
739602698
26389691
611559832
616349278
19556602
731718866
822763709
324545431
347397178
153520681
501643810
69789996
223319593
623624621
357218332
725578198
183208300
456229675
847691314
684973039
247792370
657095294
230530031
32376911
444131037
631274600
957917175
907536788
603840539
283073892
580716207
887359877
728469223
277059803
344314747
13720791
287431444
456902418
564248631
440007575
603863247
676086153
862185725
610542364
206398852
594871046
973128516
743276835
399092421
207399080
548461430
560321822
802874591
58639203
844611879
608889767
427129882
58886544
57358452
602767484
162489649
352607608
401437325
304214706
61719491
710937401
466154145
919564217
109741937
643133866
178232921
791326811
259064032
729980877
567320384
803430768
457013013
58847280
621183402
819032766
201661511
690308172
430904402
656590279
946746729
566903992
241551132
851575221
770197481
57591378
323300176
282456632
657630976
180174321
647491134
588714060
683407923
654726200
923211045
924660517
7396936
320340222
377166176
402336404
937349467
803310275
115980058
114088137
116729644
16950847
613086767
5719413
963326531
539014502
850830410
20115153
324234211
407210581
169178806
595917193
528063973
804024056
810501929
182236416
322297343
183137722
283598930
602147039
576687875
838884274
525864033
399861023
778968581
316025534
4856825
101737445
154928517
669868334
63871956
997519309
562407883
103127868
775289149
802223433
475516509
819984460
691806953
886479905
890615191
977054971
592887084
251344878
893805085
350854308
767742124
152348385
36712871
174407530
632331042
372258119
403761041
306499794
90203910
103815461
358784178
231970573
471411329
352379123
512543013
562485734
105805556
426858888
337622565
515251925
176166212
401895427
743296366
356327739
413792900
958325043
103932276
475813234
340424210
629045835
504826145
146598448
269316683
636956129
20150593
773020542
627323010
9157455
13670273
478714560
871332481
539649127
455889145
472793193
644989930
258958034
901373009
313900115
375123986
557659672
713036963
888917974
557382295
527415938
9951564
105562288
117885718
714508060
782765370
947397002
586019178
806142353
769475957
373799404
239982861
453197371
292689964
728181369
732660397
412833683
961330673
692039646
62200248
365669677
715479
658369639
746689323
838495827
443078836
921187652
157471314
442791966
158969640
905784108
781834239
239834
849477060
993045130
288446860
672077012
916808469
358596046
910170168
21518621
775205866
96766905
150148522
16182675
758879665
551083575
404261096
719078369
135587949
171257010
480698119
674636419
704449855
626606471
639043306
293107881
619518808
625488829
769616604
988856237
211566734
38986972
725240250
625033896
882275827
522678258
795794652
156606375
31784333
563792747
563401315
459034931
706013399
51866766
212461838
32857863
471955918
965830477
105542469
837000459
396415640
122763939
794847428
623087949
689965892
616415705
133821872
305628118
819312903
705728493
716274633
926375414
580347968
469595547
330606083
407315008
916524579
500751429
875174125
607672528
673639688
347876783
62355969
37605556
869554245
546492784
32319462
205192800
497921857
995663471
74428527
328004314
832492336
955685593
805372987
924894141
555026855
169622082
673543335
888677795
566617581
750878290
317899749
442585887
416779732
823337248
31575602
938710530
166956524
5468824
361656353
574941191
830937667
900567623
89482018
281007183
473582819
820165683
534590402
424300198
673034561
147105863
104678402
589161319
619366455
443143808
522324417
330250560
543387795
802899772
371747940
661316756
904893129
748882021
86632430
736046355
841234547
748502752
883550938
748831126
592830493
800638771
819188504
892067056
644763068
665465659
753005183
184763992
404485417
865835400
142685082
679086034
235167949
255989673
291797845
91206757
347795593
836504427
148953682
880987893
587886838
381033150
988961214
417153589
850486977
535906576
422082916
708009030
295256095
316091822
130595695
554087445
454899919
2489067
424952973
283470620
959368509
801531911
329793354
13392626
21903396
515973998
955278096
722499947
72514301
352129515
300249068
593446019
309262760
580328355
933845080
740675581
69121958
784568571
587138505
196499692
570538523
441041375
626915871
175073001
83131864
268095702
223239901
524350734
85581609
622547077
395635974
815871236
286957567
996460720
833606587
270228672
204470553
39965102
147191776
897135337
400165944
553714284
572902853
778063718
149550844
541471419
602593306
757846997
172240548
681670898
359090513
556296983
479364909
326305340
957604074
256431583
197571227
295857427
863220491
470593525
23816471
999783867
689649
49467149
225358299
168131885
573697348
891788079
748163077
976221655
774458939
299031176
287262858
354071455
921251846
687496298
819523277
311752878
443673473
10960231
647961848
244125484
803650108
143090728
581394919
666113192
924177635
807132579
142515400
257735972
670186209
293807957
507320522
123105988
925805777
208043922
669667423
440163143
849825966
14826331
479875386
996632974
27519102
921450633
184146084
276909975
659013305
467196589
74137560
69408961
539347265
57933979
372886865
102746029
937118666
60335921
404928193
738366557
646168702
904543676
159720517
936064758
849279792
81971972
735477324
901179736
627871805
135090007
996284243
291322860
328898563
662183065
965826545
855780484
883323238
484419954
720809027
462177426
631244843
970470074
792103657
483168722
593867147
724848829
197843791
209489446
267367507
842223090
748437920
443991829
993463782
749669107
532620593
765989307
794575228
313805734
407378952
29472635
971692403
61899955
429695073
99007966
993813300
320632548
866876173
729397175
411467557
596233750
897394368
985659647
237251751
991931943
720199018
267248217
265800489
715608440
386452228
900133893
865919941
588394214
613285421
406630863
958959476
730075482
780040895
796763920
261467382
149317914
635404887
364876771
856411969
100650986
653585375
373113025
279739942
793140043
267304949
427915499
37344720
387761984
149102704
692902683
514283151
916301164
896459566
263815211
48764054
507479511
974132243
613705769
428382256
298534171
555399217
692610785
875455379
687632686
911442803
28127392
832548306
387803137
594741965
997744565
84611359
30606078
461597300
579186976
70904252
211433425
903392423
969428639
34414541
717338222
549740280
275499098
601114544
926377321
163112418
421863519
989984235
835614886
686238772
404312572
398428763
810406571
926024518
655905653
938999092
855504548
843206276
157759825
550014733
418979353
407663625
734313713
742695679
711854678
944113508
421246976
283600721
25866347
454190159
471581152
806321384
800628379
522198377
633617498
509528439
696719140
198679262
222401076
55442426
369973760
47899827
234126376
339227605
686321837
739232801
255168932
90201574
704430552
803027877
330012959
111254867
805919419
697565907
513581259
493207305
618576770
348816294
219436516
464400830
67203780
583256738
152111897
679812272
240083442
864910781
393562276
941622230
829426271
436972575
187431377
204939743
14543604
82468432
440022900
54123869
840599830
833962991
640258904
852142439
747345917
900569489
235109031
871605904
758092125
50107899
845576176
891916714
949302399
703134567
138765497
342809989
292221820
946453096
829051483
679361725
115679145
480796855
863833514
907563727
705624890
970350493
489929384
281700848
889246260
888790642
484265017
583723200
670559527
441563592
991796176
487937592
625029158
914132156
163856136
502798456
795968931
104281289
640235882
84679205
124164492
441696055
723723906
929330344
115935135
26935730
225845792
408956143
901768427
281479250
491445713
292845927
855729744
360297520
4741669
476845135
561260764
186456421
135398107
964428848
37180710
665008363
504159844
282792816
615315470
521614270
533367885
735331873
685158843
770406117
651760620
801274124
163924385
164938310
943757846
878001062
831076620
296237605
771907486
66024363
114053018
113593224
793288244
538020286
143811630
941039887
434300602
453027053
954197321
236601755
856172619
146794612
846194085
578626469
814443714
657727903
860378448
339246517
745972127
479000674
227309817
856293974
149301546
669446330
327439312
690274344
321782694
583908233
370729954
435267121
200007348
687748344
418008486
807838901
214725578
591713753
512940797
864552694
98451686
14172566
255903108
803682405
299634751
957620224
310560144
71754274
84373801
235469824
491671990
875776553
251842492
949906236
295184597
898535813
139113919
919038077
290204672
378946166
348057476
889556275
826633444
102407973
974001810
588493344
469412216
382757106
387782282
413029642
496264367
103186357
414370205
158798290
770127912
299461084
821743496
738713647
239856521
456213753
319344632
504731278
873926790
174967037
255673757
425280717
130593668
80845604
662883597
536400822
346749117
204918759
744938538
877349216
932165282
211987201
393091419
232281839
685806276
94709993
935680419
232102467
615308359
880720700
246137954
505452375
177525435
392372344
485281249
152041928
602309512
810192739
735652168
865265047
772344274
456239772
224005693
375620136
442560597
379230460
931300846
395739907
900466875
294342440
880037724
809005347
175655524
930034992
832282768
733938454
925011554
160231190
79223829
306314123
210567165
168796718
734493950
97283616
489019344
93695966
145732298
242255413
626561145
430787914
776492983
802230058
495212247
973272365
829522499
377266276
516795530
958139487
131608664
422428520
120904347
506437684
934318868
623557482
228645094
268451816
210682541
283803683
165706318
585623414
178313686
239117070
489404421
989058446
202727919
930753528
790696074
579486136
664685936
70873706
48481560
611162294
782077313
812155568
408519815
266314792
611993697
830755129
60803380
864915558
310081094
57876945
599007228
215594133
502591367
102075667
80318811
538446999
19115364
595797866
12644551
951107768
112618185
334147766
824397271
611358444
720450182
675886650
332832950
805470351
905296867
622880579
271262948
27273745
802494194
121490326
106673330
139788136
264186136
326535847
581543481
465273745
996117903
447686497
64235603
605924543
43968158
576768793
152009832
854230811
288832514
384409770
510976528
267738735
709398362
988754608
79883618
986122208
775823627
320483905
758873365
67745588
487003538
370265909
783829501
386472897
733815969
39050263
199764552
89166178
624755973
423705725
86556101
780622929
269801332
721235746
763504094
768155379
86696581
990310871
126604202
831194039
580431967
285589987
301630979
994006214
748330026
594585417
548661030
125855025
628947673
560320286
784531354
604283634
817552163
676183372
300143511
580421194
542768659
523659859
250129402
807487155
70306178
237917894
617196557
671868433
777661339
261158656
703529236
655076397
669731831
11284496
483786007
210437523
407083580
640642348
366118120
917787471
685770500
333596743
796740096
900045953
487478472
620066863
208829206
898168829
51398252
536833576
731828096
511737963
450323481
950041674
506393099
80749592
998478350
538614381
870731413
580548798
391573437
517377716
800099719
166253380
878542895
121786462
396424255
626816543
168883856
861409840
826586216
549307322
452184252
416937968
576373212
623502357
953011655
712720142
992223814
466635649
121253418
44190492
432667792
676597861
54093865
453094469
277793578
156885084
212849023
184183356
158874561
162782847
347788361
898651869
666680937
558900555
103237460
396555718
204231310
787941524
546511202
236025018
514028778
523151834
613060985
13879249
536559668
94980294
170166486
992460962
206591543
372615947
530405430
234083551
826279170
852828296
537019190
278256043
490707758
780394398
493603685
507160444
746164938
334694783
764421056
555027529
269601059
820964316
748978666
833449471
112284309
21199544
940176069
291751602
417887397
850617426
774998069
935226291
6222643
991716773
479624169
203389130
513082200
830130883
549253154
784167661
912589519
186377137
367888186
486800984
47043156
747127273
275735911
414939201
467322036
586174386
284386298
828382901
235885947
642898227
391822893
714531315
556005730
667555094
566566443
770226331
754355659
311744361
171162208
375157678
422777751
595665447
72484725
491274905
427677620
251688279
675679810
805847057
761113436
466278231
64303266
917301116
719540705
296301867
785796272
690467212
401636804
167104509
625159295
282875562
677282233
845609115
97630134
152824680
621248232
967385478
263635435
656741577
774895669
244185568
496040247
7534942
727203039
429098756
18457620
876135426
390737974
313992542
997124373
24245643
919388300
106946217
189692947
479226071
955385856
272431058
851220377
668175985
334224783
637049734
286798830
618487028
449725252
98462851
90758558
28737402
113317903
197256745
751939109
148107441
420892248
3759666
183606289
647987259
871368807
471898937
618428812
267179955
719310488
888146118
886498299
917185211
355949728
110447549
768677664
534552667
67838710
211259864
574185813
171985749
914286970
592252436
260238560
845569507
384120018
75755252
651498367
942702467
719076716
346486695
365348420
614670986
259951861
972005458
229944466
962546322
403517001
412881609
475906791
274386797
539365055
577802059
816293531
77943114
830940207
427315256
442792124
318793094
429600698
226014770
843718625
281216001
557553214
307124038
762472303
497684531
581524590
861318818
553222091
775538446
575594833
599146
594461869
279674720
494247634
982552001
702023442
417864531
261448746
166563440
274786531
719571795
962187400
805645693
379471680
323980697
995532654
437103182
981656132
940129908
225467496
103165688
34548131
714333448
424584735
853275224
427138070
94812907
494762350
965979567
879178036
509535881
555520434
857503971
131981778
824880468
357677598
88014395
386127039
878959292
224905666
8629239
965789973
616874363
354890470
119787974
140619469
535293530
910412568
17649463
527556313
404896368
73613036
847861510
129439115
937137659
914919504
574683378
886942466
181645772
281557514
194787740
116975881
954318462
531471089
349212982
494970977
943441266
554551020
937167606
215370900
997708839
644943677
894347401
406557774
451921967
520705933
983978561
143424195
155622522
784769401
122893200
823859980
486694854
804824888
477117858
219100540
800148098
869608678
113111154
36074092
920840205
293234987
629033026
823226412
563249302
69628520
786992678
344059840
407102252
431217705
236710176
494402437
610074419
867660013
638570038
938633524
362840500
488977145
253541560
172249309
615922455
68915283
753719440
587867913
243658886
41626329
613514975
961205959
867351382
654024330
481865351
616010360
220637251
415217685
346813109
672077382
635584467
460320343
667207065
658328479
622559476
155557590
80063478
181880311
238897447
271458780
318473596
404070280
463346537
843495674
804956659
370237501
166203380
430029127
692112942
596642730
29259160
678628713
1513660
140736763
525518540
510019831
787855909
740144613
661618627
28981353
354566869
302305503
443327191
562600538
617841795
176024861
550727803
458387819
899389788
607002560
519342858
653165307
60185289
817083950
402185125
302758385
571265347
385438104
807828027
376801125
258683425
102285667
431531425
523646452
489468202
983438362
279349395
631368797
492658678
858076400
880586992
221808165
463541759
224201067
224206374
389299885
990222138
568897698
512640601
118541726
529107762
825522320
321200623
435637403
32996837
327484843
189097650
768019170
131871899
504110683
753764562
271487353
764684666
932827417
28284470
101163401
282721513
607671393
293244106
65358210
386765611
96460060
62578367
501683302
871149307
934969572
128057218
333998665
155616736
806672816
330047877
900089592
614724789
174214506
653308443
848608864
765758606
351759309
88368841
680236467
770470833
332190609
324670367
570926029
335069369
258873826
383426207
726395946
862483330
656334580
256589296
742155230
192584317
316712301
664736546
700934762
252613886
53374156
193382268
936964779
692009539
884424404
299515627
140271897
493521529
564664117
399171596
613494083
866877204
968153429
22732370
264860361
415104823
596927561
867730015
11860598
881074052
344954282
217035843
610744827
573834636
607584572
739269143
372327583
444057702
876864209
130576381
477823536
920453403
731834584
325589919
825485398
368655805
562650865
480997849
528761588
60963807
61956615
417245225
885070187
490014585
79168493
584104193
183446438
685278634
689729836
375053433
768356408
76650873
361015547
759948822
314438507
836699220
163181576
105190324
114348083
706489480
903948213
358391482
185571575
199675336
937549719
857315242
998641573
295531285
792272955
873528632
466997848
162955841
579590895
347972975
538405334
925810450
330473186
31564761
87830232
977649406
646731085
976959319
640099007
706877619
360073530
777558612
615483230
722123601
910801524
945437618
945942089
962870975
289668045
37169219
732456137
151325073
255979968
800513586
711915292
987650211
709435314
871255465
211996658
672233579
198863660
567076886
285130667
933091826
356337673
779233385
850284595
949740657
565289090
703331768
657379089
51355533
496428969
299643087
380455691
165005455
897406573
97306682
869427841
188558272
498437018
997474187
753754965
710169469
213840491
727253451
819528088
842425000
286769673
704935181
57886501
633640485
897639611
760330811
724120059
411765165
119365212
783648308
965351365
460842631
808297081
472697747
651587631
104966738
127583334
409420443
480038899
325446385
506082106
793412484
843694723
511246451
246352299
78673972
347158373
245491593
60428602
664845695
806738498
688906858
217009131
708503575
467083329
331241018
265700724
683481255
240676664
844460378
506154755
165601768
580669771
741887362
467563108
743469770
268515996
779927067
221470082
219242925
999538922
110044753
881272764
676449523
545775581
262328166
369725496
632412605
758308910
20112199
278258197
82175617
212725407
794919617
24155791
176093088
633186116
304859161
459306727
112300803
383220931
827648674
780022978
913692839
38218732
591804637
348308984
451554309
25259120
455360287
14757872
352733021
545200450
58861072
468313858
99786905
444442812
80682041
88393411
709933518
762303
927538688
580893311
513577801
655491701
484226800
461990577
170470659
16245035
901731766
373937758
715664007
187077453
479720467
969466307
972769140
330529716
164245642
302064297
118122239
87160786
112364613
729893294
365644196
617061486
448447583
198065081
345233066
9774208
955837538
904638639
441506304
351298666
90691320
879553992
269405489
471699273
224376398
156607127
536713470
214161056
108874387
633785392
740426281
595854357
601282331
681372911
297128586
31480478
596359564
444292119
39023591
78487843
701577341
41314720
114010648
196096052
994710221
612783471
17110598
561268310
922436820
988108044
460838807
379954343
586370671
294470803
655498802
648962547
387053818
632785929
67292783
946604891
941932936
229277094
461823259
260962806
735694771
49797173
380517383
129173708
582674229
422399878
726917606
248266200
287300341
626688770
308628121
777572915
73324728
474526604
13417693
128767876
740291384
423204857
461431094
922983536
553063183
777923279
256522619
553423287
30780467
109738758
38271784
895720047
895636221
825964540
119390201
885711776
444639962
391440575
131055613
969883112
699386808
9795372
374492310
858336178
398306058
667751688
338019857
390082105
888851944
34939101
75487463
456523952
264029072
770079825
777889924
412131979
520889943
503936383
212757772
824636356
894864462
291280172
180848817
933640296
453429652
836713905
924450345
555763556
818592876
305900585
663037645
663888347
83142734
511296703
363022953
999568871
828909251
571922398
948038717
858081761
993610041
908532905
62904435
415904040
715254880
568993212
449824556
775375870
513837902
673822773
506339597
620874922
45373845
994551049
995390254
710351737
516160805
98988351
912201363
228437656
443625911
627493915
861390352
808781755
710566335
845447953
137770825
848767823
373134968
896550059
441706955
615518622
661037475
439971399
151574156
6087600
343565146
148023373
569461733
118573032
950811301
839748896
531583303
324667564
610640574
945783422
217076623
637784438
278783692
703075266
125171156
34501523
344693853
607379439
590252484
341461668
664138669
448477841
523641973
528577642
723828259
786651627
699804109
369122008
236867845
489700261
776399840
619544395
738132648
654683918
387479265
381386837
9621818
709293874
130386521
939307688
40493728
848141279
738930489
450527681
28319062
361984631
582888538
976033121
576867058
942182381
124380361
827581731
86800588
235041045
671595937
369052724
431808563
449487697
304219046
517661067
746885531
59740410
35690382
805300227
545642387
756580252
984025400
237855333
876320359
242511651
914972806
201507033
337144405
825284842
988885965
894495473
321963736
371202694
247610602
264466539
280148861
850436832
831036512
483334213
563525712
768471754
405812108
781395982
821780303
949787877
790826124
637744506
532607122
506207986
857687045
316566501
373680697
361749100
944557911
889813625
957320498
544176677
246177834
313365492
283607546
542982160
195494110
332822614
358230873
953571952
75580238
131254396
101778794
415811037
891582099
518928522
282692043
590059210
717543672
72453285
553606465
930024851
867006905
559667402
574924852
131150536
394991261
207805375
720127705
172572039
761744656
416865288
521992206
589900379
947300001
864181179
297894340
764442328
340939106
450123648
698147040
917864350
95249656
389689966
599702339
660425935
759501573
246756741
127413604
498656858
527250244
326620934
751998920
105236849
826571884
308456839
571633697
326485574
280844863
618641703
142887978
486050611
230309174
883209610
326239012
595362913
266408547
879166530
803055515
201612477
47141213
99677714
608606397
165759891
946368179
684696064
316001891
649200189
867902907
242507295
638111863
519922921
748462733
965084571
803065436
811296496
323397099
716450297
868203378
787060655
568284228
646172262
426394718
510357745
374908270
160652235
715960007
554991552
679437697
205420090
991897199
243018306
167457657
345569209
590726359
923813236
786345596
776539263
884247619
812546009
414021514
531227501
544380311
127327200
145155167
606764989
375263580
498463566
903752142
257316860
547855251
211036160
281745492
795281015
531461514
940650253
42800875
612877201
986401244
475002105
344635443
25888141
687588559
898813372
455457788
186662635
731989134
141344214
116751750
804140165
203284585
57018791
986104800
339302490
96268397
779765165
427304191
772006419
504957864
552635388
569449219
875978996
284059113
329473307
779733759
761752593
141108011
418438030
300873818
642401432
551378067
653431570
218350282
707666700
573867860
72451459
13604521
402426937
172011734
318933001
102508009
895066964
361550487
7951332
130042116
421475612
56214786
271061820
359004328
207227581
832656505
205037764
527647572
721237443
128496765
555931413
927741424
156687811
506139729
770283391
698714044
59520057
56061852
9850303
720433073
279221296
779365788
324978100
612628535
528275831
103268227
122630030
671530380
946156129
471498872
677251474
485884736
968661289
913718573
453121298
816165670
149700251
155197611
372489970
255504795
176851564
181155979
47492249
864113903
265772589
686578005
874662799
778829168
687123262
972674761
918540450
213519777
364599588
610139887
338512063
127277753
140774475
248800645
133636472
284539239
802608970
294007851
129071757
389550552
944669608
250283827
587168476
122052784
812672998
687003090
121744730
310159535
642468507
270586272
903025325
837233944
960703742
274404107
217251131
28897674
226346004
947536052
438475936
304977484
898382401
512653560
4088098
676327064
378643819
969598011
74996582
99397659
619788441
904062337
520162093
305290153
205542323
592494439
723142493
372378657
912688021
862844446
538820201
164515501
77232600
653690702
596155528
422491197
944593430
489684442
328755315
401577228
644789585
61747219
218407521
493155904
509934431
777089373
754913076
946148713
87552773
527469990
646959411
208353186
119298804
278397628
249253717
110416015
256248660
433056767
381860651
293852230
929025322
570336971
217450289
507629012
345051322
980646226
901471960
440848386
654786981
674987310
525667148
99677601
902015645
18390332
900489166
807587077
456159482
933886727
636646926
300625823
335304354
295660989
593176440
13646066
80867405
632690815
246624973
205827388
518755263
297629874
109320570
335057032
813651114
706534147
542100795
546639318
174744179
396734391
116768992
858708129
479153196
416933090
508806961
726966389
185129237
466827341
948484727
656671407
664193844
425130504
97059025
819513747
45591217
181524723
942604866
159559459
976581098
364332058
236382251
426299750
154880516
444569494
499202251
965686912
520391238
922519144
587737341
875612738
941658345
773786033
563162528
717069622
465020278
57453285
99552364
350898077
915703355
930220772
236388469
371252234
366108100
627584291
87807923
202381412
488215100
751318306
326658681
134070790
345541124
509007439
427285525
267654083
879449216
671678653
560716675
564503523
391182526
679442246
498218754
989289561
783615200
977503952
483740652
191967056
507620971
676547637
546992605
662866536
996695348
12671052
413650656
441551991
734920716
720542969
938774918
557597258
369594692
473809058
316121478
319762780
176943543
529061818
118132482
846256999
972773105
614948302
351640431
575315073
45377610
941340450
548333068
908299032
722330432
617550763
187170229
484834576
704046452
124450724
265450431
615232593
859962320
504549848
263762615
288396282
621736988
567389707
515827
496670282
597464926
17322107
708152927
595200692
451849025
495742814
99901450
260147853
387726972
188877615
659588648
288733364
373967304
451023510
416775347
189034552
909049709
891043567
322897235
615213833
507681305
971673367
884835071
569610606
661731829
835452558
746296134
646941302
837017912
269034998
531534485
376124782
541094620
70581184
597410885
436312001
590172094
150884639
174790716
832122304
871337651
226863333
988502320
304035806
170339129
661815781
812758408
349555125
48170051
355808667
525168196
875414936
702836822
309983996
868678777
150097671
499116565
883213732
952554913
929660594
626516010
525675825
735051731
886125371
172750846
701192494
93068850
196845582
686364089
575655229
764808838
690122579
719771443
663590595
98712823
774659071
875681723
626058039
581149754
699284065
629891581
609012185
668175262
973188080
807305331
805260908
209048720
107488563
513365529
568430651
651244791
491286697
262481428
466667177
628555950
233086165
616890860
790125960
471847161
123581730
217980492
632633148
228655686
858293311
440066587
17361257
34878951
834466823
117894670
302347344
515176958
505331643
34008683
282537982
861631090
988189198
331343757
578887726
487753863
895055806
575529872
442330388
86034138
989486549
764151301
816352747
329878225
440150708
631324785
717796373
660463116
544405035
25777942
395253523
128327588
345243829
947392141
511804852
59518887
859851906
866634274
198371753
247558859
232892728
669453819
261817036
415869901
938086403
865937881
752191030
623320572
452526337
514853774
106951660
393334159
772234949
854246141
865191374
521421906
675153586
943863940
595137427
449656276
336196790
702625083
547442888
566069156
435907297
674647132
339655304
18069674
998609457
326718426
698428837
741469843
528578662
481051906
976563449
627404648
554692824
635728357
49294292
360233384
920362450
790502542
44384329
23611383
856312489
542664018
205439483
931223313
829865294
512084329
388837819
967847427
333954881
305653220
369895019
423723232
470091221
209247012
994557613
380386440
374560477
278482657
498082939
80645877
462086728
978719236
409064430
709626807
803306624
419627119
348701234
303638499
980095075
498038116
5048352
589777809
821498217
356776594
218257809
902193225
754544586
458290794
925131860
82789655
887912770
934447917
872205159
286778614
183094823
43707915
934264748
208054039
182019056
557615574
439810425
513821040
950541867
368109675
163778016
83295896
836704809
768299680
158558923
473120280
109091113
228995128
894165296
682779979
704185620
101362232
134991147
691893202
187859882
428759780
717750544
897627801
113252186
588783940
815979520
686168881
527728991
810912176
901030803
79009678
439387351
819652067
383267727
715376550
411888641
83416946
993065753
560642958
327524503
569953019
850247997
899697234
835415225
579237833
278683965
482645996
714063393
964689203
655366801
112152486
426767407
78831734
94408758
420648032
870451618
686455147
496250297
197849256
28113436
615864852
304159056
240896250
863652970
926464175
678918616
41116536
136539629
547676910
70856604
880806940
872656590
296118540
694830292
788413922
674343020
990038689
590710604
944226408
79316588
693361219
14704147
347525869
885822987
859949082
450628627
772385393
184082183
111055456
67385677
107659780
672336374
606266181
513346209
606330475
600708348
286662180
411961110
62132831
456545398
904272923
358278654
701818470
639415994
867107769
281886170
525937676
637943670
121867546
663830581
95497220
695087979
694689321
559019217
205640852
671426574
766556950
789713711
515251990
827850175
955291523
685849582
543004673
923578937
543008900
441295026
425431961
399464322
62646537
56553258
146672782
233651113
748776770
512321005
243549280
469364125
233290383
235853734
421827103
327758084
535702462
726562462
793646632
294118046
771611860
557168895
11880453
916629541
526828858
164772294
538311556
788145127
107447627
610562208
535811531
476415232
875183400
40139724
432802822
43325692
90791465
708786453
238767781
205527247
459519718
450214587
291500981
578171239
652273072
291808834
761524804
953682680
711143198
986107994
894421230
251990399
923085259
721477414
688692288
675860666
858893056
19547797
177686270
482020026
38861519
172692984
57289591
489482509
962701196
484587914
984231641
229340193
320021884
511184461
446423664
117516243
699789598
480093340
53220634
822266632
924370955
674387945
412046441
909630529
354064581
594948255
543866655
948545444
385099330
213929386
202969570
150109439
223671185
713678123
70121825
801921617
721067127
694152059
383434269
434245818
511602009
789013001
546076949
671451022
97704157
817389389
797821615
322584843
138395250
492047330
319956104
255732059
171835540
204250757
168569459
872565962
353878169
909766843
169644085
946625922
594444126
877579039
942793070
74614967
148857172
357011040
411945584
368029596
515985091
882940936
506666922
942797065
314476706
294435167
489375264
104941423
661756509
343287177
478995050
75531432
503911380
957973857
818533863
584450926
59137376
788975789
515790072
694803107
601301321
266466876
375721299
675359928
110298635
530663774
195170724
176931260
894177911
293810523
541891692
163923736
85786081
420772006
41549296
596905048
840059642
573925014
944141348
135720611
235991960
661994800
720034437
518586606
917719237
300910413
179171269
414571108
390931805
499318696
37257080
811587572
960706964
323854189
666856076
827578191
465519064
85934618
211229193
343206644
876402561
831424749
207914864
749323409
633436116
85743196
513985427
991721356
794228840
793769005
312531891
379702411
726756057
328172655
710789304
655292852
704385255
377569448
696953580
305972105
256977550
171366359
248603257
641877514
609476338
965781340
989776681
227055990
163900456
401832296
266109803
378691183
827468013
335513987
300197593
726986679
392380854
73455550
713316347
375699263
186882779
121167562
360131214
121111911
918530071
604727979
512641490
828223223
164469166
541554141
618964552
925150635
202273320
632221590
886913757
816915400
874180641
763893169
925998974
520525495
575637267
635091766
803275863
449453509
337619319
496517353
276314806
743782117
377176793
504007249
541465286
20644679
403519908
645481026
996804782
88292408
702315084
447439569
777240115
880132787
186599720
643380431
638709387
655714226
913818
431843842
351352880
384800523
39428242
516278135
341120215
275819729
207273939
551438752
270516273
633376866
858851542
728958050
826843342
435985828
617306264
929383620
261003862
667664644
894152044
47724434
435205408
464972053
241912643
646657024
713043105
556072579
70824061
382596588
907424541
840853173
801550172
66185458
698507512
496964206
593650680
414259009
613236215
582972373
744383501
189660566
690418536
879262578
246935204
414217827
2526854
430887316
132108018
356212922
491450486
810635159
436935578
127986179
276518239
447092284
8486109
861401713
183959378
633194484
196489583
465737876
388005017
325757745
529185876
623831868
671443082
22800624
915141940
299351985
889937514
209503254
346011694
638617502
828211334
742729943
437651937
677859643
104356229
38710393
298911726
763280197
185200988
81884827
883016085
764566564
782326688
888924525
178017360
292172824
10978103
595853299
136545774
739995615
664740254
165610009
508131172
725456063
376175896
130717248
778490151
111657184
896060054
926524502
335242984
111317060
916355772
218172682
806730650
970554062
127836827
800846506
407009043
931359725
870092347
350833510
697267356
518806840
382204807
888552123
219434199
637134574
104425823
700894638
36666378
874707072
222180364
187991685
393995972
300309668
821088897
929383934
375776258
705885864
473234734
497794018
15776636
990960908
251458787
227330082
351206475
951193452
19424867
708679836
746664235
387287132
259840811
479982045
118108722
224064426
484261924
438987111
24148849
980841552
974392029
631673467
257543971
76063952
177626905
547870909
989778873
384134172
424158133
833995857
629272334
393705132
629444665
550530781
58957405
259055738
710241941
274023233
134349801
795294947
164304650
235968705
151826730
523666427
959335678
271132245
295404772
938844908
80528390
202591068
177672744
209067034
723571425
349813139
821893646
242599919
675200104
934182932
965164498
118917489
477760282
307190509
678174385
508631334
110495321
249666014
606083135
951307633
897065328
184941167
210658691
158817017
526294710
712489863
889478144
836466365
825328540
846116091
938877479
612007798
843697113
172568756
936704787
696792834
360698942
667700018
112477862
922486960
707988613
482072183
135866095
786865242
922885960
730158498
316543492
208782535
749163580
659435437
990197161
608439070
706484169
256422195
541992586
814425870
520059630
445518345
543210466
103765459
107280206
840244802
222639533
983933947
942873532
677476425
645482013
69161122
995469276
697781408
559346797
108489122
344753311
803400624
628584014
457993947
422392074
512208078
241688507
432777964
646707831
222981969
794034498
6830666
887955436
313285633
584011552
70993541
381488812
889312866
140025816
62949810
852309239
998868452
176488649
214631948
593615358
710834331
139979894
663261734
559597973
968087312
899771007
927150065
420636887
332651873
246467600
91160774
100659566
985752250
233137620
940995229
624064706
474153878
226401772
460534812
47526250
795646652
160858719
535454158
6491052
569134394
514470465
367262272
607809409
635436817
137207205
519299406
542080949
996327014
695174246
72267164
419644428
213167239
31823684
331149763
699679702
118309140
662066434
454268383
66685825
322275150
517683680
998268110
517193739
99269417
296444030
631932873
774466448
313312136
414448627
97133144
64991203
514965062
94887888
589965449
247209633
790558729
403360634
987637358
641581220
287521515
121396994
947722498
545096511
771534493
238048742
681236631
396310303
333118248
133200411
767357084
749145432
228546947
278751058
275050969
722628236
37149334
884638340
56085201
818808685
126338497
130487835
194120692
583886992
228556426
634366653
23752425
470961310
385867229
344583093
418865561
945657607
962974042
692387002
307704203
68500332
734432448
806138000
333383436
543319295
264409540
42159524
63743999
601333302
150614804
125908390
215325782
871350957
650892118
663136054
891765571
498467151
175152838
536935372
151976058
680290390
560248478
971659488
417455419
973383731
282167312
166572018
606712716
934002263
695613974
836650071
209673947
170680988
499230745
96861652
254127945
685334736
892583697
265636319
107399933
529672797
395062949
47226186
137093044
738955976
526142468
332526776
118199397
143454712
358503245
583218006
728707874
676435953
140892644
297061475
229209841
787714453
160445251
954023262
29898786
361659615
933198155
343500989
245648945
960927935
335598641
666187150
929049028
285080011
667211549
997276380
357894473
840826178
93995620
613729113
992502723
852196982
710152777
385225621
41573157
43166975
33606666
448201552
967353194
12438023
44452697
648836029
542521793
526879526
217791918
95836750
483185876
85113494
349585129
942617597
179648920
739484265
8479350
300689250
988517288
202325626
660242148
759864276
158221327
76019009
885820898
198296879
789212220
175345168
762766859
696564869
57295908
910336184
377974661
147313756
429643681
344191685
898417498
930371040
362463134
525322210
591389550
243097970
626938170
629639040
28136397
288049129
250774630
14516021
293997326
225305652
804343248
954085433
212044401
665554174
865290823
157133865
932874190
308569690
217189805
918923085
175680067
810971056
616847846
826743389
655463526
411545857
959162690
934845289
757602222
312769029
868331644
436137280
674450586
280053824
749505490
720119997
908926500
257514934
665883180
305089581
256704624
396672283
776178871
419441036
168802606
334558499
538159920
756701522
519723784
983822332
718140761
899419525
295606509
537598420
935814082
855640656
435420277
527069537
552104305
763769531
253663358
734187619
478609835
98581754
986740183
88717606
977064368
641319234
49600349
287640713
911380488
564799860
877165786
871673575
184944671
216977427
68883568
233429656
148041217
828061206
170624136
445355176
129732337
887968061
361676546
858371757
884883076
72528233
865120517
697974004
560285444
327284812
571992858
813841920
945474108
937590452
344964226
640529231
503341261
213554830
519462484
801258573
951896995
265909137
463415768
962984229
797144777
55167951
419406697
545491916
839356296
621419189
425732173
191659246
940527271
795225041
156014295
602069798
896965304
150665298
48648086
135605187
926908187
471380643
371455497
855336568
821111660
562155954
290956167
528844355
936022488
569470651
12968807
288980736
817729712
300119047
133187751
181200067
316389987
590830480
567560797
249034134
881309434
90485112
604031096
713069841
415429361
736580223
395256106
496460384
754031178
159182891
391012080
21194463
892155447
789035943
127632075
514389179
625527131
561036155
581615869
929848189
868552531
97448318
646766855
429611436
709400021
985935136
247302361
694745356
491514760
643800386
607535980
757189567
448428196
139503992
878438318
381837465
912844148
179947739
39060246
691386459
469594591
421438967
541901976
926114638
563328571
91818626
833320542
195385523
434015401
982492896
418918313
518999506
108321950
420489834
401053501
404247500
327698119
278598120
923368891
527265488
878129049
744061250
10467437
587439812
817465569
570264137
963021166
541370113
220682715
719360558
546114913
464023247
115023452
931232956
283812789
115893837
322206877
43889197
450736940
316609329
652223502
600299299
452513876
970634051
402709137
260940420
118544996
949370987
427861484
47004143
988347781
540227712
372973985
103757216
717385457
728942745
425864575
379813520
658554077
858436367
84323915
922553898
902661224
501507970
431814804
863650732
950023535
111150873
91215944
417646764
25423911
414446300
477278324
725510266
936732150
215038338
194149070
142688947
346274148
723172598
648797271
402849348
989926192
752181106
561980215
60027901
99382711
647061552
566501152
961131749
773042693
425266581
551649935
747505898
58719281
523968064
36902221
147895788
37555278
928216450
583218984
570173920
190367456
636853819
193217447
483254770
409678315
407573396
962753574
373501603
773609638
378535210
153891954
170618736
944590052
110269806
889220190
252782222
111957207
753560840
657415512
775357125
459977415
873612417
452470567
22484244
248754334
575001175
928532658
298248894
304155414
781163272
619256887
614540766
300395000
239200684
524546425
492194554
586102039
66400368
208527455
42333600
755649376
129976656
927312372
576690129
11074502
584996745
924751039
649972044
203445740
924260141
911155119
497329109
934063451
147943321
828665965
731927706
822822309
944707771
851417426
295177518
794275403
384731691
444102101
756456835
967773383
464294963
806924855
549045136
397145674
271052798
850337641
631915120
640278422
146523061
75575643
754402722
950348799
152629826
655253896
794048366
40118256
135371348
848890057
499452812
558999581
696582903
405339763
990461074
506101841
131894698
560293273
528590217
686534355
854736225
306188458
260155275
384346988
202669618
720274063
524584757
563700370
897568682
129401853
497557421
338159732
624576379
830125784
586856058
976236716
20293988
531462179
768562375
351183954
397641173
794192687
290090702
391902761
544075987
421782531
420293736
305935064
550607643
238630444
612406188
264635603
667136353
880966934
313805878
68233536
729164241
602862644
65298619
847212146
850542433
686506092
428295252
869665374
808472004
523727075
690478120
332988543
771372421
236380688
665800653
979280332
841279162
534314778
322491898
237017512
479989735
534743284
509818117
570017507
580701364
203448044
449621898
900739530
553279079
102167928
331594426
153793046
994290136
44113007
42322132
589766130
766337748
411575451
211195101
368299361
941916258
331361715
71270250
151832862
352668904
723818561
422090579
890959332
844422350
982939373
635146930
546385734
726835222
885613050
766810311
351097335
499479333
829817581
21742763
86563909
874254104
397770528
590363712
408827296
750252662
484807013
514696469
427944285
994770820
380529565
252457597
294907894
162574038
983754351
345079590
755944970
43738993
932079776
254301449
821207063
335603938
783051106
902858123
492356210
13588288
744641040
50424216
134998781
910003876
48041247
487491201
263421195
994226618
213902717
192171004
696889556
156101805
172195290
623177650
331600881
115974585
753373812
98487675
275392477
118963096
18312361
98743293
732226774
779597757
912374455
516972808
124529732
595601411
686212514
503841895
832146180
313031992
495872829
487437239
276633680
145656429
731070874
967382294
395415899
102293765
660101026
847586231
283683688
631619812
754247074
873047114
773049261
450690328
624876037
704134024
837803128
541487205
225959989
289208225
219186027
757784729
438765898
536736015
184192170
889416480
272416563
280748463
450869185
430531854
915228891
935276330
414952817
601815606
813080465
356813293
20997224
242587150
626348218
45216213
773912575
301971690
305493005
120228648
594486178
644875177
105384571
528619747
501083093
394529698
916435070
294448775
739853629
853130383
547683344
363664756
979135532
613015610
933104718
847293318
490965558
914573535
607571722
727363047
957561558
827679730
249446445
661591224
795320234
796428416
126576614
104887831
747139379
599704311
389725261
870217995
500421029
99228971
511374193
823339116
991984726
502313721
135027114
199918138
532852444
129322798
631155609
515801114
586590238
671576479
312944157
778905034
777865426
643421200
550499398
496803124
248775148
301903618
47966923
217600789
859573835
721752609
465001271
667099396
750864459
352511489
219320146
351538723
488989665
792566249
524482903
671419641
181827466
955537028
912091497
911672661
841456246
287387491
338062460
975253558
94207838
472237872
19658957
934711468
433469550
378455086
685118122
914378963
681874253
26917322
613531560
532000414
773182571
360377793
576551830
544443788
127294797
563128811
760988982
568244584
910091974
506632283
823199417
238908634
737591543
101427869
316087012
665186883
293927344
999984855
810054231
38357178
350670281
957667248
842138279
9573013
227253793
956456211
885067295
609459464
725086088
248160110
587365425
460682781
754673819
988548902
108320396
982024085
658856351
761612896
687319254
700198191
103624015
980898880
882691691
294734787
783122061
237523077
988867411
803988449
626547702
674319134
804432180
358823804
633224527
598700187
657208123
283098686
718255725
850254986
377880068
570416287
701932752
263966890
264399089
278116542
494629979
275108503
296424287
667530437
27890989
738300746
211894989
249960518
540841250
40989441
33574541
761195417
110155854
639826374
821576215
35714415
789904567
469991308
446132829
562850413
138442609
529492971
95672479
589656538
919698514
528956453
551007927
147163160
290439983
968496963
239915785
404513973
173489908
133477665
21378137
111231273
404945262
586097408
378871205
346121000
472781772
947825461
824199612
724577637
133363427
129997702
725745253
178746002
900991683
508493332
543986218
153331640
75525764
346546691
876477610
260482438
23866685
224024457
608072322
525097267
890017227
249957964
893084360
1246532
625034960
997917459
745471014
315235377
345067379
338566844
16085050
949243464
335871847
131981273
604385839
961351913
537397653
629300084
537619649
551397494
51143351
645744275
569002015
272721194
433885380
918509158
164308761
703221559
879365464
160232148
320856934
908655797
727298779
833268140
678007049
356068731
297371183
651550708
208538032
974932861
995401240
369817742
338731973
492522519
147406047
176119640
512102369
457443302
946518615
291127005
877924177
579306034
348877844
228267507
734228671
883423422
163345402
446567906
278257323
370733781
203731249
139235857
286616372
482416192
860853289
884756521
177887990
676337802
356840267
846106465
896362017
833204524
678219605
693614173
350340867
54356210
215911989
507406077
355405537
750405644
802470937
947352060
125573399
653259598
57157214
736857394
497167082
714380838
191760099
610639119
848415147
778563181
264699157
284217382
2763666
564293340
906973860
65141287
241917383
624826906
120322084
474835638
704738093
924897801
98199476
829070594
14321166
333412716
267905533
805815650
142064865
512586177
476802404
813488372
96172391
907522591
205192957
832879409
542773518
44401787
331984813
673846164
538665490
699260358
337515640
127025387
715981132
250109318
72410778
790594401
307073348
378998580
244670311
880156393
519608122
969919536
85302797
116799358
784524469
272841982
777391367
769033030
455578259
923907669
318274815
436166190
919909961
566962024
638704338
428837861
387137623
813091462
281647651
183881282
80445038
348294025
816839523
29781992
459868940
736506565
814763079
181639194
320831658
931849342
239689486
18889486
21607645
430943233
624991215
233290325
730816980
734044695
34950711
180211584
659690489
261339027
444947461
71293383
974069954
969650673
363276075
437044069
525664775
763014487
486204709
606924080
631316072
368565757
263933247
645868707
765228363
805020290
799911703
663230507
222601753
332077498
643442296
189683673
352657564
573748517
732527431
860925605
858599037
180688064
784189054
744144239
582828048
912313605
441544117
257519991
429447766
442327602
162165426
853013570
266106423
201720174
211792615
919278156
825468559
137665254
290024346
360933313
484952718
883382855
363371688
848234250
562631508
226472059
686307498
774439677
254283756
179978502
574572023
282052566
447651457
168924349
976802943
459099402
515102981
286886898
738602728
667519680
324637967
436213684
314176801
776294493
875976469
87247204
10089034
591222033
302625270
746012008
379206347
657417168
785162113
366138300
869373331
561678218
298333428
813625314
245495020
49927657
266924399
458448576
23257850
858514482
768882831
837023765
447509421
118990450
808050385
228319883
238976229
562284912
7598657
177912776
561700766
160854406
125381166
438498656
964273494
166798589
197254463
579370046
335528029
452319146
463186234
842213076
813322695
166218576
372033004
932079973
110562055
767217958
944413839
284005508
879724480
37745037
157030269
712185127
442652614
835834299
496044230
480522123
158543653
476536015
287967218
608158470
412640970
90983019
580153605
393959988
183470919
297833543
124896444
245591942
783341046
238017803
586372326
971493277
854093037
292293900
127420743
653541625
205481616
834020183
967090329
448695744
846157893
638360479
164153470
615809986
939783823
855192639
823910839
125268498
271683784
735580311
969066502
816364943
985005799
708701711
541943196
762580954
401168205
445447789
302345641
757014301
736167096
136613660
332081560
962620301
36240055
139582164
699871675
559830133
779449860
136396402
487264856
181264624
88726520
772145719
527385092
176255957
666919925
14065802
54187671
915681327
701999689
171330066
250577461
791304831
232159117
226125675
290624089
692063681
782251159
784319899
487754312
127580084
83240271
619891012
863598061
597657524
955689064
419873127
158718680
441961717
258064228
590778314
84933017
951946713
121749546
250534038
771658782
378098327
821762804
15378595
691085097
550987942
585054238
248431353
939606609
345210641
431242221
607868370
409156068
800108936
814837835
598361575
835360796
972576848
235704457
930423613
545349719
425194542
960345228
162549638
571712120
752996065
226659416
189781815
587708474
361916267
559028758
294172085
145330135
756320101
729289814
683334116
459192604
620438905
892324031
164628939
861577648
556083324
729061280
147018727
666362104
385874437
847492933
645848420
156837407
112325546
764493559
716734474
547595309
744069536
46205067
985355061
164849138
906591499
34336313
533988132
321002859
475293766
281325058
39837252
153401072
452785143
214754997
250443687
814272362
771375628
317334456
803496413
424862368
462237876
649478472
850128734
126657936
217179464
910478487
545449939
503462802
945459850
591807507
80516155
81212082
384131662
260284938
956481937
187586413
340298672
881090381
114685335
65999355
293184785
873255441
918523500
306881358
372576152
661193613
814047679
421787599
210306726
3915458
494484381
972533740
652351005
386491800
924961111
947434238
129526102
182707386
528050345
469611621
178061250
249704264
298806684
346442178
53358449
643547785
991130602
421830071
791073214
787300262
456227447
667767132
430470690
53459633
868782045
788927082
795690457
990264103
716327455
267027836
621675672
315988510
214621230
510722942
314401145
620979309
666910884
907704548
161088111
594496880
467443661
839849055
24948198
489030056
383280110
253845292
987326497
555471508
538723214
722562838
399798465
36990550
855370095
362484475
462138969
888026250
266501109
384618367
417758461
804574816
999502250
599319641
313443757
337518370
606858772
983683361
499173012
118677026
528761598
427992893
223353629
478536317
898557146
747847193
714421681
74894637
618095352
618543779
818657526
920215904
310957960
220067331
3018086
387443024
422687174
488536462
867528841
309030994
67489431
91918914
469605424
400094834
465696350
697950465
658947902
213400150
370686971
543807322
124309081
922364811
391589485
361267543
7339454
49275805
115413822
824919169
957035638
253212690
200404270
265487921
906400825
764077646
542480913
205093319
123151499
886090721
250142391
518506991
359758069
674990477
355807523
221982643
313257630
11552113
149046783
939297874
616899967
69375763
536755704
574893717
676604500
32111351
710446749
150264338
676794837
899198844
626923862
148326039
665756522
615149293
811297827
698532325
109725213
923750836
718893400
659018951
223333729
158563689
473158606
718264522
354620004
826319636
735148692
896109850
278753371
272042415
390328864
211707860
95388611
803335614
473104252
523377237
226480190
285011431
523435298
591184618
581768871
744382317
421870179
25796194
712383507
690006638
172423505
575694735
391857800
911363620
513186257
995678623
527804675
392798164
237205730
480430042
911017504
84554934
364637111
136911805
186780590
967678092
617572359
133330287
50672430
507380135
819132135
300384450
643090492
402638107
918600352
675336489
380240606
189004179
939093431
356326876
564968803
714200608
965312354
465366865
884394821
863195846
886382764
387660101
847722946
122525409
794240901
485328900
512666377
630983095
481267372
190802458
135335301
262311012
767758415
793644005
83224178
65357432
479920078
558672370
408848845
792333500
213611071
533352862
493728542
51982
766076823
588663664
16877396
234437284
392193466
183872604
91278147
437806285
785929574
342296444
361091626
112309323
117108205
464495588
579281543
884380138
842969034
666189170
650867028
316016163
132064985
699648563
347378856
262402151
176090499
708568225
395994701
884859086
42165432
193304379
766448880
870298352
379651754
755490683
879579902
911062688
132173346
526878527
547966642
59749843
863927423
759429267
831672832
893852267
882938884
308967855
894698507
179053513
587612934
276191294
55897080
380602556
289509010
807672676
786812227
641693427
729011161
976364560
701898510
419548590
725368151
277075027
633645348
993604151
750009238
185027066
149548609
558265416
374360456
428491276
732576875
326806366
455189988
910166485
673459624
922005615
956362892
514843632
812406477
191157975
234071227
929496275
203415466
60049672
675157820
748650670
995572601
411256647
282844977
613069805
665154176
412492905
922099369
661426610
807097972
535760703
599151976
284167012
164891221
853205895
299833959
809303439
310531666
384997755
178417495
64631607
113604939
454032764
99234478
678110536
966617835
936213664
337151471
751946167
839272601
610819828
555358544
241639571
417192220
443099479
460196695
873807872
261612320
843293901
648507907
404618668
838248502
32982903
45712370
355925222
524986129
175293206
912532348
993864361
823135589
617408653
628511876
286496302
770622556
836318268
631682800
496347901
217022682
928560438
774537320
389024443
703171489
357240904
712987463
994655526
975827131
671437099
67250017
550800957
369349418
139486587
874208063
144413688
562586347
931688585
489200357
639605771
874105975
419914852
70222278
555292472
128598101
547157559
340363999
865596411
384854392
417435308
629523480
209194228
979007008
899977793
216991598
274883184
653826898
202212345
930507955
771539438
437413120
719904166
85125354
563522737
604135020
574231238
845123131
194428979
187454901
63718841
828517983
596541594
27043921
421907877
510714233
802038162
987128557
366532776
587632746
104787281
228820908
225112279
818188366
865327243
595047597
566060333
906416490
507044609
949228913
308111092
407071735
576825346
844543404
820550854
770744133
713327286
112709710
722589072
848049651
938015399
162846020
10364153
450837227
462116125
437395835
109934802
287524372
555132110
531503988
217202718
911245208
11399490
894578115
171921863
404865705
11104654
440117742
332398865
325943120
183517039
418936543
880017019
494305130
558438904
352136924
48224428
483874698
18792737
78184454
417827426
708613396
784411368
809170731
810140384
527686984
115083741
666550158
53922773
288419634
558347965
560651286
755340338
431857377
519267514
548110072
583352743
824848440
70008756
680092472
611848293
971414231
338040969
228992573
61535647
773188466
826737581
704401140
635397573
365039667
737099480
953409142
759666524
936140066
782435952
858858096
392231519
83165668
32359324
180362057
629993685
769952442
14188077
677937448
493900996
854942190
391139830
283660800
351829317
62603745
156469060
479375941
235881547
433602506
865254797
675546698
828589143
208431659
912402082
752382461
441774685
657584575
412872865
718561789
599942126
994327687
993330147
885941888
208198946
395302383
746929986
779964016
381286003
604424169
698623240
4797139
416011660
50661142
648527918
253207552
382772796
620082538
45402746
701900689
442884951
50580930
853019361
463677117
242117488
32151295
17459075
787378594
824455409
617690072
613772928
99645721
517822716
259871792
468745748
415952637
576108432
209175539
460741880
231589424
633299795
626932753
885094128
359981638
397230882
198289518
327159080
526178104
454504445
112711071
710978124
914129243
437784292
95774998
382326569
318821312
193098100
221906485
414670431
639805453
429103742
446697170
252102325
55131473
414043263
501730273
403072702
528955386
861000271
632493139
349339166
973535001
301534059
344907709
984403072
726990588
297680187
76872856
351931589
12799384
25037344
889630562
32525752
770785878
629092383
799358828
667018793
718847021
6417744
182879295
848387482
726378365
893365541
135706624
293441648
652108172
48670681
396065760
550014619
930870818
193890806
875769160
849452963
465871661
687501098
791953945
867354675
7281633
88245453
569963845
823869560
451403472
4715582
51689802
72194172
273985326
395891770
446086118
458186914
655253843
864542462
803680833
688356177
854137679
701853879
917300206
111714847
326745878
37857466
969436637
202199628
178012012
797075099
546652247
13184229
756383890
616007053
369238884
43007498
917416749
577380900
718970566
505363394
414585244
951398421
98247729
176585359
243941038
744314099
477383910
88870666
398552150
886350339
971473999
785427770
499252624
67972578
214409769
319908638
563040775
78273270
93631309
256473012
923310265
3692416
381610120
792595937
721140503
646428335
581532224
58880510
399195633
997960348
177508196
603875053
591448361
846061105
481291316
532206381
266784695
498216724
346813794
93797057
509813127
826209833
62048283
591300202
104943398
216652011
426501938
341877231
218366431
13419766
693322949
497711537
132848973
34579340
62821213
17182595
722637136
405767528
446109544
497774620
6690971
373750737
846443907
90893488
637252440
155649557
838037871
381719068
662613606
61301178
147363734
290569553
288385873
803566201
345046621
27301561
698820063
980655206
653692662
142524503
911611001
947260455
115383898
216069060
284091593
988019658
166517860
574461270
697529205
638969966
888178033
304127963
46994740
203237214
580825772
221006112
239687385
59155982
439092533
524347852
396987037
187276203
822619037
813890449
834700419
952363131
610452765
739477060
383243462
981265448
276429485
111529322
858124188
925675453
497451746
794279047
202092570
210005187
343738969
480692075
196912857
175789037
419830344
393232498
373694861
377820154
219454402
394717163
898918885
697242925
529029609
227965622
510285402
783411885
895680300
66250414
228130337
580413792
285615175
1743846
437988232
302443120
607998180
100086473
161092851
323804948
793564672
658174317
895327381
665249038
170611916
942011590
235034607
778882872
607242442
516204669
830976574
700890886
759578729
801433928
478550114
635355395
886578357
903379073
130468262
87807381
397746702
591777293
654473974
708106079
847460846
909605724
591604556
231643183
541352285
625149638
848910361
356370274
754505325
245929145
995076127
460402850
384310027
421558517
620428774
604964202
53231781
667028452
903308845
294386728
580234682
298350993
321743460
265240119
462113813
385420658
537133752
150915806
888808379
490843428
287986845
731346902
981674691
667384898
385689799
755806590
512739514
607755594
74720659
648091532
284480881
145305848
191336493
790400447
34644295
173939328
572399902
456747154
493606827
363920106
890903572
821402910
754051329
373053693
828427720
650069475
629711862
839729026
342188290
61480981
835773722
236767189
708623428
798681868
850433307
904123376
543362644
834394125
324447676
690426271
712911728
640196221
544430634
948461781
42667477
153053960
811162963
508836781
882951658
310908140
819671083
327777459
202219088
187860289
210125442
587618292
296828022
363240881
323570068
697618209
953244445
237799772
11848807
657638429
743709566
421516609
771081738
163024270
564682159
29432479
201632507
936653843
723505248
648024216
850064009
345693000
609098536
150127494
572101583
752303399
57443267
742631063
412587744
671688055
550908434
508829205
190001293
774567426
495179059
635383919
78705483
775479020
207303347
811793986
248021042
206166554
772595371
177168941
146299798
133974670
247900553
247033385
456402825
486928762
55233921
284220956
488704800
228185643
946007490
277779425
881709663
220712079
939578320
676112777
821496456
624278178
82370357
653506682
472495383
46615888
287356291
768127821
792323109
960391155
271362700
880106648
329585900
190343991
333160998
991488682
263444908
27512465
478718823
822479613
369807921
274112055
80489043
129612041
803274213
495271201
588769973
395377575
572506508
548509032
202400792
489389531
536953726
369724576
377746963
744647907
372163813
426565322
827994390
824431224
664308053
826498789
222618354
70444901
192941386
794142233
708911066
481582079
687961904
619792803
127915355
496471976
79148892
437848766
30912808
260452466
372497065
933135602
59830595
270795053
176354626
255992784
749718126
159608756
998122210
170772401
160069746
111472276
818124002
79554876
982243852
331844467
980782778
20099329
885539923
928668990
910012675
853247560
387484781
561437702
407741785
346357541
786459681
214707692
836401133
294757213
518302325
265670192
448564309
465287792
775345296
225465504
449788424
704047264
441002357
208101645
719784687
169511675
315228186
821547308
919327095
255356921
389919763
842567854
793760516
943486138
444417617
767037099
179920504
191588808
563788939
942260908
220853158
578563767
372340349
285627203
923121151
729057215
23254034
120966680
653166505
171302537
849579089
103952174
332029013
682807076
62043591
362808260
945776619
345008929
122757819
822536425
11614584
223248383
886419240
336506748
208258952
897450749
831258498
270173110
108585457
882461998
325237518
437101947
215730023
38074238
102295102
465011839
524241084
147421225
18243428
759174981
201322223
489736711
231413121
352158920
359923337
78550224
854358944
542228240
872487730
620423625
553708419
170105905
949659029
770983260
385649751
754471560
315275780
226476173
980372615
204133108
287603897
748869214
397506961
421346570
345153986
726715354
848759947
976834128
763562958
501853809
311728157
199033371
971080845
217482832
899811103
879509051
679382248
2530835
14137772
694056415
697846652
776768756
441427468
10812611
105523738
946925951
312177794
714926877
705739832
759122953
804551910
583381439
168976941
531890052
541063438
95046898
618833748
840106926
837545221
372769153
856564008
556379056
530174112
206362755
603505624
998935539
966177147
430786889
419710072
561723763
193895627
367527561
847501335
836984796
784022290
232860290
480397674
974486980
734829225
709712733
148164252
598573956
828225479
493289617
830343043
765868019
49893456
448008924
311005016
571922319
58743406
322278045
688420843
824733035
701235429
910562381
414666754
727657264
725559917
454858385
168642851
340604066
991463871
290324224
126691989
522618772
318090580
452942218
995996839
432247268
293443048
703256093
676353887
944033443
257839970
632195304
793358928
484421622
324418450
54334115
474223069
120423667
104615321
626943313
9825018
66597751
764032891
896336308
631877847
642459990
338135391
598681539
123358642
252722241
1480925
843607250
21333254
424078062
314006532
881576542
483915163
147748961
406676204
331315607
228821103
209455870
859842650
849556225
772148806
330254899
241249040
735281720
191797305
982141412
620169914
202781427
799165139
280598883
334139116
253313961
588166989
162486880
671799660
959867325
473588216
164189918
851900004
970731353
838255648
935601137
144082541
667881255
164104143
621645416
780436365
763598191
765178232
474505144
29018117
265136074
400033644
577533183
911030933
483521508
330378572
607196613
481531275
880926385
851153802
990456738
497190766
894653260
954992536
528315302
439924644
262518665
711717344
245132511
957581278
117672411
517476028
234547543
860773743
279736310
704856586
437966581
987290400
943690361
788907782
885113476
930802928
641237763
270695485
941113304
754607120
948961197
736873703
268241332
730723762
493952217
468169610
182326208
546616453
834936874
965401030
743379418
539757574
584898206
835213290
707096412
645943370
727745485
156291152
582653816
778946007
70935391
387744454
82619826
794276379
83034159
289057458
125312749
666792959
709889852
842665188
219938027
585787404
743954421
719942116
800769919
55560714
87367932
231418479
978306815
287251595
470042428
648967044
952848136
670961462
412296443
340535837
355653609
858137060
457587382
754318831
187091233
648002331
209868467
39535823
891451976
927659181
827860474
558835658
583852075
131813537
966391596
592261677
652198573
153500326
431984228
864952170
832979768
890871285
364619968
893007120
468305419
173677313
60842710
759251705
876006005
640941262
338578696
911189329
498428726
993398793
839225221
613544238
390360232
787795921
146550178
952143636
612612588
356120225
775540285
515470056
962014909
413538570
231291518
372629035
611085047
585486016
577325525
200433606
604546762
649877631
380090667
401511635
985247340
694200524
577215968
593224986
42883112
161294270
817399468
645153537
968213234
960152806
400882696
597208215
56284633
882514573
464312510
24719249
728060798
307239697
348634330
16770661
531570332
333920207
334004185
959753065
237424275
870708491
360603508
372360702
426845299
835842294
823129350
963488978
617079537
665265661
912037267
980533786
771492694
880794750
211980562
594315741
440987024
770648910
859922982
692287073
731617206
676635543
385982292
747001274
766413220
479093170
809272534
436200516
536668997
293035111
480105546
437500355
416115355
201617325
70195933
282916778
958796988
798467053
796152074
328309098
288128085
302458124
539675923
999069512
376747758
849409753
559680500
942278460
2766877
32414851
193322659
181425081
705057539
446296378
422973958
714024006
380538031
517725692
551481171
345357539
406652671
422445630
392273556
77171296
648915208
923467569
946373718
140299958
548850566
939419156
495865111
517779100
463921271
46667467
587073346
897181474
347273035
648186393
511437870
667866098
143804374
346592193
686533504
539833173
855332028
288768829
621653863
185905095
211098923
965707845
269408609
982743344
349181481
151088109
402884242
303860057
10261203
945164571
405371434
589801188
96589653
365311812
464150498
181949071
840479512
528266849
867283124
403838110
840867573
616520621
448019150
289525145
733997147
954030806
902175026
272571909
952164804
656087070
508199819
832721136
542521338
127128739
460866192
64498819
104627610
294023430
810075282
760073066
668711507
183024149
655192317
131081152
858708073
990709624
529398879
458593220
269777665
208972853
575455985
546083518
891685798
44851260
725011762
110092096
622833678
933385654
208781075
99954904
608667465
447887596
224983
968418873
136936910
702874518
996374038
448048359
738554063
365112426
316355378
47995591
901742252
378101744
151143902
332249795
971912991
85956955
683766230
847146318
804446667
494510861
25178537
589821182
137980145
237981279
790505734
812497724
121493576
424390724
951852782
344952592
742194246
218621450
279479580
257293046
917986929
767407771
415915340
584035068
951925164
589793986
209158453
317828207
76194914
376744267
79174287
397712863
19353848
414413736
226787994
908286978
61799783
755199700
139541659
93333810
640556798
476077914
313344169
828283827
305886496
751106688
410341672
796025466
525936380
754836668
147841927
874072647
793055931
116380510
810202039
510633477
753688663
149255334
382363893
53693006
639669945
852973875
56055620
115797509
401516229
515305488
936189108
871246854
896927164
728016226
663017391
265159256
854234266
651472718
838585018
328641402
69327787
401394854
557803242
991861053
915029084
505147147
200899678
960106588
419670419
589696923
447212435
63622183
768555047
888437911
536382164
144726305
652726711
162778895
272397878
942197182
358170219
930472903
283358000
925868904
387713208
237322218
833720693
632530795
520605961
23464034
845749736
778183224
960273282
231915217
418215660
713041204
38282469
709931646
824406653
717201321
476740922
83459342
832096190
886505686
471896356
247947771
468240598
127338725
259897140
411482615
893786543
149635341
958825718
602900995
575908834
202588575
578608070
689376038
235103237
652483406
109051983
645800472
121772014
89508375
832224198
755979142
371409015
498859746
401461395
607399272
303577577
163957151
584438430
690913828
715283084
650695100
45543754
161253877
162911583
111589018
814411329
424633765
133142608
906044215
562501288
21675313
88271193
717032038
443085575
573499150
704489487
633796952
194290496
590699742
465724990
314768983
398787624
720741220
815756687
216432511
866227736
277150197
820981311
57997552
473291368
489545938
116583793
953202527
148347942
619809500
435734535
421346154
151830591
598745918
486433507
39657337
78382202
281634330
972639590
215503322
214627927
615842483
814717840
552576537
684493921
655184658
442434337
245958301
828622672
140014868
854968148
566750103
895572686
113907492
1549179
30073744
608641848
441271652
756957831
334956177
41739279
849878365
356823938
641469111
47766995
911711127
972271543
797493435
960651171
546026147
118820848
734048900
833710957
167055431
213980149
206826620
960192433
853291125
729093250
411894068
931304338
706524004
715841772
933478238
721718482
18119795
249296112
132059069
590992267
942472221
584548592
329900928
323880126
560602750
410129257
363317785
592659532
464784141
725447119
372970058
608248061
257289547
968400776
58156787
334545489
894097891
956437943
268123292
746114822
956898233
551781999
273263685
490404043
798900850
995518693
569518726
616065834
840360228
83515081
130288050
295123461
649067839
338586801
927989335
157110936
359149574
868903861
12031210
124318496
55300877
36567337
436037567
254996008
762503679
624437990
876932944
452243660
127364355
418435297
872565445
378488885
217067808
573769366
976498753
592044432
968315634
816019429
722957520
1108862
604487359
42039008
691744776
689506827
908134166
366649932
522225572
84624480
327339473
302120781
252083671
441267160
841214072
141347278
767387208
653018719
291643790
70902953
519130869
571920645
207434020
738020493
569477137
317687111
390370195
690918253
106841905
465226778
55181354
420935418
905734284
657174366
104668458
886596938
435679121
247666803
287581426
339550651
559720876
20651065
345940694
563180127
966419926
686198393
375388925
714055406
759376476
744549690
232989854
292631783
774699328
678660814
959880973
385226905
417591499
136387962
578418939
833497357
644391963
371983780
100921751
468572229
20502283
188496787
4396219
299829471
105361623
522333767
604401880
114938725
447498863
108314671
604755558
30726875
151532924
228284476
161541199
969565245
826560624
121269818
837962133
423929823
351464274
32264616
361978101
43287592
648056512
497482316
810717659
254196865
509573676
819091873
740128237
905625367
235508154
116638297
972102089
449112762
388245374
588794669
499189588
223477581
300681064
676926999
574726405
318416132
932468643
430434651
872208085
411668697
88338370
343603551
766437105
582597187
774744328
767438456
621406536
541015603
334808710
115094333
191331730
88265105
268522186
308776209
902333243
68810319
73158014
261892424
950759994
981598704
855245783
798459289
333728732
236284044
615686958
798508653
669707265
646059635
148220138
960879552
865155831
410727122
811834706
762245249
635853682
249026081
740790071
120437818
843725916
835037965
704632815
882492157
617379527
479914426
651453584
853449462
833312781
104772206
31611188
860974780
972172402
107739441
579304066
384335129
205192080
918012676
946463811
741038765
982601886
367111610
308387917
394124646
403223674
560973609
307007977
245603425
895681150
576529735
978174710
740187555
586557595
672585229
232890368
352467350
765933623
621739789
823286824
703352324
414740254
341483586
339722223
649642437
381269216
594485696
491931180
898028932
183364384
812482877
889676569
915316331
650502177
508898384
131149561
461597271
777135142
392431298
319797015
713098085
962024155
976322264
952481547
607482845
409120697
306931744
332751831
275655639
326534606
871676725
945545985
785681991
202345813
792374156
521417971
206829934
331193510
574704548
460351805
193380239
446091730
813955364
412519724
809530320
307468985
372402632
523140921
504617001
972032914
108158562
851692634
540985090
32244068
852539858
327655278
646214735
569468037
783512552
489649636
451674778
609478922
402196587
758539930
178812287
636142867
860974513
731477591
295084808
806050097
680476790
368666017
798621567
602946221
752508817
411091365
421229254
920775862
411798182
45145988
970327204
50591869
815267687
470075577
403498534
104374798
56757428
880050244
654073584
707146332
945742856
246109352
638746542
854208919
815310332
48055937
793738457
926001025
733945962
794737451
7772173
601924697
576119540
878088451
972706424
997807739
706970222
394026943
233801118
394830803
969385549
725382296
461316440
140012335
563030616
190492405
287651614
257180195
621448147
176534700
860238382
667884801
889023828
225298753
118689731
629252552
107007111
551221062
413511232
186742718
599009581
64650771
7169214
956613913
51026402
913760675
306217364
961415870
164323382
723304109
131580236
159403478
899355342
138739104
956421548
540971960
646342390
360072272
389846496
65302789
257981266
655788716
717211842
602408586
810511781
456663843
940006023
465728371
489010064
945745198
916142068
43397876
127880432
610584375
834706115
112895960
352591764
403675329
541293901
644747812
189274822
384251417
191193609
756935297
63997613
241093434
186998265
466273836
737016124
746684045
349264649
205416746
92189878
843773446
990603990
551835248
929753013
324310431
380237675
597737249
189496054
932788562
86363635
369466994
273540266
730210859
13928536
666147431
919514040
298971943
503330586
584366389
959351945
470044292
657998599
355844689
385748021
900499304
102015872
93303596
78675728
819848392
196111025
565155599
465663042
475439446
890276728
323741987
556025830
763261419
721204210
660840970
361924152
432386944
318648529
375937975
526880086
110541882
391307518
170709747
869405052
608674263
892459274
867757768
840868539
346283226
782897649
154279528
770986397
420222470
483659981
955294494
199554052
392492856
97420554
982441189
6500142
53610536
498636941
285913006
429983667
187402744
140763194
483213947
23631692
743416741
247206570
285152700
53773974
148690608
272486847
800144210
46293784
15757598
171358322
637234929
446352364
135442162
911237268
612758466
827265534
70269729
543016450
167292114
417690650
700390726
153909959
401745530
247947564
441126585
349896405
474559077
845776134
421572848
157885221
457292044
890105565
802045837