100000 1000000000
498846830 580654086 661818030 130718039 966365858 625821273 230141663 732192164 228565213 661575083 872279091 342431367 911639913 407185670 443902371 539302243 774897967 972202478 309982346 488642695 311897630 419143668 370125226 101807573 135735903 528544554 937835486 478167027 393484691 822281381 753321067 662456391 69176177 795899874 737500655 530793306 539925560 447378763 584460112 163861839 610207673 233945663 810912816 63454206 118638552 119671831 833477603 921824752 925407553 527424322 207425693 227119978 657455357 702490447 427599468 966472223 981897897 741604685 24401855 347893953 368726773 734098162 533231738 108679887 629813179 652294747 774140595 464788004 978800763 752188626 856773409 241900029 616784698 698284627 227907690 17301147 266446203 854152417 479376421 122269105 471600456 276949653 466247238 720538252 518757853 272564484 838324511 257894266 901196628 724466662 701035972 955162108 324075059 230324082 887144144 699353226 58598375 590291117 837014253 387998005 571633593 299618479 302449137 953216872 157048128 7052317 469681967 441950655 235338875 462674802 223289788 738332320 634727102 74736471 453031924 926292694 406852192 469928635 586668878 39912991 83654409 994485594 111727419 18028692 667239880 74063406 683213627 959875420 414346267 846827875 649638765 191780179 554896403 127669841 692928221 774629652 757574908 755331015 571696814 217343796 362281936 250799080 379478280 906901715 722257602 203437990 700720794 706224672 83524723 895360332 791639557 764923578 314107966 130885270 141910757 231461819 429796542 763488847 429137765 518106982 707379570 623558035 270257135 407634315 786995064 140881405 213156996 177167530 390752934 451574754 339054997 843196794 188801422 921735107 595794244 667998740 549102098 68591166 457161357 753510716 26904620 290665216 355722233 724122914 494447017 511796251 326459776 399568889 645723240 142192106 619271651 154822192 197795866 361770425 856453060 84437751 95849933 157024654 957087978 354836408 407949336 414805314 270233350 533410950 710881313 857554377 960542856 410263405 584167961 231008977 4391578 509341633 944420072 57305305 101564659 552052806 32040894 699257205 356274083 448695321 250652172 6757947 206983690 596848023 47079999 951140324 761239137 682979499 605588967 143184687 273651629 66860905 730724185 529663213 99089645 735490524 839798890 648327472 271236326 576119375 691765450 367791958 538053558 992172325 907965791 135814555 681161176 916409282 18417751 415202980 377749076 386436697 231705991 931438963 677714517 723344457 118898564 215847412 422545930 716285550 776700828 929627163 29824230 400940968 657255171 155971181 922514155 160335365 310400754 9931990 623836434 299458145 673560423 854990620 855521687 650246411 552785581 750417599 953360192 414110123 292538754 695699551 183493762 122778883 546074202 472487992 356244564 545422700 353232127 759456644 528565468 900751919 46737982 236540258 249324875 279991219 802085896 841021007 508928027 949843951 893568322 649153677 356395400 668354565 498157041 350795863 617532528 351056331 385507257 283622463 191265084 604338104 661284009 614488991 985040839 469032566 696900447 208288139 601023179 830874751 255466444 268636824 184754299 91172008 410430488 371121812 179526411 66328238 238984712 143361515 658266066 481032435 892937411 499419063 434302013 138335402 501014158 358667422 573515744 313108371 380605577 90613384 581933226 282798263 139503516 12666955 336263718 583697231 719749115 132306415 655566177 404424593 109791619 110045974 219283163 581061871 840770853 247502176 37407865 164671779 332189530 440337444 666013961 848007961 127973814 471127013 718351106 678575344 776802683 64472569 273244780 452787979 852302930 344319265 908546544 523611355 460625879 372125163 632251990 639548739 874957829 523257998 576587453 28938890 979665380 153090161 794131710 989685138 611610164 507636928 824818432 188537999 66876485 440443597 368570413 517283029 785582130 381133128 718554991 14089964 191352747 887867547 676050964 96496041 112322925 609440175 944224846 937123187 353684279 739268535 726372018 874623405 305828237 969873804 177338679 782977784 654123284 603995386 574328613 718849198 708728376 960151422 390049598 316385563 147294826 634154520 215624013 474750441 447255154 837641866 714583585 970043461 345686241 416884852 580660024 988730804 396228524 741345481 785570283 92840289 590425423 503517524 190680498 457666296 928952463 697447657 674653490 394019672 486521596 948366514 665897768 164330163 818192354 213255644 136322054 957325957 323487257 837798737 781837045 335415228 856039422 857204927 739277037 912499045 578725553 642983960 723364721 824886021 397889447 20097876 591663602 708904924 450653141 70011443 268946537 224074584 34892549 617279570 839425906 289746949 204113625 878733549 712817279 523189128 568011733 265215867 204025219 177303928 212118211 682558087 48438637 741080620 855877996 611741256 607252084 366209405 56077155 40441223 275111352 752632210 59528975 127070467 515943824 749531444 365278977 272755537 500225507 624971982 338190772 396531744 285141897 825007049 81273646 771811918 534411296 138285843 355611429 712854526 53960029 304618680 242248909 416725890 307008622 490604280 73963818 425800670 791666576 732266942 943518592 470576933 878172711 581007449 62232795 635452218 446512787 533913228 918514636 955891043 997237386 540283317 436341653 999496221 609690418 204035819 53724813 473676833 732500703 117889527 465640351 216718446 14321290 484495709 861123704 210962246 579455119 743046065 153498088 982394083 487122869 429991129 649758533 133126622 413079107 524024321 26292790 308353599 648099962 669995085 786170499 225841645 431059838 958312532 653711651 247951380 26269562 71865298 599889817 676348712 818421638 763145530 269571807 311981929 397035082 61836822 631195210 281571052 400704841 509571210 837816821 184308106 341665209 857517487 851631593 609088602 947125771 452768407 680285577 701488015 893579773 806927188 139194020 940058096 386922461 324857630 982794055 244016555 600042923 978819835 43670670 287756677 611278685 386416571 176120056 705698282 303283817 700036309 880602984 720695622 562300993 64652576 831423185 235316934 116398052 679392738 6222514 19733223 636828788 769731853 430845008 990940745 646406919 448463374 408162357 333289672 36666977 164463317 153839710 473202623 895820288 40714025 321820486 518409717 167177601 370611052 197680406 405505905 675886014 859089198 545330889 978932595 952709281 348942799 960243211 163768865 840537807 531407244 833608749 350661688 869908775 95106055 939697307 441609704 964272922 975493559 859239858 565118780 929510471 314170695 249477661 950529160 976666049 567092067 341969844 250447162 231255802 513731300 79552474 738517881 633610923 552027220 488659503 327802465 840280630 461874787 76724647 289618068 365944059 803572842 401611998 588837470 142040240 976103229 329489461 414129260 22916563 494203888 337377123 786969153 591769819 114950691 823457105 653007780 132049213 763298013 296092186 118295310 574381917 703326097 723740576 262513521 998305911 461680754 320209751 599957769 710517900 190953794 557766672 152439508 698079947 529023661 378656771 389176603 426823478 112678177 951733335 477869349 260046009 863029052 235700891 397060702 46200896 957223277 919820226 318136112 783758279 519246313 146693334 196635650 629924879 254869047 179112016 245834133 910131554 259628709 942521086 976549578 440128796 626516891 832787335 549003182 922429740 372148679 304205018 107379522 99278126 300177689 485971335 188457298 113950292 11095439 496454068 157544725 859134592 541044449 10576764 538522877 385529362 80061817 882702114 308246966 297221616 744238445 930553774 765385410 758124254 853035031 245883220 729097838 629144100 332851117 918272651 970029089 405865744 191223387 797213469 716873766 113388314 328587987 583195376 383252258 494685932 292397507 93888308 595182507 380306714 916879778 88640517 882518683 803105670 380328076 846176606 449358022 255100727 795878205 58735310 703673635 925236087 319163586 846446257 878064389 617881480 438696097 67160328 599846195 591936006 554939977 348363981 467677553 51880341 216302251 960000911 33935974 533083894 98889170 47155581 308950420 626090181 438440984 117988139 626737781 39605692 620913494 746630851 813066435 551639081 610325208 468929837 821893249 693581550 338886758 457968075 830879858 591409902 350093255 860808275 12205319 83665273 797598601 269288784 530136180 275924540 718044796 469437696 991023164 540002728 703247371 93069223 724141116 194227399 85564711 405301067 808110155 196990794 740724442 591675596 212725741 317537830 985046273 821458075 253143859 204630779 359545608 409882307 859349525 244064416 699509069 62802927 748641013 337735915 657781709 826328486 34773969 30475250 704633003 187285484 105318016 237031451 230946312 536793027 29934475 717240675 593485990 663916311 262297137 629551124 869348920 744701572 754303867 86253861 247490327 407929168 42619061 612464491 769905519 237143619 335502468 761793934 673297919 73111976 118326383 761687378 153938280 941287510 247597936 965110972 633628605 722423481 695898493 872690039 77897686 354181920 209337227 438516265 21551975 886069866 325090479 68503572 392390480 748499041 626708306 96465079 193894240 192703711 467562211 292395958 970144302 544001334 36750432 32650058 784961222 854626743 368016095 338590345 682850955 265652605 752037101 85062328 624541206 420229862 111683748 764838586 837708179 996744046 727399824 944858962 940352795 569711586 630712898 480153950 187549262 962220467 51928790 547740685 577007336 911821146 438058235 614383396 778603180 41201874 286920145 531459404 826943597 438303311 60151678 116448298 529618998 746689481 516711406 880746218 158821658 802265824 382274077 992883936 493343574 417786674 606790535 506830136 370353014 35331489 254760026 548209724 246334349 779890787 415631419 318550139 550444618 921049878 661199746 812754961 537276465 182744518 431607470 986175912 885891272 914568175 670820 291149764 887180206 199960266 770135956 104379132 916427530 928158929 340577947 611589796 946928278 905381142 496120972 785096955 702968772 63914120 710200795 180433213 351985923 732562596 693167268 575155455 458224549 833016611 880711868 67863779 344872420 317275915 963800682 629266646 829628674 763964111 25139676 472419474 860216194 42692387 580220012 795004268 134368404 18710040 387314412 867902137 917591432 990777724 838828199 127431739 49960964 822940866 697739512 508844644 877573857 228892530 109406622 197571605 472966939 656893804 275407418 605869792 714133972 856295147 367217027 816720735 548731642 947895021 318661359 265920994 167112688 47689934 291657263 455711126 773852003 933524110 662796666 279047100 637073243 192972604 691495526 775012400 963340797 986425581 441481047 921136303 55085331 484765325 281153152 989279654 40408928 611053808 350096038 692977948 633190409 297702948 641173041 569856728 516575757 534146516 864202453 327897598 705604648 394182640 135292639 390932984 489711372 933159393 512057497 172395005 112917560 750800910 911276858 691729443 751936725 71777359 87270276 533001280 418919195 410605323 989607218 17920018 512024400 521128179 598803573 343912052 171613983 990786014 513466861 969845961 818938262 643917196 141235692 36098486 511713007 26126529 603602421 59777858 465291872 82140421 709908521 45468037 687754205 102094909 242835907 342484954 655553612 224857614 500561499 668200833 145634409 499416478 929870081 26731072 462484103 831432672 878227062 40846500 575772372 867519972 519511010 629919345 481877778 889400362 416007352 467570236 953032279 433333154 842223438 916157674 57359095 954398526 536944869 328692978 429616193 218573890 732360646 27999727 873828876 858516781 817254465 392802558 941118479 341510636 215044689 486640826 853749180 417537007 465266859 930571187 532775925 331893402 733762732 55420342 529913058 529774668 913705108 6318726 307818869 920404966 789755159 416249999 916132968 458111301 423743050 20331942 462092244 296450506 376502676 611063157 456208398 919519563 965656891 938825275 300991881 389482845 106001167 924206339 796600228 934467494 404189932 345832546 893286961 590832145 615153095 73042897 308888275 241732066 84708023 833335104 376876878 728929436 584309179 85083442 682948176 916524744 174794947 514095567 598859173 847091823 261397566 722099301 526975620 851040040 675064283 54444197 535647865 788469929 541205435 111240210 845146769 988688060 150393129 60600264 727692857 24344328 616286504 453721013 461543749 433939044 651078130 341865527 871327038 489061202 293592908 711444033 684563920 908351946 988099083 316077127 673124713 374250281 698435306 502296627 697347195 663532682 342687541 584916058 142813161 248749000 707225665 62515067 639515659 440059845 960961894 3729574 145783190 101855797 717710006 674895493 414306116 127488990 485698946 24947052 841056771 406205195 98137786 712847933 424661450 749981795 654725245 715783556 672527597 543066273 517653303 164879825 190165163 29444387 90495298 866854558 926681018 169883329 333641910 456489276 62459403 168731150 139559603 426806621 802487264 379059639 95096137 458903524 330098464 592262304 439903156 199485753 823756519 654380671 18958993 555676966 228612986 762327574 613256612 926931385 854080546 534406325 636876175 973020349 820146037 682067821 985316220 334236614 593902638 817073592 467269365 110345785 992235270 250414169 569332481 206016112 786232218 118521825 780224002 933924019 70363064 762104435 401141676 730948960 628916721 824967736 4701710 732621915 794908099 502098641 162945384 297471425 473864580 244455473 752616492 230808986 889017181 914242492 188840433 592236203 701273033 705597795 909899503 494031059 467097273 110632402 825493761 715937422 546640847 656547729 527508308 868505788 73852384 395972681 464143171 62999222 564449597 122328837 159878030 855909441 360131181 45128828 291576147 391967485 507326385 984377482 87673881 583649202 895696743 598697818 892984619 161813301 179282056 938500772 928643842 819063698 279424743 674062994 840216020 815288133 548847709 105118441 795163750 101461011 189398777 650169020 938113126 291581196 895767714 544308673 109459450 608034510 240075574 817445384 723524215 14506616 613060577 382237420 933701977 157457872 475299433 161515618 813246115 730791050 898210816 119908262 201026097 876072645 181095511 101756971 489119366 894852378 203856971 74553545 611637416 494249746 290858221 395442297 763514797 843378746 647645079 564125317 878753276 218071056 244195824 780551574 966125630 619620356 453230324 150958297 269909035 467686329 106820196 718332387 602876960 352999777 219630550 448969251 846662086 483259796 331993186 747316343 394227375 62183061 742606686 651619325 691527062 141017954 842463481 155034588 363481730 853710879 532971030 256293875 774937532 6935898 565115807 178397006 853607356 71425939 933502493 693944864 734886965 862472399 572598859 97384547 462804270 49892191 832536462 723706751 161334391 229497021 910633511 828853190 389038014 900964222 839015194 493618637 878555929 99748899 632104002 224305984 60513865 593547363 239398375 735221268 170663749 927415693 341057614 498470977 159317069 809040149 566674471 560155400 805391592 69090867 506732600 342887026 890744363 417590524 599652263 29564353 726884387 676952352 349240093 771873037 674960190 595995806 652083212 830712608 717848818 586873488 945772356 301082082 792230066 497095918 29861746 322961185 12634871 302845286 528110247 912956572 419924014 864719482 574947684 681105723 853699348 943692698 937070884 536941741 502074320 259902340 669301101 377683948 403784631 27120065 507156164 176409038 888328545 288109011 321842866 761411671 886304755 64106488 942110363 907151815 406964191 519350836 746564710 415720046 655481013 887390564 374842878 55459007 173511483 253033506 412589079 66126315 690229105 573545536 617205177 708037320 502194903 715251239 334601684 123593995 49759217 421904866 940018541 912079447 677456078 293888193 891563631 244346723 273668852 703756890 562509487 723903632 914926837 260072054 949011335 15319321 504142096 65857373 406400334 99965426 521180530 439525443 502119495 69363448 479441022 174903111 414047553 944164351 438702614 929847294 115548310 977120824 184771649 683543355 453412448 16665430 921816455 44521599 651080865 801571616 422574810 565097368 540051574 395619971 937829397 608520461 865710895 16484213 556663328 229288135 434044039 143292003 415202431 866990858 748872764 872102671 484619484 805445064 774763204 467698153 65494473 210795257 249362140 810088491 456214647 620552746 782596480 876530979 348885508 100651709 672278889 126567739 351396835 155874959 425956659 902168976 149773124 407334714 166412821 139985949 683218134 8650219 165557263 893053081 395883225 301232770 588706222 115776359 235785668 827804096 648382032 33796815 823073586 35178548 760382057 601457694 122195798 587480262 338319835 312098944 104749478 636820052 1831823 393484625 559661907 557186951 826332199 454492988 300249448 861575848 414054869 208324636 638413267 388247580 648808121 18773008 531433025 511559684 123213029 229866512 121931165 911396407 728430676 660725722 663218776 212422832 899049221 169847681 951203245 432858354 522555599 697666885 145028119 109628994 71041240 476362869 33755631 167777462 856733384 804025296 864268591 212596299 646704129 245639134 931261605 943196879 813511688 701670689 656088643 317241094 828085522 392019969 490876104 602274435 248830399 955301740 123395396 5178569 986600195 435475295 446220415 484264196 82002613 822604798 451597438 937297931 618218707 747869989 992541983 979612833 890915589 974865694 86986315 106366170 878767672 87068405 477059349 575079662 731697474 315640413 195235790 610879383 949453997 333275561 204527542 216684758 361037808 572467957 627482183 312388051 102138742 488734483 434150087 110223870 774347147 581498687 946565760 282625078 535461715 91140231 816211863 716532778 505040111 800585068 286212270 579389662 168887118 574293865 758829730 432905281 777057046 140603830 817286588 223045001 46798404 905799785 414056679 112764691 370566109 876681443 72712564 942683904 927261671 570873825 58870212 190396787 831089547 257683892 565255797 97236806 62529557 169817898 912011359 114025009 83033974 5327486 946140373 18151936 362882599 61861711 122829431 1384636 691216491 600113175 847720682 316429558 314987076 179090359 495895551 388714122 14534060 786548991 338335497 467266363 838982230 638307973 842158254 82316653 517319301 664955462 858762282 702613907 928037396 418436574 133533569 307039441 116047155 278938799 473400157 556377524 342462510 416026921 88658049 54580255 211585073 543261845 301044201 148315874 247945185 446774029 146320135 375422130 505514696 24395335 460592034 828428287 567079976 720645770 645100374 301495475 971948386 345915277 533567305 646286961 752997962 63887014 62061068 665716662 503804562 693596061 456236630 63659310 399642857 572782276 307242238 531200112 581582244 562291841 891999964 970567449 103666115 539533501 562881609 994489583 147213903 552825056 211538511 555817685 553125271 584877918 816540307 13438624 158774648 944466477 609122939 308396058 230471988 141234837 409286038 163363225 915141552 466244707 432773359 156959570 71467828 335672175 871127940 502987967 825237831 843708842 537719868 740965397 698706361 745787621 697790298 125811630 572819108 60675720 202509647 124361381 671765434 784381802 64017905 108106860 721603262 782627376 803202633 662544215 889540677 207489694 845427324 429589265 969828036 147110170 185970733 290958598 445804626 305506451 469186184 200088909 771383162 199690423 841885457 30312423 153519821 125887978 188065611 250416643 928910957 490051842 303581696 878263059 842893849 983245028 548116291 269640667 265781043 777959812 472013787 490036068 134379799 134086555 61232111 762304989 231628036 632596669 285182899 930000298 489768947 846722315 641515325 624017317 52533033 840650385 336620064 970026043 345766488 556739449 592068464 975095493 726453909 314952770 107589723 289785213 990198693 610985149 394174115 471335064 966551610 829859401 504366522 619206147 384943191 699124800 778399996 333869815 420015577 110618614 571557244 608620829 48904306 143686231 347310336 365573424 218792723 39810344 323822054 593394684 865333115 215304603 65088547 52924972 609572255 362881988 249270364 611375174 805431982 26212874 944793155 64205518 90491815 34738664 322188641 680453503 232182982 540009306 588896384 578591028 296568418 590349293 656923064 329909663 625482514 765144635 688353295 198827363 363598928 697119245 538526307 761779623 40558242 47104660 69791243 484307105 382262443 164962487 202757692 801604403 433884843 221162172 611198696 648356649 62657379 101452929 819630349 465137857 837697492 534441087 575203590 992492038 437080914 559008642 616520923 671574777 617753249 494059877 469029256 217318828 435996169 977312672 777584454 810581330 437166704 531031488 470622488 560514233 344551830 254652442 25658425 512302850 760065198 440934798 464271482 137711400 153141235 846535783 28666479 172519515 179579049 37674032 781958321 96075454 302329242 689117824 166704735 602261451 155124849 833387167 601673978 335931988 672706245 710196552 423159108 22176153 925398068 156568743 29971107 967386217 668480212 669585548 195367612 336843298 183555737 605540162 596517465 575705157 746536197 542606812 644963557 266858515 476404518 526171986 208545678 661301878 591508382 136262872 95935583 442194996 915264350 191054540 717380723 264251859 583506602 453724402 687413677 475666330 123589331 972037416 412648173 309421854 896959042 658165754 861124861 585995169 459266898 871293595 108692087 593274070 673592159 682195423 707958542 203844469 596324796 758821910 34692868 646206655 248112975 963861443 288496460 495061192 300966698 26304057 96443194 560375647 150305511 508296003 343989992 994248544 616801938 665716821 540969699 210727973 768613396 753190330 254785122 775420715 986455049 899212609 520646355 939159958 564035400 527707061 147992855 570621640 770232804 245141064 581627153 816124661 300754743 206460430 715734398 656163939 456814633 280756619 623151101 707227239 834161719 707037611 754914189 793614084 780775833 835584211 555205981 848181401 523588099 654962919 864666436 702135882 174302895 839179845 358632512 590779905 834771734 509409105 443973669 224597647 881192581 718353556 461023447 799344719 859751453 310709527 375174929 803863439 953382289 567596779 289796409 882505648 515674492 71900756 82627271 259346029 393149487 232504280 456102336 303732685 919724875 751231153 141083598 628812923 730022291 655987291 542895205 90596883 964053425 215552639 876044333 698487039 114287939 905407397 442072727 793401639 931839039 239654733 492542494 263839716 472002735 131584120 192867690 96434277 555344951 367353585 278550639 506311950 472152451 50772311 217743102 786044113 396499055 254465882 782449722 659135367 134528185 12987476 229956479 657860242 472199778 203599466 977207777 203807978 403918508 439058591 484580576 630597054 296679138 348980470 990634106 778731780 458061358 518288964 305822728 298460570 961955126 543805131 378293311 93416297 50484835 762714460 837821147 560191947 6503652 509419581 872810883 874606754 49282754 396210844 735406240 297143680 61883678 176492467 168387387 492419809 834772679 177784612 905988595 532238368 345163129 275981383 475226013 896588372 445628217 435355156 440551978 921557868 741005592 412952512 503290627 579143970 215219615 224920763 210447181 764053949 755594873 671153188 396774444 931541818 464448485 340321412 524050115 900545960 452208212 269435326 932579602 771205411 79733276 369025686 268443642 676992356 426584586 12356338 733471495 574538116 751746992 619983413 508406849 347846038 766151449 403248132 299879704 247832608 922388398 372183360 899937469 233356891 982597499 75674607 554180976 974447534 156577215 525173653 609165272 396056414 948152922 948993094 572463020 915748696 671107381 879554735 714178968 77009479 782667715 754553320 240190440 12537422 698818107 784695629 530330857 136533236 776640672 525649579 566948803 64768119 564385245 123275112 384022751 498582215 117837536 141263902 472891345 152807642 723287782 231535764 21812083 415148002 246838675 18558633 525777611 971460481 37535389 289767360 476232862 697928224 967516099 46641535 95845567 229607776 403269701 917069352 176647818 102615817 400758075 809660174 679548882 112706541 248722848 616343622 188432207 491092258 229971423 468289624 477156234 314041311 157579174 249992813 799995827 207973164 373639632 277658430 279102969 477777459 208479802 876428664 517425152 876731509 43814543 579152518 762786350 779332125 313104822 95161480 581326068 433256589 944815626 484198396 608612948 793136701 522244080 657820798 558948403 124430388 316682212 582779549 322144177 143616331 60794319 352548179 335699182 460174818 605274319 213017048 630950349 927264257 26815071 768413297 347137698 370173251 705114585 146731135 970072224 620270118 617789820 28656291 990634729 87655326 135472797 321673292 946450869 592229414 231175190 848440854 433971636 728448357 408708137 462642180 693112833 806243008 808593665 236946881 44240361 32753070 143350961 152175288 5472560 17981566 216284786 901845102 134200168 440903479 198833699 758793098 155406485 624278165 477507283 822922742 845712608 279637357 444622399 287142306 450164197 832377736 968676233 304144439 398730733 249933702 735930764 175065922 508400612 267686741 613765376 672253492 693726169 26446948 346924665 689789943 998611899 841616727 284666471 285700916 237219220 932241936 119855613 33795275 704473220 678789006 272017869 437126096 171701119 138756956 745485095 938207239 990191629 210694692 25676853 614289816 337196618 311452230 730099191 183841588 274881653 140431508 441150646 329783382 123145032 494049974 914449057 459479003 304000039 354078711 217939738 177756391 34622447 519426179 985947420 348363608 42893199 572965846 714654250 575105550 315782360 725745268 680037968 971889894 42826629 683765144 759792211 912707664 462069661 667443331 312471183 918883515 405048603 199411803 719943919 99261896 167319422 742559946 90607457 999804554 17529494 358029734 729163885 872452453 437286574 456222185 761868102 327591020 365356208 448557664 907207929 26836215 157225772 476634640 781950040 632034806 969350919 345648846 180013773 471454063 252252935 412588759 677394327 518635093 534840002 658413993 350168502 608125266 570625328 813135138 872628543 712768886 587382993 896132866 580470970 305675962 741144253 21534720 350717366 850084253 397019729 314695381 256908647 655506766 645772195 464716681 643046193 315009805 352535919 58578707 67208473 374270169 427981366 161154631 402652870 15821147 608295158 168690622 441454704 258969988 685549257 752579372 957029796 108960796 591173995 351155844 629835568 730122944 310881876 882334953 870595896 82729303 932789119 945580687 205946025 9970594 176430721 691583020 964048128 935078336 591934400 834265764 17211711 111038869 832636097 11781166 651626184 921800613 917690641 837749013 901857869 126625994 803935952 609437792 340967027 548957047 308468699 744668203 26503642 944764248 702413038 347842942 158793482 444896242 420619672 544384644 247516253 945223817 686509266 43885945 579465842 530319861 360669168 391090191 209887771 740217030 810296530 603518069 437897706 466596152 230426845 358856663 523089036 766815633 263075977 435116017 60951397 716178183 801299815 662075041 388673580 956669409 845694370 576354951 799640154 727343692 215646186 546567392 777492021 675663668 653891869 312207442 8360475 80789873 562947069 344203501 715641612 245554636 799574594 768549353 575447974 569246181 279233827 542290124 473655190 927475333 255882340 80756920 255174640 502086777 702050115 790341590 304029807 925217868 69271318 680806455 283055919 264817407 984047729 342944749 934763277 659264700 948175773 182347341 556561888 166048832 175469864 730468157 456617626 417270469 351073259 451349074 476037924 982510658 341210978 826421563 362725040 719405095 673855292 454493621 213108867 776767505 20469799 273011724 158338761 535029877 811815116 197004088 920956249 266204446 747633706 551666660 932469539 843501470 359884356 676851977 422542732 620053628 897902190 374014004 682544225 287441455 68194365 80780623 311285101 662812812 756299397 290736949 340917926 186210299 3666048 967663495 968294065 447394103 781538613 998684141 268141815 219249614 228230370 495829697 309163078 188075885 550831532 231574068 774684652 185195015 175852106 446312968 981672360 983934343 565013945 715047781 745121997 293833656 415005083 610603098 978906751 419767616 687258387 854745048 542787273 399760405 995886252 781841637 300529407 876347652 434934299 518758166 465929115 947466004 34496740 242989249 167056427 140413085 12966066 307887985 870848300 691957705 519661851 705831766 721771609 746041320 708989130 504346287 52746908 818314766 731402867 82203605 752864964 420100686 663801912 769770280 48951978 876801369 998635549 455138476 632824937 687838915 181431903 888806622 796995174 896990821 557291288 197886290 330017924 493062147 844275831 417201592 791398656 944016764 64965745 832036305 862926945 262417719 599261185 397779547 447767333 785237773 911533796 239555303 476240569 288202120 376998811 952683570 721993304 46088186 739845612 716299025 485629850 423178860 714699307 769069979 429310566 287011984 51994438 238097919 810223973 79986882 830014269 827616806 366793294 154942097 225861237 451279556 621491275 592050412 168007683 917192702 19872722 66335770 643523755 861407725 879432283 64646190 867515643 480853710 795786957 654283718 3705100 935185261 164562147 921454247 462676854 45576475 207160981 530912015 8834914 307444248 614497616 944117376 333476495 274873485 537535248 577918804 878929605 50825950 310048778 592629880 941185972 148146498 326189062 617740555 775281505 176182705 59384791 518048099 266017526 203936963 608963779 136698265 491099896 406858408 369970561 385947694 660796433 708232233 312602991 954801021 967278288 380185483 647553107 959890047 76666715 9620808 385257153 773308660 636515016 576899094 736176991 98376965 277846070 167187495 936864281 829714737 153913908 591930196 255916026 732972897 154506050 918561134 498554568 198657723 3151227 626618531 539193065 168117649 766940602 524120773 911678984 940001900 584880433 7123656 789655475 541511955 698683841 828362849 403619016 237504191 334913883 53872172 234159448 7205829 563678844 474314112 400500665 754896656 740307190 423367448 889320914 144511740 331019531 704947209 960454395 102505068 684201416 928730630 624083818 934059445 491831946 9082710 711050544 732451631 458717323 901311234 585112037 912885476 569332126 422768910 886156376 328962160 524496493 602638727 130696534 404680413 623730038 941551243 158959361 134896846 274889312 322215123 377066860 881902306 419373685 440160797 997390659 502193656 126762877 169043572 855275670 369626140 691165962 98836723 56524074 537863485 951903721 475408765 376485127 504145915 772868732 36201337 716790097 125426454 730001428 661185756 980498741 326141393 17145019 377856355 124394349 898449959 440792664 384011659 474567328 203948853 814605711 290697871 921010495 634429662 23573288 613635435 662338694 359303829 412942896 869229039 440705318 774700450 289090305 455079780 247606485 262934873 419427843 844475064 307619677 524774676 124592947 443352220 70756126 177183406 630096659 559941082 261161811 463083862 683586852 280210306 869779162 45143479 204755424 559897547 674815086 651088493 534511826 939806253 147360459 401555236 292008716 736492558 9482972 551163548 271905406 605842839 18810810 470755827 325777573 437089613 23623388 338607331 36748874 292719246 789763649 788199408 826403670 685388903 34314194 888328463 265374172 765608095 623259752 885341118 349118173 696454635 154139734 248260900 170650975 740378278 887823764 321004030 340841904 809103159 649215511 801001914 30173772 221724877 786736064 150111343 339117974 355302416 862808760 461818534 378614053 172523602 332178019 284092726 611376023 802834954 837406880 801503988 121554770 596902756 703903115 74152939 387819386 281015665 567192591 530102830 341039817 638236514 905978280 522215684 866054266 528926126 192668558 74325946 554924139 787105719 251423910 471152820 514794571 454356033 16592459 416674454 103974791 82762726 916276166 75445694 325752067 46607664 839303205 580869015 460638942 246537936 133950634 252098378 979131515 778171416 393827247 336407540 408470191 183138546 634365994 845327943 575402323 350039321 585078404 807279036 95324078 734835911 185452758 166058804 699844865 184804909 780659476 343173428 538085052 531793169 20702541 400207635 289858247 744099894 833933971 26360106 954911214 197453840 688482625 596055019 11099160 400895997 627572747 978422032 127566174 97196132 110684529 179410062 44662262 384122920 936947938 8906688 623940919 164098257 199991522 850361479 433058413 375344081 14844424 814541231 1084873 139705087 395441585 465371009 5129265 666381951 491075691 571685739 478246154 965354336 553474945 915311766 984182802 906337395 316538746 230197260 693785024 188741782 757141322 741873196 312186626 994116650 542448527 473149273 745729893 873627740 756342389 463752703 62401270 387983110 696217511 882793782 414622432 797508124 292118033 248608675 69438385 482058050 837558557 182171825 282724643 764131244 841704750 911541468 744095042 360895314 326315164 582358909 770814780 988505955 289330043 325395302 4770175 762234722 335298856 888678110 165664200 314473101 134362932 397022570 283066348 570272296 427099424 782471477 201752764 622572196 279892542 826612337 224429164 129922003 533329536 677068119 127069406 830881783 908417093 880666767 690250795 746324603 19761140 989372118 190535784 801873110 633988764 99032672 918129406 704780782 416090134 821676228 343587501 901077155 646161855 287169464 88082097 223915778 353846667 947772877 556818319 738534427 53134940 816075771 968153710 19785486 26001208 907204437 889082358 584387298 835136294 217627251 468113047 83155886 382253775 211718581 148803558 947713978 635370663 483836457 687520571 943250558 35379039 338414638 338043198 777021187 360685771 82772409 225286635 767344757 454984125 45365794 959911375 606354029 479716458 850479310 737396061 13552206 901448711 295094045 793322964 80968469 147404150 78504342 892349905 195851453 324628795 384474283 821881564 898996543 776811941 775648560 473927633 16071503 226953606 205652074 242509767 346206480 421047320 138036694 639861316 135986543 374087690 512822133 652010347 309023969 412851751 642212063 187050083 492665578 660143888 238963111 887331302 625404506 818465363 769212062 806738470 217523873 844250340 110345153 854329815 773053409 211175024 14689769 814979999 145006750 401164849 435222696 766332499 141576901 106252666 317545076 429671022 59025431 222583366 969293220 912137169 192179281 612659806 94920932 781246379 614012303 373421367 947787769 692840277 299755914 206127256 69794596 263674020 452734118 967118763 843607079 412812640 696251745 616752603 930840564 764080530 914487451 331952131 910447008 829044900 725389554 673903251 265397825 140962884 328105329 428263179 672854592 609353867 492910540 753685535 760534859 381702931 714830986 611858009 379658790 232468544 451801088 162454067 65877699 94751721 869964660 281801794 999969558 102257292 760371636 498185209 355203621 401924675 891169446 549995204 565922819 245353863 811039985 409332242 760446082 161619835 364580720 834317571 565903844 674708558 480391473 582264055 280450674 810075263 734772553 447097528 845595435 457612567 698914709 753298783 629679864 781858607 700034527 389624410 236041032 430933368 270235336 176940411 884490312 412106987 460014808 204759233 828206216 246028582 902432754 571393921 845764129 782340632 388308074 914091353 658508869 316923517 427922858 791183486 57761405 934220173 237409608 981097361 174727887 629471132 716772199 779654512 582608679 43680089 253799716 243859977 232712031 147333549 568416362 882785814 611999127 256009021 558437916 953327489 593657373 634194876 218593677 571745077 739395748 359489710 254504908 849013427 820159936 991369143 760495298 651625726 45242093 677874964 307925574 172989387 94604270 622371476 987974391 871769016 376420203 346267377 668582817 889411820 121416842 805514284 539936093 947232870 513579507 833508984 601767090 258489901 315750182 878286695 236032894 323125267 286668450 47524741 448190799 674288235 153779110 644144241 904545005 595340931 483465417 970976381 823774889 928291121 631104526 156128101 303479916 334781559 610909401 244749877 204676403 638881190 184751505 274440636 971020607 867936856 489131001 228247549 574430644 914768370 995831016 887406347 251221071 953511210 637884005 179010645 532679959 114760203 304297250 195047088 226131560 722322665 92681242 395613444 328944755 570777499 949717472 648787940 868988684 785922224 994873873 574937850 213815107 849589644 593089055 398107232 742081802 472741520 241962568 492891031 487528710 370354020 651463796 82486743 916303436 272592512 191259551 493564586 68702427 874366148 982546701 92653233 203775496 576906597 196523989 685159210 243510550 959450674 211571668 697798417 664778202 419223327 100149484 732886178 353587268 775632840 252336832 329589622 4006846 50835156 360519271 871060379 792193691 664451184 576831651 569609802 89596131 754679577 889510680 514673307 969633846 45328293 549940876 526811435 741520697 664153052 98747625 520976760 969505828 984468059 636059482 427162880 950281682 180316800 705156034 525892385 25921985 717614027 962391981 998664490 192210962 632158428 847598927 215427894 784284247 900457319 732545297 30002360 69159848 30892752 263689561 352293017 243511718 827005503 752989424 131751829 500100564 995491806 243161181 202019925 952809080 694866059 69278869 873327964 890569758 961261372 716860460 753674819 314754800 322050209 977767553 126735482 862528425 690796749 319002588 316890782 187924144 586832130 108882471 594697937 856930730 444698563 228905536 775756594 855643241 820518358 308390685 656315502 527064070 72009795 832658503 101159925 108857016 198675295 365905676 247903685 262500718 726691451 543324600 280736800 328567734 446088711 26492566 325700994 957983011 63012575 996258478 991193312 382179081 100758982 919222341 765631922 202919070 91738376 365093150 859891341 907777252 120832376 936679364 959302484 580459180 831893093 374084693 749476137 567582301 273455882 974125168 688483886 779687987 470218529 655935192 628556173 258692877 549765688 133628139 441825515 836477454 541845168 343445853 168799920 751921034 237037250 807190810 445020428 929374625 463670732 944407926 832012744 973130040 916649118 29852378 794720861 869637407 752254272 893589418 827127028 299969715 985965432 999347327 511184317 657516710 8316857 525503197 167641176 583336334 725597560 83787748 958656153 625992938 225483388 146135724 588304311 896540761 340007907 379515513 397764055 701753401 839306378 141813535 530927797 999362406 962786365 146780910 435905206 307678325 307037540 148543990 224928904 464423966 695719418 355386467 708156666 283962023 461442192 512277276 153309335 784948310 693908025 290982397 618027901 957460178 380443156 259891547 791554618 825735403 977364027 315004077 472926971 736358719 228093342 591867600 20002223 589470541 479488343 357983825 558040969 159997897 669199398 605188965 996647994 803342273 307832872 542833263 936825121 879343227 814879219 392309668 516134035 185241527 909601749 760617691 350276683 829685779 97027459 331051931 520472975 504820474 82165498 294373899 288587437 347159820 924362664 469163539 878136551 202069917 894393438 698851759 233423579 43393955 677253520 58800680 970134634 18052243 330228478 1147336 701706065 736247385 955799486 871054608 555652515 626519575 627502934 578990324 243055576 802777984 565203203 214959904 236756979 624087239 677423757 410704498 617911055 831951401 895665158 956859692 288390598 5109608 274810190 855861446 492464168 755415395 605373239 550639525 929904073 301366679 686281639 111019792 338371991 108621945 637540324 152564385 758816429 571182756 554342766 85221139 880456915 926873411 344941936 951868300 458906494 630650206 168529583 43840477 941287756 40189190 701584205 605492180 321042538 413892195 35687920 420795019 651389234 267341079 500247732 436304617 123283069 763296533 524026117 159693364 498793911 995684587 327447578 949590789 305893494 231742246 194960449 797229854 569720759 895680631 549751997 835742352 218649225 669051068 111502168 49288160 766945825 362148378 75744265 550978143 161035392 547958238 944823294 933611675 336075827 192189220 544624503 745381755 910768727 237154179 907571733 362966241 318528458 522231123 599096113 101713784 230896496 468165788 500587687 217062248 671959864 897859533 477362825 407616782 750377357 51963125 253321007 157724863 3104425 702940281 19926093 718317402 179453367 164238250 935338624 855537853 960013729 770067516 35093199 670310952 385978693 695428015 539599438 585918675 662517460 281799404 823967269 244475440 666498094 862045016 42224778 667413689 622038631 968521497 150260770 471125549 800082488 883954737 248583597 466518815 258920719 104697865 56891330 291688259 874070757 498817332 349026422 479035477 570100661 742782149 915816693 543856177 428030423 172747623 875897541 45878924 770874349 548603978 454334913 140604767 862211467 249202448 970323312 411147479 151689616 250235659 117165745 110572742 239084335 956122309 393516690 829148092 586704217 766428129 294369774 726546328 704056555 419594195 506346108 340758065 269634837 980659978 959469015 712660669 294947614 392251670 412774925 588423134 400640816 592908990 218418197 696616227 759066200 591150120 458521734 592589123 305023430 879542556 265908863 486075779 679810524 554795216 32294634 733874210 48311018 630568817 856166886 363992717 257666645 402846107 772784340 862547741 228749612 743049891 937803062 469979360 797436178 622043292 974754131 33697906 495498260 808857749 11727836 307490939 769958367 923883587 482071753 955231261 17345023 61392550 332901751 108584605 19266106 149631896 799484737 21859989 647486326 449979406 834308545 480009166 32306364 799395850 141353083 457902 372405586 352439440 919716387 235310259 343264475 226093706 238235417 84081750 402952632 541878771 937732158 50811337 534706377 782248190 576751768 434626362 588229245 192020351 139144169 726280216 878766640 191929483 759854613 650836634 498517087 167038992 576485235 204374510 162956273 540463784 936700630 439622408 769222246 384467026 359798648 233718165 328905832 920164940 818431986 627957939 172934966 72299165 245123714 568403809 669366535 583530369 488644085 816455959 119368935 958607276 773404350 303161304 146229559 519486040 471142217 709488156 957901340 259189227 560798005 813121603 846741867 564867539 269587456 396232562 919270985 724627230 215544375 846872998 771768372 828659538 806753161 271087912 638389808 873768770 445903797 856159865 956318571 124429544 179239323 566697318 542399204 596901545 637163837 10884739 649256081 504045099 988381002 211054932 873765541 991348747 756044323 646530215 852921837 630140900 68373574 674511841 136257819 929437660 377638801 8190711 400744993 125650820 684257149 526934119 566188301 88866127 944859217 510088511 569324473 992563085 220305735 708015799 589562687 280702797 406829410 934616793 667941958 234624235 478051747 506833399 176937215 725960315 27020267 431880663 775309194 2679378 710891585 273305827 161937880 979428854 99166082 933268986 705347199 522803714 513914868 562396174 505896727 531233732 681716364 55680827 141415133 420221959 291130579 563567620 798184043 859167127 91599091 584830461 231613959 135609945 720499261 682822094 676472089 811926176 92241556 793075573 55723823 242240033 672496456 370596280 612221992 118016821 746274212 809305995 603719994 657688877 200752979 864304736 415973950 275646013 33132301 907251504 573708192 305510294 431372205 311332743 197061288 425348111 583233669 183329132 959860950 888188859 523896774 434603669 539922054 803605209 51342833 13191050 845646902 121124279 257943472 503127802 434827799 161904756 699465613 593118548 361843876 61756280 544370008 819691485 7930365 798657505 918253153 85945576 103919530 274952030 977016354 280349996 625268054 903299580 172221090 447175723 884869537 917293244 59635316 43170302 946474850 755886750 711879459 943942588 425885775 19682782 889557978 369807183 140645558 72910967 918912723 195569663 577630829 992588943 612459443 571457805 724003316 758496327 247399319 26864178 926868471 85620185 554093258 689685623 420103897 861280672 734078049 105288146 69952230 64376592 953174797 713086373 903492043 663807199 59471925 489861805 992723026 67202801 698938235 320587451 790966669 763023853 40382866 964625990 953826824 886191090 321505872 138779563 455310972 906036601 423432401 103586148 848272059 672729453 757425780 445996747 659165044 453280471 338373812 73082631 53654718 928585925 909360130 753109712 485616994 837001460 185942026 996431745 80419448 979520589 751963241 70490295 514868584 142347742 781025617 867969606 812355198 937373323 340488141 217285799 375823131 162329167 494741708 342461371 919332258 309099180 233866086 114169156 166482456 107543833 989619153 182714694 42883028 344519542 56464087 548309460 308000001 73272483 613721910 694554454 483591468 503896908 841346371 131048891 296177020 763013 213736585 271672362 536181743 568151856 283253508 51639907 496120125 558428446 212595488 180823638 318698968 359459523 729238204 719754556 541700604 587523056 203850914 597352429 552878587 928348639 788205692 551385678 528599176 979119911 744511756 389644844 279083794 359431020 623129856 660363879 191476058 938461601 622085780 924225056 321431442 640390427 647810590 656884803 237321564 634046851 547523342 987358228 214473264 546857369 931488875 799722033 181588636 930555528 851555986 322158821 889892393 879304024 196205147 809074090 571832477 606940747 64447162 333843002 4763466 310949525 315685501 301598423 993696996 852622815 663168490 765465873 595542517 290832561 745926059 684321325 720106268 568125688 846166709 389659693 312797716 780022190 120253621 316985637 198345660 199993369 797138793 626066639 448994344 15940843 559188815 719776823 610327508 429139988 13304786 117616175 151483587 490308070 350012986 873667714 101427586 32081907 42510270 788090427 847873579 795720407 832947254 119474193 708454142 266386961 123219754 938207839 790175897 751106690 748538894 438738019 902549624 780450905 335394067 888992751 877712248 694000021 318601710 589670891 246681580 834950354 982418736 751117579 691654780 316016191 105812655 927744619 80893616 698157188 635734942 980017577 408857683 191134613 157249684 431695561 475476738 291513574 269531953 100175687 171749598 698212696 412743402 571232948 247706473 74218859 813947739 803106066 738837291 953685645 931904343 221968782 224812105 817135776 965910962 237041103 453809077 740032470 757426235 73959589 303180348 77956448 18167857 527041907 828438769 731275523 493147214 956576987 147577976 419892250 19373952 976109198 722628436 767150430 752229525 441466824 275464519 785119099 867270028 405600975 373059909 351290630 592172603 322199620 938653610 957922209 895315367 794123808 767644346 594234789 209761446 113383228 477358112 567313475 6597107 304115852 431476607 589452468 790194068 974062839 812441881 751976491 207203623 666108318 492148402 569278613 574213598 324839953 369039693 287275259 149607804 605471844 512742387 537655192 559585508 692894167 43879307 96903858 805335699 539868382 865886356 298485974 157445438 254432316 699695195 145228379 570939549 374098626 971133299 705797997 226968116 152317070 348167368 774281716 868664338 593346022 733628181 958666517 92709584 116828894 243002406 722556969 309482607 786187743 324020130 807225013 766371923 12425303 95940932 290904916 832031779 452940565 784225206 954057828 750890314 88253064 356426682 659405161 305110507 275146548 494372343 42235165 69315364 555988291 484855138 905675880 15968962 768534258 661614887 63370472 187219249 778671534 847804081 798376518 638015400 304606626 19074519 878414390 190904359 376731036 648747652 433161809 118079953 653914397 486225033 842883421 613525464 109112145 598573405 481511013 703368206 377924175 39895649 856557942 90138858 60167840 707009215 877988217 354311204 397087831 204067853 148268776 765813275 701653818 179655397 408180978 405138653 613173256 411980117 802965948 973879913 414009032 637041133 493116059 327104090 716011829 493531609 408018833 879880730 867124205 862742586 725763366 222151184 913707295 228757182 104146003 725007834 59440065 398325006 289577942 678234758 61409036 534780582 259832755 490434359 858959709 762036149 177358719 648512187 141670422 52461982 245228433 381913547 260880136 627573927 901612047 721420724 546150637 402666737 658359337 590541532 815906158 623776229 321433513 125278122 961506795 355553687 674671074 573969194 992649866 125689588 834929053 889629545 725885574 430305329 610737947 411941672 293179671 85664894 381865272 991454420 292046284 460984700 328534737 522091777 487643342 375210503 433205103 188026154 19242658 667884501 801759156 187923174 346942679 911475114 464817143 753924564 674960006 789711907 222698713 26781251 879785198 77563283 701345357 341584040 928558924 976635726 621295684 570003499 96731961 849332117 480362172 769057335 617788674 403764634 202877654 746284647 503300803 508559887 973957819 761003412 367548881 332689302 732701031 705219926 137418199 380575348 821505510 432997221 291674907 262371111 479269336 396006314 296500644 970773970 54228287 42041441 881570725 36504702 854057623 760594172 627921542 187506554 2222656 446202389 749663690 567240849 110153398 141560379 995027372 941711350 813718755 549633468 749038664 521632709 969841542 542426853 868401069 787627979 528082964 689203140 87507150 94797164 144996700 951183351 528197135 964895604 720102734 859976502 176957541 896484664 815055135 998311644 640434235 433934483 952285874 283715735 570523312 259244310 714248960 674382955 859815346 592600107 170109777 125383444 755670451 696470596 824650724 462239028 557027284 617161561 349243446 716469630 999209099 191091545 515636879 430985017 256728371 731568365 443824941 373356781 428549791 136588706 597355653 39783088 450447504 941906499 315555888 800814799 822178129 817663505 115846985 195399377 326406744 798399609 869595220 811763228 522423891 321093671 145904864 836982203 336740173 380733365 188343237 98546897 848208877 953145677 305620056 379771733 597197814 853219815 244070864 166949896 590041095 733191806 134214595 620559953 146618039 90758937 290231326 108777963 879076739 363816990 966129362 913343515 88624387 72180589 698052833 262857392 659162780 587908744 121762593 94748769 313467099 836921288 563166079 808506150 365551535 146773671 647329243 470199309 889673483 608232640 123357397 215749133 933407467 455888573 276898570 470127261 876237675 752684221 76583354 860762152 950244178 922745445 401382714 383148553 405912743 385850753 809188630 525883770 182118871 21989201 223683839 660349901 501530917 121022012 318935354 564329045 303355846 323697139 901407787 686483699 167805848 261447027 250460007 409743825 757831865 240081773 680220903 697008087 182357669 912345430 166356432 479057506 9930094 517893790 726596534 634871680 495246587 327293624 766869804 568053046 392068138 219353367 609049624 850547163 685556191 773729885 484298805 561043888 121358810 569666497 85660883 191333811 950189158 241385895 426449134 930169120 753153793 988697352 207439910 699585577 403311133 717722226 21767794 936074532 482554935 944544452 573390212 340755809 865651816 772983279 86433442 58050951 306836242 807894180 388193389 796447506 269676240 956657349 454075223 68871413 339370383 669996455 103387194 143333584 971472621 468709476 412249379 993640577 580069908 139099186 397791655 831320819 499136543 564122731 967119069 820978837 837571210 350395854 353389588 872803515 116165343 184131592 970762438 112515029 967996471 41280447 983406216 806179737 683735087 155462063 506528380 284758138 386401179 355912730 29141428 51258468 892344507 862814338 944433681 526646737 825270297 434898517 501423175 898235348 936644673 836508239 24343719 813267300 451343856 558578543 537040397 153130547 947342628 362035594 319701064 800802973 26717396 57726830 767970303 36793624 610352136 648592916 957370751 814844548 595441329 46988092 645141423 451355264 731202883 805383395 315013346 751756139 81554744 478793312 542914901 131424653 551945969 366445442 189404681 411758784 615720585 926626696 195309984 818731682 226490666 413315833 398631982 212172521 76060702 724466894 603514417 869095907 790849455 293635628 517145491 871454266 263363684 864254855 810514198 407885840 700178644 635813665 847467981 155068300 800098471 328356048 432503717 129249373 726846976 321326871 349679772 652335491 944934668 38048837 682310102 248130408 134849503 467656642 289434098 420444506 642183615 666748704 410200698 932051691 156352285 416646164 139584306 234537249 355476385 711826338 646404862 741319168 203658548 164189166 656337687 228591109 812189030 301275289 178847800 854974708 892970171 371908604 532643633 596351934 451793051 425567847 9634922 811710239 125378361 589842166 790669810 299376124 111421007 158907091 921830649 471831721 580583125 576588591 416055202 811535190 225024104 467336717 179211742 155613845 675247876 833350386 332787962 4442448 639729529 621763537 724395295 446526355 286692467 608907872 292442081 656932336 248390932 516787432 623156670 876437100 489002746 942257499 610582587 263224867 649362829 536679739 563026497 411855862 431782579 514481316 792175901 775151558 498287704 553978323 142362056 983418286 605222210 426086064 49367150 330964801 267866029 296512037 951123012 673102760 834869857 126094651 641938103 44080209 568851170 779441127 315156169 331779072 213024370 228844609 815887599 841049094 127266204 348153794 26383672 900363118 15431361 715790120 960372436 717862600 3626667 919924246 588886625 598573037 317302246 662488766 698011868 391513451 665737770 528424479 755435268 224149745 243735324 834532725 772362149 172513996 896402179 138111560 741601660 748959876 3223810 859413519 418244643 694386981 348619048 232525480 269282630 399591489 661049873 380762805 688196283 299875203 882400481 460782428 515362038 161363746 472196060 884808443 527556690 600366492 774485042 943023444 764099766 417932629 233224456 978855991 967329375 212592971 961124930 53328923 1312191 588014818 470414563 229173891 659407703 391496435 428973036 908094939 742227851 226517746 60311120 380027557 196984550 123658604 48049386 425442852 599395140 420722753 636880534 765420582 232265615 509555566 595056274 66678533 249443727 636438179 17276915 605210022 484026596 466351203 660970227 407291555 22065221 678147261 137584202 344477455 881443265 340422146 902740157 560844595 386458076 173080778 361234734 578394931 956878547 143810958 789166043 542064033 128663214 351319856 766443960 421404466 225009771 595863598 423355788 166519745 611538639 267596006 899970123 932036426 793885439 39681865 161012622 167779014 910828201 21455685 289552233 345810808 9335010 422506008 626479442 51159059 394730612 140349329 471544279 260342651 2845511 974345285 336612995 582516746 143541147 677997155 844661424 928633887 620969090 9031848 102402940 430225720 972506937 648850732 811898800 205168126 477461777 393146906 858225174 46990490 422956867 902255522 898459187 893186467 845771600 355256002 361773714 37218205 986880951 466653195 224343346 727695871 108120567 41434620 237121446 348113830 646090920 8894361 723396158 207104299 211716619 524927150 959433858 209004351 405074394 496602059 258321239 652091440 148883688 686189493 257117092 727090432 784661883 200303769 678365108 598820299 822630652 122355336 413207643 162680865 617943915 662054750 760384787 318883278 234820585 922280889 55778760 833982083 538422990 254905746 563448267 775769715 752353153 793937330 829206949 479372217 107597884 48567551 181725686 80455306 147834503 458417595 288078331 774428314 327777754 835687059 502246812 419069818 710014465 297078669 39235067 542050403 651796501 185871629 58442169 837203397 46432258 547399411 787188673 289418353 179866374 407170262 940225218 126861397 349775550 478730810 287122159 489911147 192969180 784347560 277090180 576773030 446877424 950424822 992270510 45921505 927628824 524368223 789011692 292652331 672330093 346024610 611802969 653025238 832078690 152734836 893678107 991078195 37887219 251216435 208373958 563647711 140719071 75924610 149310462 387361089 2210467 664605494 352392467 882136174 324256172 43760486 832402345 651585949 898461330 811339009 893803023 902965164 780055824 807943778 147294672 132563485 359921491 528660700 353426765 132834022 523356743 900797440 899567505 742390317 678665367 908710410 348909785 556349429 624497897 860402189 630225048 56648057 631019147 56339301 948155735 874782583 141003545 770725726 875487714 366477897 922787027 56032292 652923084 400552989 405558985 665278500 332982476 42473903 650871469 11445651 712434125 82581655 944264177 763736132 780475575 95612107 474788664 524402691 143620153 477307646 697928517 121463920 678538005 606175795 463926052 388221756 406779851 17420774 44430080 589319497 458257249 526754987 618575867 36590174 835557303 964152827 645137431 361451099 748001088 471900408 252597446 397350381 380576959 416086521 459473730 552251321 95832835 927873933 771746691 755865422 322469772 418220515 673607943 483583181 25842653 893487210 274623797 161738496 645329295 72347274 449443698 411779654 39670254 712664549 420551675 632333454 152497799 839385144 368707310 804864828 998797157 976480558 195963503 398944244 973314244 910935683 887159749 224799708 675064060 387633848 778999672 208250945 692588324 165147878 548175572 453146841 583661043 732294002 162912592 664830273 167734088 126032438 927689694 551007056 174812337 927510861 179347237 616192777 709903912 475804836 224042481 343275615 393240227 318343911 702066483 409792191 622338026 113634730 300718871 546163544 714814817 190310667 687004110 77261905 200361648 447351370 640186864 757108922 772488055 612975282 945541743 746495481 701916320 327762578 376128185 285800944 618245404 391508560 606516648 345070891 106479156 985984146 481626483 659802906 568499942 955899682 446532875 521287106 445969581 202188696 955186734 111663466 323511654 132619557 468293510 16922976 871095917 555664568 585082271 679972279 537940110 825610610 45362037 107644974 247786568 385205132 388130296 914595476 760389985 883687609 194726311 881057171 789835328 679741804 627896194 172642001 869732453 306531602 87654552 423213229 902448715 313213090 884550726 306418705 487572480 823187757 290290034 645686712 940229144 825952661 898584166 461168845 235490036 259217531 138541598 264920219 46114114 159751705 342050742 41811160 181384405 844009259 158944744 495784984 38849715 685346992 833273287 945483371 373687165 669606753 905132309 208905734 976895811 363707241 756878105 347782244 54022738 976178926 238114504 49421417 593813561 488797908 118595433 723760353 579275581 96179761 893075805 102887413 81684046 216235708 153444337 827825797 814713207 242072465 707781242 307826535 833813772 340810041 937062926 379763542 539765992 445840364 176550679 371227034 381005172 318527344 260432762 452920148 579287921 195719693 436952682 45555052 580977862 561585943 585865408 725128860 890347924 374914021 251036352 66533049 47613292 262203600 10142129 644893960 433111759 872697827 494360787 321293789 13317921 538239381 70796422 880727014 88640099 565433659 631175677 915763352 26634387 811721433 724564695 271710301 940266253 321026692 166836018 548241123 290252911 206907074 980960287 310207314 262964067 335497029 622601672 352317679 93885254 276959817 322337287 960607234 587034673 792885312 977197218 217902810 537330971 493457342 228571163 385282742 36326163 910266527 892060158 14235559 502521083 653146994 218592535 297385397 91675884 683363500 248166408 41828510 107657774 673695117 155458920 25176813 76757 987232157 270180819 37773604 196480378 628948625 825490523 532222609 113031625 674495462 197491249 688958459 927960446 827549185 426093976 926455207 498850427 112540535 103591913 623771195 77072547 902339423 538992420 878258424 119587505 384823631 924482653 37872671 569894787 416618702 233112443 603272604 505463552 878804053 190506013 391608142 102462516 715860842 419167261 530421484 93720805 879324847 425463126 628591922 632891114 497713923 606150158 221474553 801033390 520494209 658778773 173625759 543746360 65027984 361179898 721752822 574078805 554252106 892461466 647568039 875390724 767711878 578505471 122047548 19212821 610566156 644972464 409334019 356771542 351705769 607881602 696662025 412971502 894227050 437790653 618935577 326866822 810284776 946163017 646955312 975287585 899076534 951769756 618273649 344202535 768070494 175301971 718481470 800117705 483266327 632132446 191318712 233704395 903923289 765486203 480763701 844937104 541505435 49289995 903546585 698089777 797201538 301701340 406219888 986471369 59052193 996120121 203472864 433066719 950594499 510988639 362745864 764906231 796693923 70020778 143667978 857869242 47959885 482461160 222285576 845233462 199846494 462310169 236484403 347603880 836233442 855080146 98217374 304302413 980382214 377092877 463823595 319059290 145281715 889493096 351278305 111080974 923233921 728615517 581997705 456651020 549102350 41289706 19390452 420863414 429314251 743701229 887636103 841715483 500366671 374999820 508946536 817321945 177795912 884521031 219575975 72514393 296455473 54134365 820991375 719984060 227756311 55266379 310793801 169191193 36318559 620148577 657817402 647048718 174893681 397425219 308473530 31885092 512863983 59371679 715620856 469518421 669289870 604053116 350366591 824578737 166785946 673610148 436158393 564062932 300803492 714319703 199195638 568195934 833661572 235953746 404977531 847723679 226680654 552363543 448267394 418127714 226578618 890519682 260108411 742490772 176349150 166569712 666851452 949392798 188876345 71312729 375311938 184841341 926403829 604466867 311154982 901582774 524172668 826880533 739366299 335761367 897149908 79221437 350199726 915494232 992896338 366621766 508663385 753316075 825019002 939415464 619105093 337427684 846843352 573749390 518126434 822459407 670603583 755937933 130798086 311546537 495238801 401968084 417877409 690614990 148964580 943385687 213022012 767618602 778878445 185242525 767065197 901785269 320268773 207254908 794028978 805535448 472012140 794410748 314167668 638026578 866993539 530857959 587937472 930971225 54664878 715792751 597298138 529703966 314329924 443419087 487791647 971785514 432040739 711114737 90176109 719597544 533336722 577942391 764855222 345665362 715605285 634107 165894701 721893519 539751032 74573689 367568395 875569115 122171397 378589175 636781133 824230 204355284 398023408 770057962 302507787 292235153 521127130 787125106 851895191 763175959 932891019 489059930 681914548 433624789 997047645 537295141 160865294 885817315 868271520 259862664 345976184 195159216 955413748 74158209 82075814 144533864 121408435 686552075 105689709 991627041 127955259 171346084 999281317 228308187 694414962 828357836 876873514 890536841 187624864 676270655 467977302 195281470 199632504 773982281 854611824 517764835 663619639 601797792 883219133 288847520 938894546 11446700 482836600 453697869 102849528 829530469 704985785 336756624 317330511 58784974 740466761 622351350 227176274 160853933 624975421 762060076 280378611 381493642 509195829 111891723 439304065 842035212 809430216 903089413 534391092 369732683 119842489 848516988 45313910 676258600 518959422 38888082 585186053 238303871 712207684 368434696 944072996 910370910 181983434 777801540 709867949 93459647 541038862 956647664 217305215 995020474 194021971 135571666 182736142 823718307 793381748 870051871 108485354 509521620 344109446 786704775 488677341 885664779 852313735 521458408 601240298 582950763 452492001 852236168 261464469 617397995 192182055 226818152 868970699 728494796 314451831 64750273 789268605 794597212 883820808 537922595 616731884 87508847 413934243 929984680 392030235 340124924 679860243 916591662 620381973 336952031 670683588 978300833 828859105 558205567 65004003 386276402 339450878 802513848 14645322 987357473 782964621 420584139 434786552 906199904 725672400 864733872 124452747 549770773 385148827 555676249 833855894 775846475 763281376 518628961 494565980 515540597 846752401 565660324 687458454 50653757 81056683 176591634 720151903 875407552 773081747 609809848 648699807 626209804 469696765 919059717 65679681 242161730 337978361 782899111 964807502 847355018 837354430 426752107 827488125 399138825 528386023 424940940 29945625 727141010 299209907 691477973 606244524 349975982 636177728 275634461 357869613 394905250 729436506 720907128 546656341 693674422 31639394 32615004 50377972 288212628 549455392 619494091 792389252 279116213 384570466 959604245 410925519 695750827 172255587 174462990 317759951 674991651 390409595 127767957 42817533 516958877 654629722 540019284 882022659 485040147 927916199 772115193 702463830 659974160 930545812 933385489 690951014 897854447 280214245 984676782 600464064 68596369 149255299 443000895 327568551 682371498 405520845 656784087 38196761 557588021 512773725 63685682 64616891 14348514 940721098 803507461 304167746 56771732 633333206 260569385 610492615 61056808 539897954 26676138 993477494 356825411 648299361 707509633 48128713 792218284 372133835 794838946 856041021 194581938 503245580 548152258 36942334 296008220 585231068 950624702 234715911 77486789 864925373 96411261 542764977 914679496 566845333 343963358 698235518 405566432 661452971 407899683 933940379 238611113 65116069 868013302 345261327 739377596 268149348 71916369 67334667 823805596 654414197 517091630 403501272 406558305 739374100 296071907 19276297 519767066 340964891 968790235 493639967 552699055 512349839 956341842 813526030 730093302 446346224 40474108 932010883 431585414 517897949 535373072 164259565 422592781 901082166 662888326 3082028 916433141 606943891 11256409 327578233 405438234 738896537 522982801 935317804 537309183 552326798 348031351 73423696 668136623 433633628 324359214 82568671 650598685 798552834 288650013 146337696 417020355 398252589 841959566 650795468 561020923 805937873 588705434 292280653 166193812 111193977 255029622 45104472 488816797 331189842 922066108 956554296 393532831 979791099 140852502 204448286 751518627 259047073 695513488 833864744 818267171 718570828 600236824 840916258 733913288 399253914 532814861 704242106 470109535 324559611 952928255 867267896 860855624 11376280 898379316 678921840 935673844 592174212 152423930 667088287 733613544 146885310 72311571 588101232 617761149 752696217 905247089 232657158 50769556 420855963 448620723 770703317 907250317 404362256 790695482 605722580 775619668 839065761 708673899 962094145 534165296 83512738 730471077 139325306 817274295 725859176 213696764 881906348 393028897 78297437 270023523 17174975 483330621 886483901 182998625 970000108 519861060 893711930 401631053 717885734 671672954 360529632 599695178 830012054 272867293 366225075 59611379 726144117 565769782 138076188 350624065 744726372 977252913 136961573 933411520 904316770 116865453 555666320 286448080 256164806 572512057 969409844 418759559 965300740 439027852 297524765 35219108 581337763 216065947 883592173 489238498 354654850 444732539 581686122 28057700 155575964 987094374 817828208 296587302 654906854 51056853 989942440 218160963 484526271 136671853 370979731 549356274 484282202 724322178 828217044 991427020 39836679 775183235 758481095 43567505 445154475 221927685 519867675 380485241 933269990 173732514 507061477 544252002 141045454 381721949 813046127 704233578 339081368 31966957 779878905 456040191 373285954 998588443 91426122 855206843 318371386 108720852 719254998 33125135 715708761 535799293 724430042 802681936 300140482 830168510 502809379 886730789 957350817 363998856 70182247 534732191 435709855 487336014 906858806 777247782 434852201 9716746 489448679 130510031 272756365 802290506 625005508 271919748 135242842 821239935 737483962 269979014 564883378 431669260 134885050 4337695 802660820 447419968 266022860 90786910 141541282 76137774 847799143 879997964 553839062 854756634 641408346 840538890 230180383 508671093 815619360 109207294 245652986 774191292 190443538 715858457 718583999 209989530 871541570 658179449 926985874 59093612 162019143 848967693 681340025 708380483 774164888 1725853 517221025 301532242 93826915 232802792 985525163 362350029 26987400 745986771 275743354 857423596 363720142 69055863 661818749 8765234 223803880 697369176 413024677 783065525 421874759 678194910 869091515 832814825 273991040 571924857 201095231 974099079 183316795 685035352 772762644 991642819 690963662 571751125 744650831 55102654 610472348 786537056 558264117 56484935 501842627 995211434 711927491 195154480 507204249 997918899 214258408 901649303 443103207 934319318 372590732 604468935 58459462 223258141 650381142 155674864 41698430 617920293 107064668 790940249 815743327 45667739 534944190 19867460 237976172 979036542 150678804 152694374 233547694 83798934 784142250 909130079 375309348 249820843 238723132 214171392 282009850 473066894 604608962 949119258 456455344 237172562 396503029 316345835 877993178 407414077 495681279 312693664 153655692 590966978 9943645 509294319 360193870 256509787 9918829 654297300 616808726 736847104 495649008 752201078 275896227 745776340 67207447 833727312 756349109 514395552 768636341 58185590 346444480 257968771 598014428 510498426 989770307 716004865 212781108 935426286 325527516 973749002 654255522 528961922 814225323 305403020 661065360 552566185 46090889 969494043 630638737 369709719 446217895 913111144 879644224 990216056 25476994 978999088 662125929 640711744 125726128 189410565 783280281 716242807 876175836 245004936 304143741 241155523 844149757 384126100 358963682 702919680 601653676 168266510 75716845 549411520 78748369 654314476 896304904 872554915 285396850 837252946 987540679 396436359 133461640 704245662 982907172 327488939 303016572 590084741 163105360 356267580 499887256 189304183 705986413 519434276 803225326 607510423 732469596 508739269 227285554 356379610 703449072 345833082 179770594 743376712 129993854 133862876 245887949 572291783 645649024 998376448 311101815 591987712 855352914 105667410 734474295 246274031 919254632 109208136 31141675 379919130 112973196 581030190 595519093 461975979 751526622 927501494 18668348 754686594 232258624 908959002 59006934 757119502 679748235 49733636 138914600 390752920 908778712 547194447 607847354 697969206 133810442 850954009 338722702 278072321 595659209 421302218 295239908 168888014 243058761 979059290 919275902 359186907 680794427 202143174 944058197 939489207 924885034 457218394 384573457 817333105 433960450 74337343 40040937 819581069 462098146 598771663 768473112 743490448 500227772 681669997 675622333 209189707 598952861 818331331 868353395 935694649 85258645 591229772 188973797 748171145 708561222 819999495 251402940 135502113 650406317 126054493 523781350 426572205 746697213 135414329 807931152 86554879 998856522 370890663 162233960 342581063 165642886 386533108 913191121 948470260 67760003 34906212 639531761 988545240 526072715 312262117 642537984 562285146 409223090 640553109 529180903 675580644 872567212 643750035 401506651 167637484 209115408 298314938 449375867 862195196 660609917 890101447 845012712 892234319 80812708 641379583 398983315 943681161 668050643 63707050 431921835 875638202 313768380 546277772 230011989 684379050 997023729 312295485 831959743 888711478 504576201 471033301 717493080 862732949 754757084 957966248 636542751 834327513 501734939 513845677 508422361 555122237 917352724 344670329 264790697 831275764 673271051 903015229 988066784 753194220 631055646 484657291 444796608 172719980 345746870 739947258 525361877 480594154 96780251 389621028 184309058 732822361 23620230 391272843 259429284 779898931 306591350 776050573 45918254 22330049 907520620 494982662 131698403 980408085 476394303 683077259 540441661 323490080 510885267 149879658 905951610 229099965 786697382 287917548 991434954 49681066 486186860 954634640 496324485 225438430 271622349 66092345 697937843 940771118 125946310 755526521 704898832 675056963 322746509 498959286 124396636 812259290 941115485 554728450 777527808 402733701 736889639 935425249 908367090 676613760 70914268 87435078 832987743 586175429 390938224 967153615 685051630 10219190 805092926 655229437 485850417 499328003 521968800 812432597 72031901 482574536 390999158 859322566 299516405 409323864 217136069 286846885 853445707 89361724 243022807 189154245 640774277 729659536 10794011 853657065 410052935 48900267 409237308 157148651 251077350 99385875 435354631 456701690 182463350 616154269 375245638 817454397 756696311 197503505 871191790 25768443 490058425 791835629 821844811 834390416 299491613 146475295 4969934 493359231 27611991 844025549 708530731 468145079 626096547 17022488 360912146 654953193 20397408 881480838 429593446 686715194 113626134 721794420 769731291 289984171 331113032 176025007 142751612 246251996 341458157 537422864 875119161 680194710 139474577 447059163 635030466 559911837 275392379 722586901 391147852 820423348 2787074 822946673 360210381 141544383 950970716 74616083 134324639 846488550 979452770 336062450 746752863 760573441 219400659 74523116 964892315 890039086 832861341 424497489 906161915 536551479 812944231 324792390 49698506 627290901 536893526 945927273 604630714 857720101 557319767 295943985 535525927 92740074 744894179 615023944 375307364 167791704 883081544 761567303 355382336 608129435 937202736 705041278 613561068 783968142 627584367 859781927 631927299 470516336 467840746 377850483 393628960 967799243 771183175 416480914 701432733 287266223 418190423 186037833 299541098 392418176 200910722 915731248 627211020 248336659 313843381 2406463 831793201 413667080 903911059 107967060 61658754 22139908 642689702 360248006 725585627 214138861 292891903 164110299 479327214 161824825 595801535 144153182 861238267 507622610 70084126 337459069 694269615 319312569 442247944 117538083 336451617 752135228 494932410 881676996 419338647 421093777 693281251 579271468 196801958 528872166 485080793 265963109 786939978 316941486 9361102 180514371 412242011 339632254 289778102 823313243 838943428 696467468 413653685 272164530 154970024 19375163 831951086 319426683 133870020 119961977 929463256 477052440 535478438 256053085 354707642 499764873 488607165 708532176 336733691 688025815 197715134 971128215 904196062 489497525 253733574 655071738 565305101 39945795 148848595 910194515 320918334 163957367 804997929 339158030 627394305 335488329 194277797 691092592 559416673 299296406 355192582 847716623 186890619 76403458 22608008 79305725 430965370 362295754 861678457 426161377 632485878 489780521 556838925 500631760 441486646 749518730 399379983 438251931 898467016 55585263 548825900 495359412 695121801 800116116 727929742 669381348 876047900 958165324 174615393 459104458 718025471 345622952 478667431 811254150 847821278 849500424 51674926 93067017 536205299 729490548 814781758 279058572 435332526 949620753 991159599 41553012 507458734 426725136 840757710 356221160 834892425 500966898 598000401 378629080 143989727 537716075 797209549 48930746 117916154 804576007 794986539 954505448 979424639 562756430 364654413 71455576 436584630 587451210 282601205 33086668 709061829 197936361 995600979 656748667 466172251 822048743 529990943 240131412 747861333 473432515 948687452 510211643 400755020 105320701 803821016 507525856 321582191 688083751 777216330 171900662 44368605 94187708 103740286 805345888 731493877 25258622 791304222 653769952 717806480 722063643 606521502 2705082 317668602 388222332 617814237 262479025 152410190 838709646 401817696 272668356 739140441 636393484 241672663 426393901 526965919 712845392 864265665 470545311 546649828 549026798 187250760 200821213 860444518 724149721 481631707 182325046 248516883 113037272 13624492 878818821 86350056 731938049 1163498 76505253 860695381 757218060 506519457 191517658 239160305 154735790 495922087 414602584 438174340 382523036 404102169 966981168 995755585 451669495 53944744 764108769 70280682 67850841 14055193 873955285 657938808 917187907 57366761 166892163 533329618 293697983 181691950 558176560 625685221 817511633 738780954 105403147 539843430 972761078 452197827 590626939 299241737 776613546 179613575 389699976 67507049 966067775 34686370 726176681 121734740 520175560 211025805 669580967 374627074 340887829 400236738 546454907 587196324 181617599 249894563 439811991 746756007 771585915 882969517 61691370 654351424 518356021 120687549 921207845 943844474 845374223 975384785 272074692 76493308 670033441 753069627 373700887 876933424 300067728 143568426 794674261 84375380 512569849 812676949 791225347 405093627 388292602 691566259 17414629 273937169 540667506 963479533 635944427 51286656 844234489 392037031 662730703 170750669 898143841 343981261 484857090 707070650 925302231 764206035 14771310 489801914 225050238 950946580 963755974 277569242 791661747 655367529 697501787 590005220 555866831 541561589 343069484 256733235 919953127 480526907 192147112 119275540 79882871 497588828 636456728 909403296 170004483 257159252 491272947 507962879 422190491 390557997 109629064 224605015 925027452 344974879 163040814 475287041 583850470 615900536 281248626 555969383 349016968 537832055 994160364 782154177 754990613 473186938 594834584 669241364 488220759 769418607 853800094 284526200 185153928 505299643 822405227 259807585 13697305 166785501 397610149 697815081 493469076 933167899 569557458 169057470 425846978 952391630 860093389 542665598 653952511 422370457 22980434 821037570 586388325 311984147 255396491 711849857 117801453 683404835 696036685 841037272 154573983 265409143 614537414 539930304 538113277 698086599 291782610 990581590 539535260 428727270 587325467 414151328 236359502 624998830 63764892 74262256 744976591 97549314 132476370 980505871 555883981 780353343 593482381 401601776 241225657 98839186 50862275 383618987 462095453 667358444 287939124 29574637 153084159 377520202 970504007 833753431 813108265 910784315 898169739 69970944 433022599 816591949 477368829 286893054 86199446 2491530 801700121 834712996 87565815 561654980 645347590 321153348 591081725 27612826 542216414 420690535 385947943 329959706 652687222 850268545 586476585 798257130 457724677 635692603 312120851 141340291 6758230 472186373 55457468 118417162 150700450 726030567 405406566 156836034 622832166 657994215 13527479 566782648 512329487 608232088 341310537 736946994 286647417 79555815 159981632 781701186 455515415 89430893 686514079 74265907 707129628 631864902 526106959 461353008 25814701 181206432 473874481 891080325 597759112 503598184 346078844 447933491 102846553 281185615 874331915 843146479 913973692 577698213 261985978 379568930 238681933 551303224 992524962 162193241 67120635 590647941 715722681 976378939 565243823 529884023 150051506 963673789 357850505 374276440 451201087 428819458 535815026 89358657 937308593 815937905 172462522 380018705 182225104 430145331 472824228 366796947 861765140 697213427 836391498 749518296 996994508 632874748 315927796 665584284 850201858 920874999 183408218 392159186 470850878 845813226 636545476 199943549 557003279 758829645 943837068 312507535 742769626 727972665 132563461 717430815 865696974 906341715 409766267 547931650 607162848 764883056 743607131 358900450 405913896 948418851 870978571 861401669 950782798 688928409 263588880 696437824 60470945 652761641 945504237 25883711 25639730 256498189 234587028 351256410 703975236 709214616 853418911 407234180 631207861 552905446 460954463 713938543 763174191 491795311 737898122 280278134 303176691 141919412 448499467 763935160 257223637 892775375 875339184 400807404 425124163 571352969 933300541 228840369 26940839 830340923 404419682 388258054 531857704 155404893 332016291 900199715 876958595 300201606 271805056 14880384 710604147 730612280 236297997 823964804 214817445 621686623 924114082 778116774 864878347 387546027 525854359 304761318 477186117 851863917 47591948 14248455 966511559 958063112 31436883 763242765 477684347 587513974 567618145 941219380 835656982 80201267 36149101 530522975 23832355 410523036 53749696 89741648 688760637 928735280 18297810 401622826 33302922 865816433 372963199 788325476 941176475 270620335 316028530 502441991 25221378 822920441 228828825 660383416 272746149 416783449 518075222 138936702 665853456 374167824 637486371 849856417 281511757 458834445 54438992 667233710 308416577 218062557 9572578 713348675 252887164 182343626 677293877 456521550 515484089 819225775 664188599 751523849 688897052 726854838 253980664 979613606 427565040 431136264 528042868 959105497 518309316 535715067 772997361 909484428 723714879 451807651 700194721 248891403 944370557 503475566 29714987 325751131 303968115 998599579 228233251 387807585 878518100 611640517 451006781 925761724 420548312 190512512 204737442 639399373 838377882 575014320 671537215 430749859 608532269 943196364 653035265 669742828 162267989 357492949 386037795 429299394 70244147 69705902 767208110 48957128 708078755 62856787 531677326 576114241 488387098 687924174 70853300 314532115 776842122 87608803 121924440 369362886 740433350 712741768 284730338 27313269 415654238 194122634 727328975 545193947 782581716 306363529 786825293 757899892 369687872 496942269 620583134 290997218 227361584 874308200 716175160 352588724 827662941 92096101 95256709 454980608 399249397 958268885 517901560 512413174 627666651 96719803 825630503 459979812 245246084 854056363 84753221 62527373 551835315 566900106 443365518 46303936 910227672 76803877 503569574 699726548 233687243 790904171 196208713 26670773 410392975 482843779 21517494 273620380 349723058 130418813 352265006 727754949 270514698 631557582 935856955 489255006 405827314 815962002 203915522 318589568 104684800 217307311 70110647 606515685 802624247 966716895 797388149 591751072 2037868 60407234 547111600 185519701 903530212 993642639 700654984 882035343 52908330 540303466 323426016 420908383 126030203 972298099 990897749 827027400 380484919 898619546 266598485 265551622 640821943 475742 378910691 537932551 296021323 227108183 148335825 258041350 584587082 188777986 774154294 521028684 844566837 83046370 823877173 29822956 14312251 955901285 586589864 952307373 480445490 323231725 423937419 384913285 392739011 363884020 735039071 576856782 989355701 837223368 627611922 544583360 108569271 361498460 399182368 448796128 463565355 524495446 148774259 318337280 228841426 507686242 377373857 347028199 201363493 359932831 127189146 430804217 455419908 88285536 772439095 47945320 581432840 408118475 843677404 320200463 469615226 933093388 111883107 317871352 622398734 231496836 456630923 833655511 6197308 876982889 367951391 860024264 486716307 317809289 225629427 202739368 892400188 284836893 297020548 863408945 491385924 105252308 320226711 235235081 654970672 958133115 177449928 420601911 950292133 565638820 480905753 738421906 301765674 394101513 361767244 419411860 61157324 76191590 293657630 985855687 545501575 24632191 267371285 572050194 200238299 577985122 573223597 260887090 294928171 676299913 454749663 360963274 38567224 757066695 216127641 919071938 758066638 112749321 876199246 415346364 772978033 857395531 917015337 316815852 232774231 658346414 720603147 622687666 882106956 4340442 351222547 432961698 949806173 592967579 803343200 168235734 692492823 682773950 993624702 215251279 768312159 741256727 38190738 862461037 182831224 850660769 902084884 724991377 192964874 653659271 614798166 626524554 189089045 555517790 203672947 687845888 254021840 391886130 875325269 323905825 476372557 325375954 132532056 917907062 745865224 853082213 669056950 364383550 621982365 527104644 395579110 59420992 419404147 893060554 583028599 6638206 934540041 27896968 756641547 337677861 903621285 114311536 955232361 674400424 432890188 594819684 937040535 313457027 727762329 313052254 756236009 524229320 301345247 401134393 11240821 62247974 683536317 6016280 238051186 360900308 522972780 257902322 456859937 432789287 330203854 955034792 768662378 33814558 410825506 667674146 113093371 658780773 621314447 252768465 624974203 494354814 957764024 347515042 584089293 275360134 247729654 246811203 378873110 559198372 691708663 123886106 798834858 695340292 18704527 603045853 648913733 198313649 20780022 114468549 529493938 641982001 328375489 355093840 601613595 235482654 67719879 658386862 92831025 15639893 713494461 524300194 249710234 723023795 789341972 812613216 611055447 268736199 827893048 459716007 555329569 81813579 49301308 645010985 612002847 371721359 820800050 214486457 850736596 923928155 817908170 804834222 71395084 537200011 628600628 875661307 67172684 448190297 346325414 305908230 358145884 186897162 421356840 218319052 813184967 495065131 359688895 934130014 526312396 611345779 540053482 894408089 566314274 861248486 333554479 900946209 469639179 248917068 742605115 447666589 323937891 844999041 420136871 745851175 946573257 119240210 358743029 760713109 463405403 647212328 438610558 559744729 65316450 450882226 857115607 962838181 700277774 714179931 902017757 790940831 37055667 71111975 391930414 123606261 521434051 917699472 381819619 834504408 856532595 60307403 677928878 626945263 339101723 848347259 694678952 804678240 787382094 507134471 992836056 188028005 786703616 574668739 233896868 106067423 550932166 622618638 476779398 186837417 471108751 721354948 312842126 674527967 803612488 863528801 368998550 100097510 345355920 722829419 948807484 943056650 978265293 300599836 367997013 514975118 585800608 634902210 439736045 378089712 935903086 171711296 970728722 854203495 397296964 778915385 366999912 346724437 675181859 428015847 982924022 187853962 437088610 861627396 541305310 181990582 96505294 721983001 892347330 808729464 805193532 29374957 861202197 200729284 893430422 144827142 717013045 649697910 105069733 930662890 226225039 645542229 604926926 187289792 192902638 330763394 956525391 357506038 342546551 220039328 479546540 390948309 16567881 138884438 100777628 484146301 126935972 251828433 886535122 134304465 647045644 228093330 63729182 81556538 793361500 848752600 396785281 546860952 960609414 790302613 601137553 584790673 759024721 290526793 991992375 416886257 392705964 67246379 128384174 298737322 585646541 266262191 872095855 511353499 304143920 524147818 556581894 969269709 277316207 953658861 72154884 712959085 949357202 703765399 310708206 312127828 755757897 213419868 746008842 311069794 134538679 266870770 584885445 279145477 91069757 967833425 630399512 825102071 163873290 686368647 694370396 281240821 407018628 967694975 950770747 766409179 818086566 389100444 320201953 407140611 173383701 621462140 341512394 295651397 735361649 890473700 83943707 428014014 592685637 588343382 885980886 824227496 360411533 474354397 25139179 137868158 582429854 419389511 751122182 240387569 360863520 808510447 661802695 880054622 234071838 32088180 173238021 704136269 230725483 622875377 796041845 819200569 396890239 805706245 169092214 480769493 689860411 374297007 702329279 531017655 527060418 403527229 420629967 854033026 973580997 989921321 166552822 396229438 876441357 665948315 244453194 940098244 768186421 648763898 672461342 383764965 515174861 930112734 818935376 634908857 88271211 857645891 414450613 669291415 268266895 13223535 599654451 205419303 624160810 93902168 802949966 390031782 155065135 30067859 475670541 518965323 888484448 506252938 6045337 823374014 778645935 8237803 768399114 843751645 672341279 285997262 790811707 573953593 199002367 813884633 97675027 2113845 144513667 726674591 901949031 492030235 234150629 556574964 95312894 563743609 320261451 289762742 839058512 184719481 295896987 450635050 700863700 40646246 61778730 417469354 56097879 213777803 89599221 551907113 729828713 14515701 961378090 431078501 594481492 675783256 694946033 583700460 672489332 301401585 283784830 817376427 464906761 890938926 160132453 432757714 862673233 162565680 941267254 380430480 384836425 15427350 497675224 709402004 608633804 764054472 205900808 68980348 960148034 40890323 623230590 359109225 273895027 438130491 265473265 154706426 807911322 23750791 893519533 864489636 433136936 981933178 970070868 193062252 198723127 498260980 995752604 371563713 225936719 639981922 387331820 219263428 821950923 627931856 730129782 544495913 94202377 266726364 842936704 251724745 54918445 140896435 854371850 120469214 204228420 603650678 58068603 760510140 314990837 976162359 259057952 318467513 32641678 760344831 190144035 855923741 909218936 885529417 28845344 477750005 383649245 907983482 726551474 515676550 627586657 482918768 39397472 680480369 819442135 230863736 540324603 353491831 348237256 864448382 946294715 529747494 633690487 249975249 132600243 201266128 68191722 177130407 878380793 712213583 761998519 348404654 23065116 778559199 732956743 749734029 635590559 936012441 646455393 260000034 42252935 992142553 300858946 210992075 580405441 76134730 410354926 952369536 342781502 423478137 65343584 619137469 221700948 370806091 603213301 465768339 170467175 544898602 373370913 307336021 243006105 615878250 373275437 951086616 757325091 123424916 22099781 911716810 174736994 395415626 494806198 174926915 469974545 503113150 364253897 68296527 633850327 963776848 990720636 319370118 711154107 539889609 745855751 249867020 925895401 578677446 628026734 591361587 61275195 572744001 34448827 22771648 928885040 730980004 73377109 725714979 796874064 162454762 576430387 814980235 931887456 655758266 776235010 775113311 751268685 408854082 523271920 363734325 718229558 637931421 951834393 801135830 814101043 852591084 662537604 604423104 146444961 652132717 848240114 156746123 667382484 689187999 223796508 802382485 132555876 468767547 875881050 345971057 897274907 506459710 575331156 599684819 889091960 964745704 34593613 249153702 25878420 675026220 314220396 193998975 403247733 860764913 534190194 627383962 961765538 536149798 341838572 905714280 765699395 829420908 420479674 705325319 842769769 733333369 996819805 606138804 197712036 507692297 90146192 236928708 141239232 133794198 923968973 617738194 688261675 462860297 686879587 575788054 994480286 786609011 868085706 357829886 247174132 224408371 616673480 549447403 154184639 557749466 827804817 359705972 3995720 632017411 591960820 10322017 373977764 809043586 101378032 353999673 156061769 42841466 674702254 857099333 175378761 476899846 996140032 375641587 528022966 705041413 710095447 815252969 779914441 726018399 688192417 740705475 688577392 654031116 901111862 615980365 651698668 857129523 695706023 279347343 108471389 994744392 612428302 625030379 103068098 439605903 622176793 98111889 43390421 193980012 956525635 418059587 936123405 62371064 574971740 803054187 779879312 310616574 658720511 186661620 207227049 286339335 705882617 41486645 147080205 736630821 298772138 690888697 171552916 923291553 281743103 131357693 802376413 272862045 376340635 761458534 882895538 381280363 743429430 372183782 907762286 45797324 614938731 919693195 856351976 457379593 997376646 676470125 456441049 561457799 215786332 863424336 895695906 90965882 545498849 210901493 305060119 289236635 69661368 418105620 782044739 934827991 920108363 36853413 201599270 58267037 987122277 478798556 662726567 336787114 133983744 819438909 31686576 404332958 248550717 706415257 872904728 109561269 61151271 894939869 680983015 370512917 942690040 678391663 849924508 77473039 642065209 799927351 417842102 638270021 349610798 758289613 427043971 68349785 258648224 403416998 381140424 749875156 334484549 346693420 201285647 198385922 696645858 15307728 926686527 150716397 139592709 440705404 1291718 321941467 881508635 258222632 520382980 902884897 81385180 516041490 255355306 809918828 942885900 981011833 398431510 657128497 371744405 952828745 229501605 786195990 627613811 655964421 370883162 573840019 661335534 306564912 805791065 939813321 387170489 975939707 232544789 345047881 51167764 711220218 74830131 977726806 406417178 636301406 644348420 127144540 496407218 196497811 107064606 892027619 500480657 550335081 655842560 912393760 106448217 407403387 987379515 849659813 10349677 16143956 846209461 846747474 680532361 204860667 457699172 315909966 331465323 831805592 320323194 957084532 565196076 876506022 342577129 107025466 772252278 75810193 311305427 655838001 326236407 233667063 256181173 350742523 678143006 430443685 847509215 244080839 680940141 888052233 229380380 770042742 25497144 86196289 734174149 751471301 335394320 387662617 33378343 583173539 354298471 957728406 583928249 371672102 706704494 575227347 113155507 142329582 976781416 93706016 49014892 364185905 445953148 124597149 308949844 868204076 722391269 790736313 97790340 651757457 117521489 524579133 521863838 783027384 601141610 651414528 453451722 259748857 663822368 409587536 175612408 894788693 742717645 109995820 204196926 444338950 888696618 828719270 848637986 357921752 352869655 951516074 343068741 582925921 235372416 164027057 955011155 467848693 627059729 282792026 723843561 850519999 733152922 7098380 543898984 715999398 352179739 955119349 221016556 375552950 154610609 950343808 846749409 588001747 32175189 488209909 536106742 122777790 342228799 445873270 421445442 405452199 15136211 667555072 254099783 609116394 458108208 195715891 648764032 848094233 787974186 299640046 275222751 156150829 453830405 118424181 937071830 62385887 996919909 751523554 233210105 592077182 737637288 615321763 290683069 630441000 354722001 227783331 518455108 396384510 755586560 354087004 966847869 715255023 599206213 592394544 324467792 66814325 579462041 817375535 550286060 30711156 348312409 931831795 513921214 172477860 824678581 422414567 592116290 14694803 380059458 551386387 809642934 154709927 884816222 30595680 542838045 663079100 17583215 76713593 392026202 297312776 139783520 660547739 702281107 426762084 411491961 501951381 561866801 733411683 424017068 705202630 646758832 236520448 636730249 137318496 229957291 634093694 580539303 826651377 226548215 540401850 647376122 134798008 709215224 798287414 699649309 296928485 73984815 397179428 396488423 28489775 673131852 489453249 732852359 502488681 399583896 313798680 244789960 109733653 225265864 465725941 986876875 258060133 599232136 740480986 612081884 578282785 521899780 349040981 566466317 765123784 678406774 474507504 496545299 127055658 176384446 77995084 100734171 190982906 500549383 249816232 266116702 804700009 304693838 764159328 618250205 903379874 459500228 776614643 93231090 433811155 726790034 688577203 130041138 562368439 180110296 95007702 726655240 802312589 475613329 623040436 741529307 883744115 134291362 140118613 623370832 361709159 893916241 7649644 474377272 124117196 762892800 204716647 582111612 217100110 794470910 858350743 77577982 660272638 386538737 979813052 910527670 550395951 620901655 70339608 966339106 675256693 240918750 447813562 121021342 904073468 31535 482449103 876814862 248656338 80826625 562062835 519861635 963555316 376952941 337537073 902463639 946626217 570019463 31661955 578574763 877190011 517031478 817611316 358275914 994976028 160711824 608369550 120436535 594681953 63923183 981423803 857802117 278459996 324005766 132775334 82104939 841464197 709024030 133829432 421688595 364844877 374270617 423433129 707100717 535814247 474124320 155883858 367288140 326923868 594196996 827892494 418356922 51123965 271403257 518404224 369394081 511657837 516982096 431634070 49404260 203758599 607697943 712156171 688902160 555437794 723832759 701377929 333774126 737585948 369346394 921289314 37784432 48378524 469984689 61772036 978306004 540984490 164156166 752127801 522192544 39431562 112649130 927087130 778252737 806956386 735505888 815432816 428062527 402612723 122180732 613004560 792507205 297484951 77679387 836738666 560620968 118911040 885938692 844012596 943259388 559689646 225359801 669763408 563792348 478420367 5292342 408819848 963772655 650918603 140014482 808448699 741051347 299545692 510309151 973621358 654958135 217572981 407656520 436869671 965139984 225907372 792917222 71044776 26232569 399427904 565353532 231676147 629560519 855886925 227849529 67483523 77246782 290390967 577483935 673613439 298501540 88805784 705149690 728300581 511706857 306671024 210417681 473611547 102972893 910662806 605942852 392882144 621823423 870497110 782768961 413082530 712922481 938753886 246799435 852336514 28824110 530928884 738709833 305785125 840472769 387979187 458348592 647338917 49389786 889273369 189596392 492352202 869993615 514841077 954506822 52849971 733274804 68196613 122230397 634042718 837052550 247120263 751590820 221575708 308608523 838725434 971693437 584260131 779624609 143613266 180702120 963555505 714361475 805573583 988235966 772434663 541765781 67148916 677272982 973571201 6560829 532964800 861437634 554575395 573745014 426032899 738650320 655011920 878783361 399011985 95838945 579045514 923404910 394277909 633062289 343214290 965132819 167481148 51994279 57003012 302586481 627518216 214818896 200648039 731408620 777601332 315040212 418107933 12141872 232643653 971273336 191887986 300063605 422230448 303125812 678547137 305963817 341892148 982724502 887377668 45893681 655471012 746268504 631917148 365587794 473987221 575897686 299565718 27570373 376002322 195066477 157815424 763949696 200649698 719880394 310572186 714572380 199370194 749868415 226630397 853694109 864055052 623328177 901662208 360764846 945229743 267591067 652591312 565334406 171250316 748365159 329639044 445820638 509741745 9078384 514919657 803636015 718925118 574335588 749903177 545421557 810186602 557413938 438109227 853311420 653929636 607077690 754994698 294355614 749345863 990892240 831413356 810441924 901810990 127375374 484215210 809817666 934971016 175375582 926557034 11495337 942340681 714926140 613039856 58768212 240048628 383657191 34020311 891238173 704883400 497420312 252242245 760210261 154723922 263428031 902332033 295427338 659986995 447770627 68330737 14375923 97814746 956432621 474505872 164721060 761282647 96595996 492638135 420931710 415169684 783198811 283848295 263202977 17265317 572162714 465349895 674915531 415933520 793807364 677706339 522433572 956916217 345839820 796663690 128806348 941365581 208807631 574361508 969128553 856063321 325728255 886516517 128163308 377673336 663377306 450419696 513582797 940585045 711415729 730889992 253608752 760296770 647272564 865676804 219245700 298932937 272161196 939902791 435255982 275088490 395011843 737433023 443010048 250383697 512766426 877420752 195001835 638702864 194460382 105955432 251771375 284572798 826718019 2129303 235381424 574874084 866651635 40867783 454366887 836472561 616392682 900115567 131491183 318284509 319589053 646691041 289024484 949278756 641176078 605960393 498026869 863904868 932807063 994672200 174372315 74096093 268978960 694132481 998050840 64618295 353565414 658221884 385066877 932217063 789239481 708747195 215691243 830579652 140282479 299462577 300431609 844806389 819346679 464208931 790179181 107691562 39071520 118672957 219511481 78492287 228877841 445804292 34237360 460656662 999332306 56962935 913622067 558569940 62539370 465969451 549763988 696502146 256333037 114513150 7790955 524381998 810240869 682601252 438373920 715435308 600368759 419965479 358686882 324284219 862995015 553394192 126477344 431166902 743265532 909134300 592278778 110013359 579084754 489705024 642043283 324345690 602450660 120842868 259252363 577384794 482769975 116131265 954716383 239517996 32408950 846194350 565590670 948568546 247707343 420189096 439214846 404367254 412828747 610848186 982352255 879573731 616571577 125786459 789679029 659453660 341483002 710967096 749738221 426811813 771214756 289170887 913008817 627953447 990718074 641255252 362006527 125287703 176292682 785093086 918766206 723516923 192358336 508662160 732284134 276479750 237777492 985868519 451819319 466632389 356066661 973275753 225992079 239379779 49665374 603321470 601293895 299744363 25454565 849141211 913810182 117149475 321276623 876603297 400374621 671177599 912168034 679456466 226086664 317954771 397872778 386012633 420327015 678372640 662012639 933607285 229526193 948333130 125307539 794303957 452114828 812812663 924481439 490474439 101751248 609613478 256180189 82189915 763720315 197198553 981998986 522695482 460419200 793670054 677329888 686111931 190598506 283648322 913301744 458187768 527938375 574278824 944728619 30613625 944132556 817688243 857777153 672563739 720219607 325912463 539285034 454587277 72982066 495297453 938364364 739716743 994347244 13862073 111379393 961267898 32695687 638958087 374883619 326755308 315861426 7536025 827751134 564360032 728766076 15025764 17580510 205725914 792874996 306111746 490379444 39284345 410697497 448016604 114409382 445256501 213636486 759623860 709337312 739287734 494608127 575572395 653067934 390713617 766615793 34010385 814376817 251871940 309178784 307682921 649418590 746349865 759923139 277031145 775265434 500792615 295198981 930550325 165281756 851648847 115583018 713405868 10312394 25358476 397616523 207921336 210101279 400463134 908933412 378762497 537284447 827612393 31694274 244087769 981034855 951695977 737529849 299609849 200559831 26661974 146987035 472599590 98804695 451530042 636492004 32094395 532356245 834162142 711359234 132483574 235528372 897720854 551573753 181144804 949154610 76431173 528944663 648721428 479659426 527236357 76878161 490307797 438895547 239535057 167164728 136753948 284242179 581894916 971576834 827358258 821599859 454088231 380894428 177774644 325154307 961587042 510125371 443338500 165273424 651247363 415506663 566699137 783731440 75404574 75725590 306362237 680111507 750326926 631244172 855902517 987332694 229853536 732690126 978773543 790770638 260695592 751290225 91948243 25570566 503415068 467987741 31102038 404893043 231275586 954179450 893493531 172482517 446966952 659695890 464853665 318435130 993684919 921521304 150479329 619275332 222063842 497547638 712730503 553968286 235666951 359572345 687521992 257252285 311414407 47401316 511680544 746935975 343890907 201577242 514079340 445753057 975798832 697212334 148197833 222060411 383168785 404842817 391522504 851778432 654502633 810674859 334678750 610877850 661678046 394301950 854134663 987507473 836512425 167384899 201770276 201390232 815676520 721550283 454537967 386437648 860719373 460873256 741890447 339359211 213828270 11282324 132458353 156407775 798060796 347515628 250784825 756401038 552911701 761502102 409304866 146301691 847853823 827368289 762250677 937575951 894782016 827482072 557570926 156358181 700260048 334934490 102402841 657423158 254434661 849714524 170240219 875589271 829098652 197578741 219797001 581352681 605353843 554016401 852093792 821453593 490680028 244552929 681318506 739782080 388536067 568083866 278068531 191295716 162909523 769624778 465794069 997096939 691043608 924107761 614467060 590646962 27187 824156972 211223865 361023235 334122503 503032275 879706312 485906780 428391711 487730195 401099953 122942221 742450553 53508631 105223689 788806451 750329123 601935096 961806015 889378225 314841184 780148934 755324413 879751892 793012801 878473331 719909792 189865168 907409196 21200637 982915683 903487425 9330959 618808437 663875910 357767223 199878485 183684776 785024441 659061576 647570919 342072067 312775303 642882884 395824913 61388760 261251320 776033875 447301619 929243292 152137630 690461452 460439561 717113119 216327686 141821300 606359466 784809286 300194683 165142777 147987847 442179324 982768839 976267293 93227187 460550250 603613035 761310737 860259841 608944518 241825554 578248719 810998256 779895812 590422848 753284131 968135601 317819281 138519695 980327181 835894914 813392421 945218448 83596394 736185100 538421724 807214848 162979626 242613298 411464766 821112808 770165589 125359224 54634061 496457243 470724396 105936679 783473544 242074831 750342057 319471243 69406305 589200104 734367708 334835605 442285441 586014508 218398493 340036546 136533985 272159628 136509502 725053106 210832906 482054608 983977020 880870038 902874431 489674109 39619080 995873290 22529072 882497788 872021616 303855850 392135253 126931686 802992504 748437474 537028989 264896393 467057125 293068207 552565632 974437303 733190483 860927782 307912723 913768221 412136645 212534468 515199504 187476994 581284317 719771761 938150573 937222388 60638898 723134990 131042723 616299532 120336155 880200374 897335891 459799130 577396733 351486390 304433142 89371144 282508076 730492551 753090370 371005957 450171156 377148136 626104535 679719862 653703209 799454757 449958012 529540543 288127536 586068518 337241620 161726020 729332816 23868434 260845433 36826975 224078785 619312693 202738665 803450956 371166660 955415290 380756451 69670457 123263208 845429218 300538804 21547935 470304023 268190813 709220695 901180985 516545694 585165957 775454153 893827279 297909933 392844046 98185572 492757950 757232811 439574300 114469730 712491971 899773772 707419705 469368261 524614637 732478916 498063991 242678765 383573741 832728387 775803930 70096449 459334649 797425503 945186752 660764487 845623093 451246915 303481035 72197782 295005183 718936366 467217120 967088499 804299025 145123517 372286080 924011063 707041211 539396980 329198184 778239091 245127496 405388594 759045778 299888573 567628074 234639827 914480730 636387894 840531607 257783657 632094090 579900310 823685571 826367426 513548693 567008210 458960761 10886370 746931077 991386774 498348251 116567319 92837213 909868395 934268519 699135830 763022357 951258113 567389105 587272226 389743605 66315391 891474990 492724275 436953301 653376632 411177270 534646683 647189573 887780025 342323929 654212014 426981544 52972391 659277321 851729069 144118441 382678857 169869777 548126573 943420863 924542371 37687417 856786940 77172443 173648171 23475082 438379423 893095648 577676025 313014139 210116419 119852015 120822637 347167829 54188970 770323836 46812840 667565904 426477505 309960523 732696692 82859346 710023396 478645689 141388447 780255871 154155859 302277909 347612092 183872124 700372460 933836916 389429548 854121486 842414952 194522862 296631429 229093057 216932201 631625061 83916050 441943757 713015397 842308956 34387610 591792304 729055692 672297541 497978259 113574906 577983344 59384942 118451875 104940920 237310819 453455785 14029040 114020119 57554046 449135065 171192226 279140813 378632601 887811002 570603808 418920414 218440586 424131322 312346693 889364475 326585663 131287584 829296888 941812221 273141886 882766544 652706131 12208323 426456830 432388817 933920211 277654368 959296836 78029447 67199523 664195251 197607514 998206268 479219086 775292757 878920303 83893773 252618269 890760712 567823701 68094338 522570697 580266730 95584880 578848195 997270736 327086169 213914186 631553305 493271548 367372610 446050101 369967131 3566045 198600357 483072991 531363890 641576014 952948547 756202055 579516515 121516254 381855071 331777951 582781268 573133118 480426903 924639189 828622553 972677620 464915969 195817326 350092824 758822777 167053185 678588730 417957470 241309480 492671847 11115978 400128927 544150727 475603890 41581834 730481769 214843992 846178541 926261882 263024138 114822600 266845922 604009534 87964729 342126012 157701173 966888922 129597563 544276033 451741668 737413254 949655804 340996501 905415242 652547517 762714360 28044278 919650708 701870340 499804513 371970989 190357768 854395855 433940277 352248432 429666131 767463070 468345244 238328655 929280092 329895925 264089730 691909424 141074825 449646863 983542259 83187584 123568709 472964793 650502895 228562263 970504729 106369140 765355949 147104979 973535173 893828920 759070830 745653768 209028639 954990250 290938000 152136350 862273041 141931438 874256167 435037836 727829642 617011571 955444714 289433963 225787845 519556292 592705492 112868397 95128766 289508532 130742462 992817731 590185558 787206452 695235886 820614235 473761552 71106778 655565037 31333423 64281325 733683361 199808315 306977025 762687775 354545696 879888376 144253728 455383271 754740613 69618854 288139707 409330241 524245184 705976691 858053731 168805131 132058046 463416551 79392075 325247925 808995566 546160049 568856190 36353717 43452430 425292125 198587000 131766281 301759461 914407559 590160145 61400727 762300302 629779905 263076451 723639821 799784473 422741393 492037730 515709559 311261986 607305892 390390693 689543318 460676860 245093715 822990107 270947697 700427192 409524248 483331639 992446719 823446868 855703037 199525239 906994150 414925684 404681900 696192093 142478101 8376439 670940609 650188314 567709872 658921355 368052071 506796533 725947817 992590477 835826632 218049510 680298346 259334368 578630304 318895406 125671258 877050499 912013009 171593606 404204793 532007325 956873395 151081208 627617862 647697466 485331968 308428689 385284063 40223204 780871104 370432286 194096940 564440256 16423882 54909259 983385085 103398046 170549063 325660362 890631726 282394038 118552548 729973011 402709451 552932678 828901399 949304238 624058480 659851047 105786437 359489878 881650186 290905337 921371250 935965578 512054825 913809793 513068394 126599187 711504882 313088740 449566838 846217084 982197822 290898859 726718702 60409034 740528001 317093184 733012263 292985348 867853806 298736317 975883650 409242628 83298434 331613645 765818491 900730519 184915554 398436780 679752313 51206890 914345383 589148753 74777424 771352262 783486903 941499758 417322234 854578660 263754846 886668833 893054522 463101133 276254504 676484509 344213438 443871069 725202123 62703779 603626375 954098867 619828809 948504841 713332522 821517903 703430726 539886982 988262801 174845853 857499165 242803110 455735400 423393001 151053088 411557357 906686272 591771761 759105355 239919195 165445793 626171490 768989180 624233662 517321652 709875309 107223230 86734868 779712970 505675666 431177390 873528881 297640984 539588792 770863386 510789774 732459559 27554307 785124960 301401068 467816422 84030171 330362893 586051756 407110766 934584387 477692006 519969167 336940626 63610876 895656513 188827528 527202393 107368405 770300237 787682344 206243435 700683530 616519239 992813651 360344298 752686324 225499470 553643555 609302622 354909134 569615067 153310608 687016781 361101625 951549262 361889317 225476076 690442596 838330746 143051657 375094731 357298846 421123232 208662897 340239327 547320291 339833635 709029675 289714768 844947702 306174489 728355470 894676402 699313073 325035352 451485870 32941191 284567877 75940144 737369514 950336611 773221992 39980119 209043511 851967145 149821390 798258616 784244906 174035224 58329402 646902544 991660103 190874205 257955253 859700812 154095547 466966967 493809077 160664654 51910001 542147863 727690586 417715021 471812953 304036261 62321115 176748804 830820976 31979195 426567999 219334039 967251593 784719398 517894492 157676572 223479292 909053971 266257643 820053991 726520532 437596501 107651808 636379343 224505308 929451929 867944655 28792574 320371172 437703670 270177378 535090604 252709995 888739847 951934668 187401824 822686863 815977372 781400203 730211538 590679481 516638943 749456296 100516616 811984946 413916409 619951204 950158790 712035211 378501517 123130009 401307918 877620807 894094558 874427108 961894086 95588271 381698750 600225678 692060450 301085314 678346095 302435688 659296270 396970807 438348713 550009421 715402545 100238978 103220992 203432246 813015346 682654003 199652362 338669230 385668539 416671616 632408431 253505900 235588706 223115055 528529772 73708200 26373572 568338668 745123803 747134136 19105198 860829247 324148619 69632949 97891434 560800381 328469311 958381095 917064306 69522969 209506571 990947831 906747750 833175835 596467042 785507999 136185846 367615856 78789239 851476266 702371571 406090300 417162231 760879073 171755640 280844864 912074799 870292002 158120421 635758053 567600795 280847898 411014820 89172462 699444234 104377994 733145832 748094591 175197701 361314112 500606450 392300192 567547001 912608737 86982689 209739788 934440070 885594657 822857090 795713250 779123967 369122213 127721265 729551685 206038983 415395528 170617303 939588999 839098079 889085246 480036552 73827926 80879758 213904717 612195372 873877830 548202492 502488307 204482367 972228522 119559297 822591484 796483751 762505166 428646986 352611402 871078538 969573650 700687125 628039331 240038522 213577156 778175760 957180290 766781687 233115544 685825205 355744187 896095219 715986677 178488581 248160262 804136699 675619244 262240952 94433713 73183874 649259026 500267394 774797832 408584614 519893515 728909777 242614571 375485877 784617814 44860584 85178802 772982253 310969304 81865900 444958654 202226153 234997506 38626154 390530878 845667806 936771154 864377718 676990023 259381007 383507148 243827486 593741268 119155109 827142257 507413575 251181632 101391118 82822020 455942046 333735463 42398473 846693719 392749798 470179515 316723816 837583353 860682523 850103365 839023855 677587520 744006949 654280993 523545671 80727813 760450043 485465448 731727814 720751148 258782984 308968870 728225723 941654255 162832588 513939846 378104914 819023224 307438921 271292077 816665180 720666019 52692605 569113830 106040339 417248710 950318804 864557268 656318962 46617415 968222204 238284006 651693621 319101708 309185628 238933589 968834769 762479740 903371024 996229688 225443901 64012788 638818239 313483159 546736039 632468368 441509572 891762548 113969540 451948374 860007761 878626008 287142433 441893414 700863527 265774633 507621988 87197527 902714344 152773070 678458575 330118322 223300071 490566758 146878140 14665946 863926509 616794318 184734664 823747273 375704106 42052171 333851399 884728223 679649520 933862647 437293005 758721030 570423734 3263394 700957769 503760024 129457311 281269329 968990137 757591122 900898525 205996624 824981544 917000642 4108298 326706853 210791131 337871284 249973758 746267034 174486567 560349491 113091860 67492672 654797019 635609748 443911086 506014659 15662382 294368067 50653237 470675313 307343215 230349228 12124651 776459911 702806104 899289508 542644992 31053137 439044767 632757075 151465371 564088579 984189589 429200108 745902169 447063064 581464136 423913061 688877440 162753649 971992795 553500376 674865843 773868037 586362522 617409544 619233187 29125392 929828097 685995673 880548895 474668244 972766581 579964193 897628948 103691967 730377927 454013647 991198366 459681343 483813689 892801159 259002771 810415792 415409596 122181122 860235881 942441748 334310687 641569567 321463451 848165688 940852564 48794107 788840552 14539544 162249705 427452440 506422919 367146371 771423993 131455449 932158740 765002328 638452380 509817328 151307778 506294328 296049310 845826395 847620913 990732389 233698739 414062949 919789685 531858015 142107086 463318019 112407894 862930956 782503342 948828883 715325669 37399802 121519563 344649122 516196073 523224317 618810171 750495475 321069993 864418759 179845937 948320794 987162426 914165512 250914153 329247703 46049043 443827257 84541595 227762651 411753178 22085275 865749425 724461849 862234299 771773988 141892371 971556449 885818620 815301113 544076896 827795267 722846454 929661585 424264898 786885097 114704572 799198341 823597529 500698775 619851314 632742336 966015378 770019335 103770399 458498075 229909402 459798380 484499409 391257869 233044110 201287672 138181004 677876492 715394908 851699652 439854400 492032306 518150480 390883451 437974847 924941476 814603127 567736866 987541101 313804091 357496578 527718070 56635239 706085469 306577338 591044873 659326407 279956957 724759476 165510010 448701798 148560676 870332503 709322949 916942528 29308761 534329404 758635159 114357366 58704324 857796688 347885541 693840552 681006672 487014448 588574225 428408825 538640577 557001306 837055174 288090121 362580227 582040469 474389966 774830447 637519818 816257824 789543292 864744472 289844856 266893092 275662626 583756828 270944781 704122014 75993278 482463893 447818275 361421070 253531332 747007605 158240799 512508107 464902315 683106442 386416341 898342517 547250094 400171955 266964395 769413307 71059200 179454135 25247232 160362669 718837798 868180984 548930624 242594870 46436312 191875478 17046640 188740306 987772015 423719830 737902055 968049287 382541006 666001480 776778405 632490256 165883934 167206798 516167021 189543513 627314179 181859230 471797046 912299774 918732155 992508190 194827084 919702624 390488390 773683231 253445459 109077027 80128012 641691470 908145296 667658038 500993402 746697306 975012491 964908018 660796803 131161135 597209546 339128643 628514502 863501893 863872376 739562258 966299433 897064168 680601173 627449013 426753065 192600034 48124078 144960710 299946835 755424790 714857896 739235319 851356796 648794538 350776914 567176390 120800958 10057813 403829107 643907637 261585594 212204025 823566659 219515666 964209663 41527728 422849657 105863771 620252633 882858670 387297664 928421622 749197808 678405879 729474930 461248065 948850115 665941193 900754753 730865660 800218463 508083278 403665773 793419384 200797608 271876590 577685677 268395869 247854512 421372238 557771808 27210223 109924194 58145198 570631436 301608205 141794558 359985237 204052750 106284175 850237725 479469323 457753874 623901893 496680224 804900907 725116274 21366611 992413814 336366917 227724726 496393723 54386657 988966059 77738828 114280436 617882016 323515662 754460279 464708861 208183295 720650235 966221070 938692019 659274810 94713912 700907588 103996623 226436004 115869137 449684523 347476060 231640671 89945406 306810686 822181385 116929831 926355242 647717007 629241531 532226390 4298219 317835966 311438453 734647123 441917140 684802167 862290904 453414580 832989531 358793284 985356878 371452739 973923785 323146560 329417636 512246406 982850104 182935082 620441646 701421966 549837250 607814741 932986998 425052785 832806701 526442955 959269503 245099995 600990016 989736313 488941906 224364732 782846133 334912522 376157784 925561820 952347441 85173843 420661188 667326770 214159453 268839028 453583365 293697868 493583505 537694154 652456956 103870652 209727707 604299093 632581429 914773347 318055610 99173184 970180892 397713377 904811126 194087088 540516097 50218285 846794565 564698732 911422638 361589687 462189607 162534632 719743029 888315871 467143631 677642802 658915641 919457212 200795321 702838369 587254503 205793153 201309752 143926624 417151133 432712784 305378383 544642793 359266982 741706649 494319419 67810877 578630072 39158109 884237008 556776011 15878585 675972093 561023438 433675163 877746979 634053283 969951582 439645328 809936028 467460712 704838106 240143073 303948609 485007450 424327107 906694050 727522491 710354069 123435200 601185991 482177327 534550326 845488276 723895061 481805483 174747582 952022695 226572085 277743593 409785297 732039294 943256447 514651832 804782513 883885016 116929839 505928634 543369084 475753657 615605194 314718666 712416097 764109623 193326470 798111832 496126936 826670283 468445948 99373552 505216512 575567365 956001987 191679547 425716792 512288357 993740787 843152738 319359056 774134765 30293933 789177342 603199565 202879817 439009275 679956689 583298889 943338398 348333892 837311405 759192879 828977382 429594129 936741156 250069026 189255162 931649356 876942072 745458999 55240930 449069853 996845201 662285156 493993737 761574135 979524658 26096728 977709233 46557848 134320398 918879682 539249852 528292812 406606956 325770018 681135282 400694423 541070439 992990060 521344885 689254162 871218684 206666446 14297115 471117161 446661353 830768548 63776652 928957949 848578096 506547013 957911211 286701201 508387186 964189211 544501261 403586740 540588870 716670769 136051179 224911383 327531909 348826114 576135781 916652256 260430489 62329007 892200599 530157998 908850092 199427212 597699111 302500718 980039663 775143523 902293752 858469629 171571913 8419928 433843298 890001001 644205671 222437460 801475947 765936239 24847842 824277746 52534183 246002679 214912537 274760678 893697441 847659152 493832676 236640482 535449383 864922692 761491334 28535791 225720427 37133641 900030354 480992409 505446773 194002516 825667730 687125179 530381405 847795826 331501446 62122351 563182169 219614446 362928596 306061519 759819151 681214589 888657174 312161737 824067779 827644143 97129987 741437541 346861570 182852451 3831651 498420509 218663505 810301189 203651496 704523258 211569603 469933075 442738581 499142675 565018512 172238715 303564869 732503132 748092380 886564621 375472660 655465978 687904781 947957961 876584613 417754173 812328644 814060053 579155099 7767501 55815488 587940545 745262263 827391482 657361504 380473338 804362964 897784612 112743337 353807568 223105994 173354194 920123982 558345589 548481132 165156899 83340462 119599812 24457295 845558788 959418447 350283366 245894022 91441519 779853227 729607700 882457286 486620295 539932470 671055690 629331308 772800299 839224556 827027896 102358647 469473342 635130009 981323771 18890018 351935913 802657267 249890264 180665912 373879060 96866580 337875906 369821014 727702983 710877849 339505976 718668733 478299535 512998064 702610362 84240549 501692189 249569158 393006 34656521 423922533 70994402 165868332 810926862 293147084 637735674 688084129 157160851 840097670 645366194 921692174 708494110 564213359 894012226 491215146 315919202 29252742 610582357 3654614 951646210 626614974 942112738 682517020 864767209 897270663 364062199 636786622 276847123 390404938 593987176 691483072 34336803 816535790 756348967 327373733 913253937 240099198 774055524 655197050 822566270 455956565 610621923 774816387 488803519 322494557 618151932 123523705 354459055 985837042 588729467 635295093 237584619 717518692 133021385 101753465 616564362 748983402 675388206 542889939 133749625 983097784 630776578 270324335 353185218 947280796 502584212 942612595 785040126 620175410 739381468 254042130 923551142 593358288 121351653 696806507 237906489 36435608 336125193 17070783 928892101 851230451 232491681 917916097 360034075 871514552 761240316 851599593 605261625 298863382 36433454 876245867 599409580 763060578 187942335 40961095 99904645 693660939 869455198 637831290 786938705 170358404 727859467 572057898 171581909 152591697 217725583 335250838 800795325 918993806 951478331 314325097 231805362 79988757 993726975 927714528 965088642 95234351 741802772 186243503 340259952 21868421 750149109 361305548 293287976 474640231 500547760 811515033 492436289 690894296 931924822 859247603 683696484 684162720 787219161 442395705 169851364 35472627 324110093 427886968 55999145 773648529 603024598 45866921 540615758 936660733 889541785 81085369 27737850 38274575 710153750 828355153 620771687 67635603 682204205 961274459 451192427 987137067 546086561 107165087 540093000 188445574 318539430 759047552 390930097 716254249 759622361 817653933 722588161 694573882 130418012 453166689 495082998 326920711 442827085 340013542 936154141 693844957 143136572 950901333 11151041 56198222 610309488 161094509 50859905 889196978 103441208 554308422 230144145 884763128 766135409 53608655 976832397 744325933 947366780 747565849 635602485 861398680 580660510 154463823 802677478 332657434 772158038 169012606 144437855 957405616 845714048 177446318 245780755 546284298 747530623 720807561 183827691 733192800 561056810 267549287 16013432 429777044 880109532 212804580 906018967 812915439 197315322 415210967 478925670 291937084 305611957 699902977 729801499 50142287 815298253 793285057 439693578 34452097 214838059 580343766 289257394 686325913 15775539 468249073 132167836 72065728 388985837 10690182 111269611 105811963 428426012 290030122 703504218 696903289 287771300 961198747 260430287 679164602 255301330 404070925 481764880 337804618 104884131 173551368 207676724 634126995 892987634 387406148 508044461 932581547 354724812 441845901 803662830 540218351 251062404 631183980 822564519 974106446 541759357 586828823 575800066 120449631 269647777 680912904 27490075 58691661 177702715 231202507 818781911 599704588 661555114 355376694 55026535 688388579 106034603 48258520 390977897 590935222 671971840 391045253 432888433 123181891 18197185 321842492 368733881 247083803 448778617 268088693 680203877 160218758 944207979 886396016 16402451 904937716 689693818 775021191 223937015 303728600 883734181 803903574 316965836 785930813 843096913 847660423 416907055 211495431 336400351 298626846 35215870 805639309 135746514 161224384 983798551 155675019 299647636 285554764 859167339 699887904 175725268 366050450 980393532 748440336 97969747 333721368 324417870 728319919 294156734 58958183 377643638 778215003 852541949 982613729 318534647 250782072 567423011 634481355 468243996 542667369 999924581 898582669 735131609 841414543 20505511 467454394 799225648 516770152 231952638 738254090 238033797 315454502 235752968 308102757 747754861 448991219 442309141 279511213 496863261 727226844 644603565 889744249 334438806 908986630 950554533 229441896 478783964 237730782 450715141 473538469 679750752 503580397 511884634 574521213 765995991 43183060 844763916 525167576 538260223 202813128 144942811 313001861 691870761 2089326 522848522 3517447 474385190 545418375 350764668 43137987 889978438 226001821 226792251 426142381 886281434 308454166 834272930 156848909 472923270 883388679 819277377 594347384 313781353 977280691 989269955 977108539 210880971 958947964 495712353 274498 276213665 705609261 977056613 857635788 830216802 331349773 321327712 20095376 40827381 966635995 979892341 183059444 455015102 171432756 702883557 410041842 90868282 991137089 468929947 611669803 401499245 269153464 752371257 946836231 299559135 614308174 499872772 825326428 841792398 722992856 155243427 793221788 432827853 768936238 648920814 580466326 321994833 129750502 392621307 875349772 304091872 692800100 84917173 351618439 252523467 790041317 332752265 877598508 308660034 199814776 314911912 444735153 963068618 732149452 76836192 462150295 841453660 247060974 611019408 57834011 554551421 486642212 922588458 618298725 160784965 230859305 934888715 342701144 124269899 800660865 816543358 17441897 494044009 94121257 522770862 595865011 826671069 72790234 359231677 161239160 638309609 483127273 439066005 714704351 860826010 556946717 36566273 125306176 473245208 793499114 178586294 398242588 749777807 22391029 67767954 120732212 731590905 474699102 817649213 767764745 888479271 864143574 245638642 105117171 253680121 78325237 997189807 746544942 985989171 224207911 168456736 755636275 53350654 523115300 29071143 278426597 435984568 121463934 894980841 336747823 153640780 791331116 327857972 944164612 280550687 878771295 379794308 965172289 199105109 982999714 178194209 785260496 743436514 741374371 474690486 686241234 703574142 400981275 437655525 35492631 432097536 536908792 875506826 291091266 592396406 607300044 368772426 731255342 686375519 195568069 711281701 323497282 796715137 876387148 903335396 465142826 24469642 366998102 157497081 913085318 632527738 800726755 947318493 771841908 607184530 652199336 193746775 630498288 294607436 300754774 418076357 65178451 414284038 502862198 931543678 386332989 155832741 446254371 853744964 90652250 361281367 540183858 816214197 546583180 336533062 670339926 41955176 815910414 4836503 56671052 236816771 452640794 335100396 127241447 109146758 762471116 293752743 235115111 272580649 44130170 901809831 265410811 733401303 507383238 388508374 205685472 275594601 109709152 149130041 958684506 89255585 283783165 831266878 570930999 327317266 8510080 422706453 939338048 290594460 337557464 30785288 179174579 44866880 871238623 222069586 125912651 75868707 217611431 801387655 99223161 359305253 907613678 333433055 935938675 836951723 640881868 135315555 816925738 719942668 53885897 634888205 735589969 287515597 98693237 738531464 122800501 201192188 255539978 632224983 43174448 114429972 283686125 888832337 26807430 192971177 540758146 403186584 595683695 38026191 913416737 106421481 258468074 354045590 927004239 764214609 39017905 122364601 991497963 941688270 811454889 15606054 345444725 191269432 707191700 961867043 519194851 167289514 954073694 232632673 979511635 870307006 145904209 724768312 730260831 227399100 30720266 582390276 553554963 446991089 288293721 777922917 294537262 720665666 21824108 847868874 536049003 967215266 507051051 157606604 15628856 3409793 822883204 787614311 290545394 469885678 862042808 257733330 308988125 525094407 9574343 638048975 52797192 150404125 91569549 852325664 338018338 563240450 945195548 527945066 117138831 586271146 302956996 674366951 439835173 169432769 900792990 700315673 370958046 221797634 256906104 726180005 896003189 392391959 979551075 742239156 376997796 540557722 717833817 17667414 41023872 491470331 691668047 770689027 77329595 249613639 796633376 592745449 935212215 98465763 459811931 626252696 8088986 834953330 152497332 6072188 728305714 379461310 896142568 967594731 997363015 762917492 379821301 744174693 508441972 348734727 926726552 165839997 465160666 448616479 793959894 259778771 822200159 270537573 707712534 497481006 445664447 703310108 271049628 976998950 484741277 585299979 715861164 955226171 301681499 984085018 737771629 865595583 78475979 524872095 239173940 764101720 484057441 86008578 555444990 366823743 178536945 159586351 597868230 535676059 962702138 889985567 253013944 762998510 368382417 755031133 152150475 790486951 18477131 634154638 354844890 270552589 964324458 408923215 207250063 17366432 728031433 138287175 130468563 36626187 260503761 205462873 677440280 776921745 185131635 338521223 230456033 417735692 306113406 325942003 558165036 519229786 128432809 363073443 581403447 33649380 831675669 333400449 183228438 704193021 195658519 855449107 543965394 543449311 189565785 598810909 804039777 710487554 93187624 559751326 10851665 840402801 454294227 999958582 561383044 427066760 667252161 45036140 719550186 116325580 238763238 277638058 156112482 11947147 87639073 436665905 339204317 114690131 85152386 298928317 522634129 852441573 185885062 810462622 616623758 650981644 59248052 937967484 614358848 972203320 275956172 45491601 848259864 183919285 988489279 18116865 211352651 642147360 152579475 790567216 229677863 530342203 356974519 208049194 703119873 184189192 578343234 141644277 590257234 883596821 316372765 520846977 765368659 425713850 888624506 176133227 690961364 842898752 423990410 763689281 59984733 946295829 837842027 656196121 592434892 875196579 341474976 277716485 23144237 527624717 607506793 660554192 508666109 127022046 757236814 121906056 262018945 265065241 391845203 286331754 903135421 636559477 844906444 750220111 464933112 67463062 39680439 740088811 709913193 145335715 573845424 714854462 339921728 754968126 568535455 180754192 814071597 111407480 642000155 796087456 433160149 81631424 281323983 296912399 773783370 93742340 965990725 90849631 939323789 248253616 766862 240371057 50740939 102241076 990651174 208136426 541155245 384082544 255761767 302541324 880705895 827761350 609180597 492342060 539376309 461970449 601983713 839538783 985118338 471956444 97066090 642940767 199991809 723865683 234953040 844168457 393373278 643583182 853971310 73230584 911250849 782998602 360472280 265036374 711379078 704388049 660487936 607078672 998393042 422374163 11031634 113627105 576372862 284717711 442804431 995237845 204992826 826012315 826267175 701173550 725353477 524724826 893690997 795165300 634940543 422097437 794128106 746180739 961106216 88880083 947579291 338225234 926549248 694047260 400487407 799691263 346155472 561655106 602169970 341382118 515055297 242865268 196798383 981742730 672425191 629058813 635418596 480506953 44576883 954301661 330886210 13619456 894073031 853199855 178916200 605896550 727602863 174772797 909411513 105072965 604067705 301966448 446425763 402610218 893833214 412868784 95966870 609061863 45486316 317981558 641652303 754140375 231076116 132285449 323033741 129910638 60937441 184643485 77354667 875253022 24418383 520447343 71271586 456377063 722065846 91823448 931497602 312765302 307453007 446272792 52201204 687187516 458538904 307090015 690399790 929315563 993507638 418285239 216500183 656618889 12482924 487240705 773825891 79568160 151527319 929995589 104480685 658178127 700917252 822291834 861160825 435981598 235243442 100990325 239079482 213037919 201755702 411203835 354993094 266402859 110218785 147962492 121119185 153076401 209390068 781796985 384311437 92188758 691152207 101130394 758265994 383860897 370614922 449445851 551302413 50516038 646562961 741765904 795118755 346115553 247729963 246942946 938443159 294174815 172572810 258197568 329258034 196923176 576792305 966102218 697484097 133940461 778082010 693941064 314467117 797272298 534757214 403446478 959003591 596663033 543554741 181931029 266357992 476026223 488598005 414440960 913986631 788357510 769092913 494927476 294519335 30085458 25745534 38661198 875331935 771465167 447481168 507915069 492572952 286073682 640635075 74189494 208215889 16867850 907088339 440896437 390060187 172610341 609489725 112289147 424965873 917686639 309875749 577060744 759755783 459323043 91313234 946147050 594738688 469366142 722535323 727192481 193584252 562987948 626000375 86909941 138586289 626907469 992367150 138943035 146111077 417111747 250662971 40929310 663371072 568377736 203222980 23028518 817779786 605339735 250297678 341618395 121410093 227565209 330008436 534683877 534295672 536931194 191478680 681649418 834453613 184958790 985359071 623465501 245444413 380076511 201774433 64373947 810719678 841153038 296552488 542983122 985347604 18104492 41259132 620024108 99369796 574756035 346870369 570522949 303163191 142823977 875403914 43081275 625419820 992764295 847000041 689416372 722624001 957839448 783565574 348245302 764349498 474019506 574161266 637838051 425665656 695503235 741425921 896849803 429802104 391596467 995352940 596528687 653922968 916311569 708724378 964700762 133839830 555539587 976532386 374742676 348372235 727651913 676720503 412612818 582177480 411178452 907022951 430521460 753571505 155742728 992674494 291201833 946577448 458844164 102470867 767372972 358204683 503740903 981090960 96133125 987437898 743061169 962690001 876184724 894642064 661184088 491082466 417559347 967347352 201579207 98686804 493775316 442645066 53944138 231910354 71138133 509393849 629503723 650912719 710806974 415823925 994586132 5886106 727902178 479681277 140571746 555921350 539574622 572462203 330728636 898300419 347434060 120974397 562290934 995414286 773984458 272345250 501520817 896596675 303493308 301122288 488213995 412497670 392471377 864627732 941946359 127457170 189882755 280597682 419320738 793980052 58102718 773348274 124768460 336600996 206243057 856647475 880381146 733932139 53811983 721642140 162990507 282995051 619094441 399795457 508459308 253729559 634951290 876237178 729799712 324666443 477305026 939297293 99640525 294570515 866030401 629728637 609958633 251632033 542488814 888314196 926224051 656386926 535439411 608700103 573259787 916787890 47226394 743406432 774331146 606124497 679394802 955672246 693179017 354161482 960223998 832827363 223120879 794835303 497322653 597999607 528514544 50594092 142722369 516304835 702411806 942386923 958375769 891743344 959030848 319468770 853810667 739017945 103459118 282898833 106580950 719711282 636112837 576490648 695148843 809750433 322264115 4201025 90856565 556863883 901885162 581048470 231629248 866624403 674304049 776612215 767696136 940137124 395360229 823994981 929037254 509632875 3790122 751219399 197318313 755819015 642239339 948402266 903552537 770390291 298611419 411748033 150653475 368009496 504966930 553852559 476687831 910385818 918108885 265081981 454758992 291377867 465919569 852567017 298170291 658156063 181076466 634711428 861152450 549420367 506257188 320717481 169397604 681429214 832699035 502202665 982450273 635781793 952450971 999353251 190246908 101283976 778572715 669311971 430708071 60140359 632017669 653276586 159876971 152905055 514865669 75241953 116746620 948790115 50213230 408466816 623727937 393676302 953150601 624588304 547047940 993589180 842749998 710499126 24627040 102957647 647528950 3301826 870645888 813648531 713555086 338943781 366821514 123042919 297143327 870442608 672172760 199205726 886471970 615396058 393319597 818122412 96265786 361814294 419424054 627773707 936254840 161651953 562721873 102473200 588133497 717191613 509203443 962794843 135119811 255269355 748327374 696157232 77287358 642328986 703059774 770740775 386805050 955009106 35031524 646944429 29468413 300679369 133840830 582419402 999019896 898595743 806499087 498981573 269052539 389842755 736365879 793773056 770177888 507929731 625536623 47614759 806346548 674660213 577552158 678531775 548077596 956854164 533873669 737277152 256369 131442051 326341196 694597938 107525873 612146252 707058795 49362020 87548370 952543766 137135295 897850266 466771781 902861251 759447712 300083697 286369752 822484731 531884879 571944025 927376902 375367099 125292515 791285094 694172111 502439280 777333474 445666750 566796364 108334869 69880663 91728978 175873312 112796357 746622271 21786020 474882069 794798178 317321852 813094396 813056791 341458364 675192216 880516604 603326343 986494040 934388504 336309647 373288107 14046033 963575157 993210336 606432832 136264979 985115926 752230304 847153818 809224473 873612130 659138191 408704150 639984780 217630140 914903612 539187430 842166569 488649059 342667753 463088121 547058188 232472483 515883426 204459674 677600627 899991830 555750129 740635998 164213521 585313438 384571455 81617163 588038712 982115248 727511705 90912794 134308034 222475153 65596301 171332821 936027045 954518842 486773967 491417139 635934355 945414575 786808657 36142035 695249684 883447117 853935794 839659083 448056213 936949015 541639334 932066889 783374265 695761295 554455659 340429412 940263000 869215868 742111658 222041263 440950129 143259851 125371730 991258430 58952157 674338095 902129373 892164164 890089540 432416745 974452910 307838199 430519946 909535750 825630789 226497382 870648465 840972697 964621752 307720266 336011140 105351839 842902918 291492136 672876774 708422554 487574810 912191052 796558188 214011397 652346946 777777380 892123228 533568209 464271487 595413981 530142935 447071884 218741895 333403609 975442797 303787839 583792664 513661537 338447619 688546989 860364036 806206824 39557922 164027836 697096096 837978690 517396801 33460993 843529866 393856006 720451460 361422532 50357139 856095967 38269708 390393731 433506356 301416665 101363986 200450023 49268172 278127928 256499227 874856868 240888655 895617238 728392790 294293298 85891152 759653814 273439855 347352070 718879028 929060406 558197002 971202593 261276764 812842090 8329759 659297262 68961933 330618899 173282933 990817939 675325443 932908402 815388846 203801982 764109832 459998012 389923336 225082145 474435825 278549634 100049952 587337414 674275046 865019516 148373809 678474432 713452216 432683559 420837373 636010703 830881194 686659011 988117959 336531786 390944560 921704718 588104844 571023845 526349606 596863911 395543878 867539469 374848971 684919158 744791086 928217416 60193434 887989060 651128616 50883278 237168654 490089892 196277954 789639412 245522720 253343157 801983319 314042375 800106248 196146811 166414184 864482643 896566351 871333310 634275204 674640688 757248437 707269760 343806140 559328356 727125553 736080529 239696290 520870278 949570025 919306229 313649548 278710135 46817482 526971282 986755884 36227846 278104917 646256053 837944748 735536615 799378319 5039932 703298281 788147526 610654747 737082210 431492132 610277233 837054475 484705723 709303370 393881571 827259603 824949682 145140310 616702758 632349175 790748351 806240973 118650806 885576058 674561395 390847847 939249242 679967754 436162954 249677512 32395432 571185775 230125598 588825102 813343374 932176186 660431171 732134612 650378790 147252871 712984035 499250058 405466651 793322197 201716726 952032941 289405492 861234552 18734731 981985936 769381670 518627543 635349252 800742490 17591055 602152185 665352742 929532615 637082975 774946233 509785990 995153758 877471456 763573037 345317600 229562042 669536951 724036725 999693352 101862364 823618430 316265958 445422729 127964389 283793588 754489211 833734034 324246185 932187176 121554458 959700030 720691394 738239439 154937836 87736953 750752195 580547317 90643346 422144881 813223616 905121551 89035626 156329941 588169581 342270851 951591157 158864857 370548703 435167063 782589125 588549236 41939435 409063691 257079003 239677874 191092422 2553700 993021117 270537360 217923467 319638756 287820008 859810770 605458815 42229026 48712227 887437423 818888823 309753241 326641441 769273603 190366571 441824052 758951631 342885188 314098706 615687313 424705125 374147502 791985231 737270346 278322024 879601459 588382324 49960895 228366641 810423678 830008573 895482796 582585067 782858862 676019646 670785416 577954774 847388535 199652867 295474982 870734005 686374947 665926031 235011319 843796257 400501688 122835539 450781425 666005286 260159346 165967155 592834562 104410779 969468430 252014192 4208726 11121325 158266585 670646681 94047904 490707606 317008853 840981059 847185503 389949681 713618380 147152402 354358304 327324475 689457100 330461989 45641767 548923960 604752164 31948691 521273091 810698348 155436333 202906847 724857751 886993492 98126983 242859603 113746750 599569127 173088231 226230276 614463758 129625046 857108036 745227751 248222141 993548759 861006040 721747933 648605206 598306760 705638208 827585776 277344506 907558479 468582719 517869904 46423410 793204750 654072113 949926084 122408813 939518512 526375838 597046421 739480325 196489320 262781851 169796574 651069959 223667921 285285443 391303635 743379067 637667264 615845563 889387281 734470079 715359027 628472543 72371880 854538109 249058974 939979393 245134179 641766089 558158434 897850511 907763117 96222190 523737535 883583905 634059131 570358894 14092583 271855379 239911207 179969292 127484051 270683510 12714261 156231983 925756559 349981435 117166080 663182771 877708464 262399196 686781217 392566105 643065702 173287595 121447961 664474685 310851851 674537361 780849994 392850956 685457250 267292046 665507584 8160097 499194854 441853004 972304309 759131983 68460189 780162406 953334937 698057928 606027001 511749442 18551527 293855512 932227968 393406491 387241670 875369474 441250476 50900662 376546110 895781119 6022891 877005854 643761499 541594258 48245470 716028073 574943754 229056101 607567904 327958757 480150171 702361117 503556298 133211280 997051935 156255919 1535830 815804628 812671660 315020633 668912356 707489828 183587218 604468126 67116161 434504214 809158524 528514142 280050255 436863081 828174196 873330323 371118852 762033539 711466225 35853607 136354474 408798765 891973501 467925631 89458127 404913170 467496676 33899071 56508707 765109900 586723071 983628067 86945338 65342003 295511104 873885730 240478876 305077072 933117559 656294212 182006332 486716897 313822135 458119696 986345298 138081284 853056825 511662469 742725900 402719988 775757086 586147545 421752215 11620701 416081136 882536210 323942544 477412468 902173642 238305605 965967620 313294376 105621133 515348828 701238813 17801992 135079689 159404768 914664503 845510031 142006364 805079254 819085077 765243934 556095848 477029488 10539353 349940699 987268838 212901685 12050764 974555391 396958517 562647890 331264779 823467171 417262817 589389929 178047303 333283011 795153723 319501312 832188720 741712494 7604804 197767698 719901316 522955790 417871508 137758208 807472380 197096100 399313266 960363316 336356992 865297597 105130542 401478312 601904889 199839243 671766156 984357251 49248259 311827542 336702678 370797980 947175013 226569386 80522971 178017265 100857118 282705038 794448712 334706232 549606304 91003218 868465841 454269812 306924155 17395285 410297691 115546823 791312241 746161561 571902962 768749238 219978336 506607912 210205262 781846435 810473293 593010374 477390047 253768895 698002667 900202189 288795333 585770667 857573380 819279200 575277434 385841382 318291742 409824395 336673676 556466841 985339730 547146889 342432659 793855228 162731121 678691981 40706132 732015518 901532788 85883032 945357441 954401153 549175797 689944095 727644026 741003441 594030051 467216174 625992731 523521202 320793853 750608884 905281345 946475087 837146300 501896349 382329287 127914361 563803431 131469638 990167429 108414072 751664058 601585967 613407127 262205648 126243658 774799946 444956690 882000482 55274450 29996968 163065912 237221958 369526480 984896453 543766836 977174682 676632353 297893461 434612446 468696989 479988559 183976724 741494710 745159358 501690856 509307280 126567358 210203803 987301575 828352117 783724435 205753423 560919480 408938982 827759262 881991981 269929869 814544697 671398225 361521476 126634260 515694298 467759831 774136143 89228180 213565185 664639634 433395939 695488277 583699226 294187006 34031789 792055222 395118898 252795055 734884734 803557430 616786042 863067180 763453755 899171867 611408786 612665439 256315440 539351393 570290668 930168262 718923096 352840736 623375094 597505728 103393373 222453111 266763208 987156160 338320192 149851306 968758286 815858204 726823987 794216191 645180703 537004501 700061633 761826792 503430960 953352090 277684610 991078408 291499420 409149988 881798173 314474945 455704103 863221782 451920605 401972080 341106880 37808690 184931711 447440119 365648606 720062954 867721152 812358441 97540350 537481980 406930772 212784727 4816968 756377871 135658422 396843838 165063028 868423729 108813503 770403804 372933406 624391661 486385687 239119171 79246665 627666446 960519600 706881355 508398659 783215790 679179854 386051222 650408673 921241209 431985142 766689839 392123462 180597460 727209420 562219045 718531190 459786707 232375827 542070443 453191233 293555581 271161326 47852343 603588349 992154746 584951484 374071271 256645690 36782595 271828081 149324836 794309804 507151912 92668950 469024723 596386724 937488503 769861952 992720650 572927770 853224799 662764454 110465913 64287139 999241204 818874088 578309003 565546131 728940889 200347263 805782763 445675074 877525713 856705991 797123140 694117094 194603340 369909682 101181092 306290407 618522031 96307630 598337805 194559241 31537808 370246330 991766318 380769899 96248473 484830167 799267884 263573205 135944611 987550409 711904218 637479590 10327117 594795735 593009090 343978910 733370941 545663138 684894141 475719521 778403776 457506979 668823733 292115655 788487146 176641652 586005634 208667645 713259905 44931332 506217262 326216072 823870644 703859896 368625411 215532007 90014640 316397126 569871109 95131197 441113286 506385543 944446433 742564785 811645854 537888835 364963950 779639933 141706325 741366896 652568659 963399327 207602981 872477635 510363533 950263154 113933811 839518940 257780929 166838682 814002223 68781844 538859793 800123874 125900781 394874086 891341728 327820472 812076545 578770245 233043363 308621925 823909151 343773142 574285778 286097207 808627234 320622775 920292257 9377181 871394285 904496592 296820341 621905562 457705372 123198135 892437705 309385924 150640617 118571052 917660475 233997387 232018509 180063211 737759849 182568905 494782566 118940405 160592793 692564306 634728895 714341568 330119989 747116336 942634068 192238490 996170400 285637604 578041792 146273253 54394705 363836372 833195899 530001277 546057773 436393158 555768413 775315341 203566257 235379268 190612973 542917896 458859347 865277662 396038443 270860883 700225219 349777685 601585411 969063549 640879531 645807548 684209409 76510206 292344971 745117528 939044266 45034749 288233655 464538885 673499468 526052899 908221156 619880471 516036960 112888149 657337250 106701094 27607264 262169708 45382794 267837611 238411119 513740440 919110696 181975067 718156843 680632020 219999898 379697984 99051366 546440866 981891342 568304710 522397611 776591358 481220858 704696531 640528109 169917190 624127716 556076582 946822379 55385089 848786404 168524869 269064711 255293915 677171410 124939594 576776344 611505364 924992129 16330922 906985164 600621856 549012409 733889070 972593549 276566869 646401370 582498854 654984231 69445206 307987543 667706824 410551374 848774980 669650340 605499875 654372945 148062321 888620350 671587047 764376390 865939491 935396981 938426369 319651292 212321029 385322983 528674385 809958878 718500003 653071330 363834988 113272955 117081302 84898817 71903097 414559350 747108725 584468707 231372494 418499791 550658457 51283720 38296721 285898812 773479715 462761569 472063928 517926269 740016612 850878809 806775344 918227598 424867038 945850160 901895377 337488374 891813004 161175305 752921510 514060589 623393652 643077031 688378572 943383854 398075545 39140845 372390337 903549950 452067067 410808054 683842337 343648553 80065452 92668269 714526434 591198529 349589740 688453306 116630321 661860006 767654309 528413649 150831988 541867681 197156040 872248339 658020698 60547059 910367908 940439491 31961791 146479936 248883657 193103742 662910886 986510727 770727684 285439754 380694244 720685068 179629634 670268346 217692772 158540605 245318015 985957946 574650417 442447370 254659385 230027618 131236262 127638564 747876434 134973647 466328004 174478707 318262286 477307816 10369862 183370916 515742598 601109096 683792209 772302641 721389545 741466323 739111771 89231095 369013078 650558211 811941644 514613068 504440697 974643700 217310384 752156580 486119009 15236860 192631579 945619706 658044363 785049932 345569650 999006779 190982973 809346433 887240594 665601697 130772606 168399650 334495630 146441645 184435975 531129109 389673659 712964478 840658531 954470875 743782983 86542075 687515799 570117037 730516025 407769800 684739719 142189373 939306849 871416084 131875094 258079825 851747994 117682860 827570942 207258715 999395909 203309066 341993501 371236519 775966153 580965156 415888328 34765068 890978041 506760762 404188800 962428445 743177060 371764559 630740428 299581848 985535351 166832544 181465480 394859606 209962595 991957731 8684554 144920247 680399166 651386435 411355736 538773047 168986971 436049576 524069006 166040492 425161934 882367679 169438558 399329045 316815960 545400319 612464514 451181779 933853112 174149361 986964598 718415206 230334931 128883753 563812977 634019403 698911796 49002775 33127795 18001253 94725260 48270014 768179171 832784953 250734361 915646819 594953716 530391022 166546609 684171343 61516835 444541675 595807289 108024206 386699183 63351787 883102539 291172017 887533173 708335855 836405225 392096073 117141920 671208384 672240991 102164055 376214778 483504580 630507554 419273429 254160687 605005562 254303694 390875522 243812213 412896123 224582329 527396119 566874096 386993340 499706893 825957182 937716149 369296504 129284931 502810055 932110259 760048561 11776548 519474176 403853456 21465614 765397205 566528814 654621885 175614671 941407123 543207050 806723516 442513027 499146191 774222681 977950845 830895954 454377610 998032822 796307348 839968328 657251351 17042000 754687826 623692187 338446312 154002567 73821287 203365744 599185633 751534948 938787564 940387262 602282532 740375510 791326913 430760712 671698891 96204949 191079577 121561336 427764234 719947341 981888049 617362307 213101125 312207875 998892558 386898674 300450963 761800485 557361810 369175870 730180270 145598668 474760581 573928665 339966383 956784498 190756973 128925756 195006046 822370585 184177436 681815672 375756256 720184649 713823253 490545452 616051284 315927239 5090217 619825563 787086642 7568401 204774189 493782876 685700829 618916701 745837687 545703629 186870913 296665583 784928677 916408263 238462433 878710850 825728892 312703108 725385805 577504205 602239558 193008350 451477919 376043678 742600518 214377729 223000454 99692576 756828223 921841851 742483522 424197412 987317103 153833104 592544489 208473614 127467561 313921423 409198702 50680432 905172087 870588284 355139038 66347571 600727591 926707197 415794070 849956002 102513071 215486453 686898680 760751056 927436202 682336444 726896566 267830177 816040541 72814697 177687039 40405581 276432201 445990474 944726125 289833044 998919053 64863686 159475409 320087614 201456259 958913224 563830311 328165914 50742947 24783327 697193058 568365023 354504879 131948856 938385744 578787336 985040690 124980420 995653305 298447095 890129972 250497518 803638215 698882194 871639906 195037218 962540030 921593252 737443983 79694814 554084337 988318275 774708828 292054161 481284462 121554424 578768961 568987662 757883110 965862809 845712248 968148775 898234862 147192451 613770511 312719933 208446495 821317645 999464322 846042508 944295197 263322464 649737736 508276622 429250823 473320126 512920726 445830064 824806415 754881128 154744179 263489533 453109046 231410896 164646620 714078977 87546769 627508573 730943234 762936676 724521584 338982733 476438546 112501282 378163721 607116927 877791267 222676172 990972551 545769208 738035093 980591242 728607042 886628740 557243601 515371794 834938389 9870557 500274545 196380380 451459142 690974850 646445809 205211 610802714 67694501 959049836 313925212 131998596 864765633 491244992 278023428 110020453 343126531 294904394 163702283 829409360 757944962 213919819 343577544 511442781 784416905 645563365 423026154 182099147 8082098 948873587 566454468 493868808 77720753 168071652 456056457 214237332 620400030 104784617 823266488 926126946 27346958 710576082 663681653 641147110 429432056 141220897 172804105 144615293 302781036 772150790 921684348 714242577 931815018 727043300 147847228 663075853 391562728 722339329 414447146 443555087 179393484 163752221 238359816 790592974 151279461 70632899 340401201 706925926 366856240 439532059 641570513 154336026 17621247 803359540 658763121 76993394 252983235 32448317 253744597 934405656 592890261 128878847 777531685 576584953 886603499 799460258 817014896 936329751 187991281 899268033 385558073 317348557 743032250 227963691 869520566 293240254 735096784 927347634 946957542 566720339 5132237 625770357 405219988 554702910 240863759 259065807 27573459 719149575 207811089 177375806 181402543 375006155 336697690 482609279 582776275 889121756 295071298 175173437 404962682 367378004 862872596 199470713 116995812 869565387 581646317 324009779 686821286 731156673 648261353 930344301 569129452 682084853 18650029 771903890 245454423 588213476 806887763 256358764 901468954 574195346 709132791 5499153 988598435 374316888 430060236 138207613 136871555 358290009 616459719 997326478 502602130 487617825 714405586 636057830 888550575 771696893 846132199 715204698 849841841 339195876 444620522 455699607 421158402 803905965 165822148 875220019 87233658 236733082 361827317 197400143 350585260 884087718 122257388 614254360 497771760 520624640 260703351 520727706 675048879 496681279 84535873 273562346 681062210 233648001 386388519 943191443 245707893 707726665 623807456 895791380 68104628 663120651 884813916 90157114 158330188 490227613 524683446 699146068 331973508 572200565 675878727 685152485 880870926 577705025 932682402 626734774 368606198 90162797 358834286 168283904 596330311 442877793 586337015 723257179 314831482 367399681 228403289 198844760 216880545 457886553 353477932 435954084 737564268 914526431 79500433 96522744 873433322 724647457 68421197 367870428 574822119 442189034 394608489 986056989 711132116 664945374 983242213 872422717 619868400 336548539 690055362 138078713 587939149 268140111 454290583 718504419 826572650 517470052 392796784 405081820 321218194 669513132 309611548 180142585 689433397 728042400 976529738 719331218 417540047 915794996 761010602 487885618 161943600 686509988 969918303 968310943 54219891 206983881 727671173 23318286 305077367 234275183 12046901 140261986 108133022 899421842 600652697 878776602 886542450 87441095 955990805 4327470 227234988 500094464 293579805 195719631 153270112 416648910 331634425 195139689 905338540 746575422 590958063 670037180 727803179 926429254 612459693 262496060 361721677 423104919 391093985 999867566 16804864 636496297 784347984 893548211 494604690 200260239 823835905 173628322 428518858 528799597 478323454 191707277 981952293 809866730 232384208 859441022 757975667 513517966 833257262 925458339 700682366 698908997 60177699 909245406 794389854 980341483 989528956 357097005 740716954 860697374 87175712 320235414 443637849 310027180 577806476 312209398 374271459 976214553 506643481 602339779 365637904 714904270 28267087 119178148 61792818 781646968 362053394 169168816 337770355 676052247 247117209 793882705 442856344 774699891 639054565 599795793 319365333 566279668 188804439 883469205 669393176 677323294 534121370 478215488 343748870 890865211 347268075 905769072 218137948 738618008 929328472 48570444 431949716 690826597 136415917 741844390 916558878 221022658 671654639 691051084 505795187 28694172 364451531 43657805 131813723 84182099 796066824 138163020 301065686 481804758 13247667 404363366 787240472 852777492 918529147 947396719 587939582 107976244 407869139 336361642 381545696 322071069 309157769 200204315 405221686 545671251 196082921 245135748 320285882 10465625 26833777 173698588 244646857 516290088 392796019 893627959 895173627 296601440 471400938 853240896 87244209 116774481 453067861 947258449 402280606 772950445 589341560 719476943 815008887 384690753 944888892 438777163 116259948 448681491 430099127 81729750 362807205 626386289 591854096 45423544 508376925 10237950 422423434 373304507 346091194 811796015 354563630 329404140 240600697 223288091 513218407 82068250 773974860 710693398 73871275 653056180 77466785 131111049 115498690 939381526 969415979 334126063 977757420 559378576 22790933 369717305 840845061 522853398 746392088 794916201 577637384 528734705 869233898 711542193 641247452 296740386 766631726 68285831 718856067 668157754 380125792 456759864 287187675 81150831 114823960 851540673 626416543 625729827 904192422 598640607 676722101 456293337 245853157 311421412 249339676 660175233 694800990 32789047 321921179 880437042 160289192 265160260 509864355 857808694 751195169 127041914 379130200 139477713 285714961 61641700 525101995 982980916 88624000 822266507 525304423 838827918 85322270 199406519 368852768 528263430 554490763 19878150 709987992 804253516 942715983 453858528 320830136 419736961 630554551 225291797 361537181 988946575 979619020 53509403 683327503 933886760 97469535 627048831 488068426 350483463 299233779 416887895 851632831 477932248 873839842 463327517 33287678 95700606 200596915 374539020 713043028 112071017 703021126 350061867 175766455 456088227 61867377 27856219 491742228 217996733 252211600 775273680 498534026 475547679 258144785 382440197 174631049 117022147 407841976 797469175 907247240 177215140 586073088 34923238 451943667 570492824 61653691 62584829 779829376 889938342 887722660 484031701 741596895 427015422 410000094 737348417 221857251 949799649 530330763 228759715 89293888 140332033 973531217 362975003 74991201 446250589 346906491 439203749 72472101 223849481 580467966 843720582 44840706 752712130 591572293 110780159 391539750 630709417 721614047 265062636 157048698 39353527 646900934 251801783 179959561 578595322 370303909 308672250 475043239 618759461 617706982 863435341 754104075 61148419 790403176 588028559 949319990 179678729 666045155 209799442 457783986 48004574 974134707 395816111 101073166 134707416 597630483 802451284 893789015 501119139 37422075 537416003 360960433 437562547 804879802 6759932 769192546 2985422 567093746 403684808 811841823 940223189 534374680 332802855 794213242 899321506 925174502 334182533 891586636 419522721 423335886 85669013 691403031 561337485 358378397 369750041 399026997 161758056 582668290 78059278 447377664 793551616 466206643 666501064 503658914 952442159 534127759 571228235 834866840 609924273 680926992 805804612 522419990 928171815 511071423 999236796 730665322 507809019 631621303 356462726 901697370 396511099 990208730 586046349 312109217 746208159 821831066 806108604 12104008 964283388 164066713 800108571 903604326 648486005 181254355 76836226 537208495 206620628 507169241 999455918 174878615 607362681 687537220 989725062 113427086 558151818 6645879 414712444 733057912 346890591 499338404 26080031 902849264 962523590 118283028 843083191 720516583 675888926 341168318 122125036 722774117 266878729 713259120 653434223 125686711 19457222 934946382 333187917 327363643 342841164 150480729 273409367 43246263 529592085 505933114 756640544 648403306 601729910 574300194 507290478 854957950 494792481 778353143 363757406 276885372 688333325 603123394 772381644 576599002 30274204 541915713 286985253 633508819 459879262 256422885 322151962 465186216 960340727 481801072 816346437 354216268 787358060 918912957 701174839 70074108 228348741 691711909 392163703 388962975 310063931 743639021 300361446 805689014 906744064 837418263 47750064 869279330 877322372 859332158 797621302 794619091 994675263 722279284 73311044 220578786 660084456 891914546 148863881 995953725 981681066 56789774 266034938 39011723 789938864 125890196 802848523 213984277 845442927 987573285 353847617 189358718 484372972 558091401 899582172 73835299 747731512 597990452 660754713 292043458 408690337 939429202 860727765 862210288 135397930 611088126 213169640 725967031 764532965 304792119 619597016 499972807 504650266 966788828 532254952 837564475 408607292 269848076 477607576 433613616 615112593 218441725 162390217 967989610 182032206 556465216 751992982 93739050 517087601 706205000 232395620 712379114 495407317 231639614 890420924 103044576 370036335 766131438 945955120 697192063 350275431 439394853 847313581 551667481 942952093 242865283 289770244 768859484 646596767 204716724 716930516 592193283 256193654 65651944 956676367 580996944 341579456 184971856 392903809 555534278 41385675 758351689 174642390 331208827 767482596 435587992 56149325 170742291 436400069 158754309 566588381 469137627 192894271 676037087 923106683 537050221 690603153 616965454 798178758 85170013 650535160 295803715 44518182 661644864 185637288 378668697 715581081 648938676 834737010 185947334 553271418 638558484 20158802 168787187 643447576 314595595 971927397 575684220 131108376 855447104 67100910 418689555 457742629 345166295 26519676 586794946 540212581 407532259 598550960 458878838 607611480 648393315 219545374 692622260 424077688 416644403 760263211 953702387 66553908 270529490 282527385 303162876 490319897 577737922 930420121 716313486 30100220 298145705 959172152 201954225 883222518 158476673 115016732 822070295 781715701 869303770 987673376 593892719 714709528 437068991 925501957 994837579 883361370 703516392 251626637 621786043 159927135 499964810 528034158 555902120 781496110 516352770 383326476 21983666 197505475 317320896 421981291 762640005 797601073 680877963 557904253 906660780 700550299 388857596 183931353 777500581 871810317 936732355 905324295 189716036 897557209 274569373 443242064 53668981 202815943 511610031 177257825 842344079 466841734 973708888 899385286 967687554 316410105 330814103 247243006 988724012 470233755 628829184 517868939 963374614 989885544 1067883 739100546 173869445 838832944 52108814 888366881 44258087 546284469 994403572 502876437 731837411 991430739 668288958 920657108 406889971 298696332 712581980 332094785 741454028 962838437 418485518 601741145 982450234 977785848 180975129 207392987 648069290 569957210 167521317 461826266 854828292 640427848 309613125 590958567 766991859 41882989 603075366 659119033 962016225 695412006 985881659 614086674 669330355 466743879 835046365 868385124 895271403 158768642 421412986 569717756 480415617 686893892 61338338 572697550 564365148 730302324 84626773 373997223 399154800 85974885 170246886 882790919 525170654 718688687 27590593 787041140 170633299 774184290 678773743 693228623 365975137 242271380 382758809 358084837 411094239 639658186 831009753 439346891 401649982 196019987 310525708 305656735 149812656 268059935 54102104 488540917 10586576 308970871 864891095 659630660 998412388 36009409 866057444 845264821 470532367 935316420 913040101 116133192 713972086 602200984 265291996 150950507 760381451 184099598 299459053 636762903 408981386 237825026 122208258 728116412 745075455 798772069 5839494 597867026 183412722 928620966 570327275 307564299 232233557 329133914 559850773 501298910 766397872 710630178 89359734 404401819 77473548 531438680 708561770 184410531 977381325 368634856 396588379 458574970 263628325 428917795 407962498 168750944 966696159 741665715 658861614 557037228 955309650 22532437 385581256 136278087 9618865 937400536 602765909 428565387 783205543 681405690 793275061 303505054 920430327 798808446 429207506 359785169 260957889 23955460 942011245 772357955 892359949 666187559 902541063 390313772 562864521 61705823 726666633 97312230 886417196 979873900 382594928 511092903 416020246 879956270 984176256 860088827 210897656 746495582 679994936 997533369 202782856 922001 556756578 169628170 924291550 357515705 954208094 30316932 966464121 369256234 78850992 97578395 928568650 734188092 888521973 613931341 633971617 833323827 595856251 56474066 825874673 460398775 971850234 289874234 580186888 503015704 193985694 221068383 586356736 816394979 516238113 125638232 128489759 286201134 327427174 104533409 257454152 889364992 510759849 648695229 192240534 181897379 851647447 944971115 931219366 379658424 929624019 946267336 297431085 566400598 494468249 393603286 152010076 283968573 334894219 548646172 56672815 639070133 906237484 252487543 169942728 442661264 394755519 859223886 64090574 280154094 994048153 396376296 239060647 78386464 137151896 184859675 872436491 896346706 857819926 19600073 363379605 587705538 815038730 852628030 631608688 224185612 997140629 964929429 664504304 424948642 756750458 21946364 519402810 616902490 625229902 33009207 847807526 664855910 798457054 117655396 882026173 502258714 258904109 698578041 661123606 797426637 657675628 957362448 467195032 384783152 554557954 958975338 446568828 440693479 252500526 649447971 983896927 981576385 576318125 759834514 202796968 187401028 924871687 284341225 334133767 649653423 225977702 129140361 310497414 21695164 911311735 953100057 770396155 869991498 944583349 37870390 989097329 691005659 140979285 497202581 470029206 975431647 556888715 706250470 184677875 979149750 545774071 497203454 617464369 537371052 633316799 934425164 47730322 649648330 277052047 749036228 40627483 960577044 279525948 482254751 461660403 434833983 193510297 296342373 417377942 886083326 626650274 348780167 846907715 327900693 419453808 702260093 314106685 730749932 575921964 243492049 963708324 369990584 964449095 312343282 268094863 925957113 12325315 418600744 146933277 890289051 550346563 983484422 810361325 180414753 987885757 863677201 36079 174374588 706077017 264554847 130977070 557012768 507746501 469356180 726070153 189799711 218745413 852017378 207208034 877864851 100009291 826525884 313384434 417367634 592329005 309426443 704658398 509679946 761877974 47681671 364421819 125298677 196829845 452241303 255091719 81821311 374344256 493393934 8415823 164021177 465418712 645714492 691905693 277700919 631334043 454073771 923133786 313130981 394165207 282688679 831477571 780937879 961107804 675841345 615317431 303930890 755378116 948590646 750980219 807869328 382946182 247978531 348947200 835231190 141526896 919238792 327869214 479726752 949155837 541201806 892659903 668923978 429430108 273351274 989620970 527772245 865008696 84501169 149311495 466320355 626329701 349205194 351362488 537506306 887732561 462334660 130757017 572929428 140790701 696958174 730254274 383577627 608163920 597380518 282770447 513703828 328129469 44934175 611534850 685814425 675972269 548145778 224385802 195222104 295667725 100213918 206548963 157374797 641161464 474794696 81841708 205600826 260817094 507693557 531826747 85306070 981983511 723219387 959526510 176170804 841500386 278676754 176236955 345185352 177398971 203806941 738637774 540154487 459127477 702303890 308547835 859531021 437072602 229305908 662608504 242218998 211268312 804560124 139303960 621561725 991310024 160162253 442987170 574309048 609668784 950708984 328385489 836067819 614599231 968831327 878574140 589129412 818398406 220552119 473400142 518952471 352517243 677717560 889055009 62183959 608747354 696721156 990285399 702029041 816428318 971606281 872664002 504897349 189665412 203086890 958489792 569695401 634600637 263959041 89910619 548315893 189994029 690237431 19734333 671375286 427679638 112337764 303943984 359484003 947397386 127107669 18987104 852963597 148335664 120424179 421577329 871519581 744650276 668460332 492974403 850506121 274421047 852420507 2215079 353720092 250070671 678700260 493113293 958095263 594862331 31671088 822956464 739778166 982206403 966428674 227538907 606701034 395714949 405418513 119283883 348858397 925094732 928928372 627000627 444021851 232636608 845609138 52144204 818517050 17300361 358602632 642582171 630570299 420595207 232143852 347441625 1037512 537284314 594726327 590092571 167708009 567995321 31378161 793136090 401181174 951726368 971956407 67578321 304924671 690298431 183077150 673140743 390965340 124802102 589048235 908140413 276393182 367261220 362362870 516337151 204090091 984228788 369431013 872042310 290913108 639435270 818847049 318321580 334115163 37083913 641821476 203278399 750431901 184026260 537739498 426726749 306562095 396044711 417639069 315003096 67797043 818533019 633957017 883634912 906868437 361833993 788891341 935990534 682345980 542948352 955506764 660014555 886060674 796877497 915926763 331200480 961358756 28000429 661963010 687134123 549323972 577280357 648771343 184647585 510314631 218233601 677307395 810359446 228804336 249944499 644726756 546027091 538990611 231522685 51392450 432223614 77846151 715159656 327626277 952454910 405767354 316896660 478731009 791019968 775354715 951867908 202420666 712199480 395050115 87795175 360329908 356400160 340906871 811051087 870442542 304578715 96770688 895984002 479575859 779943487 782160892 924786240 179083984 325517329 493927381 74142078 472072252 765618361 455548981 739589443 708551960 132537266 271572251 347166390 324569614 807552510 131137205 82644158 200021672 294819807 630359425 125667195 57255496 605702822 398371096 978528493 843805989 397541878 694692395 566812227 479598880 496616401 65888596 965380438 37736681 257854849 10945020 977449043 203125184 259563267 258047912 468903637 941655389 700462103 185397047 213604078 903350840 936927474 400494360 755357406 165190539 207862865 660648808 725078405 357780521 580406371 170599963 673514492 775309804 557770592 588334822 990527028 256563313 611285082 754618622 30161720 794457475 36012943 297904695 493160500 231279001 110861802 109700945 372069237 968923611 207551234 522043248 650427479 258817501 854857450 75910575 229380677 847828485 813114331 178610532 741385315 543157195 899377031 212166199 903283482 42644516 420625359 887542072 841317166 481665568 509086558 200872687 62506028 447612231 610820028 979542413 644671911 853676813 425876032 410648897 152332860 440144206 427403633 742049473 679642789 311743388 753441116 645119317 939646307 929717784 513708338 868504919 190323614 102173273 949103780 729463518 558193745 301422483 258007778 208454578 665000657 685187215 309560270 263520095 260588217 26769483 873058533 213760231 563352576 163022956 907873570 745733864 934154076 34819876 23250644 151371657 323430316 585954022 807367075 690202772 275009154 448679361 609849968 369448003 986486205 415544285 881136711 565116745 312442345 686143986 314685698 58721293 752410773 981601284 751428246 22508942 644791984 616956434 621817896 753815575 170424652 749687085 6454238 269492088 330595235 608539041 565784507 172669110 195610729 718143564 916148106 503771834 430562550 90547962 78163669 7263740 278406542 426106795 530745352 687662591 975510206 120455940 664320154 682809238 264814869 245868233 505344378 287753781 991368240 481753872 691094768 224174873 482764791 406831901 910278157 130297768 854200193 700917443 321429671 468568960 977844159 133997994 551742297 566174995 820545346 767170659 153378053 237255796 709180936 65453929 896335239 4224715 326074571 186266326 51804076 770991443 118531135 211203894 264703226 547140895 243172127 970471666 883626437 244671043 899765071 655091396 43872267 297208204 460235017 611524625 156401844 840772857 176645394 931333073 935269910 233943157 655307341 298002008 50694167 96106058 830616723 509085699 256095667 598548161 712415337 322561619 58165102 788994160 457631157 553145787 409595005 186237809 38852949 328056062 820326063 631880913 681529921 474670608 467122581 424011866 181149622 179003124 903165024 663935018 624670441 330901071 996957364 654256923 580003082 459096880 37315960 5134915 127996788 483167810 235909137 550853131 215533402 895891985 775931359 310199048 874801183 820001316 195980414 198485736 38719325 472529769 840676803 116068119 87663098 864122348 592498450 462681482 350538961 524950802 678548813 599563566 843467787 75621325 402132861 340121148 838579161 941235240 74547983 626023760 360931300 410621782 634752703 150817481 75959969 537026410 639632965 192800594 661823886 676789991 540475824 700539163 299632455 276637969 629990392 897092589 459014182 18595627 148948038 563469807 779003060 483762434 109573780 382062333 764437355 140759475 962592817 815888505 597391097 973007178 789317368 500319236 130015923 455162740 981392632 918585147 353323042 994227849 879561473 719039892 921380728 969159479 367235457 878279602 55162370 778816134 991995549 579805998 142532841 226496996 29449881 18588717 111611627 936986414 842665763 743758534 472867906 261285523 694165570 984434380 193090186 839166725 62188221 923996618 586023965 158752943 767700084 81184907 814008391 442408011 307672372 286049636 127890710 214470491 464645956 552390784 291101938 409242135 273797084 278459478 2960149 293786396 847004114 384561511 306700456 801373855 881881649 967152044 871501708 687959799 306832679 457026513 952003590 359434152 16093823 626910489 78534490 354707871 83536881 545668088 205250074 374442406 224445724 612893965 773832877 775385333 918024319 74178899 778260872 100320845 93687858 149144744 341293560 231045320 959640325 740909263 699571926 335106576 615953804 298746822 671556210 8760166 348336648 265149226 53425805 83660735 536741762 433000957 272867580 599745432 942500579 963406204 261601127 202151743 38175493 238459622 303697297 336094676 492699945 514691698 340946004 638563246 588164539 808730200 546051325 542139778 373053328 196503966 853838147 487306202 960603492 258306597 607987162 659374754 320280059 648854439 334616153 193789131 846436019 871192531 84774835 331104706 658536822 341556841 673719719 985795232 166331311 729621959 951077583 258833837 304937297 501761643 743189220 97371237 700084960 890223543 275215098 465504639 939677090 176172518 720034727 404925568 913502903 53072965 694040758 955356912 376809519 124430683 1564087 608154114 947617896 666007427 630742518 658266899 866909608 421473327 59607144 672765943 534018743 952011699 96899590 77805592 380297312 289416224 185817259 528303833 700611418 512835411 998210868 757792423 658507536 548896660 51076765 756953602 413993246 42243045 128025377 984288936 183734758 397346258 998520828 874171094 653739532 665746593 454112757 543801800 34358962 993816469 86127684 856274433 399223455 6251021 776114157 477591543 200263437 211665521 341639512 734853497 975122016 485102050 952033381 661537098 355366136 939544850 74507612 273826044 511021458 326024389 834181958 547756334 579827874 603319748 241727805 104303345 640573432 412150647 907873829 454455024 320860867 774609382 218008656 121328700 434819682 137399588 79137667 964165057 76144605 957109059 56737909 803824077 183589429 845550534 898822647 542236136 880492449 184789925 841613696 761623148 380387245 216123091 260173469 451556844 490676144 275101227 210352680 529694209 596334866 252393183 521415229 943424195 670943906 84891094 614896922 586692398 1344589 225973975 960362636 297093993 135852056 300679777 54369631 204322663 291776243 499691427 816719165 103658260 548676422 167350334 534620769 113636123 729229024 969604877 125005913 523657269 176820551 117400193 599959791 421406485 738275412 468640017 677599839 897758461 161078154 945339509 545810218 204376242 414862817 703752107 490696315 595971243 214010378 271458992 884922449 484554380 64611839 529472255 64825376 532231154 276655206 973442727 962872228 96707024 296647732 932702260 193241014 427106590 117102452 188498773 557131462 736886612 105747978 604742712 115235411 237306689 85158377 865719688 853931089 498561879 170550292 580217090 229688863 777365444 278832782 825324480 885048652 562699290 566238908 434628850 665073694 833790908 594041882 152839116 225627497 877720419 774656803 372651947 134129456 668842790 895143519 487053026 974723504 884531832 390494178 256169219 952221519 886921651 65876544 790272754 219407970 198130615 265451585 87209075 283547278 870395533 917487429 612612337 92348768 827693867 226330048 395166020 544490071 717410625 339743833 316635718 170192490 892832044 477764237 415804309 926945535 625030543 517461016 517107504 424249466 313434456 898689594 523319191 996723285 26023270 125753042 254031289 499836095 936288186 618595033 554127724 270653433 82675609 109226279 828319439 754357313 870315747 884857598 569268108 718809546 922176541 736366010 905602728 883115983 253424093 709078585 191201990 238511012 883034800 772049381 673592924 87612027 847247916 935873412 60455439 385943204 779960332 982262495 544978928 445927500 759071245 499434040 464937477 715081765 437160387 342777016 289354900 175252114 43878730 234702526 423215877 240870257 144094791 184176017 430759540 174835762 366134783 52576430 498554847 558559933 61688550 938785190 567148365 896501910 618637829 275406141 681396905 81490229 611545109 517418239 930240695 931378387 397666815 573677263 665069259 37944405 914631168 433853399 890579051 759586488 107922433 733765219 674410572 860114869 551176812 525846474 606860452 981116146 593860787 67615969 613817147 45686453 49630931 644304491 766220390 486776803 221372110 82492617 728406547 809415502 150893721 381494485 936124308 325970022 430889205 719529913 140219717 144091585 594300604 826216841 979219101 509710392 274402725 465110016 699748578 684027275 921392746 122569903 707285842 30469517 927722932 782561952 219528463 641048263 397937875 377627414 734039193 805722207 383477116 728950290 499099960 811292771 491164778 902276982 789677862 625473641 165093399 557386399 373560569 203299520 647398085 424015860 488027270 599982592 39977816 437767199 427096730 911296751 184931116 996051276 111219018 754380083 334259446 793848400 949317972 825631639 553412220 541966913 288691129 356690707 802065658 847255290 914307872 599015793 201528089 341103165 936966717 275938156 708842110 174336651 291326133 692239275 63686725 162696092 927421746 348858514 990518129 689186855 180929487 923087560 4136576 944783635 381933945 765327959 506064361 480791480 758260737 174821007 666539671 429182142 660802360 856565964 228472015 540084971 259087611 412220960 226673880 249998014 355893989 610161164 890280924 265602562 90689502 564451414 375093892 391872654 927008523 897874197 72584361 981173586 787418194 742809329 112023939 740434413 269018035 192622696 805582828 725179918 342543560 579612406 468242058 383251250 93026028 958136701 34151191 218248885 256594526 771902797 350450633 382612299 11216966 215645391 228254148 918985683 10434466 905120528 665105927 122455377 2992832 105022887 813112130 127641954 730444567 940505683 350655676 71395579 276291422 632288336 224974328 9845871 814984507 794631021 198448212 313186410 331474915 61945018 175371667 931096132 253813458 283606981 33074042 458215605 967913451 63344574 695533280 525426725 36638346 811124652 712310051 468538059 82289327 635570350 315454029 510018906 782132357 206499965 149136888 530814469 25758178 968630832 308277573 865335337 212964143 240954904 414741269 611524855 561476768 191514954 886094993 600677048 365203307 439464707 30835329 25260953 154609253 434725112 864553475 57592886 88708367 810571145 238816271 230226666 402127193 780616676 316458202 554671782 982959074 557719395 712111978 331053108 850100944 679655503 612085294 978917572 942264790 751304598 216151315 372706376 33471123 170732931 25839555 537141458 8036039 620446631 547831191 264499163 221239519 126648542 150395333 189294522 807439918 186168767 807127009 206268986 902016650 309133416 340510639 560020939 213255829 946572047 934534919 690217062 123437788 515242633 584837521 32037879 361229056 48113776 309747774 770027474 451100819 735718375 774142181 704884376 426882609 748475377 604812491 862098342 947306338 141105359 76842003 794644520 264005788 481695948 549103874 154867439 832146356 6051379 541086927 764624092 201350163 489562548 315631323 152850384 636868069 801479376 768525826 851247158 664854994 752748458 569377280 451743662 25449466 216286601 414722539 778528532 90439979 584723261 138293564 383237797 222686189 522978896 818485141 469054252 342579285 869971346 848064652 625127345 403218251 211009731 828163696 979276632 828756359 228727967 719150467 998244469 274711872 129245760 275701590 877694493 677574698 731253657 412760711 321576348 859853445 991722017 782922575 713367809 162505112 444928311 964011415 149769899 118679943 344398022 745821470 223115384 24370443 70283640 173767575 310450335 904970583 212949183 585199469 98209532 586428436 314335829 926502354 932690291 180402907 982014731 312600482 818626646 623868204 182676016 238670488 410058687 126166245 532594224 40019930 294425655 331350216 229506839 406908331 516316048 398284303 480452655 612038756 700533806 248235729 129195107 573201486 872839211 72326564 102121987 221196777 132646013 280430958 592134061 426747625 278029663 225647472 727652294 859868354 6957173 355137065 8068681 623466427 911694330 372135342 461090652 683273016 257202111 929711586 273801609 83436171 376674137 906604483 743027081 675391132 630322806 920140258 25852733 548548906 497721546 652967534 114796368 587402036 565780145 231952804 124250243 851970127 562664612 146272128 535948866 197331443 340051278 180969719 36687620 438064241 826685157 223873008 930932831 916019880 70081924 454172865 787838054 195721965 965783461 760410788 681097508 408004320 604760863 907498462 167827702 693691400 899823727 228547826 935999923 920165702 355731596 870103865 367400521 76618810 315120176 69820824 874178754 443857937 941641989 64877019 780913510 211692655 232955604 61494594 833231311 275389338 852000983 214373470 135051045 793189320 970855322 705001589 930477241 571225789 903896021 969913410 417223922 824035151 972221371 696650090 967717625 563131868 975891719 274281758 51912999 966464100 587228985 769002048 797017104 448355227 169784915 57159403 251870363 999407465 971674081 642900798 446155496 376601297 549163974 991910455 927004124 885163068 939530186 297540592 855136636 876172580 705798856 866489565 959377563 14665932 442387236 344935846 242860530 845848429 211021393 899801168 500087623 214143742 287470926 853269055 340309379 99564081 698880024 766569566 787754228 522518436 477044721 653726183 47785501 176289634 776264736 220385693 354428486 465977172 997489432 956192224 547591708 191477215 408980781 175362725 400750141 785107529 959762229 882603803 342917148 653201004 866289468 788173809 888764652 925312892 530928753 758939276 800885233 418099149 736880386 202559271 503807610 906067429 844012662 106283375 167666642 974958451 108841105 340540389 482812562 605782934 166599616 311224586 789031480 845586873 577209863 680656900 903839123 598627604 996462596 672006288 286046756 767899370 681971360 447022657 875685595 182055772 158624936 27576851 253299077 417374945 805074210 806147582 108470416 743167992 131521685 8027873 962468139 859896387 792144619 465215120 7155085 930382612 864742190 77338375 764500127 75879169 676227860 720465901 820268635 512317172 480667442 234763579 390086858 903338175 119837560 456376172 147377901 428224770 190270035 424122206 865320431 419838195 835503701 319228242 734795092 645936892 291879858 389089141 451311247 298819488 966430621 270555188 789624407 850138211 390471565 76226384 270340675 556499986 950873039 463026544 332453708 754631096 780045649 348080901 606727771 342060027 475099955 697564571 559051621 884397479 128015892 963672894 920410258 558160291 860221167 936629265 452745114 81686911 214623652 980631936 844486887 894965616 530016147 441263530 43323428 689760796 167039416 144387522 924803874 33910205 435594789 210437007 274787831 269880827 155720975 753641055 39352805 907470855 600093060 8937823 998966467 322236938 768751600 931618042 834472800 71987240 127398053 750202073 199677715 339166144 454740099 829753267 314290510 473095683 582996334 467222996 105423749 175453942 988231497 91723923 954536411 315688058 11362865 285619358 318697075 735801682 695710856 931855618 303825611 462287815 292854624 667100246 974330011 627055057 214479348 352254379 481165264 765825458 975198150 954253995 211480258 480648149 914362329 990253777 878312154 105116193 450899103 368517962 369029372 477683855 609673602 475043689 525192728 288641904 801351790 765696043 449699053 38779483 440214214 658702082 204089446 573920785 673006447 689997405 93401289 599238719 958483154 598076409 684012450 235723437 812095973 760625480 430226665 370301180 15853898 564095192 673223575 740313741 659420856 260659706 739979068 467845790 256201408 612980033 521656691 246116714 442905957 471775560 20321833 851607095 720859650 223539279 874439956 210952975 390914095 136931884 104199777 754483248 164114368 291630945 138817457 27696728 895125625 528048623 239102243 156919039 251379966 727191439 693307622 218052936 889409421 441123979 850400804 118011357 629604730 725235962 647261442 573066374 562113038 555126971 471205383 713450325 641634023 897468460 126751160 352254790 778316301 935876862 31082697 497279723 852934318 381951808 953499015 234842605 523943066 89622599 362540564 938752831 181503097 300580845 111912176 518184170 621858213 649308961 146239927 744368930 334413165 787506847 786316525 28982199 33402432 924190629 859869029 179647122 668225350 371911179 153318147 649189638 965521839 252652306 743645191 276791825 372448398 892294248 243770074 485582078 241210551 137073006 684810486 894467326 837038350 763196178 573720497 948255561 172192322 678576196 125419760 281501136 534948788 815477849 991261752 492587507 165543810 31078910 582300223 916409877 591052510 539928695 537521835 181181466 871384213 109246552 696111976 814854359 775574541 423087532 455928665 524897280 282904682 129081945 116902072 536727514 898457012 280445723 118157527 463271344 595154798 289628704 684052940 80418265 467225515 154370806 784314319 376876329 868789745 628088495 567265607 307153666 48133484 71844144 992692263 23029737 607431197 647269698 555589750 36606231 237354394 556881948 51279398 57052001 818602416 108457673 452706590 980294348 853294447 364923922 972797643 486759346 977718584 304148763 988044701 222016974 86998881 229804417 226258207 884513549 618959903 725241280 852596112 957841849 891674359 181959137 926012649 427377514 239378576 310074564 674599853 139525984 435864691 989461898 745504767 591221722 299820223 826156905 154852975 943012783 164747028 313250702 754247081 653118986 387492770 940977169 892651744 253764726 800067108 708894701 203520321 600115546 408898978 539932949 921675345 912285360 783113733 483249614 702113545 293238517 706551821 630454639 571070274 185532645 763790390 753056536 681528240 331586026 403829877 92378009 35855454 748652773 232753307 354285578 126808104 680160274 494531952 466007514 300258989 530908664 821301469 73454819 792353220 695647819 140472766 464729508 337142492 459318675 599585738 340150375 531449990 605653731 14759161 323171558 6733117 202452742 224796860 247505144 586435850 783096719 299587856 761642707 462760371 265233587 308103968 809971011 462513196 977327297 900241087 80012399 414387532 389016612 388479220 315759678 283552763 301148947 64323017 851712912 336788583 253135110 903504799 87625648 246676230 688210133 593235632 450029681 322678454 696888458 976149087 43327481 808030193 543201672 620227244 656418847 488232035 882676401 469210127 547386477 881171995 601423660 274769573 608510051 859265763 451873842 498981001 964518412 710139107 41526336 432741750 764481053 180759947 726582240 236951151 63502900 771372530 611654641 953556111 104667626 159031321 258659094 37561251 151834792 65150551 529526210 972402193 441089749 695912035 927921007 937424931 989999550 256982347 48188035 857777761 416062392 177587507 410929699 840992223 539172452 166092720 375870686 192912573 41241953 655701690 156714009 558787793 795587399 775611221 324905206 639019417 899855191 491279014 54771614 743194893 855773990 437920662 661192106 215856678 220134242 76082820 210948886 943790595 906524229 737533433 112020588 90484649 235200097 428507067 7912911 852572017 288512558 148613890 857843854 878571420 195576915 317436198 624488218 52888182 714566390 522187734 892262479 587801807 107363925 734976425 631550990 246325046 195945760 726776361 86076350 857036614 693403459 861303112 623625171 983108291 258720957 187286615 699998814 876499448 536314388 914709189 323993695 144737697 870556392 582690313 710739721 639677529 161152105 589489241 368871793 26587647 489813478 370592281 210619123 462166454 379672614 512741054 91429102 432942674 207051673 659656430 273432847 84656541 607622092 402333195 344493797 740091090 775494502 98787646 426407397 544593474 698804359 932088141 413085950 61461118 101841849 3167672 695693039 714987170 443245243 56066301 694118018 951245744 982630526 848425986 79235717 642267811 181116774 847602074 894819053 108731427 592579101 563686200 618633288 468945443 135128801 47729442 349853046 680771031 725612042 694183111 884066992 351115016 320846775 129731844 505702952 154000976 409531698 37777757 100863831 648504287 418433871 955702326 529502336 420522310 889057736 149198751 852459587 112777806 363298123 157602307 553677555 190267009 673532610 826995674 217781499 750905603 10746267 134421157 475712719 579278527 986236444 586340484 609670837 607437365 859105835 688766576 470629466 929971213 183993170 955238499 956512844 466614375 975218748 425980721 845312504 830093869 172847906 634346400 82833072 174108538 730512646 865671251 543437644 715101805 676917060 327229178 371385192 556335824 994882934 225209607 867334428 911643151 626979871 211336834 745273643 875078533 497739570 465178096 527039475 702267316 631752379 404535753 479254338 286642950 566664078 808705502 254928929 737146446 678812036 146621608 257729195 21862366 733962453 102098355 805161235 497418651 480074862 99344467 986415571 433452076 480758057 866965140 451880750 107284421 161115870 80154979 470987071 581236972 207517238 909003925 306085279 100504838 639793338 799711839 996308473 481960849 173206977 106024790 87739647 669088152 132097340 142475520 427441341 599978439 485596958 161199115 71873373 680860696 721145843 648809085 295586150 784631343 332470165 770087240 520860410 890450710 479589174 805901972 940269336 627280309 62669761 937258917 382203479 504405654 661257862 72854464 268646101 678428575 481493471 394012244 858412793 205746766 607122356 912022184 945486360 28483833 476879283 78433528 687180927 751282304 677435594 960979647 116751625 390754692 715489001 316479677 91049301 457399459 207430241 600135577 391698455 548821845 966016874 403081590 545549015 75045027 90825132 908957292 747056394 697944960 435177247 186171178 408642694 905758788 952996230 47125441 766852986 220437491 890935285 481118591 65690378 416144980 65957319 757574563 34779904 788717829 466951599 811086940 689334021 564531700 714839873 166068524 634612616 816367634 802877964 177402067 715861985 425074139 78451064 459449865 328529515 630381165 794953792 766244495 168225495 833166526 126861217 817908725 825127214 687305886 64651106 986637887 187087899 545983951 325004114 3702406 58557660 941317834 491705660 313398214 746569689 286022817 530238500 668694895 991393398 237673433 760717641 923256278 36294338 521299012 948804434 258448696 970050407 346167310 26703788 727619977 274206543 729749936 397488704 192461518 796129511 594224577 584650455 716124240 32055906 222665099 967916788 82266478 757772808 488096924 942663398 375431677 997406003 483190753 901163514 883497772 188242050 200747058 374419415 252558908 894946943 807534673 791899873 808309225 188919761 525793014 78454057 710002851 351239437 211268591 461395755 377162891 732951073 39594494 236450349 457894584 146670439 966666086 224335977 481659860 598975995 406107725 883790188 329429097 512180373 274450991 415048408 886875388 56744582 429975178 763325353 755647313 359208113 164392458 395181545 438542499 601983065 494110373 139399185 955580056 634365516 754675177 472710457 922473912 595659534 651823255 824563661 289632469 140343519 794725237 52766855 454536883 547324985 64642985 484896185 527272963 81134349 49766455 534362692 701779296 83618646 3359945 383054484 236244847 460331781 241862370 425611847 166984344 64971955 29010510 915238722 971991958 689813241 220171709 6933796 152566547 905990454 563934178 272648803 936475912 532479330 141446833 798606354 848211762 368343825 21437315 330368300 221044355 586776716 887826312 454495096 368649807 503501075 374150811 472066550 82098883 4992166 184184544 439449994 352218775 342434883 548341981 689937047 620201233 358386497 148257778 672567109 900440856 416568215 854926752 943725027 314144133 570347519 556342875 256406343 612989108 23175627 274667112 418538296 690093914 976068379 759706468 252908863 528439232 327641067 428573575 672481798 925955148 938708091 243477845 43249172 887121719 939129706 155820547 675667069 722281528 271381583 516463510 644212213 82855009 200753125 550210196 239029502 120181734 383601040 957876692 621605966 397113035 88927458 936223311 929718788 694069588 687139992 277563274 653150903 328580133 261906462 159722522 812222589 524442433 352837772 607375085 966562493 739210174 425733378 716105968 93312812 144852619 965496929 23786643 191168308 415730022 295082209 482976497 691755429 507918397 586728008 328766405 203782611 113470498 683755494 19917375 716272650 475443877 409936557 636209929 388252338 509259475 828303969 882459827 5178592 308549375 936270354 909740580 54484311 754794310 899868463 944260440 902709440 47960012 345893625 954942287 725393259 597705356 860762157 5908976 296250997 483834187 157733727 728700417 37970190 53544602 896178758 477001439 640420265 461021985 666632351 204578362 610925451 247448228 762632157 771769726 213803660 462847467 347061311 439416144 947334188 208332099 63425134 455505771 515309003 727480599 427087920 982346999 86153184 809263382 33213626 970011263 175516287 199743744 190799721 252846554 74780749 971291342 880070846 13644184 242134788 135076314 830850945 23155385 881268209 27795469 547015815 599900102 435721267 544004255 142400303 560822768 211544431 892571876 196591905 284274580 703287419 430214208 475671364 265550337 493319516 29966528 561042372 162391957 899114796 965970335 350330418 798495461 256495746 235185721 540115539 917310107 543139707 682009579 839448861 466808402 596370926 436720388 740021030 208864112 575646945 365433086 253450739 450670626 602072292 562952650 732168986 278603699 274080712 60473378 316234898 818197717 195295236 382951833 977548099 648046831 32441975 394654381 506513314 172316221 943015010 911694298 913479125 411714199 34316194 645377890 217680717 368579945 233375788 371570956 345768399 371006584 393069766 116973276 829601140 336266540 394392802 586616428 106578516 7103874 283936080 393251457 674688210 318644543 592239810 122115449 387474026 849996791 299899409 325419024 490614288 453901179 832109654 381761283 104420266 51385967 428442591 160372619 404371611 812710046 4121370 11414006 127613636 600382094 246924255 644296031 496942201 749719205 621819660 790307377 138114299 735517914 695710782 986307208 420544917 77115450 68071368 717510002 255267765 641289864 307116348 539799771 347805175 267361570 268947974 604038670 177010497 770615223 38663826 806000859 414877568 317954801 209840677 792119308 75347288 333980657 762933542 680459318 253590328 696353533 321301464 162206677 959506021 383229542 475620796 103196382 284278713 119166122 823984220 157546760 483984105 718533132 60433163 642646376 841861958 58537104 639504425 963998256 856543433 429255740 19068695 569131539 441715698 821988465 950633288 166315722 886351961 810685416 267419241 877460977 699962888 310915219 652395348 4242405 854009452 705385618 731878421 836374319 530491042 115985832 761436137 497431646 433512544 888477036 877137729 550246050 906322592 247182901 363346034 308527767 952421098 235710169 938173899 18682435 949209182 564983079 307287232 682235770 623176357 856849228 331784888 448996065 474467073 250679492 810786941 258081803 406680918 170027266 150270431 276861382 136535210 849669621 816574054 342598031 971560377 242421269 659045961 819616626 592473473 891727771 90879113 533472768 621430667 559714822 124064575 97425870 215388495 533252412 242001614 868572805 679541264 296812803 766332938 152146773 504329114 941087199 132917820 52760833 193551806 262340192 241248026 443799883 85556690 930278526 946197749 833575666 532148670 770822068 438814718 446301621 203157796 387131867 708056805 570686604 68367344 24703081 553823586 813391037 186176919 16033825 540637659 686738352 236090880 956759389 610063244 979703551 641486871 921318083 149969638 103468565 740483946 51152748 35754716 672483757 315648658 268985216 649907918 467400107 960404953 940061097 951118498 779557798 775142182 558649434 620257253 812028050 736827728 885579896 22529653 473809087 687374924 183537856 452535500 29577552 8714932 592535166 686566138 129757539 528758148 843418076 547135400 781707474 410187882 550571581 755575553 604256313 692371085 502388558 685578233 898383447 127875365 569100132 765725531 355938798 419654180 880277512 352668864 513324531 824349896 666808014 371272119 983060695 701157900 132023935 353133466 414457304 713300175 384284089 423077508 644523782 162409455 105932889 437020630 973440037 80755833 658666316 542863999 752617355 182258185 937784947 511052224 844517442 251508610 744607740 593750815 509242332 814693448 645910327 248902708 28878777 385536984 171959905 909528488 133938407 288086082 170321135 708450968 606369265 919857996 571678294 439068421 312721708 671804051 932321095 494405863 669794557 944203912 666537085 952205804 457454548 854799598 948914835 198310135 691439091 382040647 401755325 216358499 313097710 903590601 526380301 928188180 962163757 73799498 201032272 964174837 652119555 633940793 866749766 11289134 949243541 262894807 686293534 687793064 321656661 151423855 90360619 863030412 277590710 184598525 201970564 853056536 850262091 93511351 489828750 369924326 238189697 211327651 424801057 621494824 55567981 457632937 525237444 153318122 161655487 36451645 654005317 286274818 773046751 64172025 810276220 165054858 53439115 33927492 90088966 57235138 66458881 99907767 246438041 310005338 314009229 5573806 142094465 627301813 86073091 760567492 214181950 545473808 630368132 66757252 446047410 732318976 326489489 385801568 833383415 647136538 828244315 822460762 414228039 511073074 663309852 708567262 601620318 876731812 365823226 181753468 13256549 913099663 475356292 984014723 901057374 553724989 943802952 17305270 318598181 113165448 776387576 71602226 209473986 945103512 948897372 582030573 697343696 952246850 673782316 145160793 525583268 211453674 361164956 644975740 964784233 124723086 130124574 785039304 707720075 950395847 871886308 674841528 901981713 873656912 428096665 805976242 869284916 461255146 544922428 34118729 602681694 647911047 427757694 778062873 38223352 345815712 264648735 474870240 86885221 250474204 352900983 528712654 33911726 525608693 375304606 477855167 540818802 928586452 635562243 781165400 936723925 145315863 869715837 111787836 173248718 966190449 486096830 988058923 29560412 160980282 612858264 713194852 486414828 691651267 779799590 794881550 874203265 561450238 362873824 173138184 958269242 278277190 235051561 81997038 735998256 602673792 976546696 485111869 692201666 118348008 189923404 364565977 299662491 516243763 940883301 325123230 504592123 507337496 681800645 586605609 904901838 527737296 925958717 573342215 678646341 963293245 381806699 77133939 303325387 303543975 93132768 41335206 592231985 580097335 806219716 838660039 85911086 369664560 673454828 270722913 531093914 412031125 773382539 517597077 22323543 648517166 471435187 626034726 903595521 444775514 355528215 375659178 118436593 869932899 963335476 420864850 124688648 921032956 791477509 467343973 30472271 273583371 562581407 994102006 867209534 633730799 103435468 366117065 425301353 456980158 979210839 40244017 474466078 636945002 781038110 195965814 862467068 68139498 620363159 975939123 474192495 808701685 314722046 77784713 266504586 620430255 496230679 894099436 563590924 345626745 295481874 238925581 706151394 124539533 397304823 668041321 935644213 775910965 909113966 679458595 842719312 550512664 615782510 177918757 385916301 947442060 308137306 680575042 386448818 558972861 792761340 919306372 752550754 985285385 108073362 671621919 700651824 169936692 544344126 977647410 859328650 419573926 741114560 579968240 522867537 885066346 125040542 505990039 217119644 207830445 477292595 452372639 100078268 869268406 637604427 775800721 136873171 413558357 277497269 196640961 481375863 122852499 133762320 154330177 164147537 820841060 379171334 43630980 959609386 493329387 740056567 65896413 262529693 81553484 946273884 625546414 637648342 831105322 876429486 258804824 968270442 320860366 669632677 51060880 617767341 616153493 500691466 383944893 875674084 842689017 334108006 880153092 981113300 197416323 686612080 90470602 401975506 84193784 346575482 890085450 63377399 353537136 847472640 677475077 541332008 753132850 64788546 236470810 564254255 535171503 390541154 968643797 687405181 174006100 132590595 741960254 99796094 29316223 778033598 901580544 875763384 231403989 231975793 784000276 145221033 717987826 234925868 583092008 718522478 387658719 798732087 771638857 26204891 407129259 303304703 920496672 702290541 813347333 455738655 501321035 6033960 577296004 599367545 634272561 11388866 794228720 273464768 396615658 844313453 633917568 683374852 386247453 680451905 394212462 10831246 461890876 486014081 746887277 438861005 956382268 22549547 952735602 589174883 883997686 126366668 437389308 516149197 648292842 151840714 350184841 191378608 213028754 476064689 413416367 581055641 531442128 678990882 357834076 795481998 424945697 276297788 166023726 913619674 463901951 407635040 121751329 586073022 448008903 745398988 476419783 62136161 61918516 751346410 48916632 913672688 421148748 752264338 411312605 788604239 750482458 98660871 83822095 939784150 55350836 833263495 6277433 136914643 517310804 649074943 276222152 591561134 988320542 540646670 436321275 385590587 331095664 267245833 606194661 589507584 404387806 554052725 971381134 272855668 311387014 588130828 625110889 896007345 176535009 531222162 925446672 117186733 922898726 537024807 393540432 684674877 570037272 774344972 734915081 539845698 788558348 304917037 977786865 736959632 769633171 478535993 399591817 249144274 648205789 559497619 514657689 79097765 802976846 482592296 781779867 291490767 597951585 49510416 438280182 716716199 852637203 430340092 749720006 90795780 475708001 653148983 216530675 224498292 440642252 891003890 444104973 861669279 975420334 764488217 745840996 508083663 561492886 27090124 812210828 694623196 3077737 294185312 723390929 285722637 176224660 281867593 69323130 565020840 780730977 540716164 766579621 84057632 602695985 799677188 685785676 196827002 343892187 583854827 184730611 703182504 67965615 219396988 307677785 186033706 786376618 289567236 631980934 278338931 339387910 796814686 646884042 625754687 409258560 233204694 757369064 529281942 297652748 65152063 673957521 284097050 477752320 956096147 851301675 767520459 366903799 665007670 834160621 40728167 815476938 658218308 320769184 742436525 619845363 279442488 697425363 498027297 524938871 301565996 846130686 464443233 289366759 492952160 731305970 398962213 540440756 126115504 433085503 698135187 12364962 920878809 323213348 494113361 240937967 89442741 489931219 739184166 811982473 134484123 885831290 650161364 786015093 996098380 961607471 484024452 987339335 64635317 776565109 836955122 714427375 919152754 392654324 987696233 373204379 600247755 864841606 489960267 514865413 853249708 577477729 626567656 406428327 609019097 600691081 786434649 751473354 657815599 849167799 113206901 703309876 274825021 76248552 403838091 11385750 788738761 973652445 978320293 405686162 526327144 428090395 817577102 772868949 569642188 549150134 235242286 94224611 785462034 171479566 967501567 926171563 665245314 711788870 542304585 760511875 594480985 322132627 422147079 888020966 451876783 281175320 540181696 112364387 504586175 870879222 528913751 907684796 802469381 831793163 131340077 791118505 189470022 192844778 543637356 682351743 379677723 820502584 256972465 475183195 254716314 961840252 863003388 905311791 877286734 152717125 131467089 822611581 154570699 106066485 717808550 344922160 37457602 213251679 283412897 585644658 72141392 551076757 962129760 944412274 499745332 671953778 73842904 172278409 247357640 725261505 763059778 835340237 543344365 406025940 129750568 953274362 844498038 443032525 777869995 390386861 144693431 940350779 215779580 970904108 93931358 301757804 877869162 672345938 690626951 246785349 489325166 193135842 282499070 256341165 682463098 101807108 782303623 275581785 552938170 912473372 680712619 198311263 801465856 27349888 588765114 60128419 377522664 434231490 278502442 424410690 810385619 452849181 440470643 834006971 249846747 268831453 217937658 496154994 74074731 407767863 228671603 208247442 6663477 351198990 877331249 243782004 29793236 333104581 320895844 920523076 735942329 91854092 72469366 395221983 778343326 970177554 404989331 239315405 767176887 305180748 854729327 514795288 981657506 299375077 390198803 923371634 551994949 908532983 569963658 319103049 270333470 587306178 42530464 272339654 480568277 257583903 541675772 596948429 653912375 947100651 261900950 649474664 222517595 968548509 386215803 428346538 588733054 905343051 679130561 64265759 101909397 683688934 124001901 112795325 333599729 241836270 117346531 344252573 599514931 878933727 76396046 340163449 906685900 156695354 177960299 901985729 332847974 687677094 526795777 919506702 688165525 744542881 839129646 754180272 954647153 745265449 793964122 637344700 834121047 668080473 15467354 627179245 730133027 454366451 445852008 631174902 148494453 921137696 819056888 502345106 707470634 350149612 267430459 986297109 502174740 574625556 304172861 88990320 683360196 848433944 784529312 788665247 492972682 372975105 118185055 505086868 4258476 971358566 549902421 48612022 53703566 225080551 792289108 232233271 178824183 423859462 844152790 2425166 407328017 31650020 691186856 399035735 50928990 82732724 702929628 426349082 410560253 609369783 202394182 996677687 192951228 80150321 434781540 974753272 349932847 113982021 707466995 311317525 490945981 580188422 151163660 618239774 504600976 596091736 290324248 646903511 710518805 549309950 615888146 826282704 377095832 291662927 157101452 703291574 781588202 863870984 356392921 760579424 534671960 309473816 130575327 845897525 806053760 854471202 942299048 999795524 625136989 6093338 374555478 988600906 969269613 860243990 686240536 769907258 1848703 266379323 281473593 929141631 256762673 867728868 480402974 726462618 109269484 86179966 554136090 6135700 436954960 67211650 685704670 903416721 949962220 958216854 366020631 833732834 842313494 440075102 995246727 443286245 89485996 622259437 489395332 995497401 454489114 242052509 363360209 720077223 133933552 376220426 161031943 330424774 369786847 229149397 407906893 102431361 270188347 795275862 423503206 637719996 248595974 826204822 876953998 335373930 124445001 106058799 884973116 84195333 901977557 254363204 935375501 312883848 928572887 457220314 967027554 771356446 429615173 115775294 953130989 220536991 574911861 563754056 226150433 820850338 59920644 513679616 587417740 626047602 217398100 863275083 388837770 602964719 14925329 24442180 455055733 696274402 833843174 941106812 278783607 282844464 161619770 469820832 43865438 895642643 627180541 672326108 960262737 239720495 880057677 940196993 264432171 408355421 513893815 703091529 552142616 56171789 333485360 463291833 209133222 726541084 47618817 938262278 9529664 238320106 176521149 745500248 438142020 180109161 848886622 726643049 975712826 8397265 725709397 181275353 634204310 205123503 347685767 36073085 41677556 515823090 785361304 510310367 161033172 171375255 314295022 394997273 476480133 445760027 478471978 791635183 594835737 12153139 296958217 120032839 936190257 981622703 652724596 587411616 541094921 323914198 688946934 342521296 666797396 444069222 599603384 366034607 339640497 605635198 603447215 566038992 982572057 295350015 360572608 928941307 483573234 835781386 434185201 177912286 16037898 694230192 511972102 628157573 106093868 872123548 772481980 557324 950306522 904382731 504057154 547524702 671941195 220760201 917411344 213689438 271223340 940769409 411909384 799666689 469154733 129877692 203561431 288678529 450140942 984141407 596373368 991005283 834190676 466304325 136768708 475815424 834601488 564707844 366979486 566774922 107287891 544788554 653777837 111596085 774813064 292173940 626070107 397917847 117804150 129956408 414029421 91356127 94550238 898692713 720492524 467409145 511682977 363473121 210461097 628363286 64249925 343468163 88745464 365770194 108697467 127754125 731744330 166177564 203375086 483101387 435640682 377297548 771844754 155509268 289727820 985799964 888074615 995606812 738270845 317709247 444193506 779064981 501896958 167532016 329915536 697157044 482693412 775588584 818245616 618222288 344948769 196327654 176015026 959669397 416061143 149718351 236542470 777266022 210412042 266762836 778962213 981343769 120101459 71236420 611407305 298531992 751280895 953255672 797725432 446732441 777404570 828032509 558209920 625182879 312996692 109816845 742270567 781920812 752752930 79981930 483935852 967231898 934117363 123068146 201409819 387098568 130525685 440251083 290267906 159364259 534528686 867978507 649687731 204582746 316807670 57564098 241930564 725165835 901108051 38236674 421603082 460772602 501453784 42913666 804585419 498620514 744161442 626508318 868605795 120409299 194058661 625888992 640388603 109122872 781757749 227515327 206140044 988903993 876829360 897887072 74358967 330267351 440720934 442461728 936161951 847085547 202281575 322458625 788763106 623345552 715750446 885315424 251281125 263471685 792810735 573534674 579177028 10891086 478954740 315437532 311293920 264566757 781338770 801407518 377331972 853834039 299696672 741626804 416604297 883760077 922677285 379780349 144146919 513276983 892916307 429431623 323386559 141078333 652226996 740071787 981611203 17648410 114623517 599728538 256766337 703300252 995410358 280832063 235736936 466116431 781862452 569569261 16132476 875774332 970266922 709574132 204567276 908675021 481620835 970046883 173795226 585310342 828793822 929133774 747904586 107829619 20933135 141536727 696975006 301946706 986900303 921414889 596235146 387445828 963293170 556550261 971644720 43259645 860888747 784765579 607541466 813073420 247735659 445774225 935346256 333412398 304633591 784134400 558432789 575756539 936133965 100687778 646098896 544704162 368908667 211312402 536119098 751985699 893969042 532461234 307947912 381161762 617113817 625551064 701032299 981083593 893961884 534157377 407124674 181362748 696735946 431419597 684038727 682058003 584301869 123743485 574867295 330521268 525720198 556136882 855761917 794238432 764082541 366687027 612345800 773427925 583311548 762239768 785791695 679348634 283990290 271415875 976946408 939479593 203553474 799117527 578806851 686274966 817294501 563291259 227561152 510346970 991124505 132727690 607666102 673154977 419812338 818864783 605392282 115364994 665581151 793163907 205831627 665529025 768150886 880964092 286109410 51768979 164202238 505637694 958683153 656378305 197179760 30079431 642400899 932441919 862266430 552201898 507346934 775325133 590015041 258684850 449461020 888249365 509761064 622637838 713419932 694521416 7914159 230783393 173198565 63494887 241263679 811585043 256256656 414752572 712900431 624596908 800886773 758082993 630598255 700356297 391388229 614477420 751140006 42798081 58500911 123985763 321670649 821288169 34152416 65486046 634558719 733556009 435198913 14068735 475972041 744850977 75228580 572223492 451625162 744544654 546708787 156667072 775650643 245279010 787787176 803837092 477425600 339773066 468972929 267659350 354480336 452706884 582193727 19778332 169069550 798227280 549580966 934513298 52152478 795942863 782107902 485857286 811871440 228696644 988114978 376714308 598152075 322031145 957503680 352535001 316122888 201214171 865742684 21926926 589278001 382902739 865400317 710646609 9084929 951734434 803243412 760985909 44281277 443455686 254588726 168684693 273302213 427815477 467177109 858657513 783781298 941825156 709180029 937965934 590567251 846144189 719517863 381714421 883579459 884455290 593360947 47785723 834482281 818566365 144099447 801232020 526439133 327658236 114967790 944861906 100342174 122519590 324201822 59598681 43334923 566430419 436536376 401582800 647179167 478151129 936843122 64451959 230037316 438834357 83551267 391115916 545930265 873201763 586325191 332600041 580191306 723383353 220052727 411201801 482537674 213289260 346801159 83423702 813945447 837324451 104867098 854459293 15183443 393138484 596447042 938051504 56802296 550409583 202534948 177779422 161471845 719695188 394637976 905236259 983732072 249545395 398484798 544807666 998315474 132539940 880515093 487598487 23802670 971999570 556996722 602338688 869374263 852095937 194348150 701577082 41966718 559614738 133116201 600308614 443528487 982116883 35659661 693436820 764244473 778341544 962197533 912350343 461626858 701355441 50385893 294171653 111503327 941651910 132073570 118543845 599333126 6704084 323180115 162941263 26216538 303210587 84349541 693478931 552258746 188908421 869067227 321870843 503541966 317029138 791448052 263343738 688948790 168290621 559589341 30497208 525957460 896895317 930119563 502424437 625086159 504148207 358125071 858247690 536524254 372089110 998709032 745624603 229595949 338748351 273140788 601576556 885008440 57910962 797885828 177844876 943394382 339920762 648600772 69049589 109403267 751239271 386521765 964305723 836584717 758591288 399956537 256207496 729435552 748994852 262930943 163444336 477137227 441941594 525374932 764079784 297921892 695748720 337282747 106513709 455437198 400008011 396186981 956026869 151333998 515145138 740081114 359641938 411907455 11105638 118907964 925576386 873363882 760780738 496544337 750260414 393537346 493114599 971541947 604027339 561062272 224220686 17644761 919982728 929167456 14996142 466442474 484902463 373996242 408627914 279988211 851493891 523823479 100207847 378904639 802117237 873881880 147906794 404140305 386901226 19092898 570586544 388587325 366086439 8554623 855494379 968527664 607042538 217403878 774924518 561081520 817771048 541385287 750622549 204451639 595458893 204915998 694564358 818085359 781637455 376830743 109330156 125319852 975930805 688415720 352782155 521567114 138881285 658284109 697020190 125597239 476527794 255189853 785015795 601958661 412061638 848050921 395678426 404398693 418478761 358288479 483928735 320494442 961237469 856986351 421514791 174746222 312055391 334692042 202935447 408290976 87676289 560996474 58954669 468220494 268627338 691564424 472617812 470097856 765561146 438725403 108584318 594730266 397231590 675225284 993870846 479820236 580602866 449889861 500770535 457615209 732929248 892725560 592607322 217123369 945784858 423312312 347698831 571385975 351124987 227974564 635519863 570551731 121758789 852886934 482666862 798961618 183988372 447308034 470928864 183605630 439739394 371820048 180398755 26011057 311799476 653432148 520253242 960850936 261117232 422022037 572440635 558134895 740074764 93306010 311109487 578710259 714532555 924414982 227590030 198178340 284646301 454725290 975873847 433335786 632867481 400979194 595187545 300630719 837036662 838296030 5678548 759622992 126649529 286099036 858530091 571147219 369324687 738108239 694898698 609075901 675397746 904156470 467735652 933694246 432271607 945861828 991307603 232089850 20859350 473079778 474183219 484016639 418084117 631868049 56905493 201462505 89606434 28148274 964028964 801586409 450924207 27537006 690491186 134434545 357737785 109325672 299707149 490753322 625761221 600685050 67916986 608431813 606143059 556481707 723624924 893648801 339379995 230389680 919941161 891973281 792386166 853073160 814092330 130712618 853595701 980355665 751074128 289322571 571082880 599040504 594594345 479243099 931865927 616127633 357700750 83136117 288084781 166191019 414165173 14542124 374307463 232127910 401058952 578486253 948095759 961512308 499648038 177978759 918826373 812559176 510451224 489096867 542734761 370955188 654246443 558866300 912137699 716075145 59444628 829197408 29248989 602829700 477633175 955091386 635530588 71250249 280066983 611201537 748598415 737284388 855280167 587549214 843464078 164455928 494462402 889339887 399770249 496351308 239919425 739372302 657655503 177285359 857301518 411259566 13748504 432949503 358945224 560132640 907348998 160815598 821802609 503335202 936279098 919207871 321909635 879933122 811767681 390159050 573245134 222107703 852064244 733827913 991504479 691438072 611164723 302559345 843436936 672018642 306683237 310125932 752290575 443757072 526198280 987224110 446569546 254594171 501882955 728948099 467623087 949263419 879232085 495121324 528486693 183110148 979418060 141447806 529673858 144931295 52156558 30390693 944749098 688502494 600573567 937321966 418250457 151573526 390879321 718569695 625178182 992103470 521878352 65823329 8850113 909874725 609132086 970230746 788688213 787823194 857436267 434996723 519417655 907063460 631335341 338757766 112664745 131605174 322028091 303293763 882620971 334222034 833014840 307634451 786235650 933000063 706350700 122780304 584979572 549110000 772604646 814372196 98865339 521436571 577305900 69524804 889970131 867200713 533849654 456662626 991590083 539571080 921850782 382214676 483964193 755658354 783741860 116164532 703659745 930078831 2871336 428149896 616861383 377731074 632305963 392668949 229371231 23956958 949911663 919421679 19142809 126667373 267138102 922421441 224283715 354560020 337075189 930557561 934153385 473781990 15750435 940051765 867626508 555193846 444175401 211571676 897397335 949656666 597694802 867041363 878234653 822295489 755399361 653610265 837778710 625808825 883948893 852986112 866312765 313969692 856381877 274765923 105314270 11232606 707458348 966454222 937167420 170373105 896958208 946374250 1809874 706187066 28508187 302309478 939727619 171039705 705104650 826491677 351991345 500696517 945111901 800971337 678913855 164754168 963873451 136500209 534546685 998486878 489038143 572046475 839329381 427811049 63070936 570158784 204781630 219793254 938924681 613244459 808483721 346071331 449612981 764955615 733193656 447962260 459622199 53852695 549517192 796046523 212814733 873685739 729868338 876164229 185803535 868850986 761676403 942324260 465608942 521014337 669433111 221120180 63711345 211402810 491002521 387107122 19372599 442185216 258284575 587045739 77625078 324608405 916069933 923617194 510208304 757806823 911005816 455784410 917390810 440723815 281199862 381536604 374531928 574538748 450752722 165174877 709847056 621520426 718177430 387949706 818766072 310426817 346798034 548058536 974899289 295078520 593490450 504689735 637397184 951772488 209267549 740543791 628406127 986446944 6725495 858550134 892877100 465802343 181972911 239901078 543844889 608777475 655864583 398572642 892316082 184425767 696040658 523732518 986653984 379856653 252254440 360111835 419964759 793919115 587926384 87031810 886944386 803057771 209259085 495231411 162857394 184326109 820667446 429926595 922909595 471876984 763232044 300004753 249231121 546549663 670143168 110070662 872086296 576232694 732505589 129723852 754348772 732523087 869239376 556638328 368466246 840859034 873375778 890037151 459412248 635365204 642896362 585312552 927032218 229878881 964507908 875050747 643327038 988064374 990911299 151648644 731293544 85108178 268716726 874007402 525868059 421126446 650089416 287212362 407891762 484401350 538713635 307840175 722313406 690942507 452533537 116941196 595141564 676928497 421860288 645818346 751535427 34491172 55901656 394078894 841401357 767447406 300126488 269928458 427973471 992689275 780901019 793502482 718545342 268426504 566094405 225383903 180775081 274930604 358622078 197973095 246713260 896219038 1487629 432318078 576169357 166306687 774464609 171541219 840580133 871776098 755704476 818857459 30428435 221843660 501729119 648975954 96004886 30928654 711500275 847030938 673197884 885476733 712508226 772329422 587506573 371445476 20291887 20551949 839931973 103274909 521558795 542109350 941606016 125824890 679890891 391279817 59259108 702346337 993535272 394438423 406102331 723012290 558115281 625254047 227598392 253254327 70316373 445919321 416329859 553676952 716354433 144135168 964304288 127914753 630914461 814586269 376145395 433824780 284818028 106069996 429265840 116015555 12074180 982368720 773638099 849367807 797253377 477637591 999331462 170343848 263809476 352423523 440295072 271620810 989645308 727051080 64872826 132813847 934857249 913944612 411585256 774804457 832062460 305370988 956974453 21447862 733387883 555397583 533869670 578710756 692205194 54799311 561537347 32227578 163803438 844840525 693061374 489780956 960748683 332555045 414502481 637181380 953683270 557126196 650402297 767916227 626530242 428389858 164737235 122265369 518613249 273610800 375427454 901678272 410616294 656800636 682993820 940628545 633283165 959532389 633703938 882914101 474377494 538578200 10532672 479966075 270343220 676592441 629953228 253695598 812406876 883678992 557025748 196288161 818593088 871903467 702983650 424309048 299800854 180966814 297667995 901322187 838613101 686883275 944468031 426705967 657192752 569712569 334775110 455635570 436416725 680955096 631926856 990969154 556576072 635401181 828249323 960597042 265607758 196080230 764034361 749253766 665756699 427104013 150962605 243834430 731495819 757207389 981244122 488730676 102531061 830341823 839750346 890479125 559894936 259438944 340659803 556484706 865005592 292847703 78460612 993757841 760542234 977943392 242280972 573162337 321417057 432020709 990545585 912130188 579682430 640143774 884096147 193777277 560994369 42581890 848842216 195166421 918367763 300542100 508972170 274176250 407815144 260410427 544090577 392952929 470690939 56976292 204971844 556116151 596408090 757034144 897765959 511428082 755020072 966115373 188147987 714995431 115341471 169058501 644494823 172807865 139082947 433410576 593494665 502916191 237259516 98760729 391112310 693671563 705330474 154737024 958256387 295524966 618189072 394145635 678482134 497868552 613036441 626240991 317745843 337838851 840268055 723553587 297249381 257120364 114544604 26847385 529551042 943497050 179315507 974898821 484291991 410939819 299363497 780060046 615532313 104898228 263061175 509739458 304640647 757711679 128514782 694164190 789704608 96286670 117528898 78168745 736464238 763244058 568089256 994888731 567947504 415016928 70762901 182992903 167157624 221665010 224913031 498959037 938505836 761924037 545697697 542520162 779042546 139155850 41484678 877307132 489355587 13070062 236372124 192912018 945230709 206812966 68103313 705115441 491550530 437989616 972844469 36839592 255556179 807475588 955670199 168573715 64368508 302348807 163355750 208606025 829681626 897747401 645650074 848401695 312324795 681989840 552990048 908655684 106097807 487832930 702880840 585249962 715263367 537455690 383395387 623454740 944067693 499291721 432264946 97701812 255561056 525371533 20369323 553622052 693298906 895721591 429562376 304273780 629061934 764218214 428676016 416578837 901527613 199874926 927636632 234018068 852503384 77500047 518952967 735483771 678178108 928878220 740287160 72735488 705245181 742308230 303380532 237979745 251942128 189053627 86787768 274131961 388920524 180940817 90996880 4367874 598937630 214155875 338022563 712945511 728342751 474809592 340991690 730115921 602567164 478254782 833401415 843085540 443377836 936145064 955511816 385800180 310551439 487226168 515973056 668113793 359000649 250058128 897425853 634381735 648651441 777258188 42716287 87522792 95029378 340019803 637204148 130970910 73611137 764135815 129048224 363431525 86648390 904401950 450810720 443934096 203088654 252770496 93847657 834913747 238498834 184375304 467933143 86296642 768250974 7554070 468836191 865772025 640598562 882070925 944991959 803833358 275701622 420883879 898808451 208037954 865531479 796533713 571088223 769478227 107853699 755707369 516923828 101775038 378376622 163709236 834340590 384768953 6022542 48970082 321448309 392599765 545707046 513987380 934826581 472708768 257620099 810587868 919692653 68875358 81104317 62159239 568748854 984269939 118714371 998070740 175551758 424638773 641945146 687892248 962878889 202206651 421036171 503580021 663202574 841688464 81550609 284687795 463792425 740579903 12056417 908484268 877206764 24244516 334913525 278066534 642236030 848906735 301222624 196317683 57767672 524516291 303746797 977870870 74453457 278935787 797900514 173925147 50393830 801606632 891431619 736005763 107667816 273783911 46070423 488299662 363885565 661117331 948085538 769243534 212256115 577721739 99390284 390350153 524318920 19259871 314073899 936130829 85707732 72463408 393795325 464103987 229027710 260681580 322585141 55916878 815310785 511960333 210477321 686006915 799557867 952789241 184929995 890239394 49582996 188422510 566323410 746577840 747939016 848454732 771214517 84869916 68985810 760802559 247342318 886218545 468005889 383075283 208537292 512823668 220992349 179247396 785414925 385272230 986114694 904981821 319748663 810176175 164445863 452330231 612884922 820962411 346836079 257727959 447553986 213229800 294497084 980039645 258613117 456055407 519058650 201652296 842913406 246777354 265232448 927980443 645342665 108827752 726572128 708667115 628002564 20661313 52556972 674517752 803087761 42467049 638496372 625742366 787043212 658599965 620085425 842676467 460489884 144658377 464450047 639867901 93364482 451596932 235647344 173412484 266591765 764453872 959767943 852192424 446399946 735124489 977348220 595406205 734330544 807218251 845925618 755692648 569536036 54511621 113683327 262322529 317361104 924419449 481672011 916579051 765856613 540582404 713864632 368157344 51783062 976589035 122539794 239751191 670971893 736867936 604185821 308311779 508019398 671011895 868258645 908652662 410498318 202226296 157666639 847589080 901228416 947825241 556813984 512164684 849790331 93903090 876247532 389424330 115727992 4420187 768241140 804548792 973099339 743910440 743822506 226326653 182272580 281176233 360087934 815864016 192624337 556769198 851386605 499979136 228562516 705825375 375409655 248146959 604439031 717431332 475374021 487871505 3023465 18580797 589179618 575477904 556468931 948409088 893020446 227183670 396873562 81088231 85595848 716334258 514604479 226097725 488857749 181807691 520546563 777846472 839087410 989248628 404372147 455181507 538998971 46726174 78537663 553892901 603677242 627307746 964565845 361910253 29340714 931708207 419196692 217690463 350383993 206065799 904014731 308493859 958165546 278671294 581365738 373277324 739932402 506827364 530997285 571551754 675671831 454709773 15716317 190866889 116610657 899812515 303269138 154477193 666429186 97185071 720879506 444313491 756635219 69917400 162904945 371437038 62657967 333521744 269471528 681068277 885981763 813963749 690113929 552590786 605963916 322585127 352765071 894484122 828324963 275368361 613909283 136876867 952215899 724105793 955459075 758908525 210388420 62173003 634641325 415954760 876594122 404873198 524282804 280828698 82240878 958682830 554571490 471530823 55841378 525437018 329718123 373039945 15309672 889996352 365710399 453155838 374980966 520037160 981551006 814122119 395162102 401816578 484074398 89760638 231307643 696232096 149428512 866316840 150866510 413026299 200678455 937876586 679171905 454092906 843374336 80323179 385460180 999662668 770412077 553346235 365524469 788329603 364615845 651179342 755584597 537916054 175452713 580012884 387700897 66571365 650698567 524996838 240329070 38983657 666940138 550040039 183301082 528892907 934690812 185916701 951822556 29594312 540951021 339374538 186694933 643902911 696993211 957227533 540506955 143600940 162424018 2807280 607528590 695829040 627858422 689825429 98643951 6487242 881310393 322308797 687248790 159546728 863929290 557342084 719543758 57973713 380330717 781223155 275824375 446070352 479157633 342193913 685617710 934335091 322974899 315552676 381977961 583628751 913568877 919891461 290370885 10817327 478157274 74852037 758947815 45079529 295495966 816750383 171127874 743101271 53969190 815867428 757995674 623486906 170228646 324987059 103832667 117369531 112108162 198840375 280065895 975027819 136877895 164740727 630945451 183191261 966984274 392322805 467387722 403788606 340446975 921755723 529377232 985359537 580037096 734977724 543032425 710670348 794255432 663265026 126573236 908181871 286566130 92190675 940738590 538170731 71845628 945613266 601814831 315374285 724655092 443964577 147910676 811004061 153919255 475027787 804049089 181755208 626467944 476885016 861165298 92783998 815903428 581247585 209852910 74257772 183792019 6039307 862656245 609614141 48127400 825205282 362628993 832925270 955161217 996721769 360702046 707520902 757964018 92260145 77261621 129842598 290755848 320032521 443479160 413403124 64128141 692333992 431937039 840391262 73288598 862098395 925547974 632780697 251742386 247624034 538198218 22152395 210779884 981853994 372947327 390593556 719454327 803898167 738246789 550971958 934494428 659146819 24205464 705357690 894905100 283480159 207429220 46846290 366426611 524748481 871347330 731224131 67234406 151744269 691201678 701149869 627587272 495164864 837147933 98998067 123698812 212333683 848477920 924615847 865946679 585678139 835368110 957736685 417205821 817792830 458526992 204428224 574698000 985675938 86249778 496995491 745678686 546745504 487395582 752652460 830818375 333237851 624785007 900777405 602304307 260384990 247115847 703039079 656680808 512230019 281207831 270289983 316122869 645160839 179664856 482362730 143389546 595779616 803567610 895999546 571698312 707716517 766082945 522635444 653260164 684707916 767068651 593980011 778703850 449956012 801080287 903093030 829971578 322329177 292139526 4318432 708489192 786692811 603824262 291444011 250917792 483621551 116921938 284522072 65139655 867433662 589157556 215725983 542680500 254646174 721190286 563505241 149089469 121495516 705885411 865852427 594953325 527669959 918875784 317217844 914972391 726280280 414534072 249462874 612576556 584493254 339803259 429716305 511717509 69254964 856888159 953402084 574121091 525593943 879837856 471659427 260413156 450194823 970066316 586498124 185002200 821002726 627793885 754274959 814885842 791699997 713446895 914020992 261414311 579657021 621690682 314734209 789620188 570623574 648935393 573738826 181836868 207925090 589927003 513186136 945661028 285904732 277868310 841398285 400347782 304358221 101604210 701338095 640088609 162545896 573511687 692514503 919930448 199843026 618249609 581372823 318378103 811211837 554163050 111462031 783688347 971625522 667266405 686310622 539519673 685235189 296734213 529097780 762618966 922554851 670629185 1367748 895914811 947554395 198339312 598086297 128218570 240070285 472723277 679753246 102174741 85869407 409953229 985079431 660492867 635018696 356851630 557100386 746794319 959601752 287951602 981041242 526146918 805163636 166929988 757465639 512356296 293534800 506416539 148991434 634260608 892135752 31180472 743567508 851078742 187027518 553400859 867728829 874253353 110519621 58259233 206077509 824579580 475175623 566460783 39781862 643056346 167463365 351084481 840806511 332609093 573449039 689907431 303676485 808018279 502661737 231269673 943439638 899665938 481580459 990635594 313884013 866709178 308720791 842612128 288870822 121609143 691210057 230566332 903935297 65913095 184782725 636463184 889275822 489953489 141931655 691210312 83954367 326889590 187309359 327339939 648587338 993241811 979307392 414199841 893911047 321797187 141384690 144081674 961760985 689676252 928154519 380092717 405425026 787624949 965080831 162030385 410982146 912026486 229319053 61598088 468470724 606841973 963753162 859889246 570549801 273350595 724070685 358734804 911988982 292733518 921109288 820946395 588805381 560854271 757369185 665281617 134454119 950460946 184266190 823929250 183147757 963902242 936082360 926075429 804190239 305999815 325527451 417599244 943961569 685240940 357661297 423504881 379857425 914232466 764492307 925989802 132612547 60125867 935771649 342900574 937150617 912118014 256011070 971570297 591457918 36753627 622930032 823455451 412163288 642813682 80388280 537031190 30456465 944557853 324579361 821012992 971653029 913869950 933163112 706828654 203299726 548228443 342712605 801803182 304201761 159516285 484901722 266124669 591490482 29924832 346372437 738374967 671654548 169698038 905154160 825662499 114732982 334098427 139959519 959978624 154881910 362092788 5458066 911614484 21722682 776470385 729602122 929555391 872351459 882247168 615144057 406103639 757967377 370493785 356379226 408834993 817073689 94548706 726147370 694015449 996216477 678403751 440975018 770735503 156161227 5104124 596597411 727170846 685142236 382279345 964142765 86092677 627476564 937464300 401737250 63355400 532758802 572224501 563584617 345984938 612459928 52756294 918432310 750901754 221772728 76387988 134996011 336839261 866485352 964744728 3441198 24916840 127770287 691806702 540651210 240879846 483437101 383046083 859921045 635315254 804419716 28130029 618204098 732685385 572907553 367322359 544495104 308872474 248583036 472542963 12829822 297443357 326239510 652896049 164395798 65117221 540587449 658121880 192710703 41106500 783769557 172658598 976696506 211881262 756578639 965273949 877558953 826425352 194927791 676763382 642915755 303153335 199780961 674799603 728006049 80753127 801961748 865466788 467918266 814267344 812450683 912536390 612434151 74086043 575091063 909827240 255544792 171098503 149884050 9855985 982968149 921771228 488549796 453880122 999452390 210999949 535023177 191768605 232481329 854949292 334159048 235496060 158050032 401213280 328977995 116249938 208492205 549625795 668651074 75837334 192932340 448838839 485394507 548596947 410093323 303101302 816836883 191094322 828217769 452058233 467452607 947591111 644268624 117529089 766378512 886915394 480237784 121314144 637736126 607988826 756931131 457217589 6036285 461084028 55604296 93888919 991434162 266567147 122228096 621521176 750228585 736651432 972513733 804119560 639657660 565626550 386777636 899884007 245735888 757120621 179046368 98077648 286890068 534673677 132339497 390525317 880139619 869665555 498257522 79902057 825339497 264585640 943826531 173897381 140112338 459218905 798289190 280334297 843399672 57712549 808806713 990267578 349002599 768451886 854092146 126060315 595535488 815939348 102974446 202099960 48113012 510756063 508402506 995296668 563146934 354854711 866142043 2247744 199723683 880357630 988585953 918570107 680122156 123926490 446362269 760420010 154771252 530796538 289329866 970621424 622660218 447823350 244745426 210319748 185168047 248930582 488194218 976406302 574937943 236093283 831801573 167804345 270893516 216705285 703194599 151881978 893313407 93416177 788291952 772149554 599620936 487335127 566375192 279626387 953313213 696655637 783586502 730236150 948550242 619570228 107025058 289308306 731904029 433282744 872345106 190305961 846313010 421617658 928865642 360516475 62271922 603506186 907394122 873245804 863650187 439308747 859231356 225000892 434344185 770712654 572351839 218243362 751733766 406107850 672953717 283791351 912577335 611098221 929708067 317280596 46509234 501426024 643985755 146703813 752101411 139740037 612882877 494479059 268191346 969013512 225493105 800273038 134524431 395032655 743115921 170883975 645745211 736173764 298905284 315416484 92751811 176241792 439357850 726343445 899649462 943947356 519455998 379420551 590321806 307641314 992069797 612653179 380354064 991984078 339272467 89168587 523395162 703079825 606464292 339295138 648765147 268720216 685937416 806380722 33833634 860372102 358154742 329375527 326126179 604125308 655171585 942064524 253749060 897233999 135223751 324547043 616844468 923656628 40938177 550777394 357664706 262171595 824308252 152759409 255157078 340239062 295786532 278998266 894060643 784998136 132701023 570607882 815242711 731409427 875109955 779223317 839523690 395073891 658492972 688550642 595506593 139353879 679852168 724660074 430389062 622829865 701747992 144611563 964678217 908630619 70632105 341278914 408438769 798389653 96015960 406805163 784806903 471604688 78215705 987850914 867558365 596643253 456822671 127514318 482075023 863036562 885622008 903588399 789026758 779085152 848255453 946299130 945224280 498987136 869947159 570148137 268350424 938018415 192783505 681236844 283442131 327282183 291696963 104102091 414565094 987327354 230927671 967476856 441600851 250530409 774706918 310733701 400821341 428077858 634511483 709105076 316573843 967131273 4271557 690207857 632975027 188198318 424289754 491330783 770410111 679237985 772336660 117138642 98023584 426166156 427827060 293798642 780358838 855665355 897096262 292592604 347294291 867296192 743733628 85028054 146007651 822639932 28255474 411815001 41993756 417109731 831445923 698023001 735857000 772073601 887400633 715439084 825814901 619583819 165181388 261970818 840597158 566551398 30957951 65674496 550757995 70231791 277949311 191127350 377070426 358477733 379175105 388598375 897754197 278253220 356597348 668470375 101533723 656969799 606820608 471043324 591471924 144091711 895107883 446819025 286653426 884442832 311140482 811827972 139553165 12769321 266097818 841043861 483528787 42914674 875395939 698919588 662167899 2649130 411172110 338421522 646048143 693941889 386869203 604901925 749271018 87085186 253517633 773080685 274027328 191332184 677908632 985552592 904121749 717466178 788750957 45903054 326877347 708600739 848183723 972216909 337300735 621318051 446649438 578496792 155458429 380681533 35571553 274891171 552447476 381063964 363211353 327752309 668347688 168750677 262553508 336215818 74211770 620505181 525164441 432912328 254363244 832510735 271363027 155909645 798371750 274978216 226782092 120036611 683723161 57104211 398760348 63788157 865679129 482624663 997087854 113115223 866443336 414588824 213239149 491721952 846403796 391542314 104644232 753566059 534090064 696974456 488015325 550283819 665608907 608914833 12013844 824123800 663124392 667270203 420758694 491098742 967902751 719228993 634089588 356453781 112903920 802427519 733823823 633811964 755079427 407470247 609995336 574128252 31417353 340510256 628341470 91054149 870054819 360010418 703966181 616186214 948651024 951237827 740219835 690816866 173374187 401627492 101592102 715340524 45409431 96872854 687696902 753116925 748436797 872403999 48550951 715905087 887963158 153357010 995389276 139594716 875300148 369778625 389349297 445193733 132815494 360324217 671363965 202407844 895510547 790715264 411012407 685816118 799804166 613331166 494545913 610915666 735135131 185347518 675061602 847730602 767739580 682586431 533238129 33161274 495386883 125940990 927697336 728575662 77736320 790686553 73997232 616425733 788536272 772078072 928910632 892860208 901569564 708564944 685932813 918411518 856426889 559921675 562522728 401844214 316861214 229404945 596009631 521684735 95230765 882439448 585275853 270855807 245696193 374324749 810308192 999735487 953119172 975470920 74156835 999539242 410058520 605026571 343954750 710539964 187204573 867649011 299807277 104156654 139921874 837228589 345117565 346214954 236625928 989186201 841811604 827727558 11997404 113142724 508316884 967607125 106735240 737451549 331851057 271790885 449433481 50281668 301770357 695034928 543881597 288302518 893232200 228490567 82018585 656088315 281835202 155163618 863919590 950278506 974579977 745889051 617408221 9882704 692885430 935891864 254761395 944042221 772567437 200075857 28484766 51659151 428661333 961174763 802387433 909960796 444513804 96165246 543458307 617164144 201522664 12543831 769926123 658447330 896578982 205583339 582833224 992051348 779418694 356916523 993274599 83562187 7800632 930406726 466413216 477378517 710010384 762703722 101798835 403629469 565355712 237208733 309996346 978665668 626440141 11177105 287595163 424561904 736939351 304372556 676304798 384221911 501841469 429974394 380528914 337957714 660566175 672425560 531271504 51175013 509991420 891163246 967843123 647431690 471948720 613705802 565076691 843661437 341446971 318937886 85415994 458382821 316402329 843743677 927591420 988703024 60313632 842606876 282645310 382372262 547093670 790476681 257114835 815941959 769823706 549026193 913409579 255158644 819797529 137975869 960193115 754606032 245304527 362003659 713829263 30711404 18056139 784404085 470465575 518522033 968959779 740891759 176615083 660234182 593981606 116035802 372240128 44478645 821630546 225341743 452682437 232217509 730360744 183689421 914223185 315762812 283353288 462440488 451096091 645628517 998832879 684205458 592148380 458997887 40281446 195818737 46674718 91229959 660289338 670278994 856944379 158024080 742617906 827834711 344269841 665224362 905445148 356110654 372979408 502372123 430300297 107812186 902983265 901895043 527965347 775974347 544157843 276303038 299752680 847179418 756041761 160705627 680631132 392667052 64514646 710071357 67657351 989859690 257070341 47430867 288971284 653310537 680503842 302868656 732435685 51765341 395322382 64581205 881107207 823847560 553799172 896315708 541596899 757670249 969019210 820196285 562671654 372684963 132202868 244662691 979795412 382427084 854935241 279506739 501633031 874701185 515079882 968494097 248104939 868801411 751403258 694024893 426746810 676307813 653400071 832077152 445019712 80899348 115173066 274520121 307977036 288956196 689805613 947605449 274130409 633944246 644927371 862013568 925625819 800007432 98949718 578995301 488380469 226461777 986850092 662392221 615797436 701611164 367150882 495974849 874035525 167047650 197516829 407685138 577469302 3960704 346808466 544192065 893702587 448606341 524303993 449903420 755913565 360722359 661596738 82469579 137611966 62627122 84001291 832677227 714457175 80824261 791802277 529114771 249264328 969255628 935069573 754979825 708255890 696709396 688806752 140204778 224410618 180691110 757860694 534944349 205005070 995712791 918824618 692763984 166069889 209344435 447404731 168200819 79328783 362389954 814952986 373470327 277865768 607338984 100563195 482779318 997325984 586474931 424345057 589476028 993063734 602420519 163698229 279852610 15590996 837211479 355521416 714404870 55414219 338907079 744098587 671191944 851700673 543225364 189566664 367486689 732107502 403006777 256655533 463242004 657904110 402534573 550327828 456759197 791338797 189573924 530989340 335638299 657613804 700166144 302967927 169514841 560470062 93615746 121164244 830649613 145594853 616170076 836419391 515540638 906490878 803269350 656881052 317418339 844128854 339440138 796553467 837310587 537828650 317203125 977999415 83516835 934963115 704649151 706278103 30752933 512584073 992044902 192121202 765154566 712157045 93347205 339197442 694524036 90646868 599335765 266217846 779899041 504944392 16943589 204616002 272459738 600807764 37740912 976407816 34452850 108690702 284235984 585827648 222322546 594310958 212646914 535267440 76262391 111426558 410499886 908261403 988459589 435982571 288341030 794454687 264850360 754566654 286389188 890266267 788392529 947965364 748175432 680367040 928608433 438703522 893048085 319294114 461209555 535762036 968986330 333045008 981941082 716909297 572813106 595140286 15234823 679582197 333628285 546840477 653999716 556421293 244370925 134618628 105049081 757866035 802046273 284334980 707843093 970445525 695148801 451909757 301405688 691550539 702206534 312177073 964125845 480861847 351629493 300839352 226632086 773202880 467981581 191079305 655205616 314927762 733399504 467234031 976683347 655918542 983906600 818725419 983860292 678911374 449285959 356984163 189996900 254232235 598744308 341728492 677767835 927513100 568392187 190480076 318445775 599346453 315931222 514676946 710910288 239110899 687554953 129154183 357576774 535794572 823804550 83216713 511631718 190603273 743358146 939093731 594436861 755730946 383239035 532119989 152822083 58192691 644177906 861652013 241877614 956080528 857798102 214907019 299275271 557033278 381058907 885076198 185572619 697846724 173278928 41964049 830509936 428756571 126439881 320682538 380874827 773366319 766231015 225514885 979833488 662128631 416095503 937847518 488061372 334054510 582291537 470012775 913833747 966195013 950309298 532340069 435781425 641824447 796865844 599262729 988067265 313006281 951730515 638915480 670916433 217420375 860384041 341823080 341633894 936381287 468998346 609989732 550548250 8847816 324717823 637076469 527685693 948597331 935792239 326866028 87064149 429576462 111519840 934918201 906288434 555353169 587950658 157169612 962045509 595817194 869918381 530950564 875445156 866883559 15119416 273062389 358121897 552185231 189057157 805223801 582954174 163925703 956830612 32513325 112047085 532114762 701350413 604913655 219552624 356087230 507150693 884590171 772003626 595110139 687603702 94057546 307608405 779330058 682889861 327640821 141224873 346058031 737569087 793646993 85141677 418202026 234521858 427375556 4182195 154281642 963301836 337420395 30676397 51749549 534157596 781798082 192404801 789636033 544319248 392731474 157910418 448209028 902700795 350846871 887273343 262788237 941424433 816589961 308651500 642734825 611175019 453245418 746633420 844243931 810485017 366260621 109245813 234190655 264670341 985168339 334640613 442072893 748742300 412818451 318551460 930863059 290274873 952226794 275116725 203765754 930724761 763303319 127704930 794592392 910238129 407863892 48587896 524219760 691096456 315116155 734506913 243228029 148968307 525849398 885900834 664841989 411265823 868966922 618736742 176001295 862343501 901182048 608183297 672614289 909869784 960565896 207549859 31916355 380813267 2338090 832017222 985663501 531825538 323396138 421216279 215830257 569942103 542111121 351378174 597825876 841112934 464942978 42063651 715553294 147905664 962857487 776617044 79113791 442071531 373363073 217664141 51729409 895627443 667884753 192685564 255087146 567625859 53808621 652214560 537250905 914962423 463027855 515590316 624915136 667703796 935525077 539360287 949799409 461908862 652969679 638267395 753572315 654581262 474269813 282703923 818074651 275962695 277754809 846324292 466620066 119269190 761312114 345919403 424235154 317070908 893099349 966490087 301706720 46470729 895660272 70915389 161380658 781191955 662597010 379864802 259622064 502862984 746631119 730706494 645508934 383038411 57926818 9142763 839648441 448477358 631396248 518217535 782215932 725279562 907512332 173670514 224397440 140337516 602082881 478327014 524589776 502930216 39949531 990416070 967708918 504708922 416267852 823256055 460311100 252628253 468935316 157547568 94321640 708086079 251436987 91716247 334384731 515197909 585853851 56226579 770302357 493865741 845906915 892924618 405469478 817551327 797350896 59718082 615241227 46290678 110181063 960019130 121095271 827291095 742519149 763252489 295587789 24512797 515144387 635095286 608686799 502275072 123188673 857017204 991445887 31886820 89408496 86530816 493473408 581637836 828344045 416055924 375330680 329903638 21795347 980004465 500742832 586651995 637631142 30017282 434301858 284096198 939043572 72770636 838215781 138283183 119517176 582700525 400155320 502044418 886705532 546331797 848332439 575335567 914824749 839970378 601019018 679554836 372461741 325568034 537080159 468689628 760366910 856408740 307430263 699392394 761314239 406646905 565672545 152995052 771681080 32814612 25038612 162846913 317560055 118571172 522366536 255567170 272049218 217174830 661485898 993962170 293745549 498012844 642015316 709130662 985549329 842251006 877988072 499026845 898437848 583483493 124577772 948383250 473679378 742184201 258895586 491624239 68621920 849822721 156314462 126191537 808592162 943805548 869675224 761899035 443185085 586507727 146782033 240528080 655133249 609789228 697851286 968974809 324060878 678600727 912703912 354611114 929984860 226060025 783737605 273700472 72570008 127837923 606137030 787937680 919429260 616413103 981532862 805072138 976060471 333175333 820801935 515129770 171739769 656290791 158681453 349776242 826054936 718898693 366314475 853234344 659559245 954943385 74021258 656435631 990156603 36053441 407688026 486520577 559710927 394835428 683572722 214592896 210599801 211840022 880727951 299501214 423703800 480087011 414087872 11625775 720648350 107265580 348649342 516484159 592181613 754504009 839563436 200232151 477849357 552854131 88188820 172865974 280103516 496725155 161343138 797809162 444760809 255630200 444503270 859695256 753783541 470958140 860668408 816913731 93800198 292798938 680133592 537276168 497347277 460613733 13878804 554650130 67267822 837564419 447333283 157149391 382400885 421944974 753272480 575998494 830700203 508922909 935832890 80346537 606802295 22089021 472445128 595368180 279642036 203636184 565493372 378249236 486625831 342679858 111367097 839064508 153553133 777075235 751691494 41164976 744622719 769479996 814186177 16961283 602575941 611004761 394792568 811773557 896924945 206733571 948467332 938424963 437833757 512487973 724902189 548603182 715225825 385203433 599248086 676658260 28008061 760533749 518488563 880839958 150075347 612893399 101593249 683242605 741355773 930666669 679885273 444284814 387316944 299835032 858943317 128315007 715043508 7874375 48178929 595258551 822290685 651188037 631295045 667706052 478705320 165346419 309482119 837969014 494518288 721543763 260897242 928217021 167649577 887563025 518038497 292412284 802160823 706950945 947018009 938604649 911718265 809755602 344431399 628682315 253304418 283754906 160627944 769616046 718608692 892908965 943049285 364745450 330871212 883447549 932318383 536228673 872944660 559520724 315339274 663175294 176270334 274508420 781942943 25123405 961157812 241734743 326074683 344591566 762180441 860401421 964966069 138048604 174200215 991227874 885499769 719944937 737003954 321177043 437323182 722824319 710324909 815896799 848244349 490710230 122190428 204872975 884949687 689607152 731085552 204730864 961291586 501556288 174731745 493742267 755770673 988941409 869334871 810318457 666840063 105220135 76587955 706132604 361559031 69635239 685992571 908774030 785420734 224584743 563197076 643581743 385234146 681917988 351312589 857232759 116906627 988105987 946679722 184419719 23915490 42068428 478005199 905257384 480231525 239995195 91997266 314741684 108913372 190232172 566066583 52703646 306996311 923116777 693147900 155125487 778708533 632259357 154941605 651482256 762645836 518013410 957650080 742180014 681734321 485183102 520955422 867967763 48662722 643068480 435317546 809132224 635591636 50171218 195844337 515020624 66213876 578764040 91184446 780820253 351673817 946408131 346576952 151354931 621579305 85598665 197950100 982759233 12770443 980535887 346331551 710029846 583602013 214611531 665337991 229908687 268636655 783490600 633898409 355976218 422554064 218979648 459642970 220032411 263127990 183406192 51112393 935700918 204580831 606998161 316504554 174564404 418722527 224010972 294733263 663402680 803171433 187787566 578104650 685011016 989167308 411018482 57723946 717818311 882306962 101739477 653399317 623761132 4977742 163385776 795053795 85055153 936650590 534307092 789993874 556734563 635826900 581697420 338238930 388940360 589459538 395851301 645522382 650926702 500249605 261537683 704889876 241584427 816033023 879842339 457076940 392541753 793198488 645625721 685194835 240699582 367790638 354419345 140134623 636951785 950266958 676008170 665675246 236684381 87376430 177904249 917857255 144502190 139749170 746967734 449355304 678296347 446017389 683912452 667923856 679986356 109022865 224915011 401685322 718717052 138980254 576617935 659643097 845027150 931732646 493560456 181269281 670090154 942467105 590480556 703914936 416445968 632428989 610647012 158582136 883055867 635672881 446267477 712851602 246177799 672282839 223711019 842551911 686470546 511710807 197769381 933916525 459459019 271437662 435363060 827311454 662442847 562210138 338816510 287262095 165082271 412640157 761141446 960116164 535541885 489731119 470878264 754054105 372561716 469331038 370623199 882010231 223933996 514372855 666331299 949503935 985531739 253266116 360266740 547597016 930414168 685297689 243993676 267360064 738996662 220827395 980123867 918686670 321224553 527657068 772232379 967414640 638516238 740799359 313321608 897141909 280994855 119666563 881712780 720032906 185807176 430542776 778764703 316559005 135843828 8438658 744553049 48933014 541641788 700709545 98083378 41565487 628507819 690554699 179565805 228069410 780850390 825449025 605603709 636092329 660779544 7826974 205920485 789686686 834373191 236881509 657786978 341487808 755135948 708464157 336609822 425973263 364198402 372281887 654123817 391639772 104316391 314601194 62644098 218758962 28449310 242691632 900932472 844278479 609573199 834108430 109213682 544140323 326966907 956983075 124638625 781238238 762802434 756546024 111607461 167046372 167761259 474020249 78829794 4822334 993599046 444726122 12432652 340500117 43880108 816844697 780414563 953530585 399950681 932381682 517672273 983146149 96494447 542230076 446809999 936913192 425575962 750055136 853852341 366986889 225884448 89640960 95484689 132299806 942110262 395643351 463730002 233778345 814383232 334284287 710684516 767123379 179507091 761169862 488946738 252153823 726889729 510205337 716106095 384547869 897198949 99108649 203666647 364619923 705562842 468466496 170373767 952896019 837112734 131296333 656165660 664779852 760378789 808440498 444409124 962248518 575964178 199800000 42597056 519174626 329781261 127008779 266255098 605106809 98832926 707665231 676409221 516562756 598987279 48918205 470781558 820125209 985395739 64457319 996392914 139312413 891777429 138686355 464245057 411243781 732325037 6132457 312782117 794894846 736136902 103054876 541803273 678169049 122835953 664305898 841239969 895108885 947128533 178812068 406796939 574752075 672617882 832321702 361596164 740322932 974656547 771817155 77886235 754645281 677396849 875186444 145786548 936659658 329938712 124630542 668125453 940644260 561791176 207935198 703354795 528073536 628475803 421700276 643515294 358096908 468661826 648988849 255624070 212864281 489092118 278661328 369808531 225024153 38119366 842621911 422449921 977235586 719714731 822484065 766949164 539145067 156632468 486737905 637933877 446194787 544164514 761990241 523620651 211535779 903868297 634908108 275028576 369511110 333051789 134383609 706657443 69635484 946610909 406461329 176009831 206360720 947180283 343489474 825172320 881301405 541037200 434427804 131878076 83783608 478345084 211792916 681688671 941617638 940338438 390049407 772979963 482991646 155822544 187366280 920950805 687953545 638029603 355865739 793730665 999050875 601815558 355379363 60219185 846679190 221642089 326856010 719072700 415497991 600351279 324623969 776783803 636570497 944508469 957895138 513383524 317642297 212083062 85462020 705883823 680230179 610980584 995930909 247610386 664511809 104256037 954752240 632365894 851432829 101736289 706076015 787411439 553349537 712528444 897586150 393512040 205919278 515747728 805796230 78177857 519529201 715724389 429221465 94168691 915882661 282271261 327780528 214959606 596346602 536788802 724342152 931477587 711156578 165544978 895283667 871952358 433438507 235271265 34869429 380948940 687980515 837575972 32418486 772747504 911531308 684542010 623655197 135118394 460125066 183780583 923224974 241842128 424538294 980681371 939592018 956799095 707717581 884033992 239052659 253253919 788639299 283424301 999303199 63876706 6706580 900760954 524701320 254767457 252381572 327137848 696206843 308189166 394820699 547145497 435209192 753228607 893201808 869960050 749035550 859206610 870807796 215681901 739174085 926984239 214086627 836375610 106551433 438230077 275004964 537029301 340647232 693456001 176881598 482833026 944636218 497048724 280757936 867423928 905702486 467614458 394486511 54733283 253748228 276830705 674908805 462722346 161904282 936308381 762352182 587467707 972546636 138507061 541424839 938858126 436659935 997345316 639922489 66127974 707546320 110538201 5895995 113627949 315410225 608482259 227587581 447597266 456329962 882246905 374582561 288009617 775296552 92145117 223389385 931517467 500393211 297673206 375240899 392871918 595651467 682532728 100708195 736270564 248071771 966360095 188122101 452788878 722160403 546252599 198329658 839011965 912698116 146624197 803767517 184522202 878573141 329623962 916563787 978643626 822396898 975684014 581090429 395667931 29520819 590896271 450005890 709589826 359491562 858657094 993055889 556742330 349054268 60196769 176847823 863362456 509221418 474518923 60478003 424097131 419664430 895652746 399286405 745024594 581017746 590551169 102620502 379049316 241411426 52760814 169961959 927139647 420058804 940326289 485559384 871716117 762204169 675295114 173204578 451002232 198603806 906912295 578113151 301237077 171275656 348017642 512362487 822436601 164942608 632374651 470548629 922083619 843482760 194198667 534732670 84985238 318610427 70331235 933655839 288067548 568170372 984387576 560112794 18707094 202466906 788143827 662178048 274550162 390202506 875463586 927651819 208763118 939634721 211440890 790216366 140112629 959638387 835866484 546076798 832247776 324974712 235391055 571819472 438287621 810112218 416999206 186439206 452388088 423807400 534689049 97377 726127551 225628990 940368073 83053205 408553990 193550289 138393212 946882864 267458799 274875097 765495249 602824971 393328647 630335924 639591505 239923492 643946775 46716366 51653463 186054593 107387193 228364822 988314341 686625709 846741132 286549936 775344862 285574042 498621873 148572279 492167458 743160964 621213696 137211025 2740677 872317615 395060425 269626601 89479258 616540921 817139185 951421595 403954373 503210643 538858394 344197706 946499581 305947544 800254400 234037281 273586904 66659218 715524067 796052890 747114726 45607988 486792942 128199180 681419775 443359658 582988190 541775208 400923290 296747220 254325240 152290550 838178202 238298626 158421435 447228643 687962046 855535791 251385025 215969006 480157708 450854112 966964408 313939670 437458249 427300364 327204426 661942998 499218560 58210465 421887599 175767521 739919533 215093131 527884325 734716705 624090210 165032426 130701525 702168821 857168205 924463025 939414775 577844178 113579209 630679281 905872693 450813707 981407435 393475837 72097517 94346111 557487578 272831969 122463093 940857153 139592269 565100763 836892034 816792244 279264055 703639027 678376536 942122618 603170916 978531718 24333383 154613839 22608413 383372889 195207496 122554189 653039189 264643275 33629521 523229204 708622749 157614355 940662795 457711987 520196562 918747688 345650300 535479644 392578622 774528810 465167328 897344236 807221630 590031867 874014548 671660654 958870427 617300887 50078674 700211885 913478024 340162478 423531273 4555769 958807239 12355086 994057213 589612592 144799009 76742598 705403992 648113697 709751534 561368486 361740885 272895021 319324484 571797969 291221561 832477242 514672962 940080100 72893503 241444286 752114739 548696805 632540607 608112716 246598503 444345908 694341899 68941432 295906014 156796058 148797924 471034695 834244688 663162755 2176752 563148296 86130144 909203833 104091990 168323444 471749441 659783759 997145278 166656522 475897457 570683610 397642302 379118525 883509129 922353161 512868261 884768002 88069778 108271804 987139037 109925072 619371330 904504134 584597440 32552619 173155484 543610801 708792536 294408456 523065609 689115284 85521631 803988892 209378118 594586743 570156037 288883765 427295567 7737530 331308374 848469426 645308939 641155724 296875075 618644042 779348345 342117426 52238510 836791285 295174058 858932775 966859536 392310070 490935469 755282794 572827435 351645581 337828975 401237879 81783907 469142658 334127701 868541705 728708022 332638486 765015902 288895862 652508003 351840933 513841309 711980453 320478624 476686535 393474735 106906268 83943444 423289588 670475211 49753575 577159466 799847882 771370834 847796460 338497236 857734234 921989802 572574423 827134012 564486592 690738471 996332347 52713538 409066117 544257453 824267307 582292790 386119500 406342348 758619086 285373345 430282165 768149606 370003028 925729320 301738145 773873607 503081952 390160367 143387749 126984670 304646592 520181352 538770008 279112449 729293050 659322802 425928931 536612723 906167641 163882748 972405204 684788973 589523208 711858333 727938279 581082787 860723932 877584041 956313986 692263888 858669005 650178248 614848361 678295573 433260999 654108655 895981336 913715677 640987644 492853355 262126959 154899906 533539878 466226668 420665574 230776286 400888861 545665586 669376374 279826220 962638162 505978169 495422366 432341358 425249341 181164839 773410742 964455256 128056819 114220670 113333551 91301820 164920047 861775648 723414401 922172450 33642155 608079848 698408868 728839066 659304196 307005762 340228616 58783901 200892163 528919956 934966426 307326042 603470356 150464714 830953070 280939685 201119288 479273993 520170436 58569613 652940320 663171641 855543518 303595040 631653014 864273214 745899526 227791536 320464512 933071976 90677910 886471986 954781251 219733930 153410560 995720081 969714505 736331891 785371778 957243270 628558735 789026776 241058183 402784371 483284718 309694054 399724479 649031471 100520738 681119035 502039723 725190286 598318630 955876112 92090102 808960797 225967005 892614140 856314774 752972633 544263691 695454624 602847170 502164790 1481450 285562274 181148676 671671686 880977185 898974978 761547669 794421460 196750725 301836725 434687477 577135641 549942067 918058219 753589867 428656732 713126030 225034672 351713921 278950279 288117585 20671185 662877858 53786420 496582526 668107695 946033437 693327808 810937976 745845925 873104534 825167715 731090717 406248161 815314921 804259706 932596945 104019421 870568503 916112360 215303869 661893790 221773078 976795233 113192011 552964070 903311460 750581709 250291531 942213088 64549641 564239739 317122643 999887284 776946805 502069879 556060311 668439882 805951955 355002293 327313681 795543783 742606954 311354417 874334157 225587050 502327814 944034302 971357237 940057980 561323387 786845641 343566686 83787061 855198168 135839470 380519691 670938734 715112525 553649489 356458999 570613520 178204379 150824212 503218520 619523114 610009069 439107404 91680513 922165148 923258691 27804374 20212075 585211204 280442957 466768631 530976995 246529318 409379330 326533771 365350209 237503210 578407845 329356881 628009500 542378841 415645902 424589878 74989629 735307592 566392594 141849095 592979113 43172067 770788204 86809298 785846906 204514871 668687901 804769449 282155086 691070883 900454510 114982268 999862531 69602896 887008301 350786371 623272855 99334908 971176790 343245986 873025450 343016837 435458887 338006285 722167287 671063925 717971580 80305957 414453698 59682940 194012751 162597938 62814251 321251398 155157339 302850856 258455248 281531475 936435910 188425284 260383147 637757358 487941727 97523266 828354935 882971796 509538569 775044280 402072318 295123535 723291955 677384393 391159404 901480208 452542624 679835289 436482951 678356604 12983456 659292141 262253471 478373599 506437517 949274779 576260615 819915163 410608121 405818861 502550366 569312276 93092766 392037810 475921318 334690091 722873532 318645555 244539286 621252870 821379012 315636774 776890238 182369990 161156075 702643711 407631070 48645847 827291309 333805304 463092029 637313657 179116209 655867557 52468833 868895060 347925026 566938337 506351703 252134853 962258638 546443837 619896265 315021888 920651292 145498304 71925828 525039387 930191649 480088925 801462519 33499509 729386504 31962345 152967048 440910511 480041471 528695126 561289279 411118796 909926494 640658746 176513623 716551038 285777005 913074658 612510038 103831887 637139247 403258743 533160940 404417758 752045112 580784936 850565314 215746 384168891 440850779 330303952 717033824 760775270 815766692 106157769 989842160 872212263 632912256 150890889 822235162 784008485 980090711 855713766 636734783 336135326 181255502 938829017 189676135 472123710 758589547 563499898 217311771 844381909 752373494 145136110 814561760 547464077 299966391 427255989 180240605 572799350 726803938 77530676 625552073 646792921 209335174 811825720 736454165 448349404 903947326 493538989 487474325 228197157 44085070 292027582 40495924 75764667 500982682 271247042 328576880 118256815 230754921 795314264 962781926 555468652 580357103 942110194 837489686 998726349 124451229 137515937 853365879 739767647 802768391 402965661 403980188 19848971 750464486 695895766 12265301 980021884 690243450 633489942 511497809 765618624 504678153 934437104 11428819 810176460 872449040 690088782 164654029 49659795 63651369 173627305 664766585 937062808 49210413 584443117 377660601 382210164 14466476 119177547 235436954 683980081 465603792 270604446 955123344 549347179 790401183 857724998 406882193 555529249 503912666 743360778 817542514 802581630 191762649 287966042 26970227 420325212 393628432 861040643 624015295 364364073 185407635 555097213 593159921 50498788 532473315 283408764 651580167 47017122 558314574 714655385 702496368 508677080 29699241 42726987 6835147 205986640 178526296 801481159 510678844 431374653 420155034 659891452 265528055 171175176 448003275 126167797 961156609 430858134 266450001 358710093 855673328 96845921 157866963 131780148 182493575 122899249 802923163 350819925 662680133 574957441 24532227 761547228 63796827 875971731 577898973 33775997 85090596 643540552 379620651 501763621 987474585 661327277 958968411 611391294 245587461 363005810 935521064 343373260 265526025 349367203 642529825 222437682 375011303 337630473 345082287 402903002 691107099 124245128 713221160 816732374 648055813 435086534 962207020 342794994 41555703 439748267 399512359 328764233 585258041 184670605 240177111 349751537 474913085 207099081 517943893 525089258 863590777 724738075 572080557 824963364 930147872 143328767 884389765 200679294 356868704 713602193 129278441 832993918 3405842 973492165 259010906 115060062 763299345 249444562 315624630 327673106 471845229 72058294 201190575 166950455 21866171 753762523 900397781 455643540 898993585 205754276 908311785 957299388 745179396 596894978 647420298 127790131 260072016 88334082 192972651 821865352 906947184 994551068 3869276 859740839 726192756 554774579 315548979 880645073 964836470 158433045 618048539 358991145 588602015 497808273 162607465 403610418 683456740 710276993 11852246 512011906 275133902 356447690 372250908 174711833 118372206 317359866 581620326 857847915 63147004 901705627 172593285 325620959 66798897 527822690 479149879 109639078 175398314 441191315 251897774 349047881 341596597 887428842 604080359 40698046 738410642 5191563 167647550 140032968 28478756 329652109 787312729 882422263 551260703 626419281 481004274 173727969 15377895 161541258 951469375 165772426 157809537 926553938 531289917 432912517 201924466 401990124 105098776 743826044 211359227 274805446 185015223 850127478 514231372 652285373 806089219 583692530 281103035 31166190 715964016 656473516 579465882 945648507 714953352 194316057 794987964 199736820 387094397 461991775 178999370 63992796 400602110 57845568 263682556 737491473 29646207 659568332 283885008 869748086 812787192 952572945 118790444 436534232 42603469 715832582 123021441 914207860 827225231 862391739 634661708 485236181 226898283 508268635 317103703 42781286 268879273 849633229 401524994 362443189 326532042 250630911 240782805 565032256 469303993 361696711 279352319 268989687 292505487 791214552 918466427 331507454 464878172 641357415 825670029 475628891 519423432 341802124 961785933 837111925 551105594 265229446 972733806 51684036 971151262 473243543 8819152 764628655 667227348 31079934 419589240 313385458 421237217 357752823 405638354 382221527 728652218 743515396 540505768 58986966 818758488 581760044 989964116 282650606 924694032 643039244 576784751 181149335 969337064 704048900 181756445 558155080 956617954 632372409 696683074 404403910 404765624 792742276 834700377 849801701 57997989 704932675 13379719 905846506 728266827 803789675 444407932 590743452 163425118 387132238 265036371 875895875 418484533 628400719 444604796 857266966 226224012 400560063 48077482 162758012 934640266 494108985 20744841 129659622 10027853 991274412 742977688 941619934 654921271 627233861 919973199 61102729 735597 183550782 35118350 344149962 795389065 844577873 404655391 819387247 780146938 524659280 613771762 327273662 942828521 321943130 385276173 38435807 408996781 80853006 63649260 190156935 871501624 119587001 116036462 592461314 961189781 225055055 896920993 991646197 226183 555944320 617238874 144769275 161753771 296985578 27260666 778637728 834886695 137446803 680215512 233475879 59007903 341438115 632928603 678040055 844119382 306743121 564020181 589179631 139355401 654621698 115206987 273920033 907478760 422002997 45329433 887166268 978938879 296039260 406859810 178459387 652045445 47813265 615988936 379696749 175163846 552070779 505276521 477896107 211482831 610630400 137878014 115779382 408190102 201772348 256828458 57062393 974013714 826210727 576500818 153174071 586512502 664797077 701792208 330928981 528025074 285300210 802631289 116938643 713507004 125871410 786613891 937063322 964837676 302566354 39587765 715276929 130138537 336531534 566732577 672364905 665637962 570219427 460801540 612226254 486093152 704296347 715942754 352762691 339070836 164478018 488747115 750326363 946139022 542004163 954452321 842750341 549511264 20621954 719218801 258015764 498535227 876016885 221262332 745941822 632064344 257513710 989382819 856182660 395990513 511942672 381444491 739494709 671559929 373377199 951733271 920917916 645237457 12470203 392908196 224041569 860159990 948812556 974585339 974934400 226704095 799531501 822324265 817047326 67263109 553694994 31596847 761646748 644531858 758381679 423057528 64340662 398726615 174252156 400087220 364749135 348742365 676619672 113649978 949811033 294033967 292840939 517023477 180972963 843459038 627359198 568005308 354437294 908637219 816202492 501189670 121159304 637876965 594078073 925212052 244265916 377126903 72491272 344705633 811514767 4245151 748416496 517497404 410842102 970893395 30480877 287824507 502817895 185033985 161814018 162130657 443588628 23066153 306465242 664808662 779271608 121905443 603147136 622686147 839770877 866400990 690069118 988677550 602489509 806239470 697817609 377227722 659656511 754711408 357898891 338112624 357562990 503475335 634358082 492695991 513936792 285698561 761367480 489119632 901623428 912224540 666895826 317301812 735921346 796884337 841961247 10079686 242560927 678299418 331458742 871217016 96841443 44717770 112068944 42835367 64808540 559115747 404792997 267834787 425509815 298279585 735727281 574369221 323415915 430837195 506096886 318046783 99203077 225793144 342343970 775092917 979762831 264896454 329233994 943845908 791513442 59127533 503977788 794309872 617717163 986676836 494970088 536383558 702570944 941132577 991912034 558388747 714994190 942168522 819705623 168008147 608882386 948856080 445032570 78551711 297106723 662224130 934077242 693005136 542683608 343715065 707508889 871292376 697261887 136776241 120453761 743791951 260743968 570058055 71869971 952308999 520201490 521899620 524867973 159879092 295779855 247059829 960332783 690214649 873234402 700827009 196759663 374299605 827445902 984894898 779506823 994902550 348638238 865065799 202553702 121414216 519568507 322529652 840069759 88823836 498376055 798860439 358247438 801864588 23750871 620941163 678137903 202532636 191653869 348670759 121199791 978723528 910467686 473939731 544701916 637792286 741415000 514685807 955043238 394538483 483294851 81816459 693940771 668042035 282061733 103790275 270556211 832084034 995972286 687214419 698805073 2655648 650001472 986406958 635398535 469331341 155830860 743117744 311205877 790038149 819351669 285990760 383951267 275114538 973810194 107637399 851292489 494245986 25741931 376660144 542480508 880677689 265979150 896744589 279925643 604543390 803249002 434344411 441245722 165861805 597778578 396905054 765051394 356706413 327765122 490608386 439194984 834204937 605685488 991555794 852022514 250786595 995690682 813036509 734825918 292963524 647730526 718320618 763311157 31678889 491819333 210976581 515063394 64522990 99690956 59266555 477086709 138628999 182154533 432177925 176245441 258355803 700267676 589951930 884412250 532024234 460714926 312316651 635259606 404615918 762446008 94193322 642290466 507159314 242595201 250193276 655827672 992008791 887030664 124831417 724545399 964588284 511020793 125990587 829257778 791302485 132160124 556768033 111866447 807028141 954914342 3566139 891314757 773003053 321231111 45891453 831314951 549004977 957535391 895541053 854186750 178593079 24275245 709681966 606611958 448826139 253841103 802231329 79704701 547681531 531509367 7331262 585918909 846923017 188645075 445092756 614993654 914980312 329120752 795572903 370230815 305524377 977194863 195677874 278807803 590720009 983940448 62144545 510177314 22044247 37714327 327012995 707894499 822827682 124338027 350571671 320139471 35132230 160309298 584061175 388687846 433654752 35742714 235900378 26918680 185952519 826130683 797241624 950405128 601763509 656658982 105405764 585087709 819839813 297594668 371086701 475297894 451312791 243659986 622730181 28897524 385133429 941654033 305081081 21884085 698866215 911608953 42627882 893386029 298361863 664882928 383910700 562824302 86369016 28946023 65188169 610520108 735754358 509008878 850744743 294415563 489772405 643203875 794984926 61605733 321162229 529300829 706631114 201270128 796891152 946496450 50499740 604610900 331198200 63520217 488481481 766080262 369640303 652339288 220025821 254623125 187959850 446788394 60021286 598114761 745614965 100382582 931893898 639431675 197936831 952411102 290874867 785706236 410371956 408231089 449137379 543009098 176871650 203164976 799515614 770914940 166920903 94718534 683057635 564345651 826777261 127004521 762099689 530437429 587188824 547789701 967571911 126605941 517627310 2815007 553635882 793537258 136145165 70115620 258860518 669729541 719816870 95370262 927696293 831836175 776933378 515542131 502294503 592341778 652118433 598413446 121146143 277305579 974027160 652625637 147127013 920473862 841608079 340536811 148098374 579824213 735022145 232562767 656045067 920384400 746893233 72268680 117753904 931042292 341857110 599755035 482481756 614426043 947161001 603337557 357569273 994458369 947540010 46183597 864345026 568704674 223744124 973790259 531420331 898201141 116915203 268215102 139370826 227135106 724377321 937173271 80571806 435493915 192104173 850485448 95507583 517065095 419737573 848638309 174534913 368925967 643850783 988070120 584046310 246944196 493098394 39582646 185542812 246952298 768855073 551117439 450159902 880130040 318403788 327083576 173065805 9653287 652444225 516797368 49788029 974501722 282316277 673913797 688665026 638990266 54673678 556271461 506362162 239024118 930958956 942825691 954566543 205947302 866999276 829900355 544726557 226556907 899731202 287655271 794444641 656421677 843256196 370040060 644122581 115271113 624490619 512450612 683900460 667389473 475756415 788871022 99733275 180708365 909505391 707865619 509837730 688867884 485410247 48475508 157825262 199927327 661958618 952472649 95961576 57003763 791376700 645335860 80614099 228115023 530793978 682428398 880503541 351850029 222078487 893516787 24656040 228821289 260877521 70742013 909674875 674031329 52354376 366189401 288862124 175817187 649890867 732389868 586513776 151446597 343922643 824833013 443797336 371770924 809527877 925557008 413531182 767210830 288156572 615253327 533277101 733657483 887215367 617137086 677908359 634630563 755779545 245446663 506864131 396709612 276691264 702258846 542978175 370056765 312229260 588559170 293521468 832588658 78586556 923224137 480186155 809871083 170670034 360985374 601252340 140977542 493195565 117874839 533581607 559529660 364044195 458857148 523223452 206118725 510907794 55568353 63511167 635876746 897619083 344115103 252411369 458862990 541281599 953052359 161989299 577536410 91817637 841915876 653790624 761392348 521005180 794993693 766903429 968719837 8636673 87606348 840894223 604106417 113153139 160162987 569604322 549095651 596041340 388088222 876357570 218021879 32255827 183203949 956983229 842856512 665466832 196499900 511681637 515967671 999658255 879330829 865190059 945720575 250694257 951585027 87981647 587187191 322589852 56949127 922240940 369429945 122785868 511833790 697305005 610467785 75484640 791144010 164264494 284329164 502144454 987023882 820960354 337838265 274556716 519615145 70404677 628213424 276762658 498567362 694445699 951553890 311676005 207691760 850734635 89318363 814886773 121635225 637525948 950955886 497896249 743041564 737252131 269124042 360278175 547717579 781475966 427605441 318486063 769342351 338790236 353351610 865293390 563535024 503431644 309128034 786199556 351373967 980849791 531484705 675969063 959177525 296144840 504803268 28439781 877550426 665965871 210142322 403382805 120996034 147087166 380459204 987918178 582316133 532182796 160134507 634158554 33431425 835149971 984207322 289213540 255210752 830858822 923931101 529644449 81991585 378069710 928179053 996008424 927807675 691940329 989075953 418641636 905581388 297878141 301550282 451314208 46289066 192719187 861362208 976325008 481138325 183322854 822444318 288064697 579607804 227925779 303519467 608454619 824095757 277201799 664319507 510689506 924951930 589186308 9279308 787348957 331252691 39507978 176048434 909001520 612640784 877366948 300060582 306121178 766272524 923839298 125743437 167785298 312341557 895679641 956540445 375571848 783151855 398347161 31998057 905696857 318447920 837940679 644262872 980079610 678617967 602593311 788057064 919369203 141416242 450641548 550700454 705548074 63278151 459307290 970421602 437592696 880905842 793093844 173087822 604566518 752942271 400147514 876293145 960142498 700438045 530155259 589148779 465102217 911342727 427051702 57485775 515755544 100926644 316516587 869114338 450364934 653385890 893794549 52198344 768052731 12795400 818571641 407972449 888666758 381221881 717816924 229481991 429705109 477930836 186194979 174094674 870575392 714635122 154052152 207708087 554762929 107480044 951295255 377150478 907200073 417606377 860480526 290013216 251945592 15805217 427523590 358288247 333799132 218920066 574401877 369966024 219820404 396780255 871891000 752984498 684949962 766064608 181347814 943097401 87984740 486387677 357907288 974857241 92733324 50306719 351631726 607678313 466566851 564906530 254631181 286890327 9908801 183537770 292357487 644958563 992241373 712835720 837779407 718760916 707955258 144578637 230296341 71154764 977567574 489616676 828324233 192818015 90663974 454933514 994722996 261834446 815145264 419649022 804726697 765070576 980419166 788781567 180264034 744107918 61247294 654967623 50477718 627833828 329727017 480100487 408385732 792599027 43750316 631395310 376872021 207358947 959475729 225349889 178181069 352845489 61562590 29855273 425059905 868915363 796191264 245224807 125060138 986850396 224042461 176513876 410934354 842669345 808978175 425751816 95427001 391574664 275371790 737129634 774613092 766553676 286012329 582447802 405291170 691749858 893588607 801188786 534776269 73174790 56406187 634358522 538023096 336826708 669114212 288438850 772431661 792412646 80568257 564810765 823189489 826710198 378528021 593470785 66497850 775769052 992043154 527976979 298885758 683311249 375987729 950858912 149534695 710143204 762747793 117703467 22846882 43988182 902165225 502828296 634994617 915615209 95434157 909620785 635372718 691307921 766069558 521525153 1360827 92093199 203330675 114893932 901911505 781905622 175072787 170615007 981755064 947908679 574506887 258912937 400144590 795083118 155706910 466189063 799985025 750876871 181598052 560224983 23643974 700994821 65387915 505788347 81581325 64183642 746731094 251732813 784111410 581552538 712807090 547998375 336433619 992421528 931238406 109227836 377120424 252766580 841843954 689266161 262466967 505118550 978819690 125544396 240702709 795029485 306533251 437783203 95875371 261181424 144543348 170095265 40370984 80239940 673344404 200980063 356696726 618523924 988148669 913853077 507482608 869158170 793292597 187654056 362579664 230404436 895442514 625246555 650720106 779678936 818358442 12975554 152001363 999883532 306289308 949881539 958958095 374693713 645913446 312370075 915603953 62864403 483103326 675371433 367541065 751313851 345363865 693810532 110072608 990021798 107180813 864524234 302139012 938204906 216852653 163028046 819748113 164263789 199070839 368777124 742331731 590161698 936450423 263978668 136639797 483510967 403228304 475528755 60928859 885354831 301923919 717028152 223405313 38497574 277062447 828204018 964304583 573077659 911989342 729032730 310344582 712840904 735963895 952264590 575744461 811111139 650105604 586194003 960382571 972503563 745443117 73426396 826692303 591656308 141650425 115177250 470861710 594067322 321094400 352056125 606755701 513057966 981335423 970465546 858938785 470837226 561450126 903723392 481365049 487022679 630739060 644309235 272502802 399098584 336148660 610760453 948720148 228282597 429029838 608973133 841604563 284127612 450310946 802497912 369143013 688779938 309078080 421353472 872540127 614293480 526913205 635048046 183911044 651846280 196743336 9083280 735561033 846386478 778293400 862740176 313489526 634351955 300641544 386533182 104561917 99308875 723793547 546123262 864607897 574435538 89896839 218204839 702227422 988483481 230919557 348310003 401790553 872618766 633042962 879325086 2696069 447504238 337478959 447535562 236426168 792962085 39569921 429955433 832401326 440533093 463433256 935350701 636982734 120356562 364962663 757922250 979288494 374180805 503494257 265640897 59567306 607924735 819612565 134850203 48425913 458920468 101371134 807644751 873759196 630571175 704801063 522417954 365756250 904173613 449547418 959139640 355966524 931532614 976825589 104450580 204035224 31198956 317559593 753733790 853861845 436799598 634620883 638899942 100424124 193417685 435268965 699389415 65786234 263960903 641641852 472856714 911590331 755683999 462654629 704521545 92744658 152660363 836540606 999019058 599886092 675255835 786147062 950471720 462965532 68595729 6193920 871572752 620680979 129499550 595536245 267787613 197895695 825303357 248913369 843734902 263775557 161445601 254952113 785441054 737667787 570667232 825571714 978015478 634018763 219143402 833965139 569489214 96014634 531954248 667559706 809862457 909339316 222395348 271380654 62159603 698893444 725173630 130120600 771657164 473160409 864821956 713655844 850297361 1370654 561044521 896342837 945312646 259945781 783337151 633469393 693050397 568673351 856242178 101205281 743011379 913959818 226961378 696858215 933485364 482865557 173253078 199745351 846493522 555381803 383983936 675929140 332903571 760441636 924034253 894696897 196310748 303530564 959235674 973061274 368071188 367564323 270542634 643230792 874836638 922075274 2423541 480422307 912995223 579483934 738438412 65303168 495187860 309829451 829396815 184667477 990501642 234420413 368891257 406527312 567933943 7874576 622146607 640762597 954472122 847829312 988772513 991777902 459670136 420346375 680430177 500022806 685851690 977865223 589826621 335525075 658856161 639666430 113117057 408963359 405019725 26982103 687087605 396180607 125080064 670238998 167067870 232779659 913515391 409960197 983284741 745514595 674126487 889532189 878584834 64096819 364141022 669840918 288059861 604450055 392771923 546420836 718942551 966694735 951457210 30503327 401547262 969548329 674007092 393607174 697491254 770446640 368918873 319427302 934077520 465311365 937056397 212805501 331049298 150244154 880857472 96408576 200933839 181757264 598831764 564151762 13022773 475925375 796897767 569382174 220355326 813182261 683353529 712595576 436370213 156509012 549134191 146456258 766948092 501880425 709435062 683987428 685770652 541387234 5788471 283564557 857987547 403154613 306400857 740355710 889161465 861893799 131975287 48550160 509829284 283362792 748660870 840935373 934296983 525591027 651599489 388601397 838840298 291888696 123556244 299361294 670013585 975277937 453801213 499907379 888983589 251509179 827052776 104091793 987905006 834421790 459850484 153584790 167701294 251543221 586950440 432492992 372288515 283584020 647044622 902764529 272933660 342094538 808508298 169121366 214498242 858592564 941919826 53121658 193505195 592931124 864144202 690978939 15336047 510835279 754906525 659422121 95553921 745821105 428530093 803448097 895701557 996675893 279436172 631399609 38615383 890352057 112221198 323585164 289597447 867843447 769645426 533823053 605252820 239938983 831652578 222049255 228861563 735583345 210135290 493803214 436969838 428666653 270707236 891258303 630490493 314876908 385815625 645757637 423391341 490496801 26763492 886508440 973439763 123325792 715611381 829825436 32129064 686534833 490943489 574048333 546036242 510498774 935228782 9342352 945420469 686262358 950958810 559221596 286270712 217050228 279914478 766608778 963306617 536777100 854991491 353751793 711022867 729038648 527632957 705759323 746656569 423010405 922373419 889304900 315490449 544496484 531064531 652873389 90870769 128670675 868387081 223335318 75519148 743325991 59326009 489190483 940485321 403961799 816219377 102215863 627444554 520891067 728428819 681844065 177955536 918511157 989482972 577625941 786367451 609837580 172297354 893168448 997610417 99372769 411439156 685739343 315750917 324675629 32507577 301306800 614292386 708312400 798077818 260824961 419388854 14705805 665436736 673513847 839130511 674213210 244757994 318241237 642711787 843990139 34041266 348867878 92382552 802720899 922808666 371884737 436067445 835605582 652931802 239850533 851852081 281513589 302338807 936178818 986232048 109570810 650359272 111214864 436310616 904720321 987724035 175053980 213117806 579960007 749152303 242037000 375884963 562838796 405671223 463363254 882354086 193306539 675159754 909803565 873087361 951982261 363732520 497897998 36860148 936325419 985524446 191965923 49688543 688322647 434644961 600230013 129470472 845522024 651836023 80856825 38346271 121004319 138805223 279099898 12837400 31479602 143431082 231323667 491630051 836812955 900268336 695420699 253912539 234239277 257518001 665120488 545209920 758682104 416117088 826771678 191659081 475547331 224068543 572998901 47085497 703218631 392473049 729400354 180607185 244419948 287495676 81802636 987205646 869750942 676557582 505774045 516509232 691695305 381878254 535380590 972427050 743767030 473789441 98036127 570196647 750116472 900300572 692794294 837021897 501311872 797185095 719935695 302420830 564473960 106111228 801574977 402696823 147086831 468471080 542233230 34049451 177325882 785263509 730634275 91658548 988437735 469807475 381829230 330143222 131570337 595633905 178937068 814985991 21952945 469970094 178917432 147048405 983934059 776583003 139698657 381370592 807096978 126163983 382701839 483567664 225079689 26010876 852908026 261361697 402565111 845059465 354006149 779927723 727661711 215287959 167908616 502365796 987207366 937388566 294992664 240342223 727880353 736308695 550554327 319891830 638198173 46279180 887684140 856648796 253399504 536937629 708131476 467936983 222938887 643289759 361522985 606827410 309259991 997192892 390530623 856601066 869904261 379988595 371285482 419624699 333079918 218065481 510502231 127601951 873287744 871629289 534039840 565207380 948045909 132601577 822932820 533229146 363103399 720486972 131516259 905118377 82874395 911305513 776033731 555233738 825192177 987786134 185535186 580763156 868856497 915522645 365413398 166103153 247262971 667393707 20179306 911407783 554287677 281505418 1319036 925003767 964704892 762585893 773123124 910526676 282691372 175398774 259363388 863555871 492122048 418876539 381685565 888787206 947618218 372179420 350488602 487859502 642021165 823180444 600711299 757026859 458696711 388250870 596483401 711350228 786385750 573508967 2859264 44669151 280811475 692211531 399874218 56057224 736826544 851139338 131575436 827574565 808351000 525944246 504834795 196824659 105311328 383463063 909018259 22204493 73911129 580422309 936379422 702672776 278670520 544262223 162772578 756881170 143920123 770593040 159553698 289052478 67426049 801609639 422444752 203929090 751207173 585515131 231875817 675278375 938841756 694179598 92554456 713974251 580572982 730875081 857417164 156691510 129283817 159956180 507305868 281422805 988926585 732439823 647674682 789803940 171054683 268221459 702610419 826928058 562935257 975090677 137139187 337367501 928018873 81233791 474916605 349965913 25778939 696733108 337184580 2718630 42874173 708681560 941062751 8827519 664908138 972657145 543970081 587895951 290212089 490747486 883515977 326891754 713479785 486314671 896263763 649160368 235699980 619998273 966172265 374942784 359985477 256466606 513349135 200105271 96324201 654410196 517276481 483555361 378150157 253207484 975214519 630927786 258463988 587261450 52707351 623404982 235952422 152792084 741056929 644818246 364228843 27076971 804532157 684512207 809467513 865732707 961780677 821654033 44112546 682388965 158138581 693185975 796391559 70450238 407762871 410183557 181486346 220998724 40856612 285664476 303298736 62800854 448710296 927085897 805478686 773792677 251489198 188017093 719360784 321474644 899170829 978468742 717212819 822580545 424147979 337247857 334750846 295478820 443364153 383016011 818292936 432274017 129335267 501338462 83920235 567968583 350785921 836071478 998840088 511381744 679497823 865523120 35944300 248801134 138031130 760804486 207586225 189379979 232665333 80574034 398549788 742974493 572945399 700388646 841483023 290150095 649910687 538022265 743053598 703713464 449417803 535982120 370602661 622290126 79021738 872014828 521403458 881959910 768019134 123027206 513274147 586671409 919500286 713512959 454134861 376532727 765563992 841788257 490473927 915447064 885478654 92935608 334795819 408913314 680502868 111109759 886885471 206963640 333395626 657135336 504463907 87819644 157111099 694340059 958336700 117896624 250198467 699625641 727869355 252321714 275633770 4020070 557647887 657978248 805982089 628907414 318532614 114669133 363813698 699431818 238459721 191659731 666124983 585465293 515271123 908771245 174129762 120884388 326722147 737052103 760047043 169690140 980495363 259617676 31386859 137409983 745659009 670451511 101038198 963340532 402599550 862112868 475905685 718142643 671803751 208449544 835239391 954797321 392910387 919673668 11433244 863090757 849875908 449173613 651027741 101223057 996245472 5070740 799672644 735964323 753227042 154005344 789591032 579818784 619522835 873306621 958889368 264800562 505249811 990983653 486147239 100231184 513393790 509241385 599165817 907179176 159148722 922808046 418320801 202485520 630616263 337216337 555720006 436293706 363963510 743510570 247372907 856813084 422511642 714751431 109406013 515872827 241841686 864555882 358892917 784414873 529484143 991193397 638300827 610392685 560134609 569709749 447806263 864721807 357048933 752385842 858031027 283939035 832454184 859260644 329849502 279500553 989699257 364164295 650050042 123492248 227585809 285355701 996605796 615898384 473290189 138101391 942284749 912994728 901492679 776164096 429233913 917730368 65016104 686552105 782019579 292542727 93558532 869512989 232129135 163551939 793265909 829896591 830566833 615624848 226988174 554853950 780512465 156504581 589725135 863838152 741107554 691417366 130570044 189333373 627457670 33988656 33188502 420980611 66889339 810147456 868725346 981822054 121839397 465580378 786238240 873352175 800865641 554076436 571150118 616515465 39746661 437937223 746851224 98569330 84317904 560354664 665747356 749140623 540182603 833649351 500591750 42362193 309830157 345031411 46950152 90289852 573567282 151093724 929030560 849085039 636958041 299786628 523099677 981148662 400733782 984157950 776016576 324834081 408698489 99343172 331050561 215088833 77095824 128170803 419255903 121048206 626325661 11700899 366857869 967507489 997640881 408233149 600064041 556609996 86129393 782384688 120515527 171183649 391993264 85597778 504291366 763439194 528005593 715444876 47708654 771092184 643912915 514323340 76742446 162801825 73314536 151534998 279806258 144641486 592777858 837243883 743902524 60674647 121358490 178533209 734141386 823976302 413962409 228884347 505445689 146388133 478978782 154990526 458390080 874089177 917225433 432555296 142118578 792041098 805464845 452407064 130371370 116243807 907358586 788134119 537688498 77099865 781080166 772458602 109767851 152761684 963387967 759033162 112151684 31513993 44233839 717812250 216756504 780833690 216099590 960128063 165800347 857716750 495458913 347197691 115349375 351152515 67485458 709112827 708751586 61496690 610124782 187435330 992287326 542338042 866919970 881960669 199786716 697949241 234781204 21475670 112037308 394749857 162101290 66407134 384826626 821731221 468196502 141339991 240481532 430083476 900273255 848386495 805052194 492347992 265319146 429387053 178159164 662518119 292208524 779509705 527390718 418783154 179043865 629893579 931797329 936687138 497704866 945047397 468951257 909466456 436680867 117726528 935198372 517621081 600023412 622813903 807603442 547249227 545684270 685804182 777189893 19699304 636833390 820199326 414818352 948824797 945568502 401743211 63441704 789864420 50653976 903610541 442940150 33016348 271472900 15118383 703175713 905684749 221328844 512257806 916853395 658313367 118231183 954195747 426915746 309442826 601092394 608669406 361554074 118178939 240672998 323345966 971541329 977250620 301866011 556096443 343475977 14808950 905474137 781403087 321311809 600604994 838875200 52667259 71407326 626124695 289738073 886163344 211043391 712346247 184065169 246708322 686009806 52234950 131906380 24161644 941061621 929424287 778128924 207444878 730202071 571689868 807654642 241748401 179254237 190479980 425899424 566123343 435193646 843529207 264894761 581352244 290325872 271142500 183008106 936333626 654977173 919434283 81010094 98899834 660102777 916262809 186959650 850567190 896689108 571916234 753634270 885248330 814017542 639796426 879761280 819164897 618738600 605493383 934230106 779792916 304259231 308507583 874106766 314271001 506357628 635938583 598099484 342519639 572914167 250264749 775336895 769383508 566038292 674211700 5511341 93122506 97877442 357954793 487955152 122327953 664453420 394117166 661813979 740728521 174611379 701681618 694301944 276407803 141599285 881873763 868139636 826050154 355341636 932900458 578761295 612337358 192024203 695781735 866599331 331521302 521867054 535292140 189663184 139914589 664527745 996004217 321453117 471428409 492858230 599188135 686585377 528830244 668882280 552461205 813376090 722790477 254990199 32073240 243679574 202494803 656613797 484852564 148133150 867135462 70185766 631315161 222074989 596013104 884199539 576257653 904554631 603674194 627632483 514493805 656261481 854723228 194756356 182420608 734927801 828866790 644360651 958644843 593699706 945870595 697336243 329592176 606966632 892092883 318101191 33033351 409422003 738670654 314328295 815417239 340589798 626130771 275779512 469468001 858924304 743077883 243927900 497554540 704391086 754982137 66110177 653746044 90048469 250175656 285964082 893574343 47091395 699619186 635652755 985321182 120942079 658702176 606614997 25492404 978265352 112862647 833149783 209857104 408691026 667295776 302070038 305719020 654586895 88641768 488739533 719735022 973140132 118221309 787494624 563332253 755536735 55536279 759609899 354864415 857635038 135670830 130087885 950779845 724165001 537636500 705083792 408493180 974839346 314678380 385880797 533019734 820942756 995817985 904787436 544791427 781614682 709162047 327488849 648910725 143544882 850657961 6792621 952574879 43821577 831791166 254113032 730444011 825204240 120913615 304168956 408057545 453517844 726480646 483181197 95620801 949327307 217883620 77221811 883306518 599990040 754215969 914411501 822933202 285668797 453606271 310626615 514894088 757043844 395542964 850398845 545660791 860894554 919807387 904971276 394840259 353793937 646244705 426610945 962121438 819746272 517320089 721723264 957280637 581095986 883194090 129020756 949448960 74237218 704194621 227802172 975792490 590280477 160031159 813683501 818524294 233629110 45997388 483044806 878183869 782458633 113230071 136657987 705084712 523423528 662630337 59440220 830500673 499646883 220207571 497510387 71189242 867065061 731168357 610983813 164051562 767405545 221901314 175046405 301523998 566071797 244218479 118807473 653049480 691630833 323391150 36088480 304225756 926523465 34102628 96295544 37588944 113516741 789562525 592024622 908902213 55838835 609411792 354631638 602411268 99738153 928585099 164500227 890587890 572670511 313625026 738567792 172372700 422968369 648718506 535741075 915921703 757949686 901711652 934648704 509662112 178082779 175200403 129676036 122220459 122100148 648997842 165307713 460150489 46908299 431353263 991743864 343557230 488006484 561764773 466349405 348506981 306545145 507283197 914945660 323667507 567434434 693136019 708065121 111187549 231073080 197496396 474760062 318284920 73612556 503812187 415823055 677374722 860436904 306931107 307952289 724880803 380042023 866278072 898518306 124915205 946789052 773789355 858952310 705176370 552967536 155381690 90258080 272688729 121126945 325676104 670876620 728728988 814590466 896143287 31509321 972455040 370125481 816104607 214294775 702279436 141661888 879165239 778907051 551928568 768574000 654677423 455675424 563323857 888230595 385797730 906837611 312347018 528273050 705605788 842865928 697440967 684388266 539046224 958126074 663202515 640225244 983177620 757584039 716969625 636123683 382403013 988288688 370011085 831302254 135358067 724958875 42193408 238392845 379325650 303270034 20333387 818832992 219639117 368111442 701447216 540784588 661931836 461556062 357757247 130451780 28136206 577324447 943138754 756478027 668488339 681055170 98457367 412550649 980496732 554361912 159228611 51450622 55140302 183662926 158486088 438763517 475629356 818443483 666788320 711659410 94116574 239458126 937817233 703521357 550060523 237288886 231867425 716087944 243933574 190816568 98014470 34326658 383108288 503202836 766158988 250443366 242164111 223038218 128531496 358249149 798338886 564993891 236661901 287453627 935950628 18454601 791083100 773661577 670297152 345751395 310823026 693498133 369182042 705689409 142405331 19290713 108387336 708646955 52688471 186069900 762990412 686825524 625015249 48638038 380446919 710806970 52435666 326486081 332562281 919394107 556628435 651270095 33475391 794044587 193152535 427699954 157615232 860252780 609517642 79995523 386485588 116067324 613901099 539337923 6580678 101371890 577512562 385268963 736620774 984162777 275849884 127460440 792790079 16932843 707616677 66763271 247493696 813618498 241834929 26913061 951600444 86898862 177473832 183556890 343017042 710340723 263893949 332258387 199434436 798715441 821941692 345525964 530593724 419544180 270203131 174666534 659455084 209821231 369816846 417123742 244670615 279883227 789865137 808166542 183857942 834630126 230155809 30328769 183907402 187884211 882499430 52068397 373996794 345179055 275090263 647521075 979092297 863369241 646469983 687047142 566714972 558781957 897533367 606647473 471091788 652839874 232069907 792511383 173832836 195203584 213584838 184727471 753233124 304581361 80700834 715646135 34951360 36454431 791280969 510816950 310619614 738172896 531533445 752834173 308970239 409740125 941136195 801696048 326374118 601215971 468191217 47619204 789151531 716561635 986274847 743507629 508917352 774099496 307494678 833131291 609681577 962697709 995381908 169972976 267292116 397917870 158424113 664588201 100025106 550494430 779539738 551261080 761534954 688799815 261967632 409878210 395886655 755798276 617366730 38582926 597276553 853271232 981527726 797214739 875562297 335378053 153617711 485029668 943040463 149459861 988001588 84290157 626728622 240030570 314628078 631244712 184504560 479537673 242426213 723400134 613121407 438325246 628393313 113480071 893353334 613454736 382561407 446731086 65829429 148174157 970407632 691267027 756242873 847068633 843301270 322892556 937795989 911967872 348534285 402519626 218974451 844662911 15341312 944691996 547239762 251523799 374979510 489731321 550894581 310929749 710428826 572805351 237087680 808521776 386615381 703728629 457336011 23340591 298435078 790281697 917104845 658116814 958039804 992185841 374072157 462791630 570635327 219892010 684711328 77489036 504265507 977434077 711535615 241497933 688608658 128474574 469376488 509090467 743147180 692646798 481963042 924234963 778161103 973466760 922323958 112171554 611161197 589024679 802880161 626318129 660001217 379845257 932060658 193767521 462144514 335685984 601685644 345028531 454007670 669536914 685785291 845233308 921019856 662195275 989829279 944516633 951240284 383190795 79138683 754480452 918959567 510356404 381346170 59803777 522867843 984705027 546449720 710866555 574137297 951176525 327150026 47503891 458041555 638696993 398415290 934379477 666309821 469673718 480371543 194296141 407959410 606687321 677431395 901982412 586257425 932684404 622526350 854336561 918932671 965998984 80824024 229596178 388907601 900338456 739565000 372942065 223907456 47371779 884893479 411663062 232627799 355852701 749388215 283125546 905838335 678378335 267683363 425916008 724536344 110880702 425215317 94047226 106051412 415185703 826444112 427648897 835020081 50745799 610036634 210959048 872332802 77662262 387469089 942110858 471925517 79439556 858424251 575289889 535397674 196722083 647468748 885484869 34767841 198617124 742339109 982119123 475123450 431788453 108076028 120681551 292931804 433380782 704342780 847464648 410068915 952958293 340406908 31066032 698739262 647155371 482141841 882602835 642056706 595071109 371875870 990927035 824870758 490028272 390053012 440748557 713330070 739100138 987038158 121580311 845558498 687235119 452353243 843476316 531828043 524058577 744839887 925222640 983638813 949659901 307898645 491419630 268012019 30767433 903170312 263535166 693105897 759678973 940217954 88747044 882137124 472689384 128407802 926092821 906881594 639656657 785763421 275380034 770267054 751198496 532091268 444926220 551100904 181845033 653420297 459095445 35748850 992615270 816411583 468802902 696620827 728435312 457752596 108900707 171300417 448010584 393061892 354017226 186502388 471392408 766046940 384240711 455705150 649129007 78676426 933933028 113133107 631665513 179248119 982689969 202278092 687378037 480923070 874995142 873424081 869348386 926943737 633258616 4931229 407156845 104209095 276526649 556595880 195170785 89404248 82756319 732911933 814313910 496687083 269913293 25212881 930707860 15074201 75730126 966885429 439038430 134935292 544332496 118532570 862645774 921366235 313250414 466267500 876437492 686089448 786460172 961199930 288316275 274460646 42505257 904949095 429149745 478299205 750547254 967480985 319112630 675675030 507076875 502660316 909628238 680729305 604941460 292089650 550187728 438678571 19428492 832264478 485461857 126759501 997502674 961189741 801614107 326907997 146777607 208238405 583069480 748519957 437856981 860101266 530765526 806089531 147271986 899060524 504959804 381941401 223280082 893201626 968570592 555561521 732032383 109562731 484354097 215346749 99573021 573255678 843116271 996564833 747503891 44647888 536864616 170790988 875141292 106404491 926779719 524147549 361531413 594883672 385146958 779382721 425381787 618290782 148076807 144741436 190544429 983489858 647275038 65997056 563176956 566793591 271474720 732745648 65008458 76224552 301289416 715780533 579862800 54735419 469013615 882367348 239895711 2760142 525324130 139569007 257243091 190823225 845487756 544406782 776643913 682090892 779459216 437896931 551297101 405126799 656055086 922925934 12609121 75406590 230316334 519977053 238011470 441743994 273159963 49553454 912337302 134962518 270457109 671579235 387220934 807874190 424667639 42164028 633078536 754475573 801033053 191983166 741446553 669462894 717748003 273329255 535274158 998999291 346434238 5124382 439579559 869275821 959208359 245998715 620744831 898547106 951226002 407836287 859619432 807271616 346769115 13438053 629908310 133327033 801826897 262858765 148792122 416933292 111805508 624092126 678677398 919507048 410129332 375078750 403356072 730564502 254771888 209004014 786445730 957079794 1986233 549959401 189766177 926107797 591686720 685463892 251199472 311503520 500663051 148435232 897992337 318392601 167445707 967833249 723813477 186546748 686846327 762435838 179805182 177939077 23175238 844592258 95482841 518392966 732572222 274980324 688117588 976591748 449227907 39920739 736872690 863711853 617524348 600951400 958562038 477005303 895336660 239061700 53091099 374137242 158391338 830445608 930579380 832765744 57574626 673081872 644271972 758961679 36468377 651967861 742475056 916056542 847991023 573149484 864647634 272705570 21017800 727435285 763053415 562135617 36448986 729727547 245026589 480245140 27627517 151688897 491390094 391045613 267917762 598326077 464329615 831559692 421955299 443923258 700923281 9622614 204447542 538384449 643085291 567305989 781052623 199343765 614842214 777371131 688509870 665536903 657490252 403358131 867642654 959943184 14232363 859240568 618009333 426167459 803009147 902654355 657853946 275301649 734120006 430136741 515880658 215352229 418397397 449707179 935107186 665906008 686601295 716779040 552024104 414275971 269212600 572410941 295380707 704428754 466114854 627028548 984621595 673408573 913822563 258699805 398992052 977283804 268597265 22920943 842016102 231272960 831362133 318678987 541799909 138339680 577330291 814536420 348884684 477227514 733404416 82264114 447896191 179737139 285038246 135440763 374492486 50381542 785598549 19760914 471100849 275927980 38460563 634047484 396249782 764209117 554234915 773346532 69760476 643025191 736547732 700555524 620710694 477264912 865016063 234181584 753274563 847704731 300302778 392943696 347000189 329153199 623438798 869715696 231386773 333094655 346535078 912341582 824422566 701748396 770621465 490733748 414573093 476388804 693825413 308703292 887712813 30340226 682788070 6205706 596820111 332583185 361431198 312810619 283609119 394383815 698236262 492895463 742082347 308494358 535614325 17129466 885711788 671299514 971852953 181764278 474508875 600159095 601464469 34766835 209326083 471602863 380512732 332368498 296734693 794879487 167720776 40970445 49371583 905680211 507837106 36993934 79142960 915707431 509370488 965297223 219607836 796947623 64451967 834079574 50030591 479906285 173212324 514458950 934824521 336633883 26137579 306541750 971302325 745061655 150842216 431172266 806442557 831374864 778555071 87787568 881148184 241237445 976244856 64453980 261897956 248450741 894686125 837682502 685200504 680832428 196027567 656337169 696329163 492170798 926754470 487985821 629714492 648431817 677735936 896754600 28267194 735412167 776740787 431957554 802074492 64556231 855262173 154163126 869974622 169397194 654579549 755648895 343032027 505193399 185914902 587716211 684949771 132907741 664370438 71254157 481380402 31156798 288910935 348305173 589791290 383354786 710201450 517150045 124317863 233006688 356234602 373009596 796979034 941821682 88052515 624794227 918992719 188120387 725689154 375530013 900318580 708541393 319974869 147766536 515065287 763020123 67968265 741929331 214727151 694707949 668096327 988463773 214700733 743357318 295539280 354794074 869105156 930093537 872549981 681871757 237082808 545490287 693805060 732429395 454948142 33045859 35983843 452564270 574031423 844320855 413106033 734965018 412912022 363810463 520830414 61604023 580137657 571562021 729452144 893005810 67575726 895598270 962201024 375467914 417160428 522639144 88337645 453881857 676711802 899073020 156721304 552854273 758017798 493270072 118057341 276691131 931681187 61249210 702107140 799683733 456498468 196949335 42460493 284360141 783127263 263170381 139416916 769404843 507863680 83048361 557584073 470378688 944111943 775977792 34891917 319153518 837789263 866021094 54554999 903476937 432352602 68595400 990269516 387509602 836035345 930160051 66301123 48853215 295318610 277338759 515379901 727553136 283697571 389900593 22649019 435677367 128486927 395638525 133633033 562742888 340387915 20975955 209279913 861589168 108005239 385959442 475216723 941386758 98940899 948863155 874822636 570419413 225305866 175837144 286945980 127296348 566548658 349759036 347935058 173521304 436853197 961671850 522224130 942933484 456113993 776506077 710756456 622096024 122927812 68750124 127036368 977310767 511645503 755104365 361476632 636849470 634555095 728337471 403546832 583560711 468949344 405290887 197801642 302255160 811234484 195007518 99011321 826296632 857729029 41224423 369614176 499388902 801256932 749401923 140663898 526729707 167978494 130820463 198327093 368201763 241250005 787730577 163826659 661306172 667409400 253620481 387317005 682781109 231058852 850823692 67843436 759875 384609738 542420486 155895462 815700675 676625089 876591119 44152201 740295076 39217079 1700614 541173617 34820854 249818449 638481850 464315074 742510704 476472303 576220824 271738074 676146660 504961045 452413458 127131766 667434510 378777121 198775458 769929040 666603782 458878126 551774070 333195640 147611826 263656740 182288692 547258803 228076637 491762953 338811503 53734674 851973232 305197071 409500702 7384841 668832805 368582439 863030303 552587545 941799016 123995784 192144157 735741710 558927113 703670132 761711848 586570928 466935514 364993299 926342760 336236501 39798637 329121291 893369415 996341047 849405231 17982757 6254445 963716880 134672237 206292699 659806793 141195234 107686964 166697558 751485460 53781377 531819743 276009318 76350194 729722079 925409928 757140917 102501638 933438892 662773923 348637865 533332397 677139633 649449891 962085815 932206931 994612126 759577547 776115530 678675253 614261023 631230500 487230004 924608007 148120525 273215731 530785806 810792838 623856468 941536642 929802253 388505636 435551923 968180064 491773611 408284440 78596405 87396661 490066415 976369246 185665182 135442605 998005323 133320422 686976092 257027899 75570741 750567035 559144932 675014233 920039367 87000219 832551197 355354336 831798811 103140582 306767893 324045033 124874946 229541044 450974207 998228790 68859496 800572962 854819271 364594262 365217563 523644387 861319053 292721505 689461710 175042821 345506098 375858976 980413967 430124995 273513966 143643785 947802791 408584105 795454500 549791802 817431512 520268538 38052039 519413377 343094935 462485809 252403457 275804391 330373805 990743077 725592151 271098652 446691191 680246174 193866139 916446017 631235610 729001431 401237358 842256198 824076183 507869302 978738980 672022597 476042605 460107997 141869542 591527843 677482663 21816242 107596191 307985910 5209233 434234318 131987279 253979153 654408050 343132272 646213194 535295525 340185730 343748732 862003297 39192458 871813989 885541510 476668236 906560108 287805031 139712897 478297757 559825010 968242646 166950649 798856542 477735265 159152486 913714280 590901876 744701913 659448971 340820272 608786685 276560679 438544628 612867241 247139559 357401722 354482202 526041261 980556531 340436942 385347292 847262666 798881300 826348813 833753492 238011907 40714108 469676066 368851156 657685995 270642243 987274609 156704545 329856010 324426144 210681447 280655799 77128355 497278066 618395369 121673852 862900182 643912032 300436786 542511475 968365329 853329671 438508531 724111691 145489221 845736442 389043631 903009722 786108773 690851551 177306753 546206346 20627480 475120245 451662948 143390637 447665007 386826720 985577064 104930547 376147556 599246560 776059963 870552471 973488433 154027890 300740657 97980140 981340940 601355223 320503416 852487606 658453733 50214809 145830057 771622510 961645190 21959641 670071200 768393661 870178590 348692451 438435237 6269580 275534214 901195915 258794058 777085573 543666590 668011691 882520056 793626282 206779143 386370017 475341159 517837033 101433279 500188019 902119797 834247542 414821630 278664481 45347323 344759214 950834211 696735740 230189317 528917184 566380068 586542128 311866922 90611337 268721309 957559911 439868083 530630849 984918899 638272497 439559078 545110908 591020781 695211116 267894594 445209743 8756092 456892667 402073726 185065314 503036741 722690358 350683982 676050472 249821158 622834337 461148907 440422298 507013148 117006245 265287221 951832017 698390038 217507042 593266420 573477464 21673105 435764635 707536565 273704041 632359249 880247364 369990519 543158880 184341416 497940730 27416811 774237609 459134633 366114523 721321479 272891084 415916036 103158480 858682541 840313922 933332076 759511687 8635949 505479823 838700334 696796554 535754454 603395455 607597622 832642746 867704841 371876480 340738282 616300873 752494658 489662949 213017327 61801785 296916139 658989732 758747195 839362551 160901811 713230779 123856814 428624361 346018149 126727590 851975355 36467048 226204163 917654435 168327358 270897986 308105500 210503201 541070389 868842819 177750645 843128043 999002097 522334386 935829147 373901094 551976510 140920437 932814284 460716049 740626951 811112735 158464867 859252983 608659183 678159751 881905806 456750203 388914377 655911091 613776338 65378280 429562973 573014241 166903697 219081955 12767189 734571554 942403702 934015131 508339428 417470382 755146421 478440996 3101255 949653101 131763570 394401289 951953013 495836580 824222118 624052138 371221129 721298970 526407194 852949803 158014862 864305882 713059987 508158513 440064272 771083636 414339722 231354658 684486244 457816953 746913238 158881804 431637402 201686948 804087310 975745722 93735201 69383741 635165223 79219791 785228977 787784707 371108429 249587656 235389825 271817952 607350418 81056934 233167308 152549183 380007386 822526686 236671568 725298927 761846221 286206492 556525649 483732187 587317842 184659342 545338836 422608026 633904525 814822006 523646828 783019219 195619046 642260009 124032211 917440799 776171854 98656695 254078190 765019385 549732767 120510329 769751978 828608877 256211197 298977281 742705929 727902017 802495897 939014452 95383878 279870738 937401403 276789175 927415539 692167117 506472343 887414807 126933322 247963790 689783988 428949763 733777613 718852032 514902277 537473180 642422822 667647822 433249232 546961169 330530496 48111309 433773324 289059011 374569991 534100923 786323673 194344547 627832907 362898477 550920588 992103075 993759132 915041856 189309039 667023925 7319939 941314812 61026660 568456395 604187666 98279320 976688505 983340691 817846969 507018534 481955048 511488153 549714603 55222963 848050155 417960661 554419434 665009074 611203692 157488410 775645377 757774585 578795317 650532986 313764612 960883753 579252085 887543309 887409419 866208659 694911587 351568984 277191900 112685514 508578823 187779024 603803768 732647799 348314974 791491399 421456955 774816639 497295370 421708637 485097586 207390014 720295580 247968873 869750883 723322713 364388347 285740861 877837969 724859283 273194818 137113078 359678134 103056710 955556020 506402197 344199664 803317442 83963028 664628410 718696879 908184519 632351085 139039863 82553545 264562054 500767973 168887489 625572482 189438418 491173942 176954747 894743290 127107015 221322249 114950250 262552554 948269188 467564905 439371627 615127882 290248440 205038022 909624577 522254017 689458158 471037781 165997237 214281351 796965116 445951560 417127810 586433057 496675916 214635088 269556389 241193058 475702639 295622949 931297084 79889109 356041887 424263995 460473779 467755730 273697970 598897608 784691798 282831589 897265110 289789749 574370831 665550823 340332517 361991801 728020411 269845081 232773633 275325862 949415018 919289518 242592067 502640140 80235707 168892375 845258793 222025987 75092525 205521450 529416905 709324007 683086243 410695249 433991068 279584074 497009131 124065971 832021480 811638258 544052252 145875306 25049539 98071704 200488436 358293691 343447894 930439509 518217671 481402090 941431859 999433884 781842437 628144434 243829809 494555705 751941200 596125864 945861993 116336323 855433187 752478511 849998889 840820945 276701808 32238862 588324344 799623226 803931573 223556222 844768887 918042726 101560368 44513263 539374195 25093414 276657301 520170745 763366058 131499367 853278699 6280428 293326085 941551504 66268313 79767511 273636771 728896398 138489095 411518303 479888936 695200206 578693703 156630518 844857991 567491868 647713254 220570985 66773922 967169446 268119883 428864856 538781608 267036 848974503 591608176 15730177 342469253 886786469 413944346 91448725 321149348 127116835 333070465 41732755 487644216 417234248 411682892 390393806 925753096 839080280 50024715 211796701 59130970 467452875 472143536 999925923 234507986 947310681 254471648 658065820 320287969 58085729 830504324 752244664 421557480 985777063 213916023 163129450 491399242 366667680 832770309 409051923 764406318 87664068 715587913 271523353 925569523 453660930 734163087 127977219 75324480 999831154 446132318 753138737 369203839 195720245 923661972 637174583 975829580 471313128 729280809 284495294 199420902 991156038 740693734 820232347 3703857 600485516 129767160 933893993 381316604 977034090 951964784 360780886 954339905 429830920 794233566 357126610 55990064 114592049 213505769 53321972 468367122 596984113 278906995 324958533 94508647 454970258 729432718 459190621 101095888 724652493 544982800 730785284 793222341 392402173 846860778 670462100 83249083 799719064 332213067 471543640 148825240 359391391 795923674 51392201 820126390 686783231 899086771 234955633 146627387 37429116 917803646 158842233 960779302 992014290 219861107 498747216 207052118 459522371 993918099 286620223 586101864 783062222 993961801 359644725 720977707 352916852 894602675 320292261 61506335 920862386 625407217 588939072 142040447 112179193 908533376 872194111 584151059 662029398 453813337 981059852 603945143 704654633 567936976 819932963 617603817 379878397 394085346 911768615 509409287 28970238 1460826 296443620 332976539 652331946 575060400 115285883 300079468 55732220 845340750 442953587 775475811 893123563 695497430 747324710 756118762 87256225 515348164 705452324 182338512 879286701 630907701 980307370 240590855 992899534 898279564 452006822 230109174 908662218 455502221 662093156 263151041 732385119 497761224 790802609 523643105 79840875 151287640 927382643 160292128 674406337 436498247 102901823 829104575 79628665 784979900 941991681 936576630 554409347 627929424 870878309 398947857 65793966 711654530 240871703 641517678 277708677 162103879 55988727 228858345 431381709 892853742 803991678 600192399 923640015 137943985 43873320 762764454 518886730 643240001 182528935 951546767 119716044 961569857 778722204 467481335 159621209 299447151 581781055 164509787 130375032 201317601 601482728 986779652 769514015 392162220 900715503 961944792 346116814 904432103 873435424 467759551 809781376 553413241 828190554 746562696 332329504 505299701 999265394 212765223 396430104 882937298 43622180 681355240 861587132 433932171 907062323 127294872 919073629 641678507 183140722 393380997 149450338 176376021 976902878 497568648 643135688 911593222 274872419 503962420 294183398 19689116 434148849 928092396 987040068 272109339 622156133 113097781 225767962 824187837 634841486 77291742 181741645 396791797 954768935 164149726 488121825 989416620 529254527 437761714 22240828 701283004 422907191 221083028 343380677 325344345 380012114 340286098 744217633 419555990 17478587 508437618 217485954 247889360 511961705 11004880 583198161 817087793 940721142 907916632 960781390 346075900 179060126 132642677 890774104 633753031 890441181 821096930 291808923 830585109 248209757 914789211 142595617 370138209 956419000 976126946 258070913 804792593 568098934 258453881 305029600 192481483 471233457 105693254 973946770 267849096 964351142 509951923 414042548 434195833 944649693 739770713 263301245 442139611 145660813 999021956 117193621 583436639 638624171 745602744 655691743 60148569 718493060 686492926 516744741 887846287 486692914 100253279 160233212 396770663 967957478 199337500 361212613 852278618 380195816 709904066 337981461 911090603 535495518 736180590 537889161 888346853 436484732 550464609 939089855 476661134 461156044 500524204 605838244 637302010 202055372 409465864 145401025 428447984 99313858 934600305 570928136 391988671 567612970 721359357 383095379 537629581 389850130 96546376 679393311 37434017 367306963 151229206 654679746 911836458 517047567 492754452 892473185 908329674 6047172 267819492 828977414 749439365 548497789 517935334 565647525 995078028 948439260 237593212 575237 17616401 929637589 35615228 145618266 352124499 964434216 736662286 358846529 36541190 524142663 598446021 45430975 489138724 230208363 489431520 21023491 893995434 33737830 791451674 585000111 776618736 35458780 869426017 206502171 833129901 901658365 427888099 227674555 137543053 854807415 708233681 285184748 179088691 918887370 551281790 144069720 316806794 444488772 570572413 999173826 448021121 769244922 553599239 445723724 254012177 521819378 16715502 388152543 236238273 901623850 102176233 159929041 944658130 842255536 902772651 652883430 859112550 767614730 623356737 658320560 126442783 440652389 933127509 38440823 905550380 490846567 748107217 491333080 945173231 838427486 727896605 472967837 536174124 221719407 766107289 273626157 922562819 12852630 487904263 643330165 154949916 626443331 619650119 640186661 241624812 941192070 946493041 802513445 920133942 246172230 488138430 44625171 629855225 224176315 169787275 116584744 132468241 909983946 950997527 371582060 561004283 311496654 657330767 938945481 900953782 594049564 651229097 289320952 325406235 34073159 874808538 624424291 303243994 278835429 421299266 509340324 671114706 8259646 415790319 218111211 613003172 922461361 289376136 367993670 627784905 740898334 843543943 360197334 3038614 512488803 840341060 509183600 604193111 49289393 590416165 548756525 954975423 820377197 555648495 601362699 321648975 572847016 475250855 252072635 719848433 528597975 519280568 940012436 459761371 638369664 879749858 817321927 221808244 65642561 315510723 838035428 188419112 718589807 425862908 160052800 260003568 571140861 483410401 316831296 936076280 973954828 232345456 691630023 252610379 78456778 669106408 766576225 206072576 980829933 629544104 338126247 193755987 235249571 733385441 14847749 168938984 607867331 457576239 289854719 632425372 915940581 580165607 739492604 891344365 232140886 35422322 10394597 828507227 77888371 479936054 698382042 168897962 547219643 72298260 779497117 569941209 422022590 394067971 776855728 673336029 224675320 976204592 503824836 245318264 811656535 302455249 582007881 283445955 66733475 959671690 184829429 242940873 947350796 192490276 361815280 950042388 308846984 145432261 858004909 527588906 828999907 559562013 4079210 915571919 361724917 866361675 521597532 870661180 987530600 196570764 482343023 594405546 549248471 576058658 499367193 409788654 232263656 721794799 867141461 186430747 304361371 540338759 542101844 682130477 75383507 467114640 356636252 647860483 244973821 485269932 47810340 751853835 608777507 669393301 580033306 867100844 999624243 371141967 704188386 769863161 138707638 896022584 145581942 552037946 208463022 364627528 120216300 932721045 314988672 650151678 60254293 779325907 421837909 318316448 807574881 842244723 891235257 620212722 734025984 348558600 248831880 905522602 522517435 11253313 721676729 581593642 916143727 623548822 324996709 671296334 645595988 729031184 760855161 471904982 633587966 5541555 122304071 395901936 662779779 22945661 787125883 132171418 409594388 65143154 222916723 930053876 394050352 974672484 420861323 427390870 327274110 794220887 6723949 680351331 424702015 821327525 335915948 487000982 279737353 947659959 540017630 486729275 79400883 784968484 971224054 491312441 909358691 600457078 476028408 687548576 318713739 787980378 284025313 493665285 170852929 532157914 616242041 265674066 756383702 688921498 960971041 390378247 431479275 2035272 321903877 98748457 760616929 312792294 970708985 808646208 283853376 194570974 380120204 873289676 802425771 340957892 561819755 998574621 676282829 415478064 158180321 718306682 593233930 721734630 492217017 375379934 546332034 817612262 564208137 46712636 977632565 655217010 124429292 701838411 422168281 566803320 710798383 94797690 787524274 482804251 389732494 247140997 900681664 141316948 477206472 149996164 9792920 340937274 423754842 946845942 974832173 809455559 468331794 322004038 914777600 556415905 356342166 310482751 700149700 596370299 877359614 37012948 655637232 399988326 956391581 401002542 116836134 975767367 214208757 29123873 452585566 224229064 517529043 282332775 439509909 294555563 706129167 138037369 977139929 379892654 713884686 331646183 511569140 652847564 555758202 497338007 973255603 677440221 34128087 984772956 266457598 925446174 408953728 834986624 495457820 478611269 422550586 466497004 670121314 413287528 742236371 61435038 477449435 648012409 652480399 404261388 190271993 340112948 799996176 579110783 878318122 13049117 677064657 410192254 342842262 693626295 325912184 582146371 871871902 989827324 432002905 802795317 293823095 267405970 58946574 425831794 36157250 560829188 763009498 448341098 352943063 337548176 360507304 472868986 779151367 464314972 945747422 110414635 539609560 482217297 420677745 942047014 357274593 287949254 669587436 935608092 760781677 395866310 597877534 919996021 792110863 644900896 540542819 136112395 243517122 197729944 297322919 218234133 777542755 192322966 372571316 953524012 862629320 979460003 749197335 448818429 520954034 219559635 2257984 627562784 150562777 848705777 158389107 480391096 103183796 905364412 355152855 628263584 68551740 113317582 295625401 308304496 48590401 851968591 366595347 167916305 624185919 334221556 669694222 553026536 250977961 156584193 376559014 94095295 327310265 676835049 749708432 262104734 37469021 852401572 667484599 465151296 17534761 622502385 335157994 272258483 680065672 406367628 31814275 524703728 392190675 852322532 728309397 109792320 265226125 105486910 815753826 912618424 48401395 242783360 129743108 69733822 75600632 111667506 415738636 923195420 266543357 875378142 568182495 127941652 641473030 689002608 273050237 617814215 910036745 604914613 738036347 928035103 540177440 947692174 466724744 920429588 737490956 979152801 504000901 325738964 146909722 465572210 470896930 286675021 674157825 654618633 350008799 540046759 727010488 750773832 689582001 677983321 390905507 624000983 436690442 547879725 827366125 351135826 491614551 245724001 354691356 109238598 85423237 103662037 446739283 345457082 212566368 463052127 160731277 543536208 806882082 120296667 624993154 620838971 963873814 333117234 300537463 593091029 836263183 184787157 835233235 690767813 260903513 661712837 180793402 582052377 379220738 966291809 656594522 422560624 634592743 892053696 707297190 698696011 770842997 187750361 136572927 144895240 213872972 933454803 748608697 958549779 867341501 373626354 455464818 389161132 897969066 496022719 743685432 926429509 622541287 870922877 62668249 960568236 890831050 324511395 703586807 397718669 424256746 182905183 831559992 290973344 304453541 580407311 107160282 175209105 469234178 869423068 174457910 383234356 306548646 314040324 798220076 515060301 703287871 828344654 791284933 728627067 151276671 861548981 627104987 263915235 90393819 945301230 804728558 570706522 916112684 692667258 599801305 575531496 581051595 727581759 346736180 618929607 419589899 133920179 188965053 410095942 625406 901252176 434596089 456028299 578045311 196830213 836714834 734683453 869916703 7048950 295287993 398468664 922609945 624097526 156047413 626927675 421367203 217637510 409551173 126188283 539404236 165936696 12119028 514918985 737520653 591451194 333539216 293173686 676367537 697542537 388929023 718660285 491887114 20985305 419094504 624932398 832255570 452567337 120745950 789456228 756765828 131468791 942742088 915175483 851140212 456598228 852794740 541280669 357257609 709314492 373635063 11947507 463869190 66927469 289455782 152019052 54217708 342306808 909080344 538688182 232626187 464202806 678830871 353468357 362101296 374144185 103720172 822414022 289781621 651448887 274481946 786009634 180619659 811213173 263726278 425572099 937058579 59966549 369138128 408940852 533580533 208217425 532950738 988831974 8861343 725225467 240236523 785137257 852057560 202148425 419324182 6417790 445679872 407358306 848779614 768775485 162919596 185919416 959304867 408982601 501465882 700913943 287521936 192488332 532341663 728209917 705333960 32573803 301886198 652016627 249173422 633670757 803426751 824886480 138642091 597807380 755572374 439479208 380556361 917578911 814451945 959273000 590194841 220807931 24662517 733761137 295084653 387739686 342991514 652047425 160358513 907962952 821898160 719352889 141813030 469148268 698523732 749642028 376378918 230562333 204072228 99558627 74788397 422226108 820911401 89539415 513521630 421251194 750977533 161534086 30738056 571820156 718119706 677660611 79531239 627109858 993974392 633525121 583250539 47103353 705464231 483053044 686926105 293656698 636866088 960306300 571032930 46112660 577416776 418578389 809976200 905703050 413501704 421577743 856830471 850755055 512405191 202689058 784279010 67778031 710281080 426855872 542461425 589674553 553796749 271323044 668780392 18270013 728075676 401047118 538382665 52398794 428313123 360946897 440082769 353715242 168322728 92007732 124675092 431715821 680729645 660919344 863920318 236339072 773570287 101186737 292183855 68769711 470600601 816220659 612014769 471001916 897579024 885269690 219253496 732021926 723037908 82635116 660662998 242770084 140210724 623436002 401086548 723077389 693846754 399200513 318318127 270993002 197941588 921051179 917551102 353596727 391018583 753153622 962545237 543807786 842591897 893283760 413725962 55079516 724503129 456936964 752711599 279212493 359695195 796082202 518709308 80844294 310719083 709745187 211831849 49067935 596793408 249123092 19500874 147835895 400262498 936767331 257880553 709966820 734654744 75893861 456210854 571424629 446767431 468513921 377146412 430135253 958055150 967062530 682399401 829813911 969135529 602023760 85581874 565648161 591500964 228865021 625754697 964301738 173554481 437306947 10204840 206768566 113515770 290890363 37216273 5177337 367370310 480761412 448576185 111263742 408997180 802063934 589526453 634368853 548648521 208684995 971332463 162284844 27431281 776354689 849634872 763906424 837289033 683980653 524452388 999171737 482619043 794899863 526204498 424873948 675877969 170291937 392160894 257683508 970946690 104714164 172212805 171176238 181332382 797183123 931721406 867804523 746678653 144821511 973255685 362837544 826288529 932229336 887006373 308732589 342069795 729781800 814579071 766154809 4362420 367609025 823334535 614077806 725362969 551462335 895067762 151966757 406219494 693269394 248957616 166181621 66627700 197240771 564116865 108827545 734346495 480246377 536279475 134637234 478049311 996566520 316241438 512957380 261157879 918963485 775743631 896980548 173268940 917786451 608561530 325607061 762233393 222722367 714103692 483151954 425426549 914739248 670466860 943971989 511726554 290550917 30731016 783611977 831071032 631624556 14797504 173773183 289162312 818528413 454919527 385739363 401908933 4074529 284187227 608161358 934383852 741130173 596052613 616151905 563720922 917960687 965970520 339660833 598495749 144180748 42654528 510585584 306353734 691310221 643175046 67641195 901515339 533544880 312706362 90628184 46816597 8118710 682359945 196640093 360554074 696796403 624969153 442735062 821784660 678072482 568401706 720924655 160785538 393954524 174276889 632083058 369347022 530878588 698126936 738844016 835484512 374680864 762282695 997912623 83072789 51353418 967032355 392639652 766721527 885228957 887564528 959993047 760178923 972252642 932817898 638541218 347587447 562461605 592108101 720599967 139102610 804714285 542406926 714257332 48891942 339743794 261001383 560923105 877767870 660976454 339013467 377258644 836072655 21702827 79944865 510482469 685780209 927602756 742258234 939922598 570245531 929470635 160188830 772760941 145247739 891939698 159079558 400915247 65259105 840179948 25165657 744885532 537946279 665017126 108980950 907014772 355669351 986331893 820120851 198526940 397881765 705974727 619968801 93571618 335158681 934348162 488448728 954557392 239747435 110011695 219967855 313188669 427704537 857391881 118499008 813606795 321983242 546192557 570723338 70774431 659631383 786909930 207419726 514846868 995137248 597085728 833542187 505186005 193513480 964598196 293843540 20280497 734916518 67345480 757265055 947915979 547456463 773949665 841387917 12932420 303418630 465810326 191846307 347261094 462513300 639017913 673919187 855438926 874273886 476974271 445661764 547595949 880976047 736323023 193754838 840272036 517467342 91811950 45163363 813708546 498018654 354736393 435838362 442305413 869539777 234152376 901551774 515414249 78598575 325607159 236553000 758873105 267994353 883585487 882660297 666750843 610982008 973341633 991747945 872553849 660607252 308616469 224425123 449736342 343951004 991092187 797405478 61740486 724373920 289481634 381587702 697303923 124701786 334758379 646281842 111012057 440694992 232485113 867830544 292692548 944517762 684371541 425199424 869550594 938901707 910060603 998256825 836175481 481501608 282928283 507601597 417601284 281967366 678961576 112245450 756501441 669420267 680168319 880031563 910148362 904192241 340585985 353077042 829232524 232592662 191818709 923178018 569325516 883225646 121186005 15427483 158215741 152188244 538210837 399156075 430913661 347401104 571154196 698962033 220241722 894014150 616102741 861325764 832022371 46251457 7163285 253551052 244354895 113251419 544783069 847027627 630636692 968053519 552065863 154762231 252922461 594511237 651893125 223372323 215556159 817467535 882272974 100458052 466854752 202722113 464091822 79528724 671866922 535890720 49084330 193579821 558996720 602873509 283217346 279608787 122931051 962985680 977085869 266295563 714752231 153325649 396480243 737023884 762947089 387406043 734067589 124266941 695634784 14967776 951933127 560699774 221548889 59357647 294201827 758018806 234884734 51521361 316956371 373274319 2948486 602168935 383195310 77646917 793900890 206543104 332915722 563553969 188547731 318920219 615466940 236801483 887378156 156668993 124891891 444193743 802338147 657188780 75746193 948963079 791375810 305757492 465564983 2102125 96041520 356237532 822511219 833268623 697359731 420282448 77002035 296711115 197951697 433258439 857556944 118511729 532358057 548641141 349943607 441590981 730356279 602770818 120709644 31203913 395639859 208180974 654323023 845281534 404788945 714177077 244876318 941765783 439365632 198976078 830272759 457227362 8499607 459781454 15360178 77330486 117279824 243110444 127931808 296069425 397278630 706426988 918618360 30713211 584205309 949711283 904326676 644636252 204422559 320788885 693252518 731107038 144220077 148145962 251384145 745893856 470158111 862981969 778198826 765529097 942955713 263545243 363381844 683630400 848236601 175044476 600484551 848784803 288616939 929334013 660367294 602140532 524925391 417962583 594296540 171843303 742886898 754413672 212361607 571665828 679516723 290308151 582495705 629024432 350358746 158183263 347520233 984290943 130047448 931666797 398335152 343533230 130474982 689133906 208403663 710106047 720037342 871937955 277275177 370675699 632925580 937059077 582575686 914289157 476074677 555116454 37878497 621725534 920198110 952955360 432247632 311085089 520755304 817655244 818745760 49065314 127091870 72280431 716516150 921099761 618267776 889909723 558236781 57273556 996523865 765119975 547614316 738411646 833082840 199035323 185613703 438183280 732387399 783983337 394466528 175810865 621432505 458024255 282878631 784991883 571027499 645828983 805838112 576920149 230596572 826499290 412339723 828428037 2258292 511748925 136734155 27634822 830239862 109734922 319380747 904136138 259112684 200545798 948901846 12477526 516242779 373621409 822038145 822162382 681269321 661953556 10796947 141866291 128357842 728380360 504501967 504533245 793642196 825154962 123592450 684237164 500418794 538900308 199707653 714981056 294137109 771919964 493545999 625920123 410582712 760008228 818425855 791864280 106649268 715989279 898738300 542322358 475261602 574132396 452605691 226481011 516118121 632273950 875441245 718631369 354127794 245011102 299891220 176278961 187763502 364064165 320083353 38089415 41987775 683213606 505377278 51142001 295775698 595602074 415850558 551400642 219750975 659172039 928315762 433441514 22798971 182854032 513631243 675627094 930485297 806579953 787656932 575028800 475251751 989747977 967450667 18223502 965787377 956289126 864862594 376012727 636665938 421169914 144508242 909237567 563515869 26776016 123986315 639767004 15520190 276144687 965702576 555435968 473732031 464934127 897485054 629330698 467821853 388116999 721152636 979275105 676430702 78482163 503040858 655448147 307090721 977082985 977465444 347919075 547425489 910329876 321715125 293668510 925002034 974560524 863422130 348190083 778698319 827116717 224505801 659244544 747697984 931098700 40854297 269843883 448662255 418342522 326632335 461419676 72085233 649875243 486949880 186028414 641866153 742663265 735561629 801640343 561752027 501100042 628496136 662961236 532652514 148920115 954902206 755474681 27117157 186814275 356778653 470912132 161577617 660449307 796848759 63559553 189039276 466537763 77641557 375121745 513874624 199011479 981180844 92841866 247809988 76104393 37306569 467342507 494112068 813892532 953015562 654159563 802192768 299175941 458964017 553777903 447180535 318338274 563246309 148021193 885700629 732097821 524488483 219248474 169482946 298452531 846087742 713920975 823029502 254722207 693833330 793970326 706284500 432411187 911501542 763359473 34753068 609670593 768121483 27752266 447747561 200499243 37013007 259038805 9673398 950500614 383366217 41661624 785163607 954095186 344386357 974781498 125721000 332850474 587949275 958132505 249976903 506989469 323154541 54534114 676309500 239797277 817142520 747309267 965818900 482026057 784448278 832327465 339972060 461197840 771193856 344303979 785525698 721328139 516209786 411237296 975229427 404147695 384255439 83117407 147133624 539644110 628897103 934042150 472023430 584393984 491183068 182052436 187629732 879022576 526237043 175443515 760900523 501292753 459430079 645596097 231268943 254131223 425126845 121920557 587889550 663052680 641211930 381187035 615186191 232473064 723545448 539090164 327229534 849737626 631704293 495966578 174691759 88294353 431207370 923039275 468063411 625186819 218769663 278661726 49507335 129318792 825120923 556297067 536809023 810887558 381471960 979777873 262796842 836697085 505435362 840746124 845923822 923731653 217719122 350700259 973704010 776476170 200186157 618412360 347309608 340380907 958636668 239987799 115269553 724504667 282710582 444175388 953449761 824206523 789275795 902392602 617926237 458506693 865029800 95984991 995790504 482398976 689235081 348767267 518853532 225557274 586872647 504076438 26407304 405521455 526422166 846095271 701197106 610701117 890071452 919238139 989979421 368674035 590428210 28502354 797262807 631037522 46563163 852365557 719473173 910262108 173762855 98336532 310611667 973117156 371729115 181244614 793304478 35191777 754423739 952393539 479178682 835826177 29335565 348715921 878317618 944742679 695277326 747847421 755297113 53195162 560003503 601617580 174831726 295193166 171562208 697502131 96404631 713973383 863106497 106768785 356834342 778498500 180697553 250323029 86217741 723062526 565422511 603155608 884183336 128597041 177759484 733556720 966905941 950361727 177385967 734457948 467485844 134764632 794238327 42815573 333279069 444784345 226329218 953443163 132238710 343174612 436108451 311064767 374082048 216670126 755083244 784670252 311697455 2677948 23842133 278008997 890555992 443750423 725180524 744986354 662109254 611832999 688192595 39489084 895318057 517450833 716933964 391734279 817122758 53075842 797265774 442841889 108138233 257246927 302848396 315026079 552499664 320747899 442583391 126316598 806008523 757263652 343672319 130010184 556254491 678141147 15479317 858538688 198691919 693939098 715980798 763436737 704340172 505213040 503477171 231189269 762647382 780418790 209384212 275822588 375661736 409012163 39167183 597898886 87684352 874346680 926546207 836279228 587939254 955806164 533078818 410242044 873869240 275709046 570222313 930576446 718796285 630610500 323347545 598437271 593190241 286579023 13835158 821173474 897791485 853189657 577513257 765458912 501471582 556818637 425716912 979320121 742937772 532216585 678315072 691106068 816594946 796323404 855982931 988855488 369897285 768882684 969895764 882301038 109764334 911603504 301296792 749228500 392718554 507645684 186012324 889430814 215813283 31825326 96309488 6185033 564455044 893151258 268417779 111163923 298533995 943697440 672752594 830219281 326723335 903088221 615479308 354851531 927492654 63492706 236722438 12279500 881191412 401612529 364876487 923815831 642627875 367004644 746198137 869920526 694397216 385850023 317550151 305868723 214846709 920989471 704301220 928662792 611945909 578860623 108711895 463774296 959734474 661151995 668705371 477841317 138733403 603783831 992020208 129670919 708752503 682961150 927738200 175629475 628903472 441765359 105501010 840418159 159611627 465609483 206239059 931287698 354687905 510318787 484892655 261342227 953437244 712504939 748119615 869877920 939734649 17334212 755887283 437864900 399891658 927699581 190238109 1612627 467944340 401667782 516064034 621172730 572178340 448684896 509819773 376134077 374303192 973188239 449415804 438803181 138051620 784817589 693067640 398463450 793782271 931476819 299012127 681147433 375921474 366187554 68943622 678150289 229417045 162968788 97423237 682834800 526155101 500750734 38768566 467471789 755208973 810773794 226648183 883271674 487494029 534265552 100869262 710312707 700502905 14590651 997644343 209343944 571270435 582929165 937260020 775721497 176571558 25865387 950557947 948160153 375224783 464241276 966333601 867494143 235154269 332995461 115772829 542143711 887803841 681060470 982416074 73561809 454387847 525506221 994179705 337495537 764164080 197722816 788831202 375477707 602107411 366601955 334263017 407791530 78586192 396116378 365459355 684434119 831616735 92385058 707130749 595554686 460107278 662921626 577233516 589707847 495783878 807230048 444373876 994105488 892809166 838399461 84603094 605885250 786030071 286232329 969912904 188224732 275818032 20000576 861954133 152127199 983847515 111348303 214752108 597687420 790126434 713861377 843439163 880458369 226813599 804326103 637119000 440038947 869578736 874403390 300273954 450324862 821064537 559271978 319287423 404463371 21230254 892045088 146101044 554314393 244105060 834330956 222896023 658009441 210632854 132752179 325086591 5492501 632469607 932524631 435299138 459922426 168711954 790960739 79684646 21370459 417038758 282066656 215854014 305417259 283408517 97978328 732778947 148372879 646186876 105449052 481095218 227825499 451602874 899174242 962626270 975081310 305120697 798310213 966387311 274545085 496728379 765134415 671942903 748064322 344262013 463414353 820000842 359833031 980776328 399410725 597703502 15715442 450188264 270635248 726130038 200088036 700563734 716170676 144851244 545259899 742190664 46567972 487035372 353724208 728856070 432183417 737902212 803897390 166991086 261445303 716114111 292668998 242816704 108659817 662662197 422338208 684666430 949094541 76094885 372619354 95468309 435904583 340862297 676955367 14408255 89395904 183999557 355314211 693882592 772555764 761633758 26625740 219553195 821962811 198790870 192383362 198199565 245484995 514834760 88922227 155612090 384736688 169492199 221786020 745243973 587807432 405378473 879254306 579385855 267054430 516258437 738989532 444888931 720730514 156082737 960286192 716233887 813656943 186001092 517379513 643885693 131160560 6383368 897379881 862389977 239281975 210989585 862552205 388457345 231835951 509004308 80093098 801983159 804228908 74644413 21489135 191726579 406776697 199163255 272951123 217004431 513804134 313691673 507378258 70425078 735357993 165097750 32229053 545392612 945028612 437223247 138771356 87026818 157873378 847559308 949632826 339394246 329417444 458140190 77032930 648895319 651080526 359792451 113484461 883454878 240836413 215860335 127447949 968244845 722699280 138655136 778455064 516879844 582382499 209193891 933375184 485691125 946291343 323022142 953426189 211812891 443042329 546597418 882341681 46997316 363975329 344995276 905425540 196026497 772024321 678191493 442841713 757654660 323991018 548537196 127730640 402646649 515634472 934977517 786043659 894397139 901006665 500346105 269341085 357330285 812707855 188181345 519832967 868762970 138991956 621318048 157971508 655714809 578173692 777732431 615857808 499341670 988279149 665476421 41925152 427464634 147793055 667076818 498032424 942738635 410372876 614760729 440897103 155282160 293245855 143110753 491603239 276673569 442001148 818805258 503549 389724318 71905000 401082743 363884970 248775670 604729442 167942371 147294230 504890208 21776718 124816059 784581532 349767175 994077984 100073374 599928569 626552103 373770818 142302929 894945501 901235337 26580255 566574820 967986115 479610072 896123616 125697163 971425636 815544864 346425203 790190475 742803407 422117969 60437670 495365434 861644957 595649408 222542867 973207720 662556168 239530271 582309284 994852178 320855982 166153960 87811548 279016735 423034382 83497678 650636810 38664104 704214891 830903970 73199591 601022004 943657343 507044168 847270729 961956206 373190606 549949514 956805955 115014419 892870278 991135726 435231995 349050548 277386051 464503293 490713169 646318736 5322640 118516048 798565737 62956495 256759149 684658975 976117051 284265562 603358211 863258769 243324794 664446656 993211085 615014358 898131158 846684070 52684345 497511149 503563613 965915769 441546122 188569677 706673096 951865340 166106723 797570570 579394664 939054329 443612555 88283788 744068891 256950495 311166945 339816952 650532038 580908617 4582777 433522857 275336810 303293486 346222574 495125366 166775821 777693534 453462395 779361649 794485564 359485832 943203213 53489684 220613817 10832899 881573528 923818930 406562017 271091623 591697796 831861049 649836096 16253365 930145602 767566448 416786140 183181729 876563734 57184907 320790684 217849636 457656864 605861516 13238353 650525042 127618417 499896873 37563199 283999878 742788327 470045841 571922889 626503523 755201234 830295888 32323151 91548323 145003836 210031946 320883234 532055375 191352883 964213299 863225666 398717739 15514442 527808056 931660893 633079104 768676391 363202844 30770339 502809876 400429823 163698176 249175059 967084350 334760891 612353081 957973201 308005799 555586232 383329711 362946271 53113794 432351799 70010431 925758504 735675691 791035755 407136877 267803799 777419957 415831529 122958292 836337696 67243769 158245070 629866201 249510586 670636063 73780086 213305242 346724640 270306853 13071033 526723218 114760682 207730927 256318377 250142721 445560871 546485437 810076280 571946031 767548369 834273842 946937821 557796357 860369569 350570458 410380092 350306804 202961042 32160915 160851664 776521922 295657752 786310403 30760680 51492096 393984062 575309160 180388556 505986412 56263301 243598288 164156671 993549922 637040877 770933533 499406944 733747766 216061661 270428431 421525008 542381438 549402842 186134336 590185023 186723021 371397245 332306900 14675361 421990353 392791439 652017464 797284876 425041181 124991651 471025600 512788960 593664290 801213534 542542640 486410552 738149620 76099804 714547862 261968348 223180788 132917202 855841514 291979099 71322739 201071948 483736554 560804122 638413630 926611683 477829622 481306493 940884169 462846631 54534118 89428668 87212160 11023020 354330916 366527823 335391606 857504243 549494200 204321506 578037323 134269453 361199696 86568627 90576613 810000742 752486355 741993176 580841008 58840112 135752952 724836252 835157599 766303279 707626746 552138838 994594380 583597047 361641101 724942517 560200752 286907830 295452911 79419708 644876803 412420436 832307804 268196154 415351506 818593094 397185672 967364991 439552170 424603126 338500032 6186975 380189314 529830782 624173378 558936664 418744342 139798582 874367117 114992564 264522121 786588141 327000085 64020324 244898364 611253849 520958017 733365601 575711834 327622825 107777756 627785396 327657531 363127709 856012984 567441147 249632376 415588347 543748500 256140216 786293352 543355470 370055500 89808795 14414852 465552733 301574816 793966680 672502951 23433689 970359116 565981577 578919848 657075848 271639635 606487181 150041503 284352745 923816639 296165082 243879951 926800227 285310714 985151345 947666732 896314477 82979634 988137488 268693111 263504364 894988736 254937289 306172079 135092366 868585551 48930108 148559842 693015294 38701185 922582928 204150002 306812230 799009173 115722505 280434206 540439853 550062235 774265075 101567754 535571852 807627182 174245813 68390753 10962877 319333454 910939003 310221612 36776523 474992435 582734102 33928419 596886882 18446302 262625935 885335055 941145693 149340600 521967663 353121352 745654253 165655368 805872310 303477099 67055528 17455724 733875786 556723509 526548852 305931383 159368654 637137563 269945617 705143502 751526344 709497826 27468791 73168970 520615578 352358922 290301704 957033012 408303178 940465931 153813169 270047266 575494679 226695134 823131537 273030435 423344952 693550193 17601234 597642108 640667444 614139468 610893375 100524837 854007075 317272427 110529407 849607557 242687633 262880537 844704668 184140928 979342266 838021231 308595034 794774238 872798173 530312536 623234149 683629702 233959675 116230013 961697596 463728298 336566682 672162409 258886174 793059446 996569932 234562447 937296050 14348987 378624693 117616868 660379581 541527054 642974700 913071852 317345007 589328936 626224104 998391096 267057708 988346620 414483702 96807645 199804519 777187059 941100234 951140134 238358643 818066433 229483822 931583859 693399116 999577997 936937764 567225327 466124711 594084941 886142339 921912276 247479110 782716245 544392247 884719688 891115334 198208408 959309034 272033237 985641296 652326101 332976 911853959 632817017 390177741 957346377 908832470 947599374 59920235 932979851 304167657 929061650 28300643 487502090 85881462 831841665 853758703 900707661 197463468 614700867 201108683 449159728 61546012 678360101 779403507 262285305 176307068 884692521 111576215 166420037 318171064 725821410 815271103 730905160 300281531 776013363 681375182 94373992 450723772 423590161 72378565 14224068 22219995 540559567 262379890 140937944 496858636 338600126 173956900 345807458 722192047 541854628 985212368 739189100 9351115 742880469 594846488 317522369 323005669 675221716 595910401 737304743 314224035 579763193 818433174 412322538 190262336 367546988 180469451 920113632 686052708 957607162 826732092 98485881 381414375 843464641 373800396 241583898 675196282 238236115 697075636 45429298 650045428 587826429 684749912 572422097 704541152 649841018 45220489 420892421 934093987 724260834 589343008 844756055 532929221 246028895 405403145 727761347 788065289 378292628 610243697 837816592 634882267 777753380 362106533 136925908 691732492 967737792 514662338 25405978 58284273 687185254 863297256 992095529 18979315 479662207 795225590 602725206 769834609 519136757 51681673 30720386 525793129 949530926 51056416 657943554 427698383 833642599 901952907 957899684 248751972 958793121 343295134 197767426 605664063 194207870 716879777 937747840 43850511 111000718 651350132 180632640 33274064 503924214 448361858 842386450 159020944 693065714 26912829 688835100 799419600 538223556 114476817 862197886 838190824 423623203 234546625 755820823 140188552 16208583 994804989 399516569 824451807 252808116 915089808 364607763 381924497 190859048 665520537 867397050 671323541 969236893 249201822 984663494 613123288 993462425 469594131 636643332 340969889 520814672 699335837 419514640 161619356 446851264 960738147 636806308 40114440 12675495 511105568 710645792 862818655 747912543 514870903 303539539 499322497 36316856 982518807 91383957 199824761 44078633 68539067 198394219 732350155 392444452 108803634 320445285 392241582 709174472 648800104 882539030 617496867 71200673 593247107 302877370 82102608 144622476 277380842 188019986 420583584 949521658 704295420 492289455 24683013 737002813 47355127 666774808 836421634 298337128 378070977 414212282 791344458 397712926 11807100 174037073 566740855 314923123 7222437 53805695 291964269 51817911 459009829 860303765 234563587 26934193 802924498 50746115 212069768 568787161 457189409 441937974 147327311 709641305 701613149 668215418 682834550 740870923 598977948 426829937 444970144 234229056 568473239 199907406 501075119 255777484 16697107 601247595 191765086 623648312 348564246 924436135 877479399 63183584 90624483 289708230 933461784 354668928 991589762 494783631 960702536 42703106 308934836 331502199 501420791 447181830 590734782 876778163 399417762 368343660 66113187 117977536 109043765 406460690 514007969 928477989 518651510 398457284 852561298 25207840 798112438 199031561 966483932 205734454 201468429 659913085 961998290 714556734 377641502 557360143 385951020 214370099 471366167 372121471 35195431 182229638 325813440 71321565 391483164 17480995 410848116 287219960 363988940 190350132 934693355 383512015 627569876 425209752 816274870 920137442 554053859 716758498 982182453 236711616 254234958 917294175 792950235 181106188 212262832 640578725 137055007 237684515 122452119 542788703 858096130 647087080 526620685 670835267 267524222 33224988 244184908 840007362 308632155 982539139 12456507 956596848 885334093 125665611 273599341 633950591 252225686 711822315 709141907 65474902 713890144 588038126 400749351 998899576 194394122 735706240 182439150 439066833 839258303 779113648 904182968 340326351 780075517 714386576 19519562 242821168 484976754 834273716 455150907 724254455 233693286 736460717 56099371 772064472 428248300 32952885 803612161 526052381 63409803 227258202 882602798 740491522 844330495 686721354 188486453 410569643 128010575 684334090 9330227 941717053 562670613 792774948 481853795 44873328 746150071 651043978 277292643 907775655 573236878 938791761 579801138 688058109 713655317 577685728 832452984 786059425 173365984 433026229 147522797 698049917 107604252 45059938 640858089 424958998 588885763 711098576 603818332 549612582 523757051 875208271 780933146 14909132 830782695 471212328 70137675 821814705 490900775 472250613 423663213 501630380 300281636 747512576 102915800 668828724 214441206 26456559 871102175 155560211 833792233 189096120 251591947 550534802 749263404 741125608 386093759 503786049 272299621 960349900 118754535 407295892 336060353 264081823 376394206 379866648 926449622 893048742 876626198 874814658 33265085 418531326 278675243 148318658 230878446 676653646 70238659 761975302 227004062 384790542 103278965 350708826 574870923 989699822 286255729 199993874 544473029 557398299 301439976 595247279 207803931 33107152 990316435 606647865 392925471 342937257 384630425 193459514 25521987 323113636 855868883 999950699 343975404 69573190 735620244 689234395 860445550 444759459 774306566 613818557 351267304 635648601 232986248 803411052 474493896 255130921 299597473 260728702 26371592 307958677 988728288 467430519 238188412 955068324 462410084 954327295 602565474 817112360 29122308 615715666 577801401 325167464 803996434 613885419 686079195 622849186 811520062 648694882 328435848 264400806 24055144 799867978 975590188 742377120 881751662 671853131 453962165 213294884 934035654 786994888 416976353 556495224 647805691 531271966 892025664 646656838 678374904 989143054 317059032 205492098 507688714 349116754 30377941 835179702 61872076 506768773 191130189 858718226 159469246 839295976 962920363 502557498 253411552 705498525 479916223 604980427 989233884 767178816 372303780 789768950 5206596 957383418 803872820 4132990 53231613 875803364 367552342 772032498 623205202 488989767 678100715 286835292 93682408 994649573 167804516 327935817 344749690 351727922 996504367 64416329 630048983 899111552 199613776 383614575 445503846 36513644 55170278 783412849 936021822 40438390 809007151 567398281 994740115 175245361 982803372 818532764 523950433 943082354 338555389 341541582 560147015 596681735 968335896 677298093 105438051 396306350 75037707 126449637 648509298 593241549 554401358 572278844 531201759 77403920 230989392 702554902 797162971 871760172 556221354 295398890 147340612 222462969 983671529 675096410 733915516 135508575 969340996 518143543 481510392 988572523 72507745 642208818 750577293 317003868 72101286 528544701 500439165 507578934 693520792 268553282 234878068 469450475 125600172 497150680 85556073 524789732 837864801 921372867 332016020 517345311 552175718 12598375 383508096 447226320 83545589 540408505 939086908 864975442 861507385 492961685 501221583 535311619 830832733 280093768 171343302 984888948 824485605 66170085 660904670 445763671 328920979 975523710 111645391 182405897 100422971 566603468 53119024 209008402 977686254 472398590 795311239 48078574 373131211 885324900 160785402 828950370 77206659 356057812 539161105 371299362 347837723 387477226 157995485 546340893 588374395 275222025 604199309 201598260 925470520 580163820 315118396 946206059 934664412 238865586 40283383 669041734 825020123 576865492 336404061 400035889 441744274 211594101 752219062 426013760 543424611 412629161 829670724 594267778 786591669 339261146 281108765 553217940 306828305 789505300 47868649 141602697 320785161 379435298 316286156 589227716 955401636 96801946 927348488 520540869 404073855 352078465 812254952 895029899 717016542 877211963 390169531 597802169 731703685 601645728 545848039 841729459 841800384 484554487 305838553 259319522 395209706 816742232 488894542 113425211 128333240 953189709 885920362 452829059 593888286 931886616 109544012 872891067 990677793 936859405 400320214 325200000 575585622 317478231 63646045 939744858 215238824 165096025 634143050 226140297 518547132 896761531 957205311 467867973 269955065 989607979 514260502 17161713 522155271 550339289 279769596 615704229 153908087 466458503 962097117 537608791 345068459 152258137 800686170 382874479 133663241 377687804 779203652 933349598 396458415 460190929 855971778 708453775 172919373 334727122 6956662 147439202 94494942 632373919 786611197 619929493 104943961 826107854 569749396 300092980 468721273 370373448 825699057 624003612 565856825 214771206 509189695 353266686 187824934 402824617 315678130 456122092 325616215 933282307 579792145 570479130 81347384 767079432 61369236 738466466 627041385 981869441 810502739 219279707 313228835 220267259 626897696 419923626 469325399 671408156 430204591 826306059 242065575 415558336 340384386 484903234 84166357 595015960 849082097 286065537 110541989 216037054 277308923 39643458 14610461 720950931 138063233 226551321 291227193 66764186 98584901 647964735 85317557 910337311 182800051 629200046 66368867 161017138 354442955 171287194 840914459 112534941 903216174 663149885 995662076 882161652 135413650 61161705 844063214 491658149 654053866 748164386 566305191 289569292 274927767 776430969 898345909 716402753 613355542 948122992 445376007 233348406 388301203 136217542 121262994 227364202 88455157 95119687 62170422 350142683 448560068 236688009 702650960 258724691 590356135 742048943 810542656 36888496 721056959 100807722 153236499 843590893 686983982 258556925 448053598 729057959 373427662 419743945 682148848 90620396 571821582 762340202 423538787 775161344 941992164 652324343 952791648 31686462 816438213 390833032 345296440 970718758 575119193 666727106 510163166 479914993 1569687 137955117 29388327 363219600 112370635 617177170 348961992 651705144 425486557 527632853 565049275 837929751 419344854 961820745 845820874 738401082 819981721 231705769 578331281 518391442 511227765 774882712 170306549 583617136 504036443 756753769 455886090 520972917 730819252 619214276 224427544 629275871 475461910 326410872 163183731 388851517 943383921 444499119 519546640 936763860 168747184 86165969 825287146 628402974 434226372 827767993 974662615 663099278 818466754 411358455 340875220 441892530 1690913 776362019 248728086 916251809 963400672 435267037 431915769 289808432 8522888 16260662 340568123 106813158 303302634 1897308 181065486 243217954 445465676 807675970 663505511 923057434 123058452 617622696 915588807 466399784 160644293 832508789 531410287 405354232 754927158 674736915 480909106 226911401 898451015 718702094 309482954 558463627 687640130 789296854 311417459 646701663 692848090 225027319 201092617 29402171 932596617 902345873 320399030 547526063 666349038 650131832 193219623 888927862 72386528 578967177 614722052 893995391 136942775 161982072 761490204 999673222 979704094 773871651 354759673 452709051 849998884 465485224 945459086 503864323 909884889 181132754 166719643 196405229 685503808 88876476 747711109 856423063 841396629 800635081 366058013 374776791 909583224 452729377 586159076 344695592 856866933 138443060 757743371 678492723 344190925 410007571 115371947 495176700 470448053 95824550 83330510 10598979 689285300 374727395 545528236 237763293 937597162 57013658 452890066 613144077 383665736 237274103 73265223 899329408 113811822 304683556 50784898 190221151 160528911 352775399 913325816 20950884 350841466 394655457 197229940 43690099 1903590 245798552 664469153 658702159 238545125 345128467 19531865 807346456 267464111 580594331 626122866 333781373 67903129 546307676 393381030 577132705 115774606 301807924 255781695 391943995 477785205 873394936 811091608 525023002 6971597 917523769 408097135 878528685 18638549 667976376 380288961 909064581 16537102 144205578 885331810 684262124 342688989 995010185 182105709 892914275 583544813 473975467 875910312 653165696 535755145 306212907 66746103 804762964 618179463 382644206 848141690 552912992 672008868 240863868 649013551 353419332 79012362 989837010 595187046 16295459 838020945 560682021 507153348 281475750 35055249 923400623 112110253 917642236 636063873 410276021 845315103 107699329 186554534 595068118 445236523 45120353 787983430 735796097 198969174 296183179 113090273 26419288 738993152 842293796 773153139 422036607 782818700 86946693 570455914 53482944 206576739 600165547 860067339 239498291 996008473 815285610 631945110 110291132 879733664 730337138 815164470 321125663 656106482 644937485 423262338 696257893 139034610 292802975 737282001 380781037 113984979 607728553 58261798 84323631 972375749 561951184 699631669 956132901 61264576 249482243 56796319 191155714 804737767 586156502 93682628 222264380 573926469 356967150 784018394 944178132 701301879 46993122 318897079 463433986 384525687 492869826 12555177 147769323 391701607 251767938 88098984 115641226 293150435 621498713 856495618 255548001 677632816 391466430 109624489 630864235 378631659 858501566 799470423 579086354 111768151 83543926 462614026 1328501 698417844 408457533 273302934 914958304 260034567 986361819 107110997 750757012 267340188 223929673 80426309 130521992 693720972 493099114 510970771 17199785 240950191 803122894 609500742 17570181 120883657 114335788 374042370 616283095 134746696 690078448 527263432 330142013 508800547 851393352 353195091 424343399 192232927 25026412 255281651 259109289 659214884 758698856 247314700 165068305 637995033 342079975 416537346 254693522 794392339 706773517 692336728 78441540 5522988 273168506 790735746 777997945 58071597 225239871 209381529 816211080 751543591 797930874 128768375 170041598 894923206 44752115 693975803 27840422 908461186 219219118 8265720 829058457 49248129 995688814 396432484 413513726 341131412 123407986 243163928 804175963 754235854 213291528 939892819 202325032 979358412 916468635 296845898 259808503 402112155 718497069 276330815 539989818 819654610 167744819 499703986 771560008 561665462 217654424 760134078 405119441 703766682 300682658 914113198 455533536 845336991 218018854 904966508 775269690 316219183 715516324 134431800 739753939 934906965 969879885 574686256 775256474 655964792 469322863 719397818 886919205 270135140 850507055 612828396 959136650 760023358 541082313 571391615 769794161 389549508 678079235 885482722 251066561 514405093 622154973 35566766 87392593 569455537 648604124 98269212 579743703 181879883 733953759 60107474 515682026 286339184 25572515 327284593 342697561 526030387 301514517 693679773 567655894 987541772 573283185 184578240 998878039 687173302 619997108 21133749 633923632 246884544 558538103 8101146 871016339 166493642 110434327 455057921 471984553 569163774 948740454 30509813 144627025 309368869 68929718 256811558 912647082 259928922 701326365 961277411 694491440 734103480 428122906 273647551 615875874 489434243 196272555 166638416 249037200 319059717 137169405 881769887 81670856 707863043 34815366 518350265 324647652 518327611 313066180 581622009 358045025 487635272 455927987 719269274 828091000 433504231 223066460 968712901 740307317 926924787 900732197 566232802 423249998 524019976 946451270 853986680 576613118 392992451 527936294 815894374 543716106 657234552 783689215 983574143 993125141 195424487 920402214 833661839 757519527 660786449 194072070 386726569 815064582 679593363 296641083 666590643 170395707 662558458 415935206 496631242 406430647 773282777 140359138 436695873 970873338 714936390 751484573 668214087 317918105 537134523 992902361 279040548 747639046 683865646 152943673 304459576 303895803 730084296 166216502 561323638 425268196 102954468 807928365 283991425 319856411 299099271 908786571 760837036 423908702 124164810 366326241 799902463 470663565 27648919 809533657 855644810 127759746 522837649 540084859 768249530 45126769 177191893 104674648 454256023 710307362 253405645 547785114 64566609 508757244 557285830 85837526 925774227 821070887 20405910 178026094 910763571 944377183 844886100 800863376 573797651 82633968 312964191 311039308 163385369 32399779 592197770 980158768 524608981 802281828 896306405 654354509 247744179 807109984 106078955 95662356 301988426 815300105 752562188 572124486 328228987 861644033 544198120 458872104 14331326 79106052 137683376 462055034 378403998 507099456 70596401 601012268 679741672 741948013 632355856 513497033 834090365 143908713 242910055 496251150 506323365 673736714 816590984 50106464 463808726 263034087 529328542 853537922 988812470 124274277 962351612 822217978 687260666 633313730 21178661 301324359 710645448 157499283 159086127 234179023 575900481 487543433 210765242 475847697 498764314 252260888 160303634 169878873 798323530 564694963 392274519 329072153 27976517 780787154 237443127 689897931 52941093 353313333 53280394 491389900 743973926 893602734 766048620 531994784 270983793 862454066 553186787 756240234 624790854 16683021 410384402 606255994 618288459 704850978 87754804 739062853 769516571 105685668 496962760 756643636 529211532 199991705 815703896 785372205 314412762 586629349 409864373 430554483 270767070 251924330 754644488 548856270 434814301 921010754 676035538 202558586 227522036 3846842 793493690 711130597 592761700 91325806 351375720 409494637 4772160 600874064 186949117 547333690 897746646 596464764 431879535 111234972 323859962 698244569 763320168 563745624 10287320 488941845 592002948 408713882 665114386 506945398 235880832 625954931 371279343 650799050 280770680 783110397 636282552 214117027 33304772 113192383 198968795 463702324 459962588 267876748 83967149 337711678 169997924 638306387 748446424 559860795 370200586 779833792 785079316 299940216 696785053 304440145 112260793 460469013 341862371 650792647 947846185 194629940 290746205 616907113 142681312 115453349 489906187 157609235 850783789 76500522 277911155 954649208 556789812 366967553 243798045 959205307 936451896 722655726 656107512 203090123 798780233 842937640 700505595 317434551 196913444 946449179 395055714 93060312 29653605 605833829 210933239 420105184 433451734 69439240 774507779 689003611 969115609 497298070 402445399 883467288 213592636 221149839 337370735 46801894 829454401 707288093 796012309 381514865 714943200 772453500 909511994 102516789 941405150 542279009 173079188 942042729 337753561 272421803 555286919 21686093 862888769 552806391 425815569 207563660 724501917 599784990 264966683 174087149 667228642 943335426 214513302 772093405 135076629 785369459 187819083 83097237 801989684 707946330 179841215 38039925 331258441 807502488 156567843 196057602 414848569 277126174 222058312 486930653 66005700 824498065 769444292 85034824 328622012 37530327 880352035 788039787 349975430 673455360 195779367 96261478 665737690 740275544 503071732 181931746 362351764 574910256 482652485 405160086 513007529 482257175 370743427 501667638 74735577 633115113 855941841 909316732 450232349 561277079 16870896 191388830 461540959 299818187 966344632 720211042 617776262 994042354 916151869 870861247 383593648 196444466 312190469 598287730 374154994 771098695 547788721 532984484 628348800 832195000 452367308 632667289 794676853 469034816 928319373 295726070 586494708 99104952 224173678 449669597 85200417 486633847 706677073 690384992 629197271 933412708 273838117 82614100 585878211 587438006 432005754 830457892 471264037 285837951 870283622 788283988 667210367 190381001 422630286 998228239 514253930 705894794 654528584 717837672 807360881 733155023 741569078 152286870 766648472 212556554 158514230 309615865 546819325 915148742 794105399 997251188 581228584 412599511 768291282 166447883 318751397 640117076 510740344 823346863 281840078 327478700 857019331 298805455 175032705 148999386 70649902 826321850 6821498 689161522 186570442 335828992 100234669 188310346 693047357 203330595 325597352 97083143 887847354 666941321 2434793 278106590 772522876 166179306 354107327 984621093 442039047 324033134 950988357 661806408 224483143 22666668 148098478 134921019 137374860 557857310 747424514 222317991 357609887 468779764 95746267 115934067 931868876 432405683 76342541 252786652 144812570 160228260 171652484 328178344 954096479 887746818 723057543 850662425 103312556 606966985 523005041 11038725 735103946 234134320 56368488 392994859 638931597 761403845 609964222 629223170 940046470 900862129 364026142 352527460 361429520 352112637 522985595 85791191 209313041 599568375 39890833 563687489 794490200 695477517 560536501 9764046 848997291 95004209 619020975 926542583 573867484 715176873 980432358 766733324 938232620 416274716 670934920 872220590 363541776 350193297 356933593 77893276 213775661 132840784 938752474 795666174 19942215 844474170 275789745 278845775 493483545 696581015 974665160 512029881 582193432 547248894 287124373 314550632 433453575 560189652 423889898 522754960 191327692 113255860 762765920 538243526 219877725 366203383 635580348 949344685 649503746 156393930 181349285 757581724 673389678 16165542 610135443 810250344 645326791 507249678 862106169 620372118 530581574 283937059 170496015 322845852 750979758 752426616 186427938 73275912 611333900 347322547 555536915 699294969 663402913 789565182 142963253 357705827 909229914 980713633 67794406 294306404 373976537 697687098 589881082 184397743 829493106 335570146 275933871 284629218 244529613 32176497 901150900 830376361 447526474 541639128 219276544 807555506 488554694 902680904 250576172 615994649 906641737 472018179 297284202 62593277 297415262 73532432 910865747 405753900 905910536 940425732 146621297 897181710 31353019 244392765 229304085 465684262 508721650 954769933 4583716 137250715 549091391 790894246 718281153 259511267 934902203 916160564 972145335 554214313 742506630 39502421 809018143 529836168 873937083 969655496 440373170 562986865 313654018 679536762 798488146 400926697 411586165 956616377 116987167 64493109 201879470 682780249 914226339 535705758 332312020 401732219 334646794 625374397 861279392 698095026 52735502 994370915 748842633 717583579 553231676 418559031 422499348 925339442 75173539 175959969 989570229 653030360 311748703 613685189 619069868 537810068 98213417 100378768 912694405 127616549 209211657 970636025 767162058 48219730 6907709 444922325 373012226 482906565 813222547 410116696 966304475 722168286 576106241 286259960 36042941 763978031 557333413 218296810 324036459 829956940 601583793 722887241 501819900 453771976 243603759 271769207 206550070 773176308 10994021 879446846 839994141 502605367 83403357 224494715 109866518 190059570 204567812 422859830 399139485 926107680 872529306 285710847 139063482 28886803 266562837 789544573 691154435 591800028 507467135 563418120 71896437 587374983 518067079 552473436 527425442 812873712 722749366 443674276 913573096 518848386 700935499 577302853 904612501 207322980 86257407 722106734 950631559 134117176 425241134 910812838 978434368 770190938 726684232 617570376 490338076 298978308 626128529 501115240 282291771 743851881 432087145 933713828 231312592 543493012 8704390 79246509 311269307 354330369 117719698 656545548 682315770 107999420 559591517 603535146 802601123 945998600 134534860 691110909 384840748 742369429 918683812 105272223 500667771 908799443 881746826 267265685 622487858 444494919 885753447 766382214 218841125 333702207 839983118 496340493 628308001 797414990 247063260 203255730 838354555 140869529 99364597 932591108 385442119 999741527 10301266 474375770 701851682 630826366 597945478 43682693 162622101 982589063 270219202 983534184 273309962 523209917 710677151 175208359 427681000 585016470 822677907 691943850 908622075 785661409 662899736 478060288 61438244 872052401 786115680 599768514 929076049 282623394 431881680 283031426 210526003 91762581 223648940 752425030 819094396 358726196 308089368 60603684 445724417 602811894 352394612 448393019 466595094 421609917 467264044 357024082 67042503 537432492 431564243 256149413 744929223 941442433 467564901 643173736 382424945 593830684 695875384 291920786 337404379 14477891 264362272 856008171 514974212 357451121 25279034 50127177 370323182 4650026 803668969 235028221 381652536 81893960 978639578 110041468 968503587 620166838 623568366 383448965 230632644 531134154 487708022 745262733 74543755 705420044 658756038 272425573 518567967 166309431 38575336 156751895 29862316 763756555 137253975 736526793 507119585 948786630 672895703 455742095 882795607 166620079 613284934 834783333 323555952 363404194 664500806 894959363 182434488 166031914 318551982 820247390 302417371 464953373 704224491 482090806 638021029 96737683 234095914 382259465 432457050 810506547 69503181 569608056 307542472 457169614 68466701 928124607 172132348 554900397 451604235 873656240 949296272 452629651 679898433 658790750 998486100 408907030 865174153 341526355 434753685 434031583 828088260 735104427 765910836 42893178 926307346 949574455 236115918 709444697 832702314 820652081 624971262 104271794 783502425 591202070 161703391 664783002 755394225 183588518 944079536 143553818 992336977 496742744 987599659 187071120 223280597 362401850 851272510 844343618 749688674 729691185 499788835 229141646 7591985 595013029 106979000 436892237 556140524 148479985 474401614 343425580 536689387 474058673 692236057 642966899 593369027 193414960 89716152 708381511 239033596 340644124 617999514 171213934 285081811 889326554 557016833 115359754 924192628 746114270 554996566 795092719 613144528 743382033 853802022 545081341 216568529 656855322 464416303 26058453 317264804 881882959 211044071 609649153 682671539 132508929 400394107 507150199 787054648 471895076 617210691 124738078 83312963 757894607 314687926 708389747 878306868 338697084 430998676 755507135 700498557 757771236 322866441 858268450 652400826 379525381 466177197 446423077 980246597 459948962 672327712 754596597 532246188 752156272 871764355 670523031 229511028 663499494 778663154 676577559 146957911 177063468 757334188 612846850 562595409 439132885 418731684 121255735 993197764 53433381 874246148 593101669 753473584 164812703 299350170 820851434 1719481 837974411 178359680 826782238 214561878 617320267 536452538 97174204 881405467 495704585 652485789 205482516 158524756 62148382 769059433 633866385 747120381 342094236 112840241 718866942 645840027 13311920 404897959 758974388 875789256 709604542 840492585 793495937 368978252 639704858 625517613 388088342 667190489 803533763 912493401 996911805 112814705 929110040 739342673 955922616 3997208 803186442 602945340 432063749 350920053 444948159 848780275 413092563 931937996 165605044 770463261 672535607 853050667 293333436 731338512 686323363 265124799 607398195 375110768 83427600 102495732 267345087 697320752 432827949 879240367 35159903 60090698 698446730 408607637 471991629 395713617 866856904 2921273 346515506 690817436 544507097 850296343 56735257 534865007 451422603 975656403 822561485 586866583 88152269 989398184 268107940 517695106 789950013 170405049 171427962 747496758 180457328 922892649 604861705 632314367 353572898 959470031 75143506 779151842 640385918 186028806 907960062 276583586 377735627 872582163 966855291 352470322 924636805 562470821 514008044 452766564 103075587 537292077 287623496 615512452 586585528 41208229 521167923 245144320 454232928 555010241 55969810 419955241 884436307 102605260 597092952 416701771 832599595 305797728 547419497 363004614 605608480 863146496 971353833 572670548 371372940 902007536 930554323 380831348 734334754 385257242 104737303 126294017 293022856 293957004 768921792 380251732 621020326 120061927 907517846 881616525 833001717 797382201 512191744 160481209 546544540 147055683 664658581 214903752 230917735 478108274 972670946 274532787 514269420 341067706 219588785 16083430 367154824 125053855 199173518 871170354 758454408 987909843 498010080 423994765 704672595 447739425 678026610 493546911 424562111 733815139 158911182 75498152 260408699 734324262 86232804 708081846 561920332 781051896 62145516 941125010 443653204 693821964 353445171 734111387 664556776 836159686 544634352 599703979 255546441 735260687 536831558 100642656 887583277 177182632 148011016 37879395 437294384 744419816 452408349 988808163 699541413 15490226 723102819 870106440 7014621 226783825 601304498 496515511 275362026 503102671 839903388 884850023 179045990 882739474 775406528 902613750 553801716 565100524 414142147 297265452 615128968 433609861 968645580 256873702 965652048 391716255 739221841 382692168 894616160 77872260 116589663 418156545 194307642 587895519 820028238 505939126 518949979 157202248 400136967 699352241 356197792 705951065 842877284 534886021 745874848 738814267 149056278 545188902 932576847 764725994 862470683 182023876 315686424 156880928 56794493 739436088 80194262 445629385 802198434 739893687 630694155 820077694 827840864 298274082 985763481 817869194 526481101 346236968 360487268 891256958 851689251 437436346 531075853 629526497 955250504 40676136 671379973 666121691 7986795 892921039 932058838 403962190 167429271 800113539 407367553 130004086 284820939 154848924 492738003 320244395 664480023 778857032 490048362 826679472 91525841 208384697 416444132 466241777 879593997 163814706 420885884 752514699 126523628 77610300 429747408 557563224 684805355 487659055 570757554 732301748 893414274 906115560 422563077 756033313 420793496 956969037 484344903 440623769 443506889 554116910 520629832 844336699 290586434 680368245 496179481 128881911 702370849 7982806 59484338 914614306 277574475 765433523 390841026 60967020 54457931 577801433 275028923 157734127 736114028 221493877 652955609 605608458 749065578 28603206 871781688 259335976 517675601 222447711 159962746 935905746 262223159 948998433 929654553 802062501 561454260 999045023 625488809 933320464 438371730 15106415 852818919 880497010 13370840 256914844 511464992 681168507 121452241 799404321 855233437 59841423 159035217 955854675 913393899 620353923 204533549 642263042 260938673 606080122 846244237 699924598 974869118 248020933 480984258 431945950 863071563 366361886 579115656 776033503 389955889 831330079 127113374 350668905 717365808 39820855 904817570 676539623 539703018 955043903 474520997 555710677 487397088 963400427 238488697 585145934 330690256 133699278 304960585 714645858 435783003 235246807 333467285 613472743 449863549 261551556 854126399 124353235 79135521 52201605 298165600 876364349 162319802 161013351 487858990 128170811 481283873 91974434 786009155 165066011 256552716 148331001 385847319 296458114 257325724 839171127 335626130 95133785 160628730 51284581 485347149 469990556 974871569 779782560 645901991 570049785 393061941 482280875 717045163 183197342 627744905 646314965 36920480 985098212 947578957 868178459 448388462 218768098 532598806 506488887 24368949 246574176 154547656 50479159 14158157 119173670 231525481 299453998 384054928 931257776 768456810 783194950 295626907 239346622 102757213 645012500 492343310 475857494 349269398 722313002 93170364 500596420 262241157 422781400 807935446 238034552 863966744 150955392 88131011 676517886 619735568 605638318 969649344 47639459 630519517 51335498 809361144 142794400 898534212 918469000 965387785 833911217 273138768 937638463 507513281 76052676 99807617 628665577 821803793 999103925 534276367 470944315 67780069 232819290 656820679 86362438 818555971 86821570 220637530 349360696 65393053 776220435 742008000 208019372 978727631 758650848 480503100 447564276 721538304 882475583 336051931 718548589 772563689 967499431 39928854 306563313 626661797 404298236 13164819 205851469 187840805 168230933 638418711 886582006 582475027 607261519 951036599 348684983 770596726 293438773 937872911 902434856 269299907 793558813 210975208 940234674 616233549 158037754 885637917 810668398 19129432 737173646 323557133 441660818 110907795 534600682 427826353 601274893 883805199 282051978 408930100 131204933 799513957 190477716 541211186 680982123 741306824 892643794 577978827 680011587 854640983 916443984 453378933 342601436 195828592 300335333 934536396 394640168 253970960 558869961 617673772 100495255 548696781 322165785 944993399 167030109 912194642 605213587 966227872 15522929 9665094 808956870 913700617 812327870 759737744 181027155 870927256 977696842 291782608 8343862 785031964 498929512 515170878 989624557 133610583 59445620 938801444 812099531 648028601 266672783 17945237 233827936 85724243 829090794 172578001 974881961 75823420 773947147 549473795 391309710 36336348 564863502 84552271 837261463 279349001 594597251 85146254 420957872 682192288 857861173 725287573 440150062 503798000 645720594 884132962 889574638 807294027 106433940 731768451 182398788 194041831 68589208 247150086 772760297 237251516 961494677 981610467 328065041 995609319 963264833 498707430 662181123 408516053 138637715 283941500 11161616 877413086 834051165 985926071 351218691 129381642 282732100 798428740 851096518 112676613 89344653 860321136 62414291 425715895 108781132 364921990 197447947 542462961 583900138 81621601 309022283 756360628 897921472 510109704 233928790 894520319 669566037 325130781 543867400 270598972 329382714 457308251 963356716 253372236 529093631 145872998 375889229 501184959 411957225 112383183 935472297 268738947 717162025 873559834 332108755 641437117 134319932 211269765 810931626 599701396 237378463 828293794 679983720 860522923 277754812 405381148 989910599 547378479 413870496 866396874 307005118 404640693 136835988 608508579 988706069 63478060 192528598 273960242 542891807 835361416 122997969 273082573 780912398 340737015 109871233 809754939 528621390 462751530 616012825 314316287 75792364 190871623 266752610 403228084 435833555 336771376 242141554 86513867 330705198 955649642 837050541 162700445 877085930 707805269 660628816 817765187 943396108 808404268 780131590 58298738 340670434 154688476 553258601 5258573 575293864 116991393 519093143 172857530 626208865 22005386 236836517 884976130 224714024 837130585 901478657 49007422 615618949 183958216 700839138 716516144 691675206 748504682 932314217 429842161 260306135 974435680 240486028 956009452 693854076 459478222 841672367 967858556 553712119 267704405 678442515 434198058 349336741 8410042 109386767 428375648 519538425 384092147 426391598 809752016 245561912 965587542 937460479 456356054 811024506 593507318 169769564 883890315 363774320 197032921 623167841 807195070 612051693 667833221 291967489 876048531 609232034 30194359 664932261 955586462 221192030 913109975 702547730 30104573 776108882 101253317 254016624 186137051 48402276 66322475 422748899 463825715 427385949 387909218 389322571 213150494 606817663 476145581 507472900 565601532 559872858 755003965 284056346 455988939 387008924 333596646 34795757 754805833 401098106 25372690 292414990 133285512 257503597 704049415 885670309 599917525 329851959 336310996 115356400 693928324 588990149 652225509 797358776 780058830 956066748 921728950 360133682 575578501 15675285 318272086 627835755 578132584 785095414 314709046 361078007 834504213 241698473 143422642 208356490 406198939 69319496 929372586 527367124 460388208 672540449 344842329 937114621 57428201 712210590 918318115 941574125 83398935 27255825 201881125 431586903 127257932 720299581 770335625 395052183 50292092 658725910 675137124 516640865 426361280 627824278 189364136 565484595 218506249 603426786 93953151 664099950 274859761 318778973 621542354 410051912 597055565 809520290 185625298 415512451 15931767 616775928 299125832 711018003 584305126 986716412 822501654 694980310 205372092 293731815 847560220 115026156 945716892 747845035 463531144 770891441 523660068 516994519 858128744 707226328 541369337 494058682 512940588 757410017 304529607 883109958 570637282 498234638 509439194 259545785 226858213 753506252 771489356 837398342 627845156 124546551 775855261 576728205 295017900 979936747 507232897 891064487 117459931 105653653 913292183 774506664 300343152 325125148 660718255 28359452 741191377 944995730 830965245 920496815 263600031 725387791 670810515 688951718 169934493 248148469 233716578 788425795 34562100 577408517 599364844 468052722 950937455 586451718 278190232 42547856 421371694 900106302 216210190 915454181 25288332 249933448 599589464 902792564 51493667 385256712 143007110 910573483 58524046 977027600 210256501 829438095 664683174 834089313 459228388 661320338 953127034 386393279 841259209 687446893 237274776 716786381 978527324 823203838 422821869 642281384 157942467 312433274 278519400 783894232 163285229 699725907 97945349 88749469 311815170 622359436 7050347 420013937 296753887 452563622 66587078 827157491 162869229 470081605 69871126 642614218 925733554 649671172 371350115 306152188 145464212 152742007 968762186 183682909 284362146 312209428 757630989 795093337 231262420 92393168 151117133 669267957 837415776 831729376 484854671 393076443 227108666 764084875 558692039 967486907 102779883 62543068 243780348 602049483 362834011 625912816 633025789 800096788 555017532 925624113 823070327 686229131 837878190 328149621 511236015 157895215 455773475 314559128 669071729 101125335 110157369 800501782 322638641 494532598 156483414 514981096 741441107 755011005 221711515 145052747 439374317 244749206 995055065 382747685 632477234 786919798 195077885 59316973 92493041 226392295 786244387 417217170 281805006 345185611 888070620 221180877 133432471 54776039 227297240 46159073 121558390 930736648 934264502 33177344 651269013 932858985 374651964 51079913 649356934 513622133 484683373 503856059 577955925 932446663 370073997 363810613 621984694 765606996 684813557 186280545 775954963 1395169 638351163 168244134 179118390 976061749 435253160 657371473 821085247 718677709 579053250 744201990 987941749 815846907 977459344 602036225 184929331 15763409 875742762 69030126 400286136 221615005 640566408 774730157 581042953 44994262 486731297 922561810 187909152 261917482 67631291 772144793 325566673 428091433 413543740 353834265 333285793 552983256 855344806 274154062 150698050 701377679 141125320 330262603 473272120 629558629 666691755 914488035 802847209 429185548 646168378 225408667 701592268 109868541 31610841 862191594 216967715 27892866 650346193 595237454 51665921 979589846 46456917 615253918 246509491 951367038 837810673 877980276 232505546 904979547 534286038 776329891 111506288 612211953 410032447 909282523 461658114 817128424 564291841 455656110 383961242 169482082 426914275 873229969 975882857 627428884 397433462 871184642 207025597 211545535 76650647 359539389 650786208 4326885 769829105 939363106 288573646 560324470 613932396 339047334 130393051 360128481 840023649 231392429 319925376 407141374 15473308 878085061 730663531 433611432 342997885 182538069 960623228 566674344 846057428 951820253 564299353 688371704 13923349 790756504 817757697 679820992 581394857 282182702 301105120 29639854 571430567 751972297 79616087 43530485 458468432 523236908 826844507 950948075 718124072 234027154 140129663 136837411 729735433 805944274 302600586 371916151 524531338 902391436 111285794 350491656 586981103 141517852 88459490 162309661 398517765 585824049 490229946 456533652 592668073 979597255 115574989 849821116 806986514 524164471 350967893 47048083 574729365 991513973 497337776 413072392 972613586 497298686 775935985 804875791 133231299 265594288 325777940 187682804 23064400 9071434 881812471 779569952 547681654 414592070 224586609 990556108 557565115 502317611 119747240 478600875 482977233 235929353 659510857 563699608 751269363 171435980 976252551 37474495 94424498 134988136 327617077 583470199 155329085 684661639 98052088 831234256 821160384 797850981 861288565 332590275 677651322 365930342 588557630 770376409 376459915 356619585 134492112 174536968 725910811 315318941 823129303 853361218 723863233 734077931 490041161 249949269 579020086 608918365 969438272 937014734 723624586 978084633 259179363 634530377 910844767 48295663 846288332 895337837 935781552 953157973 619245559 341546290 399483223 809939448 451272836 453692186 786859288 132345369 444438603 21357250 667763988 451259971 453362978 387203001 92278301 2407868 128812976 84466938 404352832 767932804 761064806 987175786 340111664 233449392 314779997 979950752 504964790 511451113 111430546 159297909 24800453 915897770 694156227 191808196 722483389 745465445 302320735 148191532 540770731 124447704 442415873 408219536 317901218 681187122 895040664 837736661 372816163 41815623 666907435 833112053 195687412 795043639 985326634 901123134 767177752 368661114 361921318 39426129 340571370 234477365 973215888 89888538 359061557 521704264 962456120 658082833 146828262 817288061 2571028 393710255 271535371 408499107 805143204 829214929 506888424 880177832 296204915 160310050 134662776 321195070 479282493 524641103 325668520 797097150 166890686 549744980 54618834 238367818 923962427 390279017 739154018 139118487 671839504 993127561 279486290 316937085 192112006 3069205 800448880 39296538 550531258 738073682 726088098 349963566 665571309 554367541 732705803 789964111 77783027 417131818 99697073 494163058 800969678 774903515 519638150 486013600 34749368 572982675 767557599 147409668 961206266 127924132 48354306 169795193 235257655 949531449 763657052 465620296 983368197 232540157 456050993 665532065 646433602 614807592 146620890 274370993 956780553 148343541 811490396 275461645 278539240 936407010 758454656 176915605 465358445 6649918 578543921 614917202 135361887 258258401 287290886 16142980 597038227 117468865 941258620 606019806 83140705 263962090 10390323 583957340 31399031 867570451 516517640 194490611 576641539 630008349 351105598 134210315 377488496 502558214 854659580 720428299 770372208 960083863 845748121 841618517 99052434 913106085 140812564 508315693 549402089 341341006 926507685 323085061 222918275 452329291 176389805 593440875 495269007 818542198 90605125 780956634 796031453 916528477 624738300 190938119 758796376 431890479 359636056 689048597 914042131 246305154 729205957 910681562 355138433 667801049 183246800 315001365 96538548 211299083 727737900 530822678 451620114 161132884 708589989 224670741 357629134 916993394 640118043 141980719 558327617 894236862 870870367 260381043 811001048 174489284 250949184 129689926 336681549 358430469 818331516 50520815 883235773 777365127 920693993 813484877 778676117 271226615 195289715 180811947 998622704 632579346 246610327 539354057 253012938 595770711 541319016 922439548 805666289 828118030 630943223 301846214 789716086 229571130 770769830 432287620 675073144 74796169 608232051 836457912 154108574 701646605 637668793 144178455 520464278 178775713 550362830 649216870 959647770 261579093 657459975 704966743 955254070 981494779 509794244 82734046 228995452 735125727 649130325 324830847 262568870 186995460 466204468 70292602 375355867 412444365 317385373 209292511 516837364 302586804 524832831 721963682 259226567 14212578 402473518 297757698 506587159 593619564 136992641 393013613 934144322 455766823 803267558 548247600 795562181 748828749 632144687 844326229 993396630 711254982 979188279 396949917 873056612 190869294 103103117 764439265 4646606 208197967 874260810 945692809 474935473 747549615 345397626 992379231 312464165 185611414 412008392 246719887 329349003 443269008 360219243 541552960 500017509 32376766 619434066 709913645 947132238 810101340 492714999 863365671 780566701 829960999 582896034 537993379 349866328 921370528 573945242 161503040 448277368 331066833 685282823 509707007 920528927 970183772 708753081 754489597 766137920 177400374 225579811 14634025 29605196 615901527 829747448 182698945 520799303 655629952 771210509 58586973 702928572 391030116 664645404 592166612 648446931 940764134 203603826 923029055 233079404 846153955 571295469 313136290 956003566 261043432 404249070 459182661 161624791 993872589 28023615 255653241 1200947 286583224 692266143 880529540 74132706 220461681 46204757 654045218 754683975 197721972 384906959 398590801 529915459 331091811 889081012 120329822 774262531 893967822 702358789 166471548 714115992 507416552 789222469 78673209 986733204 709083675 169647915 892675561 179040491 936634325 443484880 594339860 711426653 174166047 694840225 184429453 50591125 228381835 689983731 343163369 509490685 290847000 656482549 422140112 475322923 374779787 999571263 869089557 583222829 807960579 475239666 767623869 869368785 487764730 694310427 996920698 180844786 166290193 640956535 809247977 832925859 641780732 724985719 797868442 24520338 750396611 698844091 736593544 169828791 768483280 523897283 522271565 412474714 784801091 201904794 620034105 666774211 251271724 440526446 328781937 53513525 72873239 777976419 334327277 266121795 647884055 747230725 36472295 738688704 249021107 259155063 440075957 100209903 530183158 642204628 43930632 205701416 883971296 161594827 277873457 259043070 379154378 599685019 656929117 115549972 578922607 295351890 619332989 797129409 561651245 199778628 680771863 66176448 276448401 549480129 851908954 983545473 538488952 327167783 444588806 687094013 464674214 127916884 860892644 241190985 290462142 451132357 285086792 961156168 382943285 667835071 155239074 157901598 43562016 298538383 408290821 831762215 642633877 207329137 662647258 563661924 794477283 466092677 306278269 669312558 888457143 582221978 931837765 575840115 88489276 798085257 449754833 891745717 562875370 566530765 952459483 863703580 101288712 77994135 205670360 332242788 610935675 991393751 59943346 659302346 62342210 228218165 40589642 22256098 432165249 348579870 362654237 600479954 47457163 654458267 557844509 584915273 966418363 410934210 585202269 823728419 129474244 72306911 150660901 122102812 838147222 952942979 282188099 43129717 761775641 623866818 772132946 800869500 683682115 161972050 564369047 263557124 285533110 899286964 350188154 807939652 998699630 715809742 893805372 910739242 70442012 317865982 301900856 360713639 151624644 752873722 643153097 393306061 650655270 496595412 803526033 297504947 518832919 682970827 676672016 429717128 829255369 650402930 948752888 341225950 516765459 637842636 401656855 16810483 81104376 192642964 971323646 718101370 646889379 699624038 620238796 381132787 447858193 693133563 748093845 823068721 904492003 320493520 644880610 701652427 856989861 241043108 636668568 848230148 778341819 789137105 616686653 601471200 2453690 259408718 798640047 278519688 794417394 584030311 456888635 286043907 280964583 103950036 697618572 932583240 472642406 554812017 851232181 933551894 723332229 902187384 750274661 399696022 209642535 199149948 665619800 129759009 167694401 375496158 273630011 308223912 521712851 729376496 250180372 455634906 515049727 244134368 238400998 820378860 415653785 19265217 810266437 243530145 654621869 833259409 528113362 687174154 832859636 665111250 82138116 883515398 154023246 196366218 423191241 471471728 476631977 892792649 860761698 468449560 120989484 111682940 916270063 811486819 803011547 120202704 567517099 394862370 159126165 238080767 773808518 666859517 351630727 935555595 727621871 366285211 405737016 335198854 445876744 110882418 560263663 991283767 247653010 838898034 113947669 454330181 282109645 774272100 171081243 211506976 703130960 957703348 444953991 677488225 955878718 227912784 779498870 237973860 706467927 266112985 829664666 520172477 637861975 57645755 828535579 710890547 867894768 839844431 425537892 786566341 888219744 681826495 729449673 514462216 137969436 5866168 674634371 409792767 962796203 584034478 433610112 84306459 913022715 891759582 128732814 371909714 437766365 535687199 206470481 893392160 150762510 514770204 255150417 187221737 933818401 956358578 794305781 609735655 322050518 968223420 737471294 146568521 424498133 709700984 370846811 719757567 396289978 468171828 641932551 562293931 350337584 385633617 843561641 848943999 781969881 521137620 569307537 381987620 970967152 396226218 678024583 140939470 762868405 361742802 330937986 761393829 824155908 623559117 720520476 713666616 315515297 989562956 497367682 443442558 639471638 368119149 510197919 158365127 969864262 609962097 985147336 360950985 894237475 443522186 879059919 760854163 949583366 549170132 45176512 634948606 638114975 280845567 660297344 538513259 208498726 576381170 949219968 311199606 150542105 679731258 126276742 864014194 24601231 737954870 914578216 492353048 696166058 859310029 657443564 410754372 362256106 894775791 868501088 935289158 341625016 748881742 514473403 172227126 411839416 187157377 523450734 178310931 653304749 5931682 884046147 449241098 23163078 697117585 730605277 29909076 178969754 201891279 353233178 250562517 396532910 354226774 356813300 186577520 964135222 40036375 372209694 982793578 25036365 798827481 92117600 125072582 820182866 164946198 888391675 290762037 298735062 919279254 739594513 57120191 631671742 782537773 950460352 37756685 661918176 658021540 900493442 434735394 724343402 813116044 48210901 233534392 495137246 184564155 690946430 209200982 849360478 967537810 513873895 742789552 986006538 272384017 514675558 52557313 405871506 280696188 923780269 217806333 402008900 115530531 41066309 695205553 688776262 38994201 707581016 719177805 660824941 601195714 982106209 508088131 738234140 268432300 497576439 863856464 636023596 843906199 156944217 974359440 341980806 118165740 749553786 705452848 43369972 325510548 226337931 461732384 264596945 180460511 942311737 322437449 570890966 808674819 522117248 178085337 943106763 842805925 373910135 430547198 109654132 962652127 570248254 274851813 863480163 748787348 834054968 482722446 88453936 317780008 517821330 468368477 862643393 517426003 779520561 114942346 974386143 126300115 870664376 595855609 326614103 314900176 928817851 312983618 938005645 385998806 524020357 962578975 604699830 281049769 543734851 335032038 619082604 810895784 607509631 759441962 124151557 796187098 854893452 131367496 281181307 273166391 304628709 595060864 749234303 272597372 767852970 328720015 206372157 699669453 756237240 543157204 463369713 860655240 250470479 710353911 907150546 73174589 572674852 311244803 612346089 981708259 402769310 252465457 679938636 646838204 28193588 582635836 607083234 907067628 285871698 758807354 161139992 128138049 526301806 739972304 528805095 576546420 995198428 597650046 604113523 304670431 353647402 496894506 127518147 352278249 583661190 989572189 78078443 337723914 990528013 77624072 504562941 12611117 76596825 586077490 174236841 801224199 283131407 638291559 867059652 184085545 522763277 828201000 731908151 768281844 743310881 658307637 386727878 147184037 140951270 415763199 259718323 370382816 674978070 77711806 137619292 650253718 56433639 63518594 63133500 104220655 798760426 378504551 270312477 540604194 42720788 554974392 249408327 571999439 919293231 612108623 147820689 52747291 134979286 794405399 678314041 754141345 333077753 664782885 110285816 761860630 971447136 82835938 193501537 889686380 39897524 920461547 66237469 636945873 31602932 815260093 736404552 932388543 966547711 421333890 768118482 934354668 478955357 168700612 420719444 174767521 501194789 935410342 80776066 596065938 931718080 205098769 514195378 253037193 696424936 359848985 846336547 896832872 24596604 329729378 302273270 298492912 757635376 437520431 859323858 332021742 41153954 81821149 213673077 333700384 509230455 6904646 540149431 116457728 791988123 378384152 613740267 586330383 74328396 796330504 723409612 425867838 168836312 611627629 938766710 610505259 414940331 812395160 196742096 221311600 701200245 243903164 33401689 75633849 301721514 919708450 955875502 44134457 879949258 215215880 731080236 446106973 361910098 147556489 324662925 320237932 694554969 764721635 895125511 100880640 905056139 429094989 177427379 375212983 64190962 781321099 943568221 842254212 602897490 21474362 423481803 759778708 112933430 992632661 837721939 956058987 392957929 713900829 875788998 816512954 260006413 593228431 918166767 476789181 621578114 239713766 698095454 539764469 300899367 420288044 688108323 944963565 892706197 336994515 373395025 828791028 831093661 884406697 416567431 489477181 493196775 266553803 207191454 269068535 128675275 458248106 350650914 836361019 643443662 114106107 166257592 791098720 565455128 117580935 982305016 81437247 880439837 751730334 270173085 852954626 256379057 540109589 417483593 64129031 730021171 836310098 220793072 997523363 907579941 22491500 995157088 930750386 921432160 366585690 884376331 817786767 292020353 122183075 818769361 233402953 489667312 39725296 481870885 755695046 906585823 965641272 318613741 136337214 519550508 61815492 93279232 768915753 258093435 435488710 600830838 287908028 417655678 505927573 46077127 105153862 733426885 261713707 224580527 563195784 487009932 146671771 842287990 742427038 798801947 28029482 425297376 746330671 342824722 653346949 300699361 224889984 986303390 749721952 201794089 522916137 567472889 447266850 431480725 40037489 208771827 903076967 34171558 737588581 137004641 196085769 332407007 934694545 41150615 56699816 250692334 683089389 134358252 684010284 942059763 771559963 318625428 550715436 300480131 376315614 146000303 911036081 908846483 238162010 283657329 817403750 48232787 294070669 232031680 401931863 501154423 952254408 192771630 121792398 221483846 935906086 773447852 3423296 172247339 725805826 371657707 51779303 946073450 79826718 327101182 250785136 714126549 736262334 113889775 795392040 487347108 582625115 250017869 183558969 932755259 161178490 655178756 955801815 548536057 668739087 653286912 348007830 826428909 743433321 925118420 754566931 434412003 522916491 881468449 147442927 504832599 224201065 934384405 206455673 973015964 946045402 571040069 275633615 409364304 818828407 353264399 117624320 808204581 250049726 883205147 707215843 792380481 915314860 276886488 639487024 396189937 860976276 928546535 654936223 24154243 305752586 861942022 847460800 70389611 609550194 185800747 525531894 457826704 488389705 882927617 261183240 366954507 229953890 813130207 248677539 252526513 477234633 550625541 650767406 222563040 430894915 884015226 218952065 670187619 221109427 202078126 988888882 84766160 852750934 636307073 729002492 963237545 338045039 453395866 520734954 881729919 550662849 159055803 867830772 680340566 263439743 496579480 840584346 946467127 389390700 255705429 26067034 141009641 355272546 961909211 492403564 96944704 938529684 813578584 777001403 308041901 821522520 168355637 142499867 640152528 593636843 110876267 71587403 722717294 957787789 799665673 343329556 865465805 477505075 231917371 954360697 800328361 605176827 448784305 992127352 972340163 356253555 570211101 834604411 746792358 293319609 120705750 197018850 520521244 921231307 860463627 744444770 424222642 770678988 226582558 849358611 433280086 147090054 134300471 676531417 298324884 235732405 816707699 980338341 925427440 102610683 305847649 72921840 522854101 575769492 580637879 120205746 226946066 28540103 929200071 965323137 345096513 46721547 408645661 534864627 151994295 894426447 22912581 350990129 713249484 925228426 108484619 101797479 931331603 146757606 464101988 136760225 542365724 850878459 162160255 931801251 417332881 376764562 806744000 199542937 576231034 15172435 220191123 450221723 972327176 959833730 937655202 947063932 264384480 470230526 301825558 475105561 57982494 455313918 722021242 496833192 418012240 5757103 250010470 350441252 99471326 662661485 394520595 195426750 640527580 615095465 54813258 388303155 349944436 374395614 882346532 776086873 524196158 894449659 624475816 627509075 801871932 849774163 632488387 243061000 181073838 582896715 318545992 424824514 4254510 54249509 649993379 689704215 834889094 228280991 202901307 121208905 414256199 949553127 947590107 383116633 586512486 13932892 870514239 834634165 653136872 444042642 972612585 379093211 98701395 70088282 731449598 51568120 553470049 367614352 386275186 599009083 845777810 937662517 736601546 309747234 377307064 793537359 476036581 565329267 239737620 389595476 854545911 247960630 933994359 899917077 843132346 241223457 772782306 694567922 770673001 942766905 996994414 218513458 441010031 865958788 571132849 738566309 747129567 750202265 806164801 313026564 278232630 569045672 877833931 372300232 534230206 5707979 63210229 18704592 174964128 989107183 373485895 330091198 21254717 537261865 123047650 761690675 561499766 260582450 197143552 312056165 942620771 475274973 739571832 98238080 851659826 15750216 24904287 726072382 818574403 2370520 544623631 471745969 491224785 95967229 236630546 253185777 797820257 842841497 710117742 974223456 974083939 481757735 194298944 210689537 94064413 176843414 344016309 804817381 623810660 576509739 40956433 358241087 653876624 231975902 712888192 155256111 917814583 462493962 61699355 732808529 526689221 471864512 608581892 560963228 131676963 951091995 913933321 568639800 406706777 264764900 372913908 850960317 102466721 831505236 808424146 881589379 386440534 99204928 687258601 328112728 392634328 598734689 888821273 630223133 562730597 381271591 511181259 95726385 778132687 491901814 39390933 878185161 300552048 585470023 896831343 791604260 17814334 411502217 549868138 574343658 699341323 558652060 77573037 62992393 682589159 921802783 695134605 867132901 165191204 903637927 759945267 622355449 250896369 426878985 988058580 754911842 381952634 54579620 712451433 23770434 898124748 887723410 255132979 259562277 950990148 21966261 607901488 21606542 198350047 344738775 406159510 958645580 533972007 264799408 595269634 865726918 695231842 577503785 276196092 10523666 901549546 254452059 572227254 385548466 904933511 554862633 585145468 598011846 790708427 516407900 372394242 306668526 415573308 626260321 337572679 773829075 374043492 955691466 885858823 543822932 80514122 426793823 895905780 261107526 64064439 32760132 802261099 323131906 661421834 712578154 291949711 778329397 631814592 932497927 599075629 490392611 102200595 165450787 782834252 435249163 421297564 225081304 33597041 585776393 973386454 382940754 436836240 279956336 79299301 493134364 613274743 324697051 666085616 481580289 878959934 675570356 148715067 97124651 663802428 711382490 658305651 733913046 998206174 699273749 93262498 24317330 624426954 346984014 244028520 690881679 366103772 883010129 848609961 82793944 230349234 914676471 303257124 394913994 652265338 438185346 775304373 858311699 289024467 455752003 109170987 811245558 631042399 835399071 588555241 210655762 292518584 917727895 359059753 164196003 83270392 457164462 26112259 233110629 319655162 515708317 83460195 920202264 340619107 189082007 701655878 494680103 700417185 978194983 792624135 88368864 198691578 986785059 265567500 282125287 903303115 958211713 612525375 697607745 670453251 218729361 63289885 572794233 310189501 254274288 510443964 708682967 7740988 472747853 382955528 917239109 332550628 605706595 653003414 740609521 733744458 768196801 784833649 881651426 810561292 175160507 624394585 995253784 530970468 605101348 905068110 125216019 714401040 294456692 555499495 912589090 817599502 424081092 771585027 619884946 31511948 980991154 243881256 701179982 423090829 153952909 393047640 914388691 613857038 496216391 575230320 469432271 966090243 507329883 400287417 614164053 177637757 337687065 485271136 331705984 782594739 76567426 954032740 858334814 974192111 371730648 816193298 633611293 454288652 338313317 173299545 813586696 266390045 532084288 525814377 30434979 799506632 842504165 898949180 857844616 794843314 367722859 79356111 701540085 105113131 718668116 709452126 861358666 290920013 804517382 414788636 452045831 440035460 695293079 234935353 910800845 99391483 411419578 762492620 893662490 850777564 583398446 53899549 715546192 222450898 30199209 522363751 196209022 276599316 551141308 352903705 126574456 81640501 950738355 397059003 734220598 756250174 790023927 309810364 430525041 48273560 808970517 811448919 250098829 615989556 876795813 687561090 525821069 705545311 248013618 519895416 740516777 195990536 840255366 407902183 558239213 242857823 931287638 767885097 226845775 855880019 110884408 263771687 72338597 257785712 255649487 981596527 816939829 367010044 619244608 590251830 297668984 687710133 100797382 87713796 846377140 936432464 432105947 280046065 175292523 283649566 134204855 246158042 379188562 486921075 810466096 606587152 623173626 236298842 909964370 341883047 600396149 893322662 323778358 686734979 344008134 333487473 321306982 293696284 709777252 988576296 644966005 894215622 372510919 737329527 464910122 681349860 264305361 283246892 501192523 162853088 296649307 743560226 75450481 762836046 969271747 115433955 258489347 897935152 853346238 799244225 53726649 102671363 910733698 338031019 178640412 716924063 753121067 130534223 309468367 376325418 126518461 804094232 13452500 686764234 669629895 744833038 116257333 778496072 711673465 942233230 604884902 290064191 334075082 865372918 604354189 658274136 880364246 353715710 435210102 754042857 338895503 219288849 695627770 620086552 441846886 272819458 389319871 146643049 68086587 761995358 833818847 747245447 767646612 830943059 599352252 403416763 594821320 187091318 277196658 116894583 316058955 400263908 379474974 191205575 461914002 507523258 328284612 156750009 170781554 992751262 91286718 593915404 641868560 707891120 833613292 689880475 216045574 498547117 245514358 935194913 228762561 415253574 482761899 117899669 860471627 527923362 57017825 931452536 810765844 3694828 325885414 625874406 90741014 850648593 744509736 341350795 321040114 892239790 336460284 34208958 539395681 759623201 713632488 461960259 81252753 360860959 922893071 912002869 317810828 732643571 705474741 543093077 831797925 298768572 10636566 509112257 419614752 887951476 850247704 48210343 981974244 892370573 423099499 207071467 934857911 446625004 754110904 234115193 58162942 40305752 259990301 723137038 526876994 12761088 236878017 904902232 769099352 719570143 722445748 386583886 893134566 360587840 823760282 864323269 940475994 519618728 888968327 707064862 466431344 661627936 534685310 825844714 189594039 468424286 909015280 966516116 497649252 52736659 786924916 200647726 717058623 450762908 135758065 167749785 802414143 180744860 588149349 430872674 393920647 423607509 146588465 891502966 558799100 241165511 432504484 755861608 135318316 734865560 672232 177511652 944992024 467062992 279114303 504027086 815648823 665183280 150108452 961337564 233284432 660725110 316400454 257624335 41843343 268176279 111897383 821960023 555364045 762511032 630927366 906625060 524166281 736194256 71215803 763665671 117538634 259126716 542397988 137328561 387010861 294988803 202785991 122524226 539800793 532088050 287312536 387157772 191301790 800137271 284725779 620286130 616634400 102618125 553371983 498729266 246113640 459480036 398054542 681096715 697928154 580001822 443845081 734150443 259920475 391490806 271103614 471414555 931143676 316533004 65222130 775997544 637887045 914310815 292488231 825007669 24307487 41845277 99607710 73775218 887414272 417498181 726288212 696581099 821263168 296190830 744681742 68688367 530898624 737689828 920386848 124505538 797725157 102153840 253235496 215408234 239940557 701461217 728791016 429218503 726742072 996888039 22562926 427955304 354957695 148053127 218416824 240423120 874529586 132119724 232220323 915772510 585865261 192350162 750861057 795836518 962006649 595263604 458715834 633565927 529250018 383410575 492860808 961634779 690361686 322922533 272085799 446906759 250520098 148344655 807540635 988667601 628781124 948864619 892098070 462431080 539100418 384861688 704733851 903993696 214917610 428411887 445781631 397938675 661882142 733255225 870785374 229643894 104722462 620028404 596621556 384166620 497196036 228028332 131293280 213076564 62315548 542380805 320298260 665997125 669452341 115288048 260685085 416203100 228240630 703529766 147540195 800085631 545405232 755333811 831952049 446916096 515054789 128202562 413267336 551345969 872737597 20898555 313399971 433935524 637056947 488187066 758196899 914598248 689353093 573488960 668009120 694492383 311357365 383661711 666256281 908276080 443987557 738497760 232165249 825656756 359487327 29839007 338325722 760599958 53245784 731253801 727413163 286151969 976757336 734309676 181344649 272519666 635484542 96512405 513987234 610561333 532456561 556270601 850496266 354982268 544076791 948914577 169735962 272963948 159535625 892389142 97916221 160744328 852846592 949409128 361918076 897099310 572743633 199186660 294936680 457920514 847568725 43190494 832528137 959624455 261287287 351450799 296306746 793958560 881734290 872504555 195863062 357934050 751369416 906388156 670565363 219738886 84777969 639021113 536314397 443727607 228952322 194411660 417186646 566911272 392618388 845879376 167285134 315585615 522918577 874491925 919445179 386723764 245408063 222720736 381041109 413466915 596956938 930192506 196427087 66107370 145262364 716143451 573600240 313132819 842460809 622836632 340026127 987031873 15410897 961797741 501561069 396629049 407303310 890245892 843363766 303943364 638050288 47619217 285041594 314328210 316884181 30783282 808468105 531088241 631749932 318685497 819573637 558217270 148466899 264705320 229716964 23776589 150928953 54790234 996620311 135697739 134395672 665818230 304663322 705239704 928209596 250515837 744654226 4870563 57704046 760402121 540178304 868412209 204653570 897405264 111863216 988391612 401349807 460087222 54622890 417973246 948999779 42759385 836247961 351620675 159280531 354947356 814990157 882216048 93179354 630436090 521586063 604617039 218155838 986980013 284224579 793749114 752229628 383836921 625305663 534178691 903475772 852945589 681290224 741451751 936299029 933993176 902701023 939871002 805657071 409301251 347280119 716343601 180066294 441303467 697959866 38898697 541443958 529496368 162401148 212381329 874823027 789086756 637117245 666117320 569347944 199148038 402126438 657095373 661902351 113429627 155792383 308053560 877381669 864284828 819000080 598712765 880593383 776765394 930969823 380182220 999727593 575856751 679984229 202979127 546634503 784803714 75738950 335852087 115171449 429420889 583484375 461802510 634032782 960089370 354505815 594506864 818300178 721816342 1580008 59161378 254028347 956839552 38990663 534401788 758627924 470248497 252602535 514178513 555662517 579573013 456511300 677613627 420808737 984696066 275178328 22174301 264293814 870544019 135495495 739734800 441683500 600879821 586352286 139037880 350605967 94525704 681621684 870577336 888935758 799547415 587480224 503374972 165125003 7492024 296592464 705580101 621644070 673464071 637005073 475916074 227357086 876360402 747819558 235351055 752080863 728596085 100141417 443141279 950271277 37689610 318658221 923503980 679392226 309347661 345312028 260365274 844105293 527487224 893057178 947413610 929550162 298893390 779440571 65776623 564089072 769312629 785607695 598890036 965090270 279677514 408585183 917058703 979577041 142554141 965518677 155146479 344587450 94055931 544776489 11610547 422329847 540629653 279116855 282771587 107142156 13116253 291259776 158614629 519628046 690197607 712627048 149895558 2197475 61478693 609539732 545247266 663496546 314005803 738217166 760548428 493673999 791839845 798020976 16480218 12113513 501571101 454437911 754638972 424444278 785237409 222571036 829670389 457747652 47801727 187555472 243003597 890236111 984180397 553728886 22231191 260607933 400197035 103309220 754872889 602802045 889215276 551171381 767341384 636151956 391963461 630442442 827721290 697869529 884098696 258972874 552479451 83099926 389947128 188394615 739626995 630307142 665018874 576923489 22886560 761167310 840869020 455328707 672069649 355777386 129013580 472420244 778641380 957250831 137953575 228866962 18895800 927806295 869759086 714804719 285257984 276250552 820175463 672305887 394715346 210781660 901664353 415342367 74099060 249546441 785420664 650488410 764925149 209808597 685652693 666867338 725490539 34815819 811715646 665262533 355844337 339264661 748274440 950535678 354839568 633653944 529582955 157574432 640888153 874036556 787612597 628733986 225630655 684671247 650049858 798856930 818701680 699922388 566950738 520687734 9386896 245892014 892077678 111171010 451459280 773262537 550539680 870559786 298211236 345400739 410687305 882522248 312607225 435857628 271531734 213929352 883243496 441612156 923821098 692939065 836626479 855708413 670829320 822885079 804002165 889827358 747069721 954816548 772721330 917449010 110677583 825500338 793479144 808972707 305770440 615286591 517830570 719152541 599817463 263303441 754950450 615590778 587351229 50744807 568525831 541310767 464200437 578382580 431663517 786728442 789590904 614912218 82801829 640342172 82680516 611901425 846158030 294069069 642523913 433745793 65725993 307866136 926877627 438754550 239187918 25836825 122734911 629056338 315082502 847255210 474037808 826166417 692823315 368476842 673821691 995972090 343666231 140941129 850369004 361582609 844393971 952006931 698596299 753765864 889600685 993441461 81959542 20641293 634224756 154397269 83067149 969458274 451246043 839209756 583724638 689100782 256941609 154318480 272329268 276594544 651829385 241239977 835842039 844332322 627097230 604541778 474275127 586806391 74317714 6124810 395851005 532672392 568969671 891739104 128316798 640439681 497109120 164011092 873314440 569025234 464327730 294577303 318079572 73061744 473011835 778785066 548021794 830620681 562855406 418641495 1322433 321559678 18791296 710471180 902446542 492083880 48996259 404844580 501899959 620813390 445188003 79322488 369394867 464323998 328368692 413114632 778173208 921651768 803652489 447810252 541559875 510898305 818948899 7262946 28639958 670878739 77745016 34494683 319270011 582482585 670427083 575358946 876466696 446854696 966433799 458806716 910306030 661156190 753044817 49343317 830639364 738273805 93784696 372346789 565296186 299770437 616303817 786435959 664507943 458121532 307208194 267332066 388611244 660354600 918529550 156190291 907460873 699891687 689300948 536926096 943700474 840483647 801397071 431807671 903029349 547650377 860685655 328984839 661512925 806013525 193931949 739977472 73685279 727587926 548542982 258972316 417911209 93760544 189523061 993643935 207034051 421261105 820677067 457381532 147600605 528290483 301419876 892268968 341901950 911766171 397068542 832311453 863560608 952598703 199122185 818462146 224587588 774127329 349961311 850777634 619496481 208908464 540088097 446697937 942630020 811928245 314184389 60461450 111236928 445127492 456547286 314240797 797357152 341374826 947967630 641489908 431497800 413135929 812140726 793320619 154050129 468174404 469070129 479888168 731402520 724280898 303231807 424717603 146512188 110086700 218305417 288390610 160569496 227383379 118454679 433425355 12907972 424871301 194112149 447322431 534684669 15370808 505206553 293029315 265760092 99614695 806331623 428943499 827199424 395085221 666529397 988310783 822931870 806173473 846377698 46143088 851972189 84837613 760701218 989590679 217161715 503624308 611047935 349362787 477364306 468932376 886567836 731673688 767047269 527376005 561267986 987813838 121567137 529727165 964485193 107217670 193056964 802899779 521808023 578440718 256622901 131137647 584341600 8214630 352464145 508649292 576961711 873813046 527347715 771543824 691142553 471477230 116758419 176912559 329457435 700229262 494128039 91431627 586645094 444308819 851045379 987247370 135611763 31307179 931177358 987073365 16657656 508938183 251061803 737983277 406037091 905860196 876231116 649595710 674929192 246070559 282525664 530760641 432572443 728507312 817345830 376398673 45951360 696043999 505504134 295076703 721931178 976003666 764418495 346631178 894056322 783439069 551964590 28242235 789280758 629660362 688994921 884834912 545540624 829956161 85136239 300044812 281040794 547762497 235239160 250928025 111866695 420354053 741866557 693560298 350704121 351226801 260712702 531873383 789963719 587390367 437315452 842405822 794423344 974733075 259546608 189281486 26962397 125775891 257056402 568365428 376199700 773078762 655803212 350700853 559177449 306167588 860354550 181920611 919041227 979318850 767411294 27456825 376667980 212172149 437075796 131736066 809597931 733653080 526944902 844087646 640046588 575252576 76377295 741255389 904191311 962303814 331685857 678195523 993723119 278169498 765703427 742928743 319589050 798297282 106662654 408377522 164866682 405877919 593386556 992717681 187817896 544479508 285076894 364290142 159676860 186418094 575861048 793944771 330326648 383475089 256296476 45512152 732507111 92008423 394196091 156168487 862998302 411126387 503977296 191059520 643156718 774980751 796447416 559942009 497173894 900889651 250909599 303795933 525769731 678812076 200709081 674451560 351638873 845406745 439577817 524698484 577682782 539937398 635178558 769757425 861887996 653978926 961198937 669732546 13872699 573905003 711043604 920872146 937249575 130424995 175044808 569061481 370409262 98581804 224879006 157477651 66199120 951316679 29973374 97000704 941721817 614590227 800433176 303987622 920069470 964075156 333288011 992303643 354435993 858728740 131363020 130668223 250468976 141692261 734992437 550683920 475365048 940272048 645602711 322780729 577309308 210223812 894259552 453912598 312651039 152892012 123783558 887132007 605445297 842623383 907498158 652765049 673007035 432951742 330678682 460574516 710432531 20049088 635349493 276677375 974377264 776227140 921866528 737201636 975869944 347717339 234518098 545619415 586576646 536663626 585650428 355954033 487074141 867637116 100296408 250366887 444769636 687983919 468577484 39456317 429684232 707871803 959220528 788590124 871818787 746072339 784911924 323729063 246629531 6719927 361027550 289213938 294371219 561721437 612925513 632428923 903455524 450077211 551553704 869575322 681857870 115567446 454264635 281752171 680416267 310008924 204203454 196532653 158680568 983419508 69780122 145768345 671787637 807603132 850948297 505246460 850992681 893649412 580414828 592187524 17669265 586310696 737680828 875058232 670762057 951391387 960640940 505158196 959601034 952363395 695186304 785803694 421152638 231008832 775550135 148860850 188776449 817493161 697652452 47471993 471161123 975939161 487875940 50743820 808067017 617033446 457591810 240512938 450652395 259110844 682773745 645156450 577509552 130692451 154302096 946646633 322850446 656737062 450928015 887397516 642808156 926435456 398084741 669725139 305367877 75646261 109539499 101770696 334991951 597359582 35723677 344293998 212036273 709412315 800346431 72153067 879933015 398084411 949447365 246650975 462557580 380237636 816884871 427109274 31949704 122926802 787728196 368653595 255817035 815166762 287658663 730065286 939018104 424521226 261397413 50726783 663487108 733477102 421085924 388157837 735492116 86471123 945246427 53447439 577607 963252309 329443635 807928707 872317138 974533890 2303118 408184129 427703891 525697030 443435223 672002108 171077310 868731969 669036643 803615739 983922315 417481253 695804256 363171812 219811364 785848863 634951191 544147416 54422513 241135868 845092195 863779511 384110653 579154323 713037964 87555771 583379326 113503549 24207146 67753333 858243166 790438417 429721861 879320895 804271547 773607433 638718583 23128751 983092400 343992285 221499382 818880113 901088127 97427410 675884028 963008694 100582852 494153434 195117548 934729488 779084428 969705945 562196760 466090876 216884600 610202853 633859572 993790681 948663161 433989675 469856370 816685706 562442959 229816528 812220784 438195191 73388483 376965599 520416240 927928996 443667526 32843951 612390469 726672347 586393420 529872270 815888087 977546324 533787825 428179305 590229906 195518498 997364907 940353803 43869960 323952604 163479496 430491028 244881259 269623577 796688296 782848571 238196037 411356773 54694978 139633612 198778383 97363868 418594979 960936550 783974336 627114174 202075864 457080745 630915153 393355032 846838858 238356819 207077751 800241195 8691357 708929751 920714196 197970025 723778144 154727844 844470051 183140025 274912129 219260690 539324568 22115051 607453942 427264026 589813932 984908643 339187567 461534458 520776240 44192960 242414354 32840659 788095524 667374487 747900495 208515846 534876137 928831335 280312323 86003700 695705540 169908786 237191867 556198705 230058044 448070059 159877740 653422919 884395853 123516876 573924636 173043388 898404905 777693330 710271449 172093734 293344627 52369239 954123145 583371465 327006778 885010992 660962145 380842131 995851819 243353145 988030526 475782782 406915479 97176465 197509551 769004304 184641700 503012571 796190710 429288202 182632038 304701557 916131809 267582135 397955778 588874237 812348129 262934405 456603086 262735251 542717934 381036366 53141683 576912460 615633144 839547024 858233841 255944152 811709252 405062397 26125821 520384317 520841202 714017190 764963045 16594042 493337292 248620808 931087435 330318326 442361725 461420308 373136559 566123311 765615936 924251552 691906089 112156961 707053113 271393687 443981756 273451811 969240961 555402540 433154500 663574131 709868492 923439024 43944697 262764413 119331547 350018856 738546336 537510857 248735221 792215679 145076885 129095715 778809152 240402343 728818699 453513059 115067508 830767987 10266908 63654478 240335871 389462141 234576447 663292035 175727370 154320524 689695735 828448287 535967490 631018947 101370566 335815744 392510847 951943216 771809304 884069477 12004202 754677523 423596401 208740591 840677334 135244492 453819564 538280321 221155455 56949479 413201636 717104663 380001019 69514929 683324034 246877699 926797698 991858609 729406508 624330012 102292691 146201040 363221554 278701084 468818643 42733658 319695583 217935814 709337187 722302715 435841701 858663450 529226052 549999882 473611330 925791484 628905237 19503115 987448673 916381189 193233432 861899553 438818122 818270455 69202468 304479291 329786992 541513583 251562265 417590561 209208659 299776886 15566645 476249131 52687865 52633184 889557031 764458484 168630324 611750108 165635620 970547642 198646941 59641919 877249851 883608518 436735709 879840722 694049599 550105701 947641993 415141221 751914092 504630462 802891469 393182788 208951995 716625588 916441874 805328225 728032252 482185791 277589803 202211484 453712609 637182625 655757584 466262365 170765530 727207037 515951464 261091219 853922896 776846164 499093231 167373333 694848538 847802991 493835592 113744701 7335967 621653195 441260347 329394174 512737217 416115649 34514225 939983548 525916107 943746496 469809498 943208570 3116893 372719658 407963103 737662812 897073862 409500368 318527654 868229031 894140643 754175945 775281590 767372582 721442101 577276947 788793331 302947760 484597706 791420740 492111441 522068380 38381948 675251248 863140283 306630789 411741500 882202329 408914062 421620550 248435954 354646527 659130795 439666161 426246201 956114953 713064639 257254680 673158441 693315028 550160613 717979605 191028412 483440017 253459179 471844617 871698416 942682260 408131544 580168770 276084779 397413367 451638306 949409877 451214700 349468967 494656113 457831067 720503821 172685373 715953651 573512549 456146768 880428108 793275312 1181208 300355898 627220528 300717139 540391895 805843716 448898052 906109244 842417370 929315182 666193678 65359177 106178106 782572133 845693088 627625114 925758567 990635456 379192174 994137243 288794170 247155872 207418723 169126372 856022000 792375524 703680917 990253611 631424512 293480134 410192218 821963346 694205463 667038012 420663107 729206449 335559978 516411103 187502578 352206562 78415560 70410562 858134806 586608218 54797496 268177416 444221279 554386323 898751319 709888366 915539657 71250125 68452360 988385664 163342457 321706340 692529947 316471253 11717422 229986913 547107594 804768815 841987475 58751979 645254880 146901669 388515789 913077048 532498712 339276937 393655318 9519214 361887080 558993424 483753068 180626939 352315490 932719581 953042619 368449523 103464650 538596508 386686586 326359708 172829298 919478187 661789519 974018626 741061825 823406498 140556672 425984058 87924698 995287232 597780331 488371752 195640146 304203154 873039487 61109566 893576601 103117554 828001421 574087955 443465019 811382303 372261281 346974290 992135971 539357660 22513254 710608797 501465930 40240399 943663743 621943836 149161432 685606036 352503731 544004583 377305323 214134629 357850457 788104436 241258387 303004241 739055451 704582453 700233119 448503540 407231789 657522178 599364883 573531279 117929518 850804252 227795404 649468755 459160401 521125877 717638107 758862797 383307747 103786751 281554154 157953487 743179787 775134887 589986352 515917730 499100205 798279328 600223187 325302431 910819423 373120478 176484845 919826980 705439243 632253701 46471108 790989234 802262771 258056184 530006928 463143600 232673515 575885017 242127059 813645293 20190973 733882867 35790363 772024574 873752544 160833811 745769134 307729220 269229703 812496686 291939339 959971464 603100131 867106573 454102824 306173132 778343396 121532454 637470681 947458111 70677405 757473158 342101611 968810707 777303975 349299840 933654173 438968913 965088679 428268671 783868011 65612195 337340595 846645136 943143971 536255384 642571094 47029056 606060959 929967123 980931141 965893578 799042069 72138111 719228 900932380 256889725 8544865 699080088 622239764 946785862 236576181 805276927 998863218 790794844 260940833 152618245 472511600 98959868 921450319 404285435 402017634 707686327 116134146 907594778 870698029 550822005 103006556 288073882 99509371 216446521 920020331 278490712 94453357 793627246 391897544 455941917 440626336 327734425 571803782 682908391 6621316 894691527 56169478 15430915 349613811 170619907 875596080 949369140 164473195 633491814 645708415 691870822 765922021 982016726 460042904 638523805 574281706 262358316 546661019 373852260 358762322 571653378 800583600 262476417 734075719 760923153 90454445 626009521 474927822 804895989 484144648 341961011 904210861 380376799 369452005 394237324 585801798 405821562 796518317 212798879 568791438 91419279 435505661 593930617 776281373 735457305 447253709 756262169 518446348 889184483 569184144 533719620 34184064 347128611 919918316 38026949 927408205 235556958 579252206 86538291 257562434 815215481 990127983 225024989 162210541 732725678 799708510 463632629 131972264 854824911 767539410 44640983 925186825 563715250 879292276 252713205 272369171 373272329 989478082 244406245 136157850 634265860 917712232 7790172 831427304 866420133 383129372 653167926 36525950 162155640 929500906 449964665 41490234 959052140 387073238 405597053 243652592 339012688 122969403 598695694 798660101 737364737 909825292 96995501 781275185 587600525 674645294 582511833 146461161 784066448 306120563 819461004 812465227 619442407 501221359 414724276 296103368 126869516 848549077 811236728 952232397 985412825 58255963 935124737 157182375 616821912 340365206 465977162 606953161 588938953 665258268 367268602 237994947 822377817 406553189 508678086 716199160 317457073 844634301 546866887 97611825 400006234 473683116 126295803 878510746 998125478 200538956 133399043 396337033 141208948 807010873 711535734 511504680 748949219 474463989 934698929 950262033 600198901 310621017 316377092 388049337 102820480 611557342 377192750 196609851 721022853 124550073 532414295 871265464 178017060 464201080 310376632 328655980 247837828 738221984 267672067 186397073 213538527 382739391 431406666 726757868 643760455 945936803 789340842 523067125 329977911 98159978 352639604 801991410 822194059 964321433 759862148 915777785 882587238 408083607 527256886 751259609 785619621 941358173 957786619 747083021 212103533 834191996 38619936 362130594 296694382 701659709 19413122 958380265 824992695 49079302 633396611 274025826 515071494 855649506 2363529 777078844 235972583 466201618 997790671 902154454 360824471 842241241 965528531 454941792 913138456 496632108 709183879 632378812 476923 943241249 910946202 839098561 161714356 4530669 501709887 99671262 900219109 567739780 216397267 270478916 69339955 201635805 677189258 423772527 783159321 375439565 582798611 356529481 300757199 282636911 181749480 146551538 319175903 709531112 166645343 26136463 25317373 986560890 268185454 924219005 189897607 381605999 830135056 606129118 35467623 419533972 508890771 993726668 981234412 889580398 788778566 724038655 140293264 817544264 476993132 495568842 142229643 539534326 343854817 885080051 174023095 138097915 376110865 599539787 478548082 218675413 360283285 519887871 783087793 450389435 181440007 141558013 699082649 38327105 685131661 992440354 780251543 13471698 693184856 835162604 871233503 947320492 18399576 409969044 686224036 512452198 379054201 218342125 147869407 466174160 416763752 137234251 695435390 720460263 487670936 422436323 703979840 613020207 433524017 925236660 25053566 171886100 57785440 416278029 881781131 963764004 228116140 352657393 184618546 598347233 301791827 501962932 557241625 885493706 26386968 216228222 572563409 279042059 603516477 468781548 628614007 226904066 1174577 242901052 882110831 705165749 558856994 158573562 288365278 536062524 254564884 256353218 977858458 428366778 104891277 565632775 441173534 802991070 89495 644358037 113379337 292234796 566023360 702547210 214842646 810233597 872181827 847421434 497479990 572863765 785073221 609385685 42592843 451974399 532273561 361695154 525600170 925309165 872860218 678517752 221356707 388796041 814122014 975187834 231092586 316239276 3657616 439435222 204745360 644876652 501476298 570882893 270167061 128965961 225846089 441072194 612352163 253239728 258774600 463688621 59392398 818604622 948902283 511604397 178519828 259065357 536007018 508483363 735661215 532904671 885782732 809094165 373132506 294184098 299556899 360551969 613491491 909333717 919363354 523461742 863503878 480896200 222669714 764298367 800184480 35134083 732056759 194196611 301566134 842733983 351310748 594078240 13618640 994289029 986414921 296761322 179396142 514903512 27756807 473822575 616366921 125222095 958622902 221291615 645871784 193551690 804052412 684906388 618520935 331374817 684297294 334304133 861071519 42988033 652515959 422793877 15712991 425391909 459313585 995856843 988551029 907966308 234238223 32752558 404304764 803172216 143103259 750934382 161700216 234620085 447862997 618834936 487865437 681757670 40161879 688300582 983701758 516520860 247867279 20595375 378482798 869308062 213457155 431326253 866928762 605546222 125004324 110156429 371541083 179602729 178310597 930328773 776569960 192394744 39618886 278725626 520384532 452715019 769034899 789587954 573201216 291579423 384748166 2603283 198957692 474806246 867734871 221186861 950782450 863962092 857708366 872841317 989391516 103204346 496162673 270712817 615286359 282910555 789620604 296412744 416631063 786946616 646989781 668191547 13643560 81678674 549768267 395996207 113293314 177027426 51351964 330337301 987844269 585958422 103289579 58226155 581270820 29285598 697302991 63346069 590349179 36873485 168410034 685107942 362858049 641346294 999218654 640993548 364450575 497685026 458612389 327056388 644269790 29765133 821552288 145086660 288270989 174439338 657152023 402001838 406120132 758904265 155658843 812034285 118404264 358431336 122138703 579524053 692829134 842052685 872038918 895873999 243140552 597163978 600990897 929871211 974071493 985087987 750625092 362551006 136278945 87183097 887977352 92547544 50580833 962505113 941574539 271818110 648733292 652322164 574976604 464859628 226972040 549480365 567228203 237586173 896543821 396775011 773564772 52277662 907651983 489146416 346225276 331869696 605693523 321262012 213614992 601093977 724417251 159124604 708353516 471992414 183976707 824344818 698695925 47358922 229257291 438908809 576936554 667791033 783492472 548343153 617146752 681506193 593771875 156751566 683134115 260549943 355410345 762163935 924590570 465264329 567537376 135229473 583028995 181213236 53102120 304704094 776322061 72649688 170929436 745209171 242901191 56229688 197031858 135344840 671005329 446075994 272687591 708711326 657923382 454685036 979625837 943826888 660624944 128759406 306767190 568078522 384921122 44908961 320188735 368099162 440090468 943130707 351331387 458922469 888017564 375555200 369350521 332533269 45054787 706560955 202736481 482398231 22499029 959628203 366502641 15917723 124337018 324307655 701924332 970674342 990024416 32096526 509946359 623503774 250846686 442642076 175559121 938397691 861098535 697476151 596484719 776076718 984350905 259075390 887039111 857695793 10215545 128826845 956675694 69897169 71987789 496163391 80266788 857878513 209502336 450910264 24428154 209330703 85270268 278052106 566566024 406059087 781682836 585891625 543202006 864551296 807881974 175775227 313605452 451555755 811550297 402492092 374145165 699136520 481089198 733561373 184972456 971758936 359066500 239644594 367222134 37334220 82692748 771545450 140570826 480990165 280775674 129899674 58233806 405537947 184601762 112240489 35383324 903825221 334605855 642032115 951275101 237059508 422987544 591738139 611947515 568868587 333280045 958850091 327885666 951513755 997892911 285737592 321468790 87427212 999096594 629326541 74730331 489359091 736695503 468135335 487531846 778614981 672339162 443428177 257567995 512302972 414737367 316451593 139286438 470289033 604385842 192079037 39681737 207927424 220428284 110933911 785384359 818610365 807326003 957617027 754981395 819242734 551844370 816531723 157026160 213761919 375310929 268645539 959492784 812548723 283599603 374598686 935110610 448594105 6458939 524894289 386892629 392093986 145687395 147048134 480052431 711396807 659225636 959574357 956310317 337934501 118436022 159036211 477408395 361011723 438083615 415843969 434847208 603499066 491826108 834773280 793552551 116609453 987335968 932604055 467149582 468032524 771058322 405268345 587288721 688382096 993402555 489043443 456250797 234873979 246011547 634124811 404727954 632480336 12066218 470699277 232175067 693499895 148353271 757311428 953760805 121108400 35165896 687193418 626548240 913341589 316229968 561062487 157272062 412873427 753401113 932228092 852764403 358924282 344327970 851889288 77206476 35925795 649655671 219770389 779924597 465812797 840146307 313845089 969031462 450712878 547243277 364512794 482980271 198831537 267763106 740311145 627944718 845489847 692042149 625112739 171021117 701709686 206263253 712308194 418073622 744573194 653891841 585406081 115987035 702500025 614382476 527895427 306091727 533970960 976689359 554235551 767734083 932986611 50932577 217559234 274553538 694160923 822360789 898998584 131118495 912080659 704796164 170287684 369341555 951262581 126685533 382762629 369705998 180216973 347225822 376112050 218280558 337175437 579496421 372284020 740296738 823641489 766163009 357147922 580587653 619289528 986770081 708325582 365819755 868203770 458860870 998111821 731881352 968348829 325974219 342258456 110428557 565373692 437428623 748144479 554242431 619506930 804228520 713842323 927979792 288979299 684038785 414969193 720772107 846287912 92105761 955165635 970200271 761194478 939873907 342696718 147449187 795233226 944333677 181489381 908673982 22461515 324053580 666286673 108256130 732424755 423482730 446102035 204153417 622407193 944281324 836725552 617603677 234012330 4303784 282030055 863570128 432746504 640702248 9663297 358981873 718335216 202871184 359607689 810391485 832380147 10181887 6708483 563386835 685397548 494194310 997143743 708986985 43915579 115083502 895068432 785252439 858893091 435077552 403689261 303036028 421218773 639139080 112265322 336832470 649879209 492180771 163911757 716450374 922936838 879550390 751003429 920343344 292427667 122255274 708032614 517951775 569584715 782258354 514890173 16719840 798008286 840239808 370923599 804785743 714458957 583870376 148779711 26012927 8739367 27908732 398807814 40570169 595305310 394688461 778117489 329550787 499120657 841015305 740176563 614107988 413708471 164899746 979461059 406690685 907519649 145682237 186277412 486688544 845759643 663037596 785748225 783030357 543498976 981086009 614687785 528082143 359540429 702634675 963916744 132481963 582996359 594069095 107684486 609117373 329365338 125834997 646292411 301218400 955579275 431268816 326246047 338327510 593449128 600990020 629949565 530262028 668353550 508541200 789404973 293022554 424085086 287291324 731845539 719913190 921334750 672656306 855703573 536328620 970214856 681393499 261480778 279329439 365736778 529325431 48919231 45177931 890501048 244465740 990531781 588994160 178769505 81256789 562548181 63693409 805381119 168788939 339334258 430382716 895919336 116095656 508726351 941763686 266678551 613824382 111155381 610733125 664626363 609302185 363144364 266682461 493901544 933686456 33342913 365455437 364464425 490211906 924835881 667678043 614606674 601016714 734633827 365181068 27180964 297343477 890480278 672665914 245864912 620657813 31986905 96743334 873312680 664164037 365497081 513450015 77612056 362251942 881339886 279514287 735821904 513920373 460251838 571537283 751604700 56734008 567656947 504707682 48277676 934185832 751626415 455111987 23169256 42808904 879641889 610124013 332403414 689128697 951627974 630706907 588532475 294014881 713378138 950730130 529841020 343021293 642063275 157981463 815949310 605595596 662182961 312144004 16757242 281454879 856066711 568420201 409671189 897664655 834848027 949372428 232529058 748575438 216127523 486014379 768022359 188231957 589159113 221894892 479167410 402642975 413717539 231544746 972983356 845045189 219541566 159151025 577012868 180866004 257330597 441777088 393671558 236091194 49836738 953482088 938301367 32104105 964582890 203461954 760599668 514114566 979091721 651318335 123036279 225563711 762141284 371739638 764168962 589727253 380746808 289172135 117168946 458429984 958054037 63923299 947216681 390697005 740775649 383876752 319999752 238908927 730426328 922323567 949667161 229210416 286687096 485741909 371347110 255521971 624870203 356992996 94030403 203048000 89828849 16025503 888469984 668331095 521059197 198091833 794684750 144494981 815984806 473122285 250421713 160656974 186334450 24511686 344385949 644857413 389765604 198419243 455916520 165638615 674457252 455549283 843538334 236208216 587409041 494289352 479128158 343848960 694409949 261646161 290922854 952062669 466116617 504964271 178126052 475640555 767640522 772229070 442404345 389483458 818449191 224934727 10051287 382560949 570856033 711652169 188854235 112193164 495485410 200118135 908331366 355463532 81467923 223101714 628147752 62818937 369622962 290136672 692300875 119658471 768417080 309036433 344384984 754826592 155354450 633574210 416106129 759393816 67661487 426274373 371915499 980762440 875598812 193698364 992883403 133639598 342804047 538418183 400912289 275406661 238729980 644248283 992078937 423021751 419433782 329942194 214022883 373957165 547507399 654157920 281961321 127205936 754037918 20560322 593598844 458303596 795951323 728659824 530665079 697952519 511623817 396388979 429142834 567639913 998026803 717205218 882836297 813914299 934024136 732211880 84273380 352051149 382844806 101750943 534791356 166036537 668895205 842598402 590489980 112761219 449546075 425887105 173239757 32478854 952294302 265079028 159150758 577013729 890540550 917474725 790798482 978889827 315743636 78903884 516781614 534713288 349172180 625512178 360886862 27564973 903987722 245650601 476124831 373568411 225481883 905054738 307220702 778517920 526605733 116846098 202355769 231093339 746089225 496360105 737929720 98441349 62186468 428555670 361969306 628204045 206896004 966496762 173568434 280697948 212394249 106640712 173442113 628230028 356913913 189017215 458677313 325981799 241186049 454692176 918885690 194077401 789823330 715719921 904170970 39777711 273687429 393489 529565993 20818693 25936339 660503510 304709964 492954139 54802 378239295 413227004 429662713 226162306 586188809 225023464 464388338 621575329 509252315 170712079 676076739 519463110 34856536 149083718 702312928 41978139 612507482 253446256 465773928 741660020 910526719 99426348 163859634 788623414 328609757 213022494 622932076 647343836 247298948 708477057 697014194 339330485 480052460 316058164 821380796 97577262 9612118 224342522 329791683 807860455 476675863 624902418 831243750 188314087 486641764 418268630 697255451 921846717 63969096 450061623 222550759 727555865 496442307 615329067 136311328 643339128 620090173 56804852 523005436 314042910 408387520 33799275 560121946 607350359 735294695 15290236 892414038 542349347 4176236 490590766 901615236 152435091 751343718 393464894 252055484 187147443 872891100 559334086 25005729 353504450 904489195 170268092 147309553 54152973 594696833 470618381 980093310 199838264 509379898 85220687 894532174 426250267 945718816 848488859 29166005 870186821 95072369 553779130 791398214 889160060 454479945 764949549 664930611 711455722 599851036 609644343 979068562 949538270 853344806 747642988 533326466 286833558 156338126 32657766 741302395 465622104 882110554 550554312 867104206 597438278 601400980 664391162 585036048 975140851 863587070 909091229 610347654 419271350 83892280 312607711 286336798 106163282 854703759 977703943 387359510 950866137 541166043 921389941 891067403 865029500 883994038 83676128 314740643 913877517 52526641 757789010 126715322 836507318 403502608 661513050 995271452 837893154 253340952 12349127 642617268 943153431 222898952 737126616 203063495 39727452 430700434 420975388 871437224 771374889 748616034 52075174 986921489 339912905 272644398 486117749 43559045 108514552 333839343 970475018 119540042 953939421 768239 700287790 432153542 583481028 570655752 805054510 59775650 40205323 538028859 746796939 254884583 673022113 78919583 915954511 13170082 956844459 363196571 673916328 431244719 286162582 551953633 134663078 690008323 474868472 432745529 286262546 792154501 300482230 912834781 950158334 44426476 18161582 663737062 48929965 118771528 463944051 292238231 619952273 3268923 50803119 145811331 244401791 781825621 390610748 925227238 995255097 73696301 472044752 514842075 29183761 321234006 848600015 679475172 985868257 331617884 718422976 57087660 51510372 228501258 623194127 909073119 153193329 892906761 461308917 857238926 772261099 779291602 617581482 832553252 483121744 360805585 351053722 849455464 247724343 333196257 143855052 650690141 374552832 596854044 463711792 563920230 132566532 690451931 865857993 304225158 968005191 346653626 232621051 744606340 540995742 818851304 961071377 223180192 177762645 552424867 662991706 489844615 749465693 938121582 552981685 29182952 703766384 378330914 185885588 528503658 829016621 621926590 128128419 419803157 106304694 818603395 106446422 463243289 1146364 528331517 925498682 328967265 862033275 326266882 924797633 303055408 771959702 200790893 521333167 286872333 938065031 866806739 849953380 60065078 166661368 740626603 615636641 541789178 766709478 192645413 118375520 601069778 587749021 143404402 846559331 147763378 571524505 667989880 805046778 736054582 254359037 558777603 756065593 618183113 246303755 365964317 55714058 707472210 476943334 876871783 10203812 424898558 418019131 217511505 598465314 399355703 811143591 975749542 598279343 811281046 895146987 964611548 13879348 8309796 905886677 382180952 196851362 46759812 78970620 456685460 394992476 999347204 206076106 422945587 752102716 737611058 394414089 657523294 183933204 206790876 299612660 67255614 114758515 40212278 974627587 473487308 972550567 586336476 637762447 86028418 262492159 282685886 918246906 798404719 381308263 316147957 635947223 929106033 478838059 492796753 158719806 502076008 366082310 140100980 359921969 909572742 990044368 676348973 121130478 599202810 11474155 858043845 602042201 477871447 637633349 478569102 736895312 721566622 897079680 442483794 82088288 836611751 925065343 473627201 534039604 713339809 633780792 430077353 206823702 273500085 346674804 916533599 771242070 443375373 290585852 413644909 732750050 182398032 17353805 736900282 135414290 295848604 890366441 748382128 248724221 948479863 966822488 237474877 838665069 588158652 274403023 86695752 992723259 153929538 953444973 167915513 379020428 132828149 676794910 177056934 580279206 292497928 369434866 841913068 496406190 762227973 606273200 962309845 201283258 219372840 905202196 581627924 414530704 595422372 442746367 25695604 374106685 613534505 866376028 99484421 287976004 94233373 932484573 104139251 534020035 461998250 519230275 961511072 165354834 865682455 417915214 394726490 505350772 519183220 321561076 226256049 346918516 941222542 23680449 799304830 855591135 160888970 299569103 50959683 227904098 501762450 264678169 933711437 509411210 549417009 957634471 271354260 795827671 270123987 138622508 896852426 54254186 319263442 373005728 841752136 458624085 447334338 850478092 146679309 492440750 464294356 76086192 552154832 261087621 287414645 649595833 684305945 348522374 383878063 627165912 428768990 418178585 758922023 817182460 561830543 602533605 775936865 703938689 127745293 825164918 456811295 472620373 909997496 629024836 79658458 47739129 441858646 34855436 942569001 643960128 39561981 356453522 446371529 612512257 30005688 421506305 562905253 147953897 342509192 791163006 893509691 829983937 857105682 59386557 17510881 868210648 743711765 790172821 642631028 283488344 778283898 814388621 289921359 416129448 750101807 544802956 594842478 865148894 985522995 286588855 321159657 767101572 621520046 113927774 950736740 534890602 249825527 142365183 245611198 396439407 219984515 411442459 654984365 917211228 192049886 788725460 956625183 469724391 38512554 424006414 593062172 113639261 21892773 571611159 597707976 712093663 369767952 322556636 48353827 576827919 832940827 558554992 741204228 981808182 932187637 471057916 780174207 388131234 175296588 481307937 962815060 219712844 479951310 861383089 29532051 53507891 768620091 259302112 235628895 779062046 61654733 880813908 278530140 101044048 386894344 753745602 597733894 862768517 786047505 593232127 251717963 314511102 470347331 620207711 509806282 482273062 598764865 495958185 561246450 836172147 890317045 951565722 271151475 632646704 180221603 354648447 819362062 102389153 221633349 956427480 896339031 974263152 718079878 721929325 235870333 677289656 689981620 662824723 212983786 648081171 647809708 536237078 989334790 303230303 627181107 85513899 986470968 754386850 261333968 901488828 848441283 634251639 617833005 417339215 738393899 546375468 219824044 303343756 824107273 995958084 98630430 908057549 852003733 940064203 748480306 55672661 557203314 416857348 291658609 736088074 235938430 736360820 125535016 187899204 756932783 545148439 107981257 318139235 498268686 433406085 425352238 736636076 601652874 403555099 381235192 922162577 203972563 333191078 579765046 248863302 506842045 654025710 185979991 672424082 127432870 692813486 962151123 416750042 674998122 752027079 814116276 501312265 695952497 518416904 607777713 109322761 790325557 659914823 346273610 857877856 358400443 959373300 763259461 239460494 464319981 515668040 717049434 55823806 191372861 983999936 545488045 733536878 87182351 913907297 616175186 399482332 399580519 180389438 141631433 857179372 134950397 259983396 304817842 972998231 54481025 366929869 796887203 441246650 111279617 530498183 317818693 832328197 462159688 110466857 883906397 682709536 680407442 744111751 303286601 613612090 729842255 71398729 648883511 87951125 421364912 809161202 189482437 853359721 216697319 262684674 2115878 690606016 191442211 990097778 28544047 931832859 320534460 303987739 554986425 858871483 734034824 308625211 484751615 508318626 227866061 763551865 697660158 561089962 734667828 735713708 135758602 45235463 244558344 444852197 414804251 212017787 419538286 646230266 935042522 644635274 825172140 497000240 513232675 957113471 481167028 786916248 412008130 854117792 854083612 46932240 917830491 668387051 842409832 857049308 767162197 886727611 889560839 495409635 196993536 495548314 546284226 419271149 25164483 229494207 681658542 938166064 867651943 828029320 527679427 98008820 1864633 570321405 39020376 849756306 381132032 556062851 492971851 23063024 902935630 842022032 242346273 43937612 640512301 237921497 873974883 578947652 697852352 18888598 637520496 440837684 835832078 721815592 981771967 453690066 130839988 150078524 983012490 103273402 483602027 292412319 665249429 675982329 930632840 509296555 235203231 673643435 86645139 569701043 142583673 704211706 472462819 163261377 152909390 138760584 902555299 199494783 439501251 743277831 185980808 813919829 345204575 869767344 506450477 172995320 185954445 70770676 471880961 384447127 372429505 940663317 81433896 292273240 395216594 573202701 613266670 251126839 717716622 177727145 973136147 767662897 126891762 100766405 129656236 866242446 744572960 83674252 616178399 756339443 250713648 955320500 969266191 165500586 117531886 181825862 807757470 161064725 980729568 256255290 112004383 223812811 738044026 478643714 512067254 117442243 351356845 655999899 18654518 745359773 720112518 109360430 790195572 757999451 989459633 859037503 541978074 609672476 646059982 332299643 566184901 120897176 406745391 46165315 429403774 799235204 908651496 534484121 67701807 783189934 986059023 726221689 609186994 269146051 655858792 488615573 382181753 789803029 78925523 988861279 577298863 263339133 409005240 544731484 521241153 57630488 664860496 890698929 153544043 497571902 201088214 664969146 343507221 146778034 316348689 965545723 26928369 135206152 724612195 741992006 270764608 527118874 712177928 859352033 135436648 873305449 70768491 205867519 957771289 636269101 499364192 870803725 929707123 245022763 708655111 694370759 729100722 609222387 748405296 692370303 728040797 775102758 746504947 338765766 456960178 156165270 259658836 403196756 123499158 155576261 82427147 167432781 194825983 196252379 582738511 956286764 350989826 744198517 739798365 775200977 635765616 299102031 789150030 131129207 460116825 196339133 201598392 90750897 893811690 121170627 670783190 78460352 928668609 927512584 215854727 154111876 617046481 145540297 7779893 420586612 510072409 197784160 301561843 651140160 773892066 867148078 850325301 868893400 742557741 275081756 911608512 888132870 295217525 198477291 808816444 977718583 175057552 317003062 313465849 868087227 314471288 139388762 802973343 274287238 711886394 197493920 849117040 887118745 815765802 387867508 67351932 933317385 964488927 351503320 860672325 377113061 392470629 808298547 740420962 460351278 806748849 321829987 833831555 237539152 287516449 739662921 197340556 472055958 670997911 529132928 524496667 935188352 587419991 352429183 923130513 218914709 762562582 954079516 613659369 306996553 8199846 395356119 603889520 219623947 921260849 267667195 135516338 265560554 234445003 925226039 137837910 998903475 52393137 125114972 806027396 445025849 635881522 249322178 658601162 149225088 497659768 776808961 955540801 353664785 220255250 680430758 930911363 410974305 969667438 220945398 674138433 793940018 536341196 886965947 498543581 531214664 275497173 575798463 626575556 986542604 336464024 323905922 644611736 727479501 929019484 108150689 460617576 22672924 864731402 208634012 975680881 683878408 183932855 811224846 195260365 9516071 500409382 152807540 505555669 106176854 97679514 126444566 641151100 582537560 316524289 189294098 827454815 91153633 890331512 851779728 808438775 419194178 318407059 843982398 160525334 979045274 271582792 960221033 776099491 620041469 282503018 305131796 825704201 612252947 908488289 282261898 671938563 126706064 885778116 575598821 811369709 415821445 327333248 102095405 645379628 69313716 600544 157571682 717601526 494603148 170452810 914326542 648918146 744034533 971536554 415667547 573733561 555668818 656197778 298956160 531067458 918275666 584716433 958803281 540137680 404227449 145258435 426284245 60519577 95166156 535741977 734370814 237813857 831768765 832887284 460858910 126656394 516776647 253920127 78336203 786756372 637515126 644449604 477981837 930353319 105935403 382524467 857135500 682098270 656816454 944585842 995004050 539328575 142783395 992855532 771825786 631255351 450025550 407125373 526314558 322352716 872370085 913313510 20776466 322230719 423146634 567090486 670314771 96599069 216591810 912939627 943086496 863872607 741408599 801858523 131474648 72933440 238687681 616265932 282459319 423584645 652506497 170062788 442495293 784967686 655218852 929554926 875804411 870175488 203468766 581563571 596005307 781170952 236310982 584382986 447605170 905653536 713398536 617397256 310901749 12529597 499287702 658602567 824407515 274640538 743736166 290146509 937815449 361241310 816748650 768265725 491955794 471842367 743314182 841318319 833178554 548240484 649621211 876237326 941767634 898793570 187004532 129613782 477620186 783392773 697992839 224104001 863270639 298762925 346766295 953430747 853227979 220734855 685281420 930446406 642312653 266889252 847652546 940659711 908302446 723330310 344883684 60781308 770220902 642941678 863797792 526379563 10661879 467025318 910699780 351423753 988535467 972188439 807875302 764726582 947904008 339447432 788706457 59051840 799635367 747711311 101890946 475850993 689827597 88322889 314976709 78810276 118568737 858129120 885072559 373861283 414896822 765170234 341770289 677239815 303839033 174998167 132646 230974851 935051345 779434785 907635361 75774295 94570059 513422756 773092392 204793223 746931683 373828360 414265675 169724549 82604136 758622827 506695770 542223758 779547891 261149370 974085680 161797394 510534089 657955 499065548 460722378 829205580 333866543 694999200 354479564 412771486 578520309 713079844 539415129 849860319 106655318 389396722 39565473 270442050 532021116 525189857 32066457 506780187 112723580 397825261 390456135 366180968 969770325 932260396 684690247 306695366 164649822 767842266 660003661 944491409 801580631 470794025 709772088 28301805 730155577 477178103 821221728 458225208 498512254 274379111 406398322 76833656 411255287 391248587 818478619 514619178 902563307 954106947 154875402 840884323 770515534 989823286 481371543 367529037 695621080 360382664 523905926 576396310 45560049 637970148 812226616 656575164 328660241 772080442 599397390 977642581 729055277 604827996 632948408 369454536 11921648 814370570 689286243 495232071 926491451 668218340 610947998 468356544 2098469 466464109 644850830 345034263 441966481 763206253 995032259 207503734 576586736 70541100 543435508 572802151 951865653 510499655 72993138 47414714 918234785 989269514 795658488 546654793 336557867 414255484 771580552 541712571 687253456 460463194 545169256 852744578 777817088 430065965 29136982 206978576 187394120 339179245 663238339 517415601 152764452 108784825 36722466 82691507 103498958 851822193 223141897 36176905 46548911 981942901 604826561 880107035 151559472 934383146 443947351 179291634 927109020 473892406 319781483 530716310 26210015 404677475 294908044 426608239 154655588 398604455 839971635 639176662 420594631 805004000 218395682 697143534 705908448 792404050 506837394 18617015 4402146 510411939 449646810 907726764 422221368 859408097 539226851 384276588 50163962 981887940 513578442 61490991 309069707 516189972 851196811 155426613 788148051 138961951 524061236 570518979 10106431 97589934 345802018 774757454 575974651 93204464 243651624 684823641 352435718 3457376 138206290 269486953 190035086 51551007 813965709 22540951 53248126 537635983 360889841 462799519 917212137 323902782 913954175 196344126 692759917 65105902 536868721 136570960 541481959 346863027 97157787 572765068 810642513 120146684 176299645 825287578 101076127 549696588 452885326 36149469 646915424 707146724 463017308 407926750 29564026 89311619 654869128 234544518 984759215 97561049 194873076 465498511 380915640 270061780 435529219 322110043 85156240 241022457 571863397 602881238 754663920 476254341 572239526 985715837 54666203 874043380 410843808 823236666 7246302 429310489 784086834 180054112 197438611 492246008 253965007 289381865 462920353 67764079 728535724 472562818 260666532 962081483 857479761 461696959 382562236 342564054 385728048 177935656 589669233 443017698 997301308 794691578 349841584 89502630 363332990 923982462 656573210 455459903 31937091 436671344 800495313 275434567 642126958 652014122 884689841 775973913 901911487 863246805 203893113 161184996 294731825 69562599 856854328 958884964 292211118 305292416 306435131 109207406 309347330 14783087 59568235 60870848 455093616 538623313 265866999 586828897 397361140 819528022 703338670 815415483 790483934 523719150 915549378 640636156 938076143 60510426 205061872 354895463 204263387 477255859 322120174 135835628 40617838 927759166 678449205 273609658 518391342 987935691 871542164 708399638 807711869 848125414 63550790 730737 583105863 823147715 747355355 819913590 942978272 952026046 529488115 783590601 521658217 508089499 13048123 244052330 706445665 665694607 548563580 862118935 312555202 442541067 126283100 167104519 117689614 218000174 297598268 886485168 956657059 688210932 768160766 206332135 520635064 639601539 263845996 897881691 687326317 567769753 511521066 302069816 994921461 190085866 748140523 207049067 460352063 582051385 1641384 388796676 222527356 978483904 564894135 788017887 40768845 36484172 386056630 718846795 998780799 655571239 799674878 12674102 627007957 637470452 230346580 188150988 634258473 108092543 895690540 193666996 74040807 921143953 39840669 541597831 451530077 219665267 49848548 507843713 223804903 750849564 995490279 497326036 899258080 581373601 728283136 5064451 40409078 966247803 49898223 148990440 915292984 368160189 598915458 589424696 72757023 103694637 745741632 7494557 995695129 579627445 822099336 578085672 178494170 541229382 788642667 255982081 56856972 706812759 292158395 71968908 863346285 355298108 782205171 283115831 480651684 35049275 416550419 241667104 950761941 823721925 890705779 687068992 881783115 542518501 447001496 183869305 649164576 576724710 648723006 779162467 107648733 831292574 463988135 107728386 112559303 910338009 679999587 74249581 798504498 47713189 579860228 126881408 537436410 983720595 419909005 480719794 240109543 229840127 756608834 687823590 549204667 774202130 822864497 692665061 698656159 521237189 148158418 832618056 839978288 96659844 551461564 844056389 528295427 413996444 447089385 939164787 299317979 56199255 317762082 173006350 783874653 429440455 6660493 353994751 243079472 207709895 225390269 704953470 647592115 257172304 986029848 91864351 175282145 72306290 469276017 46608584 15454255 966130028 453364861 29179058 13545788 721137429 294821921 19372586 535159688 791290709 273401731 418795276 47986748 943154117 355974955 295752231 284722472 537520527 283986643 369475676 874992549 383522655 328745998 334591167 213964952 821058970 130021877 517304214 718907355 946791841 739367151 561779374 20347257 743306707 618259776 943000840 967443731 426643149 312934489 554571050 658478749 516813279 971435814 692013211 259965089 712422435 206673432 12632269 492831085 252751613 627403140 982039578 801041522 169899393 787418529 709856233 485701516 1077501 521984919 665578145 459779042 514855158 546642138 634862336 287859581 841881165 804680726 721400424 484042243 749294505 848831419 370881542 893489414 344167173 764453353 47248136 322089947 974121966 508621015 388021812 700885466 214781128 323359186 45188187 497330275 411656658 804887677 436628453 216693986 506407426 969171408 671017385 319433063 850575465 288349511 893279604 545976608 114891482 665347760 411122658 51853917 364707668 16399651 578534096 347058807 463453667 796510595 231277057 811088473 583011273 907878169 206016781 875522937 288051762 570474495 137302451 546360640 20916031 127343551 677033631 426886021 852019888 325098009 559784481 522608505 114528662 214194068 236139817 532777583 936251769 356979771 569928896 766257510 24490632 90492303 727512338 142435780 438893103 864844212 657627601 307613929 792433299 816045089 134593327 994871691 822799535 940661256 824927130 704825739 852059268 400270914 892161146 949280068 316202603 375355743 169595057 137453693 24540749 731765168 225772462 98153796 997105157 465000391 384065552 868216272 42177436 171532921 696588075 944437749 471403177 66441218 333073447 974935161 481634411 53486806 978480382 683678264 712487066 328412832 190886180 69102481 677737631 181847596 937422526 139053470 500745103 341013921 214346692 256868820 33275588 947167696 914270588 633932939 778623255 250137664 248630759 40049164 505907328 86702018 128263234 853387472 417344185 695866138 902543156 204071924 288252059 225579072 905125316 225689640 424142680 227603376 401627949 574141023 380971255 531920375 303995336 547849758 228848923 293247670 827648892 14159767 517591301 660326546 916457321 653066204 513096558 637886893 296431706 978391796 105002236 272393558 948892715 571989165 551287142 112462162 481463226 203693376 45990198 505513211 413992453 286236670 337257954 765971876 919931306 317343028 680188319 75494741 420510458 477771908 668469838 819656124 908677078 568277972 315475076 407289204 568178060 298908332 812341104 194797935 814785238 350986103 814453871 160573404 199491849 682300231 299787638 119012787 210073634 807493258 727914719 405374632 951651867 586341030 276740424 306192306 188930915 118941849 892933791 363080700 623926772 832080896 935513840 453095277 852799475 558149854 814632832 328783539 168135045 477525436 838935000 18769912 756523572 915014801 730888831 829547003 942880837 461881504 869634181 279044619 492490241 569949292 887423863 367145360 155524590 83810904 504689589 417146244 444462109 644689488 863468585 975033624 346915786 713078090 206621080 660731081 532259440 949100186 72895187 224825527 991991190 853365005 854946020 897019288 460691358 438274947 811519420 654386221 940435946 470110011 428200616 572905919 155147913 269322670 460232858 985242447 408076317 818809076 493444110 809083734 411856840 218574013 52307221 628533951 917081843 767410777 164778246 77518535 743697956 570810436 950578675 104001416 363762984 43471096 613871337 24011774 12382090 495184235 28770259 693711643 953674911 122151933 722663002 793653354 27757583 513622348 44753001 867968685 201555174 105562228 908199811 839892892 418651393 350653195 958889903 763678214 876231109 29474419 683753266 27805030 927322820 930842633 500861435 711381603 270877173 949557557 623171249 785153308 559652713 1537626 505430696 728200417 599119560 869068612 153977772 800038012 749192018 567335132 360891059 758124501 548131998 481972877 327666489 990797056 236446252 142644869 371645709 495360185 315699074 474276463 907338731 785494100 140146163 403578427 97065326 989960924 346915162 15065804 149504268 456528967 916488323 928764771 383655968 850384275 529314961 999401783 750596360 236557196 586294956 664145920 890244218 761060707 263025946 496483125 582005446 188258958 469956655 618307250 94759232 778813114 855985655 578164150 750756419 380531803 621973227 183562838 513173055 370945893 702752822 748630083 334894634 652373765 294211420 13029488 315585561 608307978 320082058 256558416 162157274 830091298 803093184 411004504 677031356 534040337 752639204 213441880 364233751 656180863 634020374 619583935 103683773 129904233 773380667 97905397 316697954 600976885 723416549 401618292 676326416 407012272 373455731 563447375 606405501 378047194 46358490 94489237 564286343 800576294 602613880 757612671 975521519 718917812 22325991 663902422 959778260 402689973 956336054 874113192 304049948 801414825 363733332 688531084 361090874 669912282 932619793 551383878 710297653 796024081 793385211 203035934 343085893 399066098 709543581 420120429 946852516 521839693 301946588 368926551 281486572 778570643 214724536 750105494 222082671 351034670 789697964 311945423 762703426 889108945 636574650 194461649 124806520 765003054 338698555 751426585 682572831 563208930 917522132 945691366 70051753 66679905 893468985 813142909 155063922 731136067 270967281 891855004 598853257 62652189 161462366 856389301 414803133 361188629 151534906 217483357 374064692 84387469 356937000 95055827 84230382 806035219 652375870 347820498 401340528 197188393 920330203 75830225 432610006 892411993 98241038 706791300 597223814 299455222 626897846 680159595 608878495 531191392 700891160 51503027 833573954 463177867 575998231 974529068 729625770 460829872 14779444 1552787 311227970 175791726 770387303 696542748 548059089 555560952 70509991 207097387 788674217 106163493 324551127 279323595 961063976 132120758 528760668 134029447 408830185 845697952 944042597 912326483 972807851 52562417 71236891 663464048 969885858 908746270 954229805 523612 107162242 852960178 134074117 855227756 355326401 455166296 748746336 204192069 636402654 601236752 25851128 213876701 123419620 671701519 895412641 329962383 776361571 14939129 228905165 906166979 203012444 662926619 158691502 306480735 269657439 640692614 473210579 751106621 36338547 481453578 33380566 13916405 36779561 932885411 645024759 562851750 673092509 677156450 51474481 778166399 454797680 976571407 850684437 548050749 198191988 189038715 830366874 219104702 146300111 328954443 760432886 56705867 309801545 803143736 612087947 200771201 345874700 749420698 85708268 5159821 980533422 509673282 715224210 497972157 559541793 190264999 148564573 616949147 340370209 626149200 853690302 74997645 126523865 180228399 407045074 516171144 396607044 984604956 589642889 491443909 648798201 936305738 134129314 756255498 878041826 187986805 861704423 43392616 791358940 145937411 154330967 600963759 793430150 642219515 835984538 756164187 791443920 972755407 622716443 765002793 143373173 302492714 792551141 26461512 444290334 516344968 790001764 19191406 957664120 869860057 308988720 976146182 742003242 18670367 847682290 86115598 305625814 502901314 913205750 325907875 560229191 622411546 83836676 490547952 637586965 375904893 436793291 182405446 820432821 437758364 975667750 806305521 290046081 251490634 306020019 173013743 139746553 337920687 46004189 405686223 830478292 802143597 762916352 655714033 333246239 621345599 237850113 982336084 318432037 683833404 216942020 684777562 66150483 10242035 350622506 209580479 331520845 160615955 717770466 360499535 652752900 137206836 15699830 760149908 209816235 791225673 607144222 592032017 867165828 351882578 662466239 937813134 930864233 219361881 325036287 56500289 525840424 262068519 600304124 410163396 146244534 881547041 569002356 67764545 370089600 938446783 736440389 895783956 509559262 878213248 327600855 226843445 876520317 313266934 880339257 142044982 870273014 665862104 567796880 176087429 948802217 774596052 696284664 384828130 198009254 589012888 806237820 102593734 783470191 255583269 976289664 322858878 71009967 805312005 888944461 639450079 569676207 788071543 228281643 448679489 370102631 537382723 370529581 191200813 571869163 25076763 972568340 892255229 336194375 497019546 730437704 305763733 331097163 825498499 601375942 632415796 222188670 462749046 278551867 688194728 259919845 614931703 352058975 442754674 906420151 990174029 296490938 733331335 859294399 755055106 569860023 544874120 57479574 141162354 292943311 453929269 445331913 680556099 696486088 804648689 685136194 191773470 407234204 950519063 761173832 212288649 954331671 274635128 447118799 99193130 629639715 794611998 146648229 625744575 153299274 268810028 807212457 943763792 200196586 237907453 448091690 450686846 199545177 218393261 958518750 432797865 455082081 981607410 306315613 72300231 789635868 168773025 243093330 235717185 164930423 244952571 312312808 674605568 552061399 944161814 281996200 777143164 78013505 780544580 488683486 323324660 565768705 576803681 155784558 274782124 88851151 134756484 919126631 985791427 700895984 760807388 58788243 408765988 858713865 256643354 803040671 192478600 488505606 724914707 302916321 617479342 363377488 827614195 518671225 759895482 755215944 278587719 179687847 793294155 507022487 50325552 916919615 441340217 313064181 580174012 217665373 311584661 418496419 485105342 533139438 530598793 742877968 288647632 780240777 944041859 143121215 772686404 381434276 873471940 849271356 444019374 685477561 134273807 88905016 148751963 792266712 925122795 940917710 735713329 706715710 15277653 220456839 437439085 101305640 378486818 507843968 151119543 823257540 506187365 275393432 863691533 313111612 859778544 182511020 403842338 35622697 550834877 675377344 972262408 633762133 402111672 319472050 439887207 292330102 615408813 516085303 184349842 47489156 588430097 544767492 288918398 74351101 267581150 208324858 366457875 620190941 835905193 449990513 805399015 282531668 457485280 413764215 176919350 686517589 794602351 166225251 562113211 571986817 783634670 567346354 495875688 901343835 573483252 936646683 438087653 596143040 619023081 18414888 884355835 571493974 224709155 419653787 316848850 875938506 517251411 267377805 569633317 811910186 897172943 369859076 961190170 693058435 261465321 136088423 776915498 850778437 746894310 527242562 356377300 125436852 673673484 988877843 737638668 225017488 284141085 104037433 951060897 753099960 817379703 73458258 677920390 833868484 420033110 188333565 823494914 941220801 262429287 780343801 131718326 707022991 183422224 421946445 586518733 245275644 649426267 640686268 301291631 643172660 361810131 870599603 793158633 767865187 766755980 757397975 20278296 715401554 208511890 727161682 681611834 432195841 873138307 486510356 182488738 74586974 81516670 604068713 848105159 863501665 207153069 569488971 958814879 625776780 791717383 992062475 558137984 622281339 867052015 830114294 557904537 419714819 38997027 276158844 264561613 460480550 305573840 153379031 841728016 446010711 973074149 788022949 192240575 644180054 413477530 778885013 20829553 720896719 651348681 261619900 276457703 195455380 775978202 886973265 303054714 941473006 293168078 104945196 295791793 554476705 339743016 926118599 776832049 52162095 701267962 499050004 236351935 132340463 909095102 242324350 573010395 103393919 616864711 100308279 46863584 563807362 464630002 449640358 14164127 904943952 84528124 986992066 502107457 775686699 655152897 517694347 566658811 683227011 395465784 186081141 880119308 532391400 531706561 634338417 895390135 532630177 703953600 138912519 211841708 771571199 40115966 58005681 577282903 633956463 524412569 114567181 753956838 959316491 26997833 646697585 856212441 267616108 684353959 309266304 223826130 463128207 775589158 241397416 575679346 873359132 44135075 538369006 920673192 509886946 405655135 565179704 710198068 177439251 153734223 629617583 342852554 70952889 719136087 230167167 796501673 536318510 738112049 589449611 606610206 548181250 621196802 55173417 339981862 206866162 399596991 794627421 464997431 189860007 736800587 495933424 347497632 746772663 849825232 69840097 257859700 31572647 451701154 227830693 164426787 387581640 283536818 260183035 788638349 380561870 747093842 595766056 296243251 765537253 832164265 86900658 376142831 704057689 866865984 981814943 483428006 523435396 699632185 805628178 316749283 548951718 113360591 215604417 924758119 882175963 466596336 297262633 142417306 411511810 860401215 56924031 861064442 127444612 897282278 883232467 234638748 736263365 988607167 810230303 647447550 259018433 867752176 185033041 249332969 983382937 232411656 844907833 119335264 583254493 282000975 415031668 709447824 109709218 277857370 215697298 978497304 679758424 628429456 706345309 918295613 36969699 873062352 762514851 609357466 704365104 340081308 329153633 56740554 938592388 117408156 306566661 259910988 437903871 709506317 430533910 28229520 872383259 178242110 253610638 840378899 116490333 225670034 473958293 867618986 909228030 437758839 33540120 255398926 115039430 116690320 929480666 954093079 754161854 79309827 323730789 367788768 681547328 690404488 326405806 878834802 93382632 409357175 750725683 908844220 603760070 410006125 881287869 892810066 696391294 626456492 260582844 47806072 580151589 529961187 876015212 914383465 102809874 870068355 602596729 90018939 367330060 960993153 538918461 994904038 41201752 363211083 882122074 705072611 632293106 794790761 701381340 597024227 142257433 440688737 647029984 484793802 314150887 481202994 488581468 852314225 75226247 259402079 458460943 752871460 4717601 648236333 530645782 754562665 182215735 333654176 823959082 992981037 595110492 685358168 568771785 832527794 248081928 371145783 8435775 478173637 228807928 304812059 825728629 151841358 133429767 816154630 416156616 431897421 608417937 84049261 558660462 81472367 881021628 347070095 935350121 724632481 739764542 515948844 45945525 755571148 70710761 362508777 929543001 755734312 742439611 469617071 920256248 466374582 820887352 55018872 981452753 639959093 11553556 864471339 398787562 953765659 49908488 713484855 180931303 920759561 327694230 208662824 261223637 657322669 536034095 919103326 586552234 501553919 203029407 538113045 627293004 806392764 386247088 215290756 617687641 67256084 338380417 681217907 267084432 780189886 467383711 911699047 190516850 538508599 275464016 179080376 268319807 371984189 868225659 418514615 823834037 655905226 129302368 653312075 305378335 444474482 586360817 93637547 626330943 513590161 341688005 64198188 773924021 36679889 147119824 265824914 626075329 727353086 306431020 531662945 991545144 26548757 555438323 62969369 512212631 551601247 269623499 387108025 959815073 53912108 912298889 561485751 805611392 58300890 773318786 98099356 676992446 607898279 819056400 718531798 875882873 76062825 441377322 798293267 544197084 59940945 285824855 199533195 638758316 523130687 663541256 481533525 949100056 182957323 898329712 437635049 829959819 234781690 197819635 757779346 965110601 879878015 863251712 974036747 509186075 473865293 762487254 946851295 25423040 711564386 96955352 615230112 496914258 955442745 977334849 450497805 831058523 765164198 714596064 687626047 830806807 455907792 394071603 75460499 563769316 48615420 17622721 471112645 346378066 797994831 630537322 160617364 546980632 382577116 597771696 786417070 405569146 174872271 249965899 65494578 126433387 3860504 568105614 915393335 665581904 574222867 580912858 561438758 79740632 997874322 379390966 518874523 582678278 157418441 778990857 152309810 176333372 538862342 876927509 230383465 882278232 735555727 210241178 556933490 397566829 603014686 729251456 626393358 255254999 91883100 585001446 585159729 133125406 950279454 130882695 815044885 750114430 589556050 224009957 740590808 532672223 450078604 882278422 304632465 133258675 787869419 626766250 824867710 884583499 217847411 518790936 186579802 130151105 290528466 604034809 57543462 224360354 635851215 32749117 255835028 696593950 878081924 530311324 783595493 620435453 481584357 754838337 580625138 39034593 546922013 231427759 253178042 529620073 948048501 631689901 219428529 944646907 502551466 777113917 209235005 636390465 696462864 960589137 936901769 866255455 185363914 897914329 3999613 159423733 541922848 14139811 952559632 647631233 543113462 579428197 711573338 906262620 972692599 667409420 370428619 95372032 329727888 819916490 332190007 993438459 97905993 814085729 625984257 810793529 646847056 198029193 337275311 376163639 673315846 418591681 983147507 482797642 504575695 709545888 29557389 117973198 984525313 427055721 424028447 826986564 836552796 838947469 130292489 817458695 330267413 884502716 437359184 502069723 991676710 375313380 472696558 120843722 208265687 794875765 830834577 646732495 483937552 770412169 433136942 564354308 932256903 624437769 968803913 857081809 511812800 462357153 802635731 551745069 882002132 284446304 848292470 984220911 841484840 804507978 831457249 931882935 638981335 407071834 583895663 405440887 923461823 401209907 200548310 927973503 30431218 494068628 922416249 892721332 675617474 751089477 864099253 776708488 353757087 424291634 572638904 283650275 411929699 359030439 630734063 832636102 389542445 808245695 703683049 621698213 725144040 969039364 111467037 9223098 745208748 507840515 837832995 431419149 300167168 968608334 548847696 997532289 351167940 158532689 812796179 508372413 925084989 848044597 457104479 117299559 241563556 730342797 389694101 360741313 794617059 272162442 509351803 909904316 205696130 196288346 226748994 264002804 570999018 938929724 639371668 493625511 601540116 599445963 272056155 672834455 872948942 782840549 622443096 768978301 8647860 163841251 945351331 404353393 563603357 902730750 174172898 436581868 683208551 95711418 868125172 56983323 870644102 273317206 699011828 22028990 575325099 631038363 294649846 244410045 816023153 248740080 361939556 969895554 531666744 287776484 392993149 258096680 292495099 171030298 26171651 339520972 275010758 518327155 577455844 451423336 728197579 407810490 532231934 520601973 735377061 556612359 39606070 683570412 365880096 991949753 882183607 417930770 434442282 607561226 750538871 827682593 879587024 801293618 817297935 146023833 947814278 124030626 132282161 533447454 943068117 750713249 46327660 631825525 799824533 758397378 590254860 826040677 119214727 790231963 273221841 780735870 645240583 366937055 209286638 921955997 489564977 463702639 525735213 86648484 745158617 850501186 536952453 440875520 801153062 568509611 936979834 754141662 489511689 700407217 638178850 225336402 666668811 34846925 780023080 772262137 927791271 501301887 578227931 850783770 269745606 674282081 509707844 971454809 630982494 172793505 976849662 933365722 653166551 994226327 906238196 393939005 999476462 78494426 476125440 7828693 928849445 381440855 912437008 999649929 138722133 508695853 169418434 302068472 465728281 559019011 670322205 207593445 437605344 103030728 582300584 757730902 784801169 666791713 125662008 702963544 63806675 519193778 212799911 485974804 221443701 200889742 719168349 393119904 375023959 707870119 372803636 742451525 143130277 137077427 428905938 228709336 208995074 843849722 228108036 585217281 588319681 395223302 148981266 2526496 641478791 970125527 752743542 312787032 51091345 988093464 972194370 644333299 323020060 653614660 955019763 905704352 85197652 728677137 413630624 542020537 892965568 121320154 535985564 932188624 863830427 614931473 596717419 688112237 684882504 199083039 113759275 161607659 516532531 473683547 808299176 994065535 83700418 507341677 17922827 41919681 500728334 698943861 837350122 75816368 462471909 445896908 677083910 41375391 403877974 637638026 699262726 660198678 617831337 694559740 820603243 398301753 167075085 538511408 743168425 418719629 321839350 854301955 692488638 328041091 49037775 571298269 293457006 728151225 176063558 691974993 286459340 155416268 932597367 378962199 714356648 528550864 754062561 325407614 49683686 148565137 591471634 637445891 889764589 971226168 33300319 576155273 404179105 248918147 774387608 551196737 198141025 695772171 73033913 906937230 710496872 415117898 824189596 992258372 755605573 196407425 479104510 453301593 240736779 465762814 740797986 721509577 167623317 260978879 396964326 990219616 626983257 733966875 999238613 696164904 937983838 843212860 28095376 314024051 550239570 605367387 962691884 389907471 346081633 559439230 210981711 647097581 373763328 664368132 97721166 877446688 994956856 216470508 674291937 574672561 577041134 970040343 750422626 273584290 114822568 752101598 767009868 739830334 9414062 528336784 993870542 936180023 37122192 764719017 357381228 101180887 526316690 695832593 826903580 821859516 19222683 987650974 630902425 41819475 441585909 964937798 81281259 38036131 545398793 294085582 504476256 851035577 723759322 577008041 145911058 331753547 973497595 545233492 29325130 47610376 321606732 321914742 530652624 313188402 747000726 907766423 174549122 49609910 858813749 668923803 883395847 664447914 232148623 951889673 647865856 135615170 484080973 269896505 503000280 425074721 493862262 269159185 912431339 87295633 855230854 152324403 703980501 169830120 184803801 960997426 852502695 840502555 391685256 168838709 265387873 830644427 742259635 510476446 97339608 401329651 317461558 884588478 563199468 715990117 338435762 178641250 73657486 735639275 629175155 523553107 631075347 947928811 463654017 465459093 375709170 148071794 917628533 603815150 155677147 809254723 507978252 618155345 860332433 13897537 559400578 187918059 812160177 296956409 215602135 741394634 811953560 569289624 192763361 972122722 461719339 979655661 522562263 962269310 329602760 310498865 240940298 968561612 711561247 244503728 483108459 529211819 23500347 124924911 244578698 250051058 516179914 851225915 251370388 938389404 85371037 98698656 229975751 384411407 673459561 902238636 539821110 213262524 77223759 632926491 586006543 497306165 956048478 721270558 371854672 109754191 366569739 97931830 446729374 467408139 750726643 926211436 756406149 997341954 701394306 164001218 955699457 262514524 947876815 819831482 565160503 904688289 569565451 661044971 530926629 642122711 620154660 831607810 967292704 459294481 772883851 556370669 310356051 693805181 671086830 880473373 491883321 449893573 72167712 565094288 813832149 582736464 24491521 433581847 547618380 351252967 24677111 72606598 969969106 572642758 437547131 650158 482678850 357772928 391878621 966601621 280979561 298517264 706555294 985823700 604379737 387610127 750414021 560342234 583794895 167922892 306346865 825758009 9737660 408485483 564105351 706299548 992246161 77309622 706379541 403566876 180921725 255098406 43091393 821212130 487302334 909075660 65251643 315065900 356701156 551376180 630349558 425200042 109144368 122846079 39948886 548450050 623495260 386419276 165209224 620179850 753835907 971873741 994200164 986105841 158616706 939818145 898532241 761562516 412406584 209124440 906228823 29536933 720106845 752771093 316447354 284657199 501978151 114037591 123894362 770356542 142278183 935821776 153284969 619623233 799061386 442164184 101761157 383472638 227545782 326502073 725241834 652796374 524976953 91340653 835031375 660115506 154298800 214068105 77403288 216119129 931404166 213984179 545945129 453651639 91770687 227276543 287581877 256361802 733254697 658280770 781498925 819087304 987313303 121481488 35596655 140069671 377243486 862787622 587746783 776085700 207917461 163756981 702006248 613010242 241524295 356826463 774172919 2853876 513025328 823658717 92268753 319707322 155885538 357543926 93393637 243829702 555268540 726312267 115939221 400585324 299651573 270097495 182139571 275999251 920920658 793600354 276705451 373339237 626270687 767113861 832256244 881103509 207394383 751305856 160022181 778387264 137234893 92523368 601901325 466511385 178369236 101011061 674485775 671149728 972389245 213518965 801086133 902976692 922985147 446802141 981576755 590309606 450248411 450831714 469391604 964925036 238382033 485282456 691666427 33176539 640531862 157868937 836953296 747930020 318389596 479692483 553879466 907622784 151883582 135676682 137078880 345083937 604096875 918863878 585813766 613220911 181779375 997346895 99632303 697879933 219279104 83920157 814024483 137336338 759339111 639549167 995958795 743633121 907526873 421552270 522047303 610847480 760187497 53315698 323931953 888326608 817690971 839625312 880514721 91383327 309139771 55693349 158809834 861777408 972361951 731262851 584970111 200861966 43181742 758994407 963307205 377201283 890350512 341124371 437407664 354925846 149423646 19365831 121806985 977376908 856188356 439306407 823670460 994747594 228595529 568361500 472308804 571866645 265549672 301967957 213875290 466448080 837218786 253297786 843257516 755753574 325014435 439456154 50824570 750064193 436051891 465720943 815474200 366652547 261688489 149460007 32382931 512482563 541769001 770201435 719665251 151226689 382702593 55516127 192510099 670966784 992319468 183583254 47192433 181372732 548577024 174945179 888541203 791825933 172289919 968821141 571418536 734171400 52212995 500973813 875085548 410210116 861589039 651203501 961665489 89834378 646761764 287591508 314729407 824744961 285425291 978268059 260653698 119772997 258772516 255668457 797011250 320568288 15251807 177913224 892985872 731905592 966779996 438536346 795924000 600137958 553806029 868372562 952195908 236899209 475293359 207102845 702401312 218161561 811574530 647452355 961666433 153248720 451871068 311811846 390699655 415631464 730942961 346551296 377619323 313182494 653474272 425993894 504244878 205958697 201929458 347085125 877055803 754678481 184274548 58802918 445441823 966729816 911266631 156756945 55442445 532066346 343388824 578774761 514727732 473420454 150182085 934436174 898017100 806676352 844686938 684396314 218279273 949963707 10264289 83732490 329119402 137690865 450463707 494155829 730757243 710084809 473277443 367265102 433872860 580405282 816876711 988015613 294586399 923532794 577846616 847864685 136535027 549967012 95539354 205078708 581559874 192842220 234883892 401695668 941181914 35427985 302271741 571040743 622842481 223468142 206903601 312183087 583272422 196665361 833906093 17552464 333262895 966887687 944131394 391539080 168055970 762587011 576813857 513930524 78602981 886687687 159450435 292797724 897385240 334840641 488895988 885745906 362425093 332146121 154103520 318897912 527105920 706566511 507870917 760715391 579181328 242359763 319801625 324958350 603731210 465836832 412720306 281088992 812750396 473407650 465955087 425613423 112077769 70535327 250625027 686631722 980394909 31233468 820984161 332663159 223462755 394779271 214654863 536235996 293104535 60754872 430476425 587369691 747566960 234421727 822972602 112421700 87240280 419335076 318980622 59490378 601358033 919202937 363209183 842814660 718414069 161601458 72321911 877382590 147877243 73145825 593314297 922454837 280296097 105270928 440734827 818229671 461083541 395687435 511004452 810757837 785791181 300782356 566410884 278696097 4426782 462918385 310999434 391594073 151446121 481518286 844819944 416430659 650472633 846680423 536799684 895382504 690133980 460062798 140822955 387229405 930492436 386890071 522640926 509753389 497283080 5640337 114044279 444569076 997301603 890385831 347140220 987557956 482708251 571601770 310355607 624008543 667002776 852085087 552401792 417813318 815573965 712889251 558771514 209277918 615434836 95113735 21204805 174396327 665846013 298257701 831363029 21684613 161102389 926455265 63490168 607344165 625894606 90468052 798624325 687469345 475785492 610013717 728568695 77684255 827433230 541730150 515018938 899310227 53927146 206688482 978293808 238616693 468108834 198012087 9714288 909803028 987634029 244931407 797926080 692107621 426683396 901176515 426050082 949871636 970156457 162029347 121971676 758516532 495119373 26010565 678334866 17215046 613951225 467103266 444919383 938650414 79322767 702504763 303807566 428420003 650359348 682743784 762187797 847101064 59904621 819035785 286803755 770426964 811310867 482235088 447347448 397640409 570588667 427518940 21185942 688668696 300460522 734926592 285436630 303874594 304465826 654001608 418054878 457082149 364456292 507523439 952283766 533341953 894140574 856408726 319142035 645097220 915144105 1678768 69844300 793459064 34604569 632295006 153675320 700077173 395858799 806999501 490629887 947691493 810193780 92669568 798953837 279211098 209920682 929236908 696741333 538304044 459850566 102737936 904277986 257565016 328974785 841226914 624757823 654408748 142117961 368782158 312526538 146686715 916142345 351786633 933295928 556299438 990977115 29519425 11920045 119414419 476679751 769426681 750666381 489491116 188889299 493452802 278775671 571893907 141024595 160658816 518252369 334705282 320365351 356561031 181098866 271046163 310595963 711119766 150434149 8670433 676179183 379385322 155060960 586846771 349791576 164908018 277427350 610291799 955049853 229891758 820802812 903835200 653190106 732049778 687950306 281318136 84184717 920435272 600103828 164249392 47752959 472718077 722680520 634736509 933601706 43928933 759531117 730356281 723936628 351562228 872064874 367248484 805627574 869345659 621473783 667991960 532076831 909379626 882160017 212358248 287279530 552230775 200100290 712974162 84587153 484714434 920579650 600534861 723417666 30428853 938619853 407615181 417043258 771046125 48576785 693494838 490181875 132691207 957697049 710362361 740900699 573681919 115986155 741760488 758433369 98212161 681434551 189197279 931805394 695306064 264634691 826848518 354660894 538056282 650596655 732737918 257779374 583489895 947648055 186744144 242574648 758122220 938780173 693421896 627846996 664241595 369155855 272472409 765854385 227012727 504121916 768705001 193989363 306729210 384827387 248669619 421546816 812472032 10344579 421545325 815002024 423226192 248716364 805935130 255975274 270952293 663477143 589807338 984204121 424309246 896972178 305182433 268490773 733757646 965644467 429095181 174083010 812153973 630844030 24192454 522606695 459770661 354571704 495093205 767907889 460518256 647752636 735704885 470337881 181676566 718952157 622436077 156566059 465315637 887700742 511970378 855247284 348090833 64244539 733443615 78635779 181361082 400134146 934454410 187355445 577594215 674346418 512056997 403586263 162187460 49778285 553893942 198739309 739709086 88920230 537274667 252711258 690627676 497684441 656956923 291344969 309520743 738342759 267258020 200574935 936561418 335988395 9461758 988683381 30881915 100329841 454347617 786655694 566135936 851910138 854603581 520304639 177678105 590128121 465871842 466330219 716354083 104183439 420860287 436764420 175050837 430236430 493235159 588514933 418204482 425790777 722733362 628644927 125482101 306032912 921427634 316736876 924217605 383899584 541357896 587078935 610367736 865924356 62697940 171331135 445941355 1734306 565218201 343805032 896845932 570990650 492254560 871855030 977167755 111859602 852689329 944723110 747335922 274560562 772322208 357195567 475240529 598879779 961087577 251798229 919645036 576222730 560878303 636906177 30733553 857217764 131007100 831135832 289645638 915278262 311173145 803947288 784646980 673653778 146063539 179616866 557824235 286578715 737498373 606521066 580142114 927442758 602034930 495633190 980074263 230354437 540586140 792859347 698670301 571792405 820377607 400052700 678707996 87422829 216118352 297273531 592537269 621039338 163477870 208863899 731943995 771303144 768075409 72662384 594713120 689716425 173068482 295119023 423007554 837335799 723274386 527748632 587377276 622377518 15750082 225731359 456192949 903485851 411692031 621602795 100285823 662901079 539573217 960693319 255839172 756175860 659771372 597861296 707401581 669794562 888184811 972610169 69373261 407407811 21931380 475574679 715016640 313990367 540049430 976337484 97502189 324347588 763601963 303225926 582919304 612459638 119394697 929089841 822707175 898489181 351347066 763035292 859863329 425386221 106191996 289463102 169940655 801294805 474914216 897063182 433412547 261421752 266354908 439757987 816179996 255929784 298845942 186257881 269639019 612240854 184885818 577095026 473572857 692099974 350888929 902491946 660854525 177722933 251491675 450361950 464044670 877423430 942022065 245882439 948012385 819542620 613448562 159719690 354359218 872071828 504632373 564752191 803885730 852296089 437289473 231220304 650663636 502786468 518949819 159529314 30014389 174192375 503009317 959891373 508141622 757518273 933955354 209489868 208945699 407463638 749181690 752513498 521653484 450142086 353347920 897289584 381120858 825645488 517572171 570697165 449860412 649995741 99466148 300272496 386551321 360494147 681027975 316870349 403031315 146073252 537642142 762043541 34425442 477163075 133256527 164006916 461343022 901129914 206549070 681757808 80861437 654455717 185916162 319129149 280727020 210519236 496608265 145314100 377721836 240788326 308318287 425152502 397291730 865520878 29136591 382246807 431636014 273114252 748176904 967888710 994635859 967352643 225602288 59490728 62141792 210012303 77197272 984738804 986473835 941217013 712863199 403426418 48613935 749376703 77398087 795727076 582415717 40800481 324439814 668796055 364135305 509994825 356663205 666810147 983503133 93154221 975449567 382476613 924288042 732313494 227597821 553904327 928516683 308695765 246249102 171325344 223201847 496981878 568094061 935464584 524560333 820965919 498255996 590648883 591984844 751629229 982069440 338229387 135080818 152780091 908217332 688826440 437548448 712499095 548402987 536723102 132870127 401122335 31758213 741912901 66977984 390112812 404574178 249219365 955781924 824156313 693938507 630821998 924622908 54549803 994629457 59437091 101805819 952808532 293635783 825327140 399156366 787971103 736280886 424629560 896057896 206380072 575200123 55769943 111790364 369401196 85062548 314497238 420587842 822415534 125413199 244934958 383300486 802360578 66464156 882152218 213640192 411078693 607906825 636715190 506943246 30488044 835081904 282275550 983242970 283981012 739405699 164202799 76176603 525212010 247570449 55844993 890912030 315930273 925737210 105421780 313408975 327121962 985027569 296700907 608511981 647677555 61956829 709125828 616861442 314492654 930113061 225309696 656811111 204450243 9763756 33222693 763550818 688954812 969504761 968345870 215537028 652179808 486593781 144703179 607733120 738757265 683552294 278037533 217671865 123635616 512951358 179128063 453236180 457879719 928530756 965708299 76391426 86872616 439620477 575050288 866129152 417769788 129574720 471753404 570133208 811026459 617002160 586236599 200147895 967471352 795500923 336481119 987613760 373562253 47264445 87735287 56332451 796841495 908351128 709353450 664232310 878875365 929268468 475461995 337332688 100265919 420757250 726393406 23850015 283783839 215370593 294970476 129550046 481732913 226439372 941337731 695883368 882917298 49411398 353732540 579441951 752875859 879430308 542127905 158608191 851097820 175723430 97650377 988807403 210650122 307022467 693053648 624904372 658281741 770146347 587050862 972229109 220217433 790141183 763415575 703040961 934032556 831201322 320025294 90123860 831651572 264713851 274631634 105403523 736170361 802348981 951424521 637449246 822563793 188158133 161786782 373392106 443801954 271650342 983285822 887291336 77690760 674221564 782194797 181339222 39941237 157623886 335202272 584377989 280370278 407928141 911979969 297869467 75241977 662187295 636990418 218704885 25757470 728582601 40269727 403674041 957213573 723042957 505888824 738027033 368044463 485643026 32247090 430225233 32313147 160817399 233991258 87515677 466124814 561577696 726513233 974645731 625630942 213670242 304394088 771125073 709132375 664850724 191451368 406277604 97573489 692039714 741932315 819353277 16566932 115276178 524332608 15593508 466256216 87605422 858667520 835940142 124220652 820992164 933403479 795699632 637287983 187345945 981924999 607062146 10582052 971512194 887796743 218977231 355357340 978707326 694723378 364626861 732838868 417149166 137590548 732963053 424453469 91256102 180414294 591575225 742236028 159605961 458507640 691162213 735889273 195162981 163390347 36360664 803765299 690098009 674320359 931287779 611763592 278954899 266088253 379278798 460279105 61133501 551105439 518430639 339849871 170643613 205766516 801923934 472380405 943247199 289662428 55003109 855550164 386044802 271698146 581168541 692882358 135220077 549721906 822878249 100038565 731585216 289903417 563628170 967419932 625245716 521753442 411974327 36522847 904684648 851182851 926843120 854874165 131111552 259390579 745868537 451141167 942921156 864381973 927436957 549016520 507416791 515593117 656411720 424840377 717291322 292224979 988439095 90723117 467864779 602553242 879672423 70704408 1798796 183838515 339628503 418669640 811369619 159158489 553111423 294696466 990081713 559673216 473511399 813032204 175512919 2702643 143588064 932763694 94113178 371540892 548990043 261606321 455720359 772128187 744838051 15101757 881466555 699425581 452463925 379042651 39919895 26712688 93500256 428146520 460833519 926513037 744450784 248483301 854139860 193417168 422406570 138860234 389169480 504148820 143364200 901597 416790874 534689000 57786670 145122722 622393909 142726048 141329319 37641956 497560036 657805386 667072862 608754049 475932557 309278424 47460016 52106640 580465506 870100037 137516941 565522755 726861723 451537848 769050663 293557578 10975066 537200635 631719073 757719573 38708344 485791750 853045319 884142784 119852992 556670347 663382791 360238937 873961700 79542858 243329341 689872240 336962490 28816050 76831777 520114701 585643658 584427938 116193437 954841728 472589157 145204325 569358948 155775332 583888773 598859570 671499010 714032733 666730522 116257171 835105070 928349601 331959695 603314206 568583590 208023124 511719224 307871338 775996274 207777531 603112487 772169725 342369318 471332507 997041892 634332523 541972325 549170410 415358274 80394908 85485308 124478318 932108176 462511431 931451423 475688962 841224170 77628145 715083535 523584744 820010720 810610412 424851812 919111629 439450928 914244763 902406793 866068210 660335709 431768012 864841622 274005826 220431295 223875301 359234755 609710122 799930262 628262565 22917229 990262072 77336686 585103945 344625914 728745125 119030519 777885513 766312246 551941261 558700320 585490543 154676626 220234892 275824154 296485761 397422733 857280413 783752063 24728633 844613166 781164615 156567360 575328791 884240178 501430271 915192154 305251785 627238935 193643324 401795907 581501927 972747281 657700237 66928929 409693433 657484997 344053049 285136736 2034912 638447242 322659106 468209433 930674267 826824083 166540897 276085821 58715973 864831800 324124652 103660549 554345442 759353125 504886825 311763609 719597276 360922237 760213374 712070714 74948530 226547193 808770474 775526454 7965243 82269759 744801539 542253453 215189633 101818884 170903043 645391522 986452462 693042296 873140870 753164864 116520053 978364225 334819928 874549949 967909143 890028615 417755638 830422622 265531690 688525759 822159256 750580614 655639028 351785226 747384253 242343292 661993054 464465143 969026575 148292425 310505016 625083031 464287474 388011322 604030760 778949981 698968098 107850665 519348905 308976076 629940914 977399638 831232349 728304405 246191602 995390942 158368495 552716316 593394398 587193371 457623955 263083164 500867098 163911989 84477325 24873864 778150566 369102304 201396082 249101243 414358397 304391568 248002467 782447164 7903623 751825084 265913048 805156528 8569592 769942699 170279804 648720383 82046082 207808495 338033500 115840697 545276951 351220475 115819820 809476277 604900106 221939611 744172690 474587855 130108040 715604598 727035463 916631148 304506016 665330776 681197315 721481503 761550091 628316240 396963409 180024862 46676890 251207257 981975925 317398226 227770525 130046936 579077581 264738277 584059170 475847353 771596902 236693334 977220103 801802429 538843414 249965780 631554114 165779566 14643172 869287979 474798972 202087916 60601336 923895726 935018915 127338794 119026913 765430870 343797532 474914620 372781971 481496021 574539777 154287647 223539025 817877707 677462216 692742359 77426595 403503408 205827029 665351071 838603649 690374934 713505050 673373290 410539020 723325897 642237036 85975924 291675366 568242402 26985117 440932072 879303102 347816462 412599479 656115907 742238109 889984595 967015857 797770399 132576439 334916324 403897801 888360966 477580915 253473360 857078464 648155800 615880306 710772278 682991579 489901963 9067110 493087834 258862720 57639585 792003790 41131274 596647832 162711294 486992213 103037966 131583225 987785904 872876441 728537461 986202492 403537441 813003426 75234416 529567077 451005466 727011485 72624184 626890173 556787851 848165249 120022587 519321949 151862966 991290540 303953636 53921771 685747032 44187816 912803444 341052272 244425742 22011448 519387840 314363935 791613266 617554966 957630327 397992556 753421765 381313399 21270934 204966319 721164886 560616105 823205329 666093475 596616457 843172635 423382843 121242993 852452413 418509767 533481739 304454715 293930256 533654722 387440730 474618115 427321375 920511253 673766998 461466121 925245627 108103794 26415153 951646934 187261374 422508707 827337986 132320147 510702071 913032699 148450480 394688805 404048769 425281318 504061830 920842231 27338336 502070355 238925955 994642304 336249165 770424181 877336053 824374840 431729324 212218875 844207355 735557462 498074963 868511554 262919620 210846769 366839133 204605465 285377155 46578857 655419349 593159542 790972939 614223804 296265022 367945505 581705491 219276180 434455276 576676149 523249232 990911052 864114622 734171305 514230902 724932068 926014860 656370985 437077788 714694433 812274342 259084484 750205797 132503920 956607309 554220007 781103447 140801895 240298250 648509806 18090010 515329176 593478985 208697864 910103532 230735681 870215689 637356007 418089877 77113900 942525848 723354921 424223253 291989351 617921020 71331939 860189542 586089474 852821892 756037745 669198541 585848270 555632049 39091884 864851765 572258347 12867077 713570226 735468393 670480339 470286160 22428534 948275907 742394676 74973322 600431781 841262931 50433859 419339195 706544886 618954701 805964868 518075672 992882329 142614633 535998176 184105775 528457082 938283852 371555281 280595876 368095910 715953727 830509502 734733398 443499473 92633492 668392548 453162318 821928692 471571891 77578366 845175757 532269935 432380668 719086775 738059800 58659428 633286316 419940803 816211320 737827401 352302151 569111044 112006953 265111850 149625964 285443887 450528089 173179013 466465133 615768101 155610428 679623188 933425383 368783755 287790511 440191920 867166449 826997687 96694772 653393146 22009185 918663664 55801693 416544221 635665305 252952125 334353167 232365890 969231545 506853335 841157891 231284114 168859029 189648585 683201872 39088340 827131808 498356392 240733755 644162007 425431419 706593328 722641545 880532342 452485128 926268071 115901489 153626088 824232821 274617186 304364097 284763627 509061617 125151293 79405717 50753573 874884170 333406347 309326020 67985931 775954093 415612127 894628745 16289692 79869613 30090496 60495989 96595918 376653638 460117905 478822633 798265592 19598632 575671111 504768438 428957413 885565415 991244848 405672775 506542844 583915298 580110812 326569805 299007784 42037318 986294161 73358565 695135980 137908063 788637006 445717690 13797591 253291407 723895219 772918804 981168966 323084334 535429409 232575806 245959333 25450270 760259581 873983636 921027567 115174992 304262056 881267977 340210247 122521123 915729436 326039312 432013997 638860604 114398099 496300006 869824188 481397347 622102937 106875106 936909637 92263489 17959728 318870975 991782826 379430841 949983789 58947825 612256681 767054601 493085976 256505447 338265140 693453110 542133105 755525336 12089634 143674877 478953959 10939156 124784510 255752697 718971792 207347836 287326060 789547435 850426195 150668174 925568686 771304787 999655234 215473849 758175023 589954152 625537315 240226017 848070884 671165361 836834592 31214542 837375330 47929756 872652635 707536390 235333414 260602 170665699 147459499 323554167 994350847 928260589 161234883 352055620 469217611 47868692 887694041 424636243 414764800 24322574 110341303 349836483 158932230 42260458 719451272 782879064 322995265 33870527 14140180 965453287 408518754 130326961 919850982 535355499 830548042 26110682 476454650 469777141 177346938 543714490 124595445 578586961 101930881 646879139 984787844 337819283 529999432 234284811 122436347 609485885 340715033 30694765 727470364 798177537 235592134 779561913 156636530 776808461 994621615 448276957 834560149 777700893 528010908 467921414 503776051 273578333 946565806 201327949 74929141 764250175 542306818 144776157 705892701 754084199 704221252 30609238 739675998 724404140 647372562 668099114 721427781 879431357 463281338 954609841 686130504 54307385 857471201 473236644 14380784 402469763 462489999 291149302 107826511 54896351 291541324 845998279 122128744 491225269 406521449 401725728 54199085 681391280 197497846 738471521 455239190 967465885 478066390 719767065 227506052 225582179 426534663 8394483 113942034 69750465 805695833 213619064 988100107 61108737 732600455 291374907 958830293 397497445 858000324 262760793 691962216 352357186 914387306 585896997 587127088 560853992 340387542 840095697 144107414 524130209 965502808 688787641 448656985 779522337 477518259 575853959 659222294 487636360 168509011 860172724 786072143 708339176 649833892 945687171 111405869 955275137 129196971 822170443 736265632 147448365 157136313 873896992 81950597 841353215 939233907 327411219 859928335 276440093 440485459 308929838 826041729 102090239 2167147 763023665 132887780 898165089 977930999 15133575 64634200 296622831 959533848 932603860 538930140 578539397 989367309 728456634 629354733 919472100 830447959 508829831 591450559 824690789 56797296 491637949 618289678 489487163 632559567 886200900 533739182 877162913 189326727 425909917 812473395 676697445 380847304 50781151 493773937 940750501 602913568 627226050 805328591 295276914 348796169 652790991 386826788 23190583 184474413 555509198 214727115 113589596 249304133 248945886 775606912 804065610 574611313 385727443 339092897 757945892 669104399 540064994 117107783 703575967 169397818 14167488 714294615 525511573 374409220 422949286 903166586 908093056 251808775 893385830 793198211 422922544 777227740 333050401 379086173 662946486 46644008 426636941 438777637 278374472 944575408 304014318 484689697 116398396 257594760 72778845 26925608 378019687 162684079 306992274 737277833 956409901 961430767 719796987 989338433 729901869 119617906 649051920 138587562 639148951 196319626 52078186 763270187 926257582 513340237 197685668 69102734 332831284 813374015 873699652 95872330 720810468 801895680 624644799 393020602 618846138 47150763 675674603 967245708 437715257 194905524 396287031 461046085 180644642 848929327 485718936 225473315 542239778 67988227 48487497 371843371 574918961 402249565 549419354 468437619 54710337 802491644 548097945 552287718 315681768 297252853 817575837 63990814 64906243 984971292 857469425 664583302 975560802 40212907 743569863 637182477 851444481 669171369 423661382 890021869 465438207 811587026 903020436 168313659 90781033 608664909 187062532 715317972 357703445 269173531 554854583 814440616 642576341 98994060 157597886 218679478 813947896 5857597 954335953 33492860 807148543 738335292 749787811 406103839 644052514 747566983 578120883 495370282 183102733 533503386 156981923 787663738 122922670 762418433 253333117 844536082 385780618 697873051 329103738 949031430 749404295 43582105 325222903 469107823 547154638 637211144 913196885 692880708 748202741 67362195 449556624 841578093 787349430 891285566 917172978 706463069 857975428 74340083 525214186 220200846 468724363 238400650 102552561 368561430 35756382 605360202 609650845 266697082 963947879 622097899 380880309 670678889 832646470 193834004 535641628 257316799 408720721 899042858 578680258 164922343 449051083 962154739 122626987 424734299 753467863 239111205 139126190 705561960 174516040 803632279 845148479 432151445 200813087 505562622 118746816 60075867 47744616 199631076 810180088 174011193 952879392 641706911 576003038 6966534 954300442 160794586 589226870 89692790 396539696 924845316 236680618 56332496 63343272 748736617 7816055 469729886 816189218 876175654 167803415 691618980 49994161 154001531 283128320 990994413 857220647 623697667 614448169 680735260 78464005 250049005 164743190 382630622 275327389 255889481 432639925 17310257 678755004 852360287 833189179 930923560 715370042 195247 859864063 342970572 295570841 415836752 456586691 469221941 93593350 665462573 41451539 565379356 98276040 602987438 669646050 639290906 759355816 429094223 284595413 616379304 906924417 678140824 8834175 396205975 130881522 176122326 242292477 550368933 636063772 828793918 502872878 279371893 534340797 804036551 634409625 205331547 490339440 306078541 66130030 677809785 857630362 508043091 638249262 740634000 908493915 201813705 251162026 419206996 67868728 172028945 141478552 954077588 350516870 136013215 527347714 826723004 845983404 147787554 523099724 232708419 947453474 526692288 187466179 14331805 621631820 510774170 863376001 797857496 583173400 544784326 288305474 362499171 922389670 60132176 259146837 388042436 702057940 319225120 160685707 530105907 573434565 994858234 17292051 305172676 130332875 159034785 963743878 828230426 8273250 697745025 888185103 732400606 948215985 581816884 946784402 200430317 799798077 833670898 786261562 896992878 878966504 39346802 323752470 792945658 164211741 967381055 562318605 372477069 94873725 877533705 49271894 616573296 938871939 397671181 934950994 643507407 637034742 318617891 396157213 438551056 698623037 739259386 310850453 43588298 428024634 298812153 656952360 749537623 484823674 190228699 980728806 78766893 81677052 730781086 770029880 369853838 482337191 728185642 659789253 863901163 813433110 16727805 600794317 514094112 211607463 288943243 137667101 766947723 924024107 701614294 187936563 379001976 745860995 643448135 516408927 600462764 114756028 626460205 974632342 631024075 945818943 745550428 865449474 351084280 979812342 789942784 853545362 239096979 680504005 319920647 668070887 274088192 590106233 13371549 487754681 112371315 666692793 336486817 978961884 865435347 628815906 832486801 734497807 767588125 736218282 94824356 241483421 962586698 163538847 876766656 639683922 497590370 995414951 322817448 279835574 58531985 663086583 512312779 676224518 565447160 749885651 296254003 787178572 526836965 827724922 3873773 512565510 995260068 388267280 152222206 37076424 214362681 827128935 150835625 617484280 915654919 93803685 763613772 869434037 431154787 148793817 842527343 115212681 518038753 902414371 545532757 91844840 576713348 165619366 86662211 684519654 911271541 844075309 111076854 821751558 829496612 560565251 46209187 745883925 617475070 857057652 698937287 515973064 736522326 355169945 972183945 234785578 710764667 995406056 550987781 370888045 355689305 598703188 700557285 286627784 45444929 527568864 865330457 892753104 915469083 246251276 677412996 455042768 728800925 7762470 920514529 369970597 6086857 719923889 535793106 535218375 534200970 882628213 784146630 388343433 485077321 353173741 146705957 172822833 899057537 875161474 761919810 538669360 702450725 413121600 848018968 66845985 598443657 844121066 119557369 621982041 625354817 455227260 679807450 721083184 318004194 119382506 983197954 526016567 422537116 225473658 847320738 322288812 131432671 75877022 542984590 90636096 626792111 287980612 983902456 538974576 614627785 925390538 876755920 38698952 847046776 976046664 649641592 210950437 44606777 90445413 720012140 493910157 741595858 906121871 285798452 753000156 153480495 212546308 223577329 690869245 889228089 136070437 597162761 364220318 293131838 334304326 640478927 811437831 343945887 703009871 976203559 305650209 409999092 558187326 86441024 488059692 242709400 6659212 165204786 38101563 576471803 953915311 892151595 417222102 398693877 87023513 115245174 366685865 898688537 263162207 486177757 206485 902711342 522448837 82086653 940371712 559782633 526017598 747050888 391832276 254948401 95891312 843608791 852930510 321181638 692919903 409002834 432923722 726363185 645453220 582091260 691041055 531894345 249315261 375965880 183472934 501813884 358611436 206489530 776021735 825206882 857763473 370041098 155736777 770468417 478477401 432014107 228801286 327276427 410946143 53502451 734639748 137342796 520020352 162755819 440605116 259569046 404489133 77970005 520428624 777906041 333301972 60355375 80234857 876722380 788573411 612168678 862189648 329360277 330007928 452978226 368251115 441995191 229878044 239466275 670912581 446546934 293133633 341264636 314805482 509125800 499188855 335520790 732451853 640671921 89272827 249957879 591890026 233726905 258623671 607202123 844538842 295515819 228691701 343060220 757946047 805087569 100306449 192650516 275551682 222258517 122256927 808823737 467187968 525786629 125538660 294829550 175966782 399929229 936313988 686580404 322878567 771898460 123901986 503986207 421788625 709404366 781569122 49439538 615764871 884107933 463404144 415358542 953211343 162770569 890579884 446200958 884300690 342276049 123918583 129069559 669840538 469807648 362453021 531810209 408321285 204910946 933825975 823948589 947658159 562253424 969305125 129578552 742973501 897481826 222299608 685414809 168828406 839699732 820941190 527196505 817371859 69744928 471838941 627883126 251260085 706008476 253683399 530263497 767729120 57921728 246369518 925289563 156661627 386827243 856224417 706110404 753798812 983547945 724055674 132923846 858064831 895692818 40897027 559366862 521141488 544918279 323306065 505259809 743730093 644909233 724341636 552015128 774838401 210596564 804074693 29239562 91783768 300840334 728171194 234960920 549051130 749083158 30727060 5576559 512567884 387862381 917421294 824833105 362225845 527894816 514126145 846199603 668566296 817010627 953390389 67705071 518692761 144256524 159265695 540969550 966477093 935304559 27507333 412988082 959514372 294632908 870460421 408720825 720221879 311302119 343274369 13814406 287046991 15730709 906113103 466584587 259171884 283382502 102549149 760734833 322959181 878252663 929445352 379088376 229616543 417432735 878786138 48827263 808136851 172209851 831466304 141767094 338363370 221011238 145463497 319951964 687202252 943254296 24578371 613917356 981299074 783048791 964137285 750216687 996815379 484966206 418372276 536514544 723003574 541785458 566760718 763513430 170893482 986990917 208261474 161283956 839090249 344793867 61780115 340659053 937643633 913682587 488609403 195406157 100940750 204778756 623164216 127324366 656821505 430631253 728410118 175156471 650681354 417380014 162716193 521186012 252276 217560704 874065725 686911944 349797267 380834037 64828221 623959502 543338350 78707779 169719292 925628205 954751705 81483126 855047514 706511068 342541221 548573882 485997761 97543984 2618296 634983731 213961831 790268432 921515906 305396083 772595982 471194216 868761098 487197803 460219497 613150988 923299556 757591357 756060741 174911872 847769367 678379164 812477481 712416230 583363348 18843205 583515424 257294036 910408742 512602715 320449577 139176232 13382874 877498870 922888445 534929240 554281863 701291837 180087470 585631678 199052097 377250005 10206534 459326962 421228519 399755578 557528121 990898744 284726196 107647066 935379379 369436391 202000322 183763745 127709508 859380481 377391571 907261684 443375535 372424388 633992585 908167348 693106129 581266875 165304587 922048045 495103693 729290380 90327216 12303487 940111695 103790381 477084080 281165360 632478266 226245870 992390878 440685804 879622779 932173968 345832735 300716819 961558571 171527481 31082712 721326235 164349510 302377510 632238347 911302806 778658839 633762723 233639670 899389958 750194721 673674542 202451158 144996397 94417250 630223975 817951584 913072957 520152609 701034314 821288345 565025263 878788726 176040766 759314117 697968458 749164738 361817745 141566316 250215777 503879989 469188674 614785915 178563301 692767794 901608819 748558682 640520592 865758012 670821711 872835183 628291852 333549677 754433011 799911417 217449307 794199799 118140876 589961929 372051357 82545468 984217442 417020819 56294000 527491575 478752006 623162599 113740098 14429907 569431071 135912382 823240837 931498134 119155121 205165016 166266277 827927827 149654920 681870633 567415655 857930135 395851593 871572648 630138619 108121288 800080317 664632916 421152207 745502875 41537028 504072637 433412514 111646934 890282041 444006049 768139998 130532090 208796279 270761329 306429582 274771873 309006063 761072363 435334098 350289875 657236443 897199409 971140742 549905377 680135692 569636704 920045732 3879003 750672868 350014133 530849224 164188919 121986971 369338022 532235639 757726208 685526075 39747393 417073966 737675209 241332194 679383940 824641899 683610276 314393521 447330253 166349545 377110014 88912928 817912097 917063863 805302052 628751130 535406039 79043064 340245351 942096751 926236754 361273381 342971903 652882455 61820314 524516310 874745098 707550361 999571161 371204253 644840185 428699695 845079331 152375805 747774339 147781348 680407476 830660184 411599667 768317534 860052300 394910150 779569939 904116904 662999507 721101865 991551703 674515979 620072378 237752917 590038718 377126349 169297267 677466954 477533198 954914419 785403046 592149197 55402995 13389816 217734615 320449579 463952185 569907759 476130961 245436072 417714665 392310836 680529809 83584715 742847969 386509539 832089605 46262152 834270632 472954554 828626995 187994109 685158971 32301708 935858015 277987320 455066497 883741510 237021112 858873533 870949345 406813085 158308722 177793263 235032085 967772434 215081932 836470683 943756293 383782418 944554621 814239803 911061332 164299979 832968543 471287286 237362949 436802161 880433856 105214037 99636884 861914951 983566382 766323639 483346430 861535175 834698145 533708795 313178391 198053236 382894495 280769721 403753660 899438577 145532100 256790878 614561479 622755746 686749427 418041971 302284460 575888183 887255055 535806033 610873003 830600984 910654242 163066645 148442154 468832914 599662514 317366239 435981206 99184022 205105220 123184063 491010882 215425596 351523371 263460176 217347581 923030792 391638721 346177923 348772526 690441527 514783370 26091541 30425722 619364117 885225935 18032753 161711162 683897750 959210319 394218236 337267155 206245460 999947815 298334773 71801419 865209139 885512085 700584286 553990608 38887545 411458245 809843548 430168383 258741489 619461069 737218955 724854301 232040263 755520772 433103424 136893497 989490310 167945762 621217601 270828799 721930026 793353034 613487911 425284374 366703266 991126919 65119415 865055269 118994740 944176670 656033327 960787888 828982335 558204633 334674080 492323190 105580559 61792436 257988847 582707710 283179177 859941592 784814126 81621028 252551789 389098973 387148784 693851040 349222435 264421290 510375409 839499545 223001629 459222150 19972504 763943886 824042436 773134474 248614452 587565442 360637836 177415887 228522112 33918241 523148915 254539373 252536553 322879702 418871761 196479301 539003960 596993437 542536109 84133053 963766480 19968821 478936904 599108324 740112988 498578305 611444607 168143758 803889459 300470685 734057355 36591360 627698057 61039561 54457977 929638133 221687266 657005331 274750763 382733035 610296880 166651549 996529423 201826132 779096894 975366620 834031340 817546593 446501565 875499540 246695708 13724882 10301923 296930561 788529921 59903960 172560598 972847250 447394419 483226452 484200358 316757114 236807219 913730280 198974104 567319368 572894747 597755825 370040242 172961545 156746252 146818126 251211214 16093476 456623100 702048873 142356218 515511092 677549762 491484086 840789878 664358096 690325054 24735254 928036388 183735768 575913603 339222029 809726661 954924743 790654995 652519246 494776066 587944141 60647254 295656747 777211884 415093391 924138108 554245674 76824087 63394388 875665730 884659879 968390938 391520833 616152500 356994439 71312883 802214789 477344331 398493730 712944882 124042336 981309394 517071920 157672503 647071302 500784590 513571029 841866239 707654656 747107066 536951127 28306290 556000489 901021470 759739074 340587703 429931664 919133330 172526090 316695822 996998496 577769849 275435925 778918360 620681707 285619120 353111717 339603508 573211571 636108107 767760464 224098845 410414465 441457858 588112955 958775675 194864743 872693644 7472605 997414953 82358428 762521572 901428931 862594522 934881155 91669096 693255544 587648356 320724955 55926455 505271694 126826582 435519910 273797840 845345554 425732802 391055736 754526573 402023228 110670722 876577164 865604314 46162529 255699370 236985489 111091908 918569680 861668662 473144181 667195741 546418217 553814885 514660409 493818813 706487794 123600233 19341898 934980601 806511277 89719838 41729654 702391387 635407306 644286396 432230011 634027522 186777420 82779242 23235976 905455369 841176629 481678421 190920440 251857365 904049010 408507559 453016298 217919531 774382563 242797665 622063621 778525269 94763678 373304432 978717862 695592418 471612744 958324770 655071342 904303920 390844504 656675492 766392400 378437524 676110519 527808059 300166148 712093020 797045479 40955372 319436294 500723147 733412842 155711816 339240345 419418085 735513958 487375460 486781357 65020460 127325375 467665565 151271381 206859511 194954788 747591145 719367259 385680180 795632049 433835471 195407753 616377126 486007227 95054457 734606160 335926435 535428875 868409499 303709525 941276198 118457063 415607072 741446652 146652535 647262611 745877911 242485855 71616278 383987593 320114729 708964466 316520690 851864977 891004632 228594319 384082519 282519191 890229502 236383824 325531425 946936906 873839135 937075192 992112695 723443796 611209310 394327778 499658515 736452706 818056941 983277256 477945428 468554936 534688239 816637919 518124582 521267509 74970567 977254656 444843204 598519476 636674882 922430367 523132563 228397313 899508592 794373844 329428249 705681909 699370922 926460283 546409294 527873815 301228696 991780343 506633600 806198406 359644621 121867739 392697097 145509734 521109766 740892841 698283009 663200865 906966525 179443189 512085755 810158354 942728815 380900968 28611606 499244579 45290540 711491813 476459741 804190655 831897146 167541827 356388143 551042046 701283953 354839643 768373098 487090140 278450840 387977626 521357598 782330719 388462747 574859273 777937709 573797927 915031305 687365111 487277903 548909630 855759207 235923106 737640653 912189597 415643835 434400277 223607525 33129474 426667597 618170382 287950731 934603721 936777235 827120508 83408043 237824985 59812333 639239898 686861685 439002472 389994620 357019691 754545507 164769181 833109615 235668850 10790539 190563654 8235145 542485003 954853661 368476535 113226896 605166931 871156900 474005761 58546626 959988716 190972327 97111726 805085055 979081738 526975362 943075859 776477595 184157293 23471999 721594284 993802385 940845644 564110815 213467930 811719301 621279664 353186273 702652357 709883373 562092881 365061299 52443789 741423574 990836434 880778341 807067783 886486379 431187254 476531625 252871809 601255758 457962770 463990251 592189370 270273497 410430714 607262452 352743949 45706393 973804942 376205683 893478448 338796525 608717335 316297950 717188356 893412155 203214666 973348642 307382952 845570121 163765447 299152286 424389563 260574681 176945756 321630715 896524599 208779643 228554359 835925529 963129555 607293774 951356404 808963624 49900381 373894936 334678079 412448236 732179957 263129666 412661118 179198799 660364495 275084440 518666463 815613707 374141153 538205076 115593114 607588291 247834686 154171101 818643145 179109720 351958619 300216983 591805973 652150050 804062022 509767611 188638687 159776604 717360480 97603893 787826798 3525535 51266354 352543783 778547773 557165318 496655880 128933806 260606747 172350097 526076144 475495744 896106834 332923422 346556391 902231337 314705827 5807683 234301985 813031389 614093662 449781260 657016182 586221452 18747766 436860584 707199581 832016124 573561249 149471621 328562291 833177428 617515468 681627434 831212686 235524303 691971086 434664065 588799314 787641686 915826258 639601233 540246881 500352505 497869827 372463182 676255711 562383047 776725388 950974057 542301443 697947529 339555199 743370446 706746105 540219997 146372891 167235085 257981683 345453223 480959358 169063635 629295611 436269635 493683323 483244749 718193823 655188253 485785324 500132106 534759808 588525406 228159253 768375398 249079646 363349132 744113657 845911057 893409921 86990870 242268568 560757721 675656099 917793522 802445640 620652750 842933113 374519395 748166703 205591786 123053125 413223923 907330864 81172264 850864715 96712860 542626789 749111550 780532324 346315316 983817172 437976470 299166647 99260061 258372378 201827891 848279288 612165596 682263035 593939861 310064205 12647664 739715290 441079959 259118794 379214845 985194605 942279495 579258222 445320662 502091218 752854797 94104336 246997755 227055848 521633 565168831 358566396 59400890 895388598 11735687 573248495 58587074 379982615 947540415 251848078 412559603 687133133 386978280 84927971 318391224 532179379 978146000 692151682 632313876 526168796 708919937 185717124 352781226 404451355 115106222 990896464 415211890 154184923 116082525 972496634 173839034 340237375 101136896 484477716 168178044 153716653 543415526 153134385 256480487 194999285 139337542 796568606 544849857 742461041 449802250 55489590 145280904 89970671 425300558 762006204 736916993 236555659 511737984 789202365 101814659 510255069 989720080 141897821 679184812 818802991 214362053 722153523 483660308 649193614 913563143 418147105 851961309 694788137 831931620 98476965 396032144 406749296 279490085 575604160 542719606 569154349 202887906 913199166 866390729 151451628 749135681 39489936 777152425 76332121 31832587 288636335 172620600 869601168 11840256 693600117 999482621 722928596 118630443 158857189 448080780 910188881 589784499 335030580 156413376 460666931 799281154 451329675 183342669 949222393 538133322 602532349 717487858 385334823 483551380 256850096 920354637 179548715 539452041 581633388 841961160 863337014 911018651 401276969 452768228 392738683 575028973 6207324 128112888 793391972 237431613 781168431 885248558 510306097 593789808 654066940 67642601 795037378 626594155 229653024 685275056 943263484 104517043 632280307 215089126 358602327 206825559 538938633 816695221 184738449 850277726 432038841 228226046 513323583 535688405 795242626 573788478 839540743 236985442 57627911 437893720 359348898 550292962 987347585 709760937 133655656 887154480 774964361 928260930 100398573 89252568 401127900 933896965 387167118 970486222 462252658 273496636 819128838 96795921 400920178 795599556 728514569 886527247 312168367 21916730 236427245 608872909 845686762 332367522 138017809 828224500 391332348 209639908 372346279 491427499 466255876 12990580 611290165 19486668 650252819 295491804 563589278 993273619 669119075 679075696 566448200 678132341 474803703 874504069 131206955 853735598 832540880 881617622 146383720 665114986 584110408 155127417 312301382 116032711 26136925 402636657 267932306 685874226 947472181 133092235 788526439 706059177 541630340 725892681 798552781 581942277 886437804 305708020 194642139 168361141 859230087 124928482 164697667 62501450 889287614 962327900 936635424 545549584 717389732 432255721 933515137 259997791 186421121 111067638 812655269 474587012 578139617 549349063 268729173 197816807 103370057 153693445 332881125 365556243 402032053 536407388 542885109 132732625 908608175 799412079 55446586 369346169 333242937 350664622 508344758 495625403 5094127 961235265 583245685 909075303 128215496 349156989 191200243 117915358 398475891 820964084 720097356 68205200 720476562 417696690 989024245 976849018 162686837 302256260 7891526 745503085 423894521 657448269 746122139 164024712 785829242 358688051 101163309 367702089 470409229 158080157 247837232 124359309 453004414 95551721 341726823 284877464 906928930 109074127 628202970 177296117 441417113 667043872 722400216 917697222 314569467 625071565 170694662 848879801 872413600 384507200 737440293 81920636 102738192 510902633 96952457 621714920 830105171 500294211 634743418 10824621 795070169 762119962 776286010 994594179 539507747 286734034 689074680 625270021 561098887 112117870 945275498 820188533 84230367 791467363 934708780 765314371 603661159 257012317 805596357 530149657 135648638 57924268 216178849 314947016 981839530 448738909 164802099 708340867 338042736 904050495 848162034 466362126 924935673 131142779 411518227 674177853 956259602 771627935 963360862 824081599 196934145 924277300 361607893 776249335 439188994 380051418 704397141 344333734 679327652 868422849 559022924 972345547 176235134 253533714 417840483 675825882 600379093 505149087 658362738 3155231 70574036 195079721 497400923 648597014 990149746 863057724 460098142 933217255 471658913 142767864 611214667 21826084 308043006 420057072 97955669 405782128 819944104 723201866 767481061 729136936 1515112 633071038 604657167 179028711 356848341 76022943 651340905 68659361 642898697 466040766 585649948 440397904 532941935 206245158 861189409 206652549 937850136 408202217 887036868 712947920 627216077 78104358 71977378 158967604 673869541 939655784 569327551 530365196 570011096 684498891 653233089 184471282 29520018 556520665 769278410 746113258 298652497 830613443 138989863 907658033 612453889 845145324 871268458 699351287 289780694 837577608 346251847 446879743 821440413 286333004 292203417 965568733 640097035 631265480 833882703 61234547 89592662 394358480 469130443 64663643 410618486 554028450 487620528 135790463 837852958 713706145 996219561 676100493 59369404 899894097 954579703 122528679 744637860 156489897 663414238 997994941 194995101 750055653 257843656 107469413 301923343 812191272 704367534 652883414 717646742 157277205 149369180 592009120 388341315 585893587 731975630 915195051 732912902 5266814 48451650 17758556 138858432 3612345 184456007 249086487 401201719 663657019 822952147 673335580 442060490 855744209 129490230 862161497 114335671 447163078 233047505 736959729 585521729 657562763 173690232 39277355 4547766 524206965 489486954 175431914 823456908 865020255 656261132 274369276 595877770 692534378 241719940 400705689 384412411 483251550 854715123 415477610 895874990 821165369 490138802 389825011 781416583 509697967 784563072 900217854 659661788 340148735 938734097 920413638 649255169 256471266 846238645 645878915 616041681 757862275 386293341 186019092 192434542 145754558 751011643 626997928 941187615 344526192 97090678 253655798 999024096 106969236 561446406 272298684 688366875 240721254 288553370 47383707 193234964 406350077 453978962 485632064 727571956 271511486 503173821 305893446 203256998 554705092 937717412 650816077 163947739 784764980 953764512 135606528 605125817 259098695 542599204 750639525 975018546 595226801 437787579 642708951 847270195 159045936 13974068 695563360 11847524 328998402 34357686 24518083 922958917 654948298 415539700 183508363 709065529 102862144 874870768 972641952 873331594 588749295 754560576 433795521 873840593 334513212 600675065 478156674 428329270 606831312 273843025 333517611 141601311 835330875 332256893 529534405 782854173 869984916 596171485 154351901 385362998 684885099 877688523 505984367 429434713 343087323 660479862 646102026 731938516 282576754 732730570 810050605 121894921 453912376 121018228 57037460 831037156 690959704 141293525 681565852 862291369 563503754 56141845 238650258 462850518 7872320 823250555 643833694 217020028 985321792 185671887 466964329 662547850 294524248 840481997 964473282 396856729 706991829 195155914 980201716 978104891 686845312 695822975 150826932 651905082 890541270 694711012 119180187 212434545 499673637 751781659 705297739 13220566 596087938 431004316 664155646 417682567 717733647 209108138 339044588 993707075 894926745 463966853 828547618 193175451 972823157 201462563 442777552 87678921 642772331 117290624 725593625 769811568 877639034 653324606 620979474 860951240 964895285 305278270 717888383 953206352 883419725 830641423 298280929 835127149 713985081 962153618 541291587 492139741 905503926 884235385 706709412 487651907 910002914 158071195 453228965 718061253 538630675 909527890 490723146 605307993 256606085 477365981 627191984 340572892 185336700 598299052 292328612 65058830 811309913 633726853 180444604 854207693 71820626 524043467 353835678 165396533 599295536 721376238 138123657 875201108 581440962 409425382 842996247 75071195 560387896 583747081 644508274 393835012 306693970 826978963 194310480 831311030 583367100 507325418 329148176 455127136 131893374 942657706 434859031 490238290 995196415 30293098 593597167 409304159 111461611 494737591 515019529 56718177 654249878 802307044 959695378 453763727 408600330 750490735 659025272 511571788 934697619 695686478 152990355 110563569 475423355 64399360 931528353 43902098 932803472 51567717 96299374 446621374 839856765 50608182 30752464 743602640 383172278 205889955 586353827 303488113 302631895 371408022 814921249 406977752 218444610 537238340 818961673 205354472 965595578 668085999 8718950 953349789 758111904 752885805 29933429 2607767 133943630 442338246 758977233 255909743 544880876 743871604 570642056 353711787 423940818 961121072 351426985 96811546 827793270 264414166 4173257 393690880 610265152 746011130 203144053 517903512 958975978 108500926 613627599 898475327 17103049 940249268 110410300 289287633 651365158 598497217 162980713 148204473 564848307 926653489 201623384 631598826 11885042 360837249 737618591 372667557 44740103 407854426 565299578 37444105 836925444 334721924 523570586 68581319 750630470 995883712 67136020 249359049 842366529 916133341 406211156 952694671 802118098 386802211 822046950 34529188 840366325 770729628 20586985 288289667 543071243 453039475 246794578 444690082 884610408 968309002 710154454 250300781 29352444 556695408 282168750 609935965 147731698 44791614 783206375 945239205 631672084 300225536 557841636 683015218 274555493 330429050 25450324 269065201 804543168 882780311 30374250 539830166 742296234 270705319 259878903 914710740 847505929 781132125 27350847 937082652 524995752 467946459 619909866 169453258 591059897 769184791 577596975 443827272 923975423 727460228 801887657 191877340 159912531 553092335 756039902 122804595 26992082 352403186 174230978 67410528 365420029 437362093 2612007 320322449 572668884 645371291 333534846 631507130 397347727 558197568 464140157 606122092 58648657 347288250 962606782 318332775 119868554 639836661 733311991 24003000 768810633 519551228 622180920 924253180 326272537 68406346 328801619 288305949 12093632 876338149 24076352 481261825 589661814 270698273 441673 300110671 238958026 632799265 497376043 429683003 8024992 193669854 896494791 691494068 378216549 636195490 986235934 427080699 377353500 835977706 628414478 701240587 327052938 463819356 761437338 244273753 506303649 436979440 994274870 720834144 762747375 692743527 234882931 37082041 655984823 147861053 45587402 216855049 487024599 222301962 420357741 76395730 369840118 157644473 389412969 310774164 791728760 587680064 639747266 89557479 443579100 884877401 191659156 593881916 548240633 475579942 820417530 793952856 136858584 490932688 740349115 450596553 444370553 220195725 84339704 192290245 849762656 690840259 749947963 997919366 886235440 112672134 961833898 239376757 129810001 136649614 714621538 807621362 197144184 340028869 198391039 653188662 358767270 517805613 620724596 93569802 290479945 516372604 502382020 532185151 196022143 238638856 209484879 96605748 271510788 149174611 669502490 316257967 839724759 538090014 406688436 464433370 15986742 27929619 421696987 527480498 157556781 427564219 855509386 613666818 911649035 567760516 38838533 963121580 165210065 758706206 49493771 91667656 974491915 114192204 812414484 507701399 921335312 551234589 975716152 842702998 734890595 728227389 366313812 56434932 248746863 379767110 774931370 318955428 559711806 862108437 143331289 672941954 356143353 792438344 64007056 682372863 148983243 686359686 777546041 53758716 688554621 704251965 36524491 256890223 808963582 767979203 33544922 95183286 539352325 551667914 220060692 326589831 725310836 662122445 189673843 228673544 651895072 979592079 796266684 747563115 428981643 20593548 889382630 179771434 238410895 707337659 54691916 724858187 806029230 1082869 508785203 767943048 910250144 142562144 274965352 668574574 408575040 723511825 162023617 209337926 989355196 828260759 873086155 323291100 769134088 812929253 748211111 683951287 569230951 955461280 782871589 519849748 375587290 173461279 757815545 250954173 995365890 244693457 26322831 942919637 3839608 11437813 169293221 694172390 148323358 682461941 874338934 379234172 474065360 680528089 626336978 264676308 846496075 869147290 218147459 464198787 751283067 290699036 20098572 833375853 666208002 897693262 106480204 112387849 983411342 953833801 540091309 945269005 195895942 908262945 383439858 864026464 302252819 929962936 230179743 93596532 391302905 952931231 638850867 617032298 769158678 809021692 854942656 248632638 470850811 33531577 412080869 353958236 80327217 136297426 534649313 239544924 177325375 8991254 800227769 301031513 25799502 765368084 957042345 136021829 737480237 468040641 334733497 855532553 456199800 646399601 276395206 609564891 269882025 441432293 832562100 234256472 3930639 555505082 488041547 454997650 703478152 74250464 440926316 249276788 495411604 422826749 791407378 536565440 615871951 325986628 35785816 620432057 633085354 558559593 752445743 595423069 658913262 174595507 374652964 650332399 207481067 595522082 666290353 672895158 775595693 363468397 933566119 726631613 715658831 60799775 631949218 148025844 865941078 853799986 490744079 29697902 87372496 349206093 424391094 961255470 236272007 648997404 639812225 235338678 530909175 807540185 562106610 262361344 364034112 914701848 149080263 653962122 698565424 957137065 729009614 915864868 601430677 967813003 947086699 992671661 294224626 373625435 742924828 427777727 487474719 497699103 304249580 712746317 887836802 75321272 239854434 985827535 154929810 621195940 321931514 321015588 208470840 391562076 568187314 407154945 40809060 579588341 656826152 142091411 889443730 834020811 969201544 659308970 67221455 88842166 224458227 317315436 637001348 543147516 575948581 333105561 784121090 448581648 107767825 379939637 825022969 517977825 594844215 476022657 834332559 292808250 367342759 864166713 913511573 85815337 278156021 485154547 801193874 135914203 838087553 1918082 971627955 867632733 396929097 698335785 767038311 406031460 986947926 602703283 922456478 547573352 175175032 396526993 308881442 147426168 326630494 296598727 797732270 75533268 62201088 235857757 521208611 355839042 906260596 644556017 217062699 974173266 137248679 293233513 433363436 538486451 771373389 300950101 52429454 398467807 910213704 538566895 488067797 72249550 652821660 199914553 776823897 437794759 27746135 164609083 969011096 261833983 155948737 88758330 410346330 69638614 799777734 599132239 51409711 705571566 737632361 827177548 183607087 163681354 957372059 894493347 768074496 257726838 10973672 414212579 153698866 194897524 172401117 285055283 590242705 212399970 246965024 881407832 572247510 361736176 75229811 95751351 691693292 722157561 206969818 991784282 380226914 14352083 459692219 258815886 643388464 771015925 797253340 999039616 123991341 573401588 875250850 285664629 219367281 313904176 556379953 455100009 757248049 737522556 713594784 482675675 623457166 136962199 904275463 460624916 624390892 603184442 715814822 99485526 129389754 545922418 303103347 709438684 192435873 146480036 638423849 856699296 615825375 799192645 918837420 147785604 270016821 91753786 507835831 454860799 320609030 343289292 338537523 108588363 923466551 769174871 1574505 103143165 801859663 489682262 468861997 125188657 691846182 700392940 165748358 693768394 59617571 978187737 626745235 789893014 288681253 643713476 978073699 583970522 211675989 350248533 243221997 116870613 933470212 802093120 729539703 446694922 565064304 770348837 218197605 815578055 944252188 95972407 789864400 659382916 518429918 742412234 411104891 684589977 782198702 857555905 429813511 222146530 413737885 427519694 262212775 639531162 293387027 486382604 123785385 522952054 730952732 646288114 225249935 471222520 18089070 662922905 830007511 583029932 234538184 211336500 337578816 613138251 38658148 33118443 959640612 903160845 154185009 156721593 837385087 837765483 60810516 606918405 61814804 993582090 234902467 729933123 104313599 658998061 537805978 416532953 219123237 482530843 495601967 164387868 972013818 142826343 292922688 69259235 728121882 351324724 2222353 501774707 116498828 222070460 142848921 978473720 486717890 113605295 524465756 968580543 588511393 522038406 448421285 357256329 342880443 877200725 872873212 75610770 200522453 81346733 21515051 323450403 623035886 839233019 528678887 115579059 954630702 992108620 253810080 206912084 179726126 636132144 932094850 895507151 729690860 79833707 887559781 736087538 63335921 502492149 927952998 492695025 403667832 370241562 208569641 605814425 844097501 207030777 502673123 909595814 670448440 974909793 998343563 256265274 760253690 747963571 497062862 508248243 992772588 661233179 485933139 829259321 91844510 960452422 857713046 477424946 759927356 91128473 127194699 703309427 402862097 866884594 158767052 365704608 898920115 430604641 464612373 275660212 396414703 597066828 989328380 627300176 42673720 413058626 410124938 281651807 368995644 151170506 747910157 819448926 676600241 948718999 169713680 971481611 455955078 336819606 786227240 547313710 355522734 821745633 818079170 426208212 872876273 416697052 93837452 653576547 60294916 712567429 915460480 249851058 400393008 960337186 500178460 630271942 768261702 585162519 719314416 78150691 827252800 828003708 38777933 158000656 274035318 402856203 264373375 834514163 183826175 856428105 189427185 11690123 691191346 346562371 777212678 108833833 918009633 882818256 161278581 275129134 983027299 260598571 349419042 343304198 545595103 590764314 634459926 413170950 957079253 453142175 679086247 420463758 848094466 62355640 85420619 679403386 896464111 413175913 639503578 315332177 548496197 464473204 877162799 300622456 11548315 321751600 397012107 871954936 74047368 54490245 627337694 936008625 689584370 774936493 89259421 82391657 712598906 363469620 177057364 457890959 131782770 939402158 576385099 962148922 871275839 979500537 23539614 805038913 586854403 917151565 713470449 89483517 191621624 476576734 121988188 418958223 509787118 219914987 905223869 583390850 678294952 33757731 950174097 535084543 110528240 958054700 746168829 979100555 331433430 233624804 194673821 224972920 707823126 943188061 678052102 667516195 327083414 315109244 194036179 788367677 764223032 403584572 675821848 849652275 782933213 460145174 468695418 817109320 973814301 141039918 853649894 548636039 352956096 733244799 300437577 330228711 899515114 582795928 886366966 471020214 148711904 394788945 486946218 922877951 220866180 862625566 238154516 470023685 824530565 637006839 699136046 75969764 295966851 734054756 283467093 275117970 166255671 651977424 988901188 492115347 672851893 240569839 36870252 899321776 237320288 829330712 598062624 737518431 33594966 164601368 655272080 231722561 469507220 48543953 599839911 329703339 69185269 32286252 261981518 57759997 215897861 760953051 519161268 660855068 321193653 231791356 653182200 46354826 136375475 189655476 649162463 649666649 117228014 535669031 59231351 839418594 871769417 521985179 449750362 266840139 755361290 237561157 641320658 209768144 394240874 347594048 221118180 165628935 572117328 541421818 17999090 792794337 772258083 320067668 783668000 763927693 824821751 745244406 394179730 81810962 563605513 79160023 715994144 626522334 360531176 42668973 344174977 896675312 463557152 428811644 915537853 806681307 316611885 540641020 560297725 49430548 726433230 637413380 736071657 933776859 171318114 431293991 281533137 58122832 879745020 132230724 977587732 573117658 291760147 597815701 204251530 700032673 258071641 23917422 829883520 384139208 155109764 80311026 945620709 506999441 324100570 807933163 960603085 535314781 258832071 893671453 687014938 581040025 396206194 236775956 541986186 316579066 903332618 77951818 909381766 878304080 700090334 778825356 522895126 777285862 63166538 712457759 529694936 622561324 471262257 684677435 793925288 395933914 260128729 403852938 342892954 882805505 834541713 995388636 936933886 679717253 956720401 615578243 707640263 765374097 902613585 769918164 807997978 386846606 101290764 206936618 731951489 187420528 663832120 726364347 621591545 235645198 888068951 706361207 966499193 636273585 451879688 970551581 978156908 393128930 145421888 672323333 295552051 664451103 475510440 894443402 797424454 145178835 265150693 461180230 914676673 484373973 166820063 415987066 500947549 554375409 41050738 63334942 445669932 637794931 463775833 808782230 134121262 880864481 862318116 341880301 491388137 436316284 57440496 82105064 642073970 29338480 410079406 523618494 119595411 929716987 51305053 292983025 788683405 809698361 687372056 718424851 549495690 210745420 697471291 881360221 254634993 61723760 108300625 722581271 205625785 185801497 68506844 426623459 426996088 358254125 399961499 999544934 207305213 110540971 362826040 556339554 528272023 548254775 184087886 540311481 168746491 425779882 758348537 72613156 972312691 939800889 647815730 510884039 803822591 996701902 464277021 462579055 380027374 551672191 230914872 965218411 150740953 200416379 9892071 849687618 998845789 624729219 641994050 698285062 533329564 300168593 360311215 603412747 713381116 571859391 314776394 386092144 683593230 561977250 904784207 964692885 544347329 758025548 961231574 574368579 28812019 174065305 964653567 341483091 883061051 781651343 171836332 780633033 167142386 136974077 302021585 411781272 332890106 680568647 37726336 229170573 385396925 96262574 420392288 101897523 531625127 843634264 83139046 248471180 503185635 244980450 965677611 577917629 15362247 231500178 770266660 88880756 812112348 481174385 706653845 846759491 283299275 640566534 812000067 437281647 465729646 271678565 522467574 424140287 300736204 894240368 867049193 236046506 621135487 839701947 112281138 968717 653464615 482455007 567460238 671606562 538462825 65403388 494572991 629971927 361348117 709595178 519361657 806935344 886290159 596102201 285411897 974034712 882905918 258947418 926652197 254505757 572859328 973874124 87955888 422327136 148999029 394868049 811854050 526239939 212308453 55597389 683825515 528353125 561441134 635208953 646683193 904855185 974508397 717025015 601579220 957851681 89545239 111488348 954948496 292357811 984502365 622309146 470469253 103774173 369081804 226565246 628616111 728619715 910790045 141830663 161229910 626383727 821694260 360313017 966308897 808447003 146700853 616229108 23173096 774032797 854897956 917504603 807095486 663627432 492639928 696047724 422743576 146291460 912026323 388526474 177073380 855628310 958913663 22946844 473306237 721632299 408256573 492255423 534105860 697412254 872898884 899704954 79082254 331091277 572689540 51738004 189764598 756504422 837584391 13460409 620181382 794948519 370330638 715320204 800519554 32208911 463132048 212475915 421140153 254328925 113905133 546690957 623443159 499425007 315388562 591462606 520853579 557649789 621554457 745045371 339987788 252822286 701261216 564765982 739254375 954078598 756526204 455995181 971688110 885784905 741491243 809776536 86189891 19246848 147473138 984061471 20509867 504584915 463399344 715320881 713863752 412719238 720597270 457494777 644560829 246457089 685963015 946808686 461552988 948648232 493775984 756234345 428089043 4551228 117861915 785544327 868418074 392441900 416177749 638720256 49185512 163742758 780374088 678076555 931391929 976302357 673859050 816453867 420248185 510033161 27968802 299034650 914601249 86091691 584835232 287811514 367635247 489735831 403883320 440463293 418244187 427359805 734580787 887759391 170257450 15387561 351978718 290542929 733850076 390730184 625295915 293597049 229123230 166675353 220630331 131639918 573700733 185751032 314645077 546976531 782909431 792623954 539883903 305148754 58425449 938942196 175432085 123335705 236579830 734931960 75145588 794035761 804878061 315056881 44517620 352818169 934576287 991024217 559145582 254920409 565170680 796820377 737393904 443315979 647622880 71795245 956735341 674890046 253761854 864582639 227792020 913188741 709680764 226997263 913376709 403348572 182055645 790513726 19947927 309564146 88259350 671254365 64162645 136937633 492364225 296224854 482569460 650504977 944215075 858038114 648674027 242231176 755964861 66293787 908921578 525013484 773431358 362483534 249947017 627553537 665513593 337427055 52894691 806500333 904145514 368767748 592033894 64534078 294742953 70569572 285099697 601635692 614162568 551504649 967763864 33732281 286172881 405811042 159692142 838149094 938427342 38441447 712762687 860293032 247459479 202114071 250654836 771538587 865790534 932119991 595424540 424024549 256216369 411347743 263309346 197575703 290934459 282887581 466936593 878063851 432025699 296399314 817707397 197486424 203148078 171218 645356326 105065224 764236757 615600059 125608388 825763457 3870841 498773533 917376254 785796093 498824770 406625239 618149430 568735869 503304171 333626754 168211346 741546543 492525685 135411293 937794453 781313985 516923259 674400965 339601182 126196283 993940272 151015998 571095424 818123508 867644484 177231708 276950514 374106142 929743170 113051711 503301792 200187104 712799917 880009084 147970483 230270057 791515233 772304136 976656072 244417592 551518473 888440731 307076983 137853062 247877094 932362757 328267018 429341225 370512989 254962849 715588095 669291180 723985072 8500791 540052428 31807449 350512669 762954269 709254948 488705303 380518181 47064505 186227524 24149958 427966552 8693139 234761947 33726380 3275954 57065599 311873140 74444755 341751648 305277020 945475407 975664568 980741142 894886806 558787420 838056530 570379517 824534020 885827674 245282269 434875996 685284835 807244076 987921305 268570173 306946639 897020533 157709617 977958100 279490968 242200551 322079061 512151140 514364901 132498430 112193850 663768161 607446924 54741882 100926239 795986029 563533349 924935228 722493200 282194497 131584727 602086022 437664508 950480649 699118859 43314508 654946092 992744190 393793157 330587776 37992270 242566709 720744831 958093166 432840168 409098691 105066134 164846769 679333746 683606904 895900997 730648524 14010475 58270363 615181845 74471393 866225397 293386638 412004335 801367188 523817555 379615064 721979338 782964667 558699472 184621725 835821791 523651302 650376923 676380561 117524952 532827388 973740830 257300777 793449059 406450336 528904585 610019805 591179172 802775674 373037169 959275655 361533252 881617946 536610583 75916665 630948376 418843739 207171660 250169014 873399500 281429982 148095409 590932051 342834898 399162388 728386056 497367170 966543377 150800689 496462015 954473725 385624412 249214695 958040122 572063127 633073001 610611019 303676117 300406743 839854170 539122350 312519480 30414951 308836598 701767980 882249524 822895452 106607794 746485122 799322005 347520335 938220452 217245709 750570430 601586654 725152495 29141275 493705818 26441055 731073525 524624 690444458 30488853 262685048 568602285 841200605 978495957 377163110 67099797 276536215 604902032 713743899 918081479 437129664 93349391 690262301 149333602 200640368 364325015 449463487 730397549 777646649 980373223 205592847 49601051 446332696 644493943 65078623 807886486 73629838 945587582 896632902 426649021 547958631 28219631 876147779 587594119 305879195 377339956 61277717 426392870 44236026 464997149 714142302 288633966 208328608 821063680 324347814 621168142 333187437 340800864 660430947 784099333 831760251 396300090 879276062 819235129 825064255 993714988 778731367 242044181 676966731 990810312 722862970 403348929 385810025 593931101 495306121 368250497 383395793 757652767 252454228 840619462 450498554 537255953 865380610 330670970 830805347 80575897 644353617 500463456 113079175 365267772 378572755 717788916 475626137 595211650 198361147 802382050 340867125 715184233 994124670 340828680 596127469 619105102 766754124 957762297 46177470 143730376 978463700 976368051 521694819 97515561 793616 342664874 711447548 463994189 443844541 324148325 497811837 150771984 886196654 339681199 331062112 656240332 598587364 533863545 141463463 331489786 654538489 987162567 272791346 963183306 966992354 479838388 517902620 958689822 505790010 145876328 161657093 714523344 651690198 896917129 285697742 807932578 300354161 308024439 537691641 103184028 150547068 894614069 280582243 713112298 279784420 21062333 696572948 322007117 776360391 458764458 327211524 77195747 191968795 283357796 80334604 776113382 350640545 858344594 107102738 744783221 656416300 634435917 514757918 782211462 999809051 70738713 294403068 320832797 654536666 882598920 984423852 282552397 733511673 670927480 618792234 202284657 900558770 826121479 198750420 854488750 283529877 727689282 427341409 922328984 915218101 39330716 764111635 1283158 997348959 733008093 714100057 174062891 451400977 555832623 901438766 571306614 699166120 988639396 535139629 134266177 440408783 174266283 142403205 217624793 430520786 263655348 447236728 20563277 692909506 761642687 547104615 261052532 734222274 872576492 614016489 696289355 385903402 505710733 775094091 229947936 617287028 791137102 857469323 63886448 578298250 810211893 316790435 384968847 822282824 825972509 891568231 340460964 760558033 596878667 690548259 756465790 711412843 59124275 234637489 424402232 452221653 816075229 492306360 550077887 261866496 668271792 192036737 692451721 738380592 984620444 227765893 671606937 531022845 93471211 735614921 139773147 738650226 206458365 608095179 188266811 363790920 857725082 496633585 920444075 772189832 930162580 883321362 228428660 329792272 76249660 873640082 667156204 913606967 855104090 913450918 13690789 359610156 81724115 264128597 184764724 837865174 428943827 247542032 119407730 489037278 108268743 269094284 669614921 961920448 955962003 897546071 532553123 256338254 962990614 737235359 784932675 907129218 715108091 774368377 672099653 406192942 516975599 454525928 43639522 877633217 435539355 516607167 486790558 995012240 888703440 637292691 568762248 565962257 319230270 236780561 677568090 273692133 790365347 347644595 473719068 827375452 913357299 600432523 484722543 170436405 494824735 510609208 269606253 925841226 662662209 657516555 561087746 336960294 214750300 254358866 938181665 162597538 137691276 942990417 544456681 967204031 498803623 926494991 944687003 100159818 749497318 563074086 473460329 289248910 702714464 889377081 415442613 123613097 85453140 904408245 619790663 176088498 819673794 189560514 2425351 413869765 873898135 336873556 166506685 516772769 262156689 405889336 688039729 435435526 718140737 513860488 44018026 242146386 818636093 663976431 725762904 799078769 702360500 360700958 555682544 464043820 483970479 75023732 103250136 908721959 624026335 988260358 617589921 594071972 626054662 407046182 793594293 800300478 559790630 499433058 288205538 828099010 810011996 212985899 617374185 500632561 363203669 596402833 605326111 831336326 973273206 975814431 6075719 272528740 953100417 434383056 328921307 612999859 937847644 784389624 908438150 710500741 137807734 891200186 460394666 891545565 947496074 307547484 335365413 565388598 556751882 881381293 178205678 678319752 345235527 849131487 13452687 791042720 200776276 421525421 492731079 139147747 796134065 928937522 223343562 863986091 426162886 762610095 424570102 592252146 876851973 855707355 775079104 365041607 176689674 933315286 363695058 480265551 885296257 377549857 25672459 551835350 729955521 850767804 257356021 693707877 400665188 869015602 274708314 195524691 50323849 329603080 649520740 721545313 282794762 897632052 327244563 249699712 658246647 964152126 230510416 121716033 848638301 605354166 557350019 326617993 976006487 390348294 899450022 768328998 21281777 635114744 584880305 959384777 717815506 697873447 148400372 169397477 996047918 534078840 46290797 707440159 111769087 562319957 230807547 818843256 914095333 223035815 504247216 511031360 467023067 663345547 881179750 476358664 374821422 61303497 560847642 988784093 82210460 57874799 280310724 753854012 172804726 851490446 166241651 165677627 823053640 468330641 930190237 781815785 698908958 49799367 351411472 190381825 368449878 55105774 467530492 73402611 196431188 734867642 785342051 183228035 359520094 95103058 637303764 297703605 606993721 739325801 14321487 972660883 790814226 684599095 75702297 357332199 269694978 61799061 100879229 240799495 463158659 517437158 95553525 144897608 232682586 386330197 381032741 22368502 622913838 225693339 322912866 913103059 779252003 711885109 812942189 695150689 739922678 274241703 173835474 295406639 869957995 579453931 946160282 367887008 52983892 440966614 634339417 223655721 525707386 910298013 670751557 168074464 161303536 13445028 908151831 660387277 417967175 885322897 612517481 826728139 8167924 920093928 663247488 500689003 638107682 431669912 769438765 733583904 916777701 170626070 594510842 409170372 381891536 40722247 925114190 472991899 219638892 480576026 350827424 269557124 410145774 687447584 686109084 361430597 634388341 15987098 972565341 595364064 938778276 928425383 726816472 914023792 58286635 856493687 515200051 200311016 187939705 911805051 766651550 266595743 670039778 127656487 954000584 167252370 658331141 285760790 876557722 715994673 61309413 74699685 402729546 439794278 884335726 742088269 20520718 16723657 970714552 351000103 684618512 454580235 580654111 306353995 989039107 37046894 276681461 295153066 672669071 988217858 10499627 570853798 230564489 305954378 486952078 892789933 933963080 37493749 958194660 357798406 976428 191830523 646770846 984159799 154659597 872476323 10515384 684709397 18534687 172351478 80627722 616120296 870722792 783259114 933456448 759564275 66085838 367619279 201498843 295431294 810684835 878776849 729125584 30421072 974526595 839656379 77556295 2581840 532830624 927389167 228731379 103104948 482387668 344245307 629018281 720747124 504510061 32386323 313444410 870902028 433427957 577979162 33780914 862178241 320475283 364121164 530952062 353651081 431434681 707825541 287595532 866336339 442089806 858938118 162581823 334965383 1431799 678715406 887009151 316623491 521543284 168702482 226143207 803121478 181706850 396996317 483346181 234926108 499028249 150092305 454858351 815451159 467335947 388669281 345602014 25437432 588932568 809986728 541895852 642273684 970268302 572261807 836705965 811164521 568880122 617692828 544811592 475634027 271130215 643578256 722814356 239918476 28488726 730365376 136264004 114793615 20609610 913599882 539453015 129986337 541567306 594359953 560653609 140867475 867695912 458693424 785442944 136951164 151362256 321709846 604225256 678406226 244997827 842063845 893675277 100468546 739243754 952646499 643341973 382391680 90450815 534447780 643628995 999720815 174802659 990108330 636502767 183499284 541106850 399090463 392126299 165668748 495670364 450141442 639408938 72747796 542813719 609595589 560770726 360328496 831563559 307964024 360667907 59236115 431993341 868931600 471333920 485406118 197043588 649508584 908411190 438089686 420912316 204216069 524443032 886744710 933018441 353892300 123489365 94223970 348745286 507024565 528566406 635869169 676441175 5966425 516425588 988589306 453885989 848894716 438195887 277554486 810588507 148484867 565225188 582033708 3324780 66824374 109942221 275765444 547789155 360086724 784008847 265789238 462547144 190232676 650126002 283073831 766825804 945614824 148282040 390287639 159232441 105604122 5954171 645632741 913331556 752822490 473939741 92420959 701181051 716199237 744748222 551338134 316090367 147735591 672931889 963580481 163556170 983077704 918144741 477246901 349027636 297049786 743908515 770309898 581131146 56129698 410870117 892138473 30839470 315882286 210070924 10173561 493303870 784014522 251774369 660720954 349237308 76951186 89583767 331755448 711163316 629947952 612102314 967704321 193195564 722077783 408617097 233325337 434529931 935718158 865653279 438229662 387814134 666826656 936436091 173929636 641241430 1046412 333724398 739428112 618956259 922507592 544540078 61275976 457243732 140656317 905089235 637954443 515169099 970387548 239649536 275393108 306874056 738946056 46038649 501298620 199499576 719314359 208226956 880263060 493030077 751329102 495663008 747689914 676230190 867760365 208840988 879456347 501506621 364813069 257589134 180821450 695114753 95665730 561492785 71065136 738019604 436958128 831866763 947557280 69284582 381683027 569881828 625693029 240141570 25081797 12241167 128324824 72194097 395988888 282468161 829949369 405783225 647665107 292532275 251302123 240544032 724620848 934825065 146635382 233198563 733256597 86420913 232914288 638742007 237359683 40348393 518961131 132646575 465694206 492230294 684336669 950377408 120947011 683692659 405868445 273716881 102797647 729979060 802845593 696055033 949155684 450280344 324170773 44713802 796524361 904310496 750210011 309174424 647928298 740252154 894767613 799181059 288584476 535312403 620503724 90933559 833514376 355713500 215871686 569350384 568168551 132852924 278720022 178586061 200576407 800713368 785395196 949979531 704778548 385874638 692547769 412200379 822956938 405773926 807728326 667683760 42975760 71512549 193318298 110935037 475025533 786829019 855529423 237686922 208825797 654256591 613231388 439248790 700747939 304594452 709647572 948424208 374659574 634573175 841034314 584759068 815390096 793650023 90069398 659155028 643591117 975577016 155020714 866943460 694156424 610685291 973148861 33028958 193020864 496207696 88721095 353455499 769640359 37403874 137353678 334880716 228210079 807466007 719078197 468005885 230075430 10310914 813155172 602877724 307301782 140801571 487717995 17716509 36521152 364983568 494566294 681967707 339190501 263043919 59094420 156029986 729013325 747744677 359669600 134722706 229767262 339224668 804762135 956483956 663294589 949325852 147652937 564457761 619657584 242181663 326950839 673581351 556103949 707731731 164909137 252004297 103821903 451910343 876099941 978925295 749896177 694384068 19512403 301440352 272445937 219962879 969813274 936228552 333507541 835855195 297065298 260701691 770110852 293263078 988741959 163126042 189265679 588930198 147914366 249213810 776878327 372440927 505646843 342011764 55664629 102701433 464867688 824772639 569779917 99720010 597896754 419882880 418283088 468492131 3989760 179533996 436811385 924281948 237619057 754785248 294995872 255904261 927393029 104759756 642820171 850389029 382902655 122672586 137988677 497271838 736243956 765656940 851806868 655895149 674169670 970079201 811522268 887909211 670864674 872818073 369385415 260800584 653794606 153289017 23696986 369021272 628859269 260272731 108044222 768681361 989396176 449248355 23178266 726079697 126029455 12499662 827017382 563580274 127264024 577092134 958319416 504515410 319222789 215904459 837675369 385257665 58141138 312851788 93006738 19606116 140256616 133641800 188493297 955237657 349891986 557847567 435849041 512165640 526860671 971706460 844673337 179816339 521321718 319785138 760053234 846854439 291482075 829252274 936675937 345552432 623943682 646303258 848810966 443836319 400531127 426375179 539427980 553663151 642528018 683180787 950376214 55747683 435261697 8207075 361154805 851333191 463043484 638187471 946112696 931447681 784964819 727667590 180878181 920855595 521118803 530586639 355091082 20577200 473880320 230045238 65530966 524210863 518594247 884804335 63332778 128553366 780672609 623473382 308028878 607488899 165555139 501589920 278764323 308572535 751526867 573266759 514750356 785494397 819106645 7374850 791571745 687489912 661530836 223842682 619905183 843968868 797961861 600345325 930785781 56096034 715843000 557895726 388002105 238655948 934289815 760845827 77898593 382940897 967998796 477212046 621395013 798190711 820648079 866239862 839227455 974981461 935941510 301456434 324598675 304569408 158120167 210948010 571133328 768673519 790582422 585641945 33907253 791837470 206613793 953324150 554610829 55855151 170301546 455367405 555923081 573541092 928946009 579196140 885622551 932696824 297254221 795133615 304456570 660027875 284436044 204048290 47172808 767022531 94654253 86844773 541027 216552184 841089018 363071553 244457903 834172150 775038718 68776731 529548533 485520303 633058610 515167159 683856586 603597850 594065098 328592605 561362958 429449186 416462884 462383434 583946656 818548934 762441536 984270877 947413113 14540931 74503637 274640692 578313278 562264803 220843961 499246923 844330658 798334845 812623688 466285017 664205231 571969385 423157843 790166454 330464733 421892579 102797213 188275975 515074147 835948755 566202452 64611943 631037078 184855226 151058899 403057162 191545171 435650916 76560293 751009964 23716833 342710231 383240955 253583748 62384130 126339236 52252327 765692109 718130416 426208456 259577333 725097803 776664061 647964810 883123874 701512945 241405726 437276962 401716031 867919942 168465682 694541056 956714432 510595039 517216384 816697493 578339057 854858196 640976731 119156845 596743081 792578814 975029366 379178638 2618414 624719420 671736140 273353761 901919224 884493829 404581281 518902856 979849140 937040611 474266010 771256281 654044729 641419001 279591278 746696105 149074369 649115065 920931285 219835398 753861057 922992792 612040871 967174212 424045869 607951836 533480699 422995546 916894604 980132356 552026638 275070706 403577228 676768058 748866894 500456257 592598827 724598947 860074956 248587473 65324976 846632440 456283076 961106494 646943019 603891435 350316696 533577048 610005586 948910720 6667615 241390363 106848884 804915951 204792971 935120807 783517763 499844626 648577097 25407353 728598786 561512604 165084438 273888796 950275404 645288737 829158149 986693046 807369366 635972902 7249852 764003440 624499881 872004361 969467407 943766282 982794781 671429828 964236948 209410546 29153796 831619211 840030760 610955531 328473190 236432807 472065327 237805812 151552057 332509173 202173679 585371591 792521686 379440035 269677241 754188767 604785379 864882743 62833416 233341727 328778187 112582046 174755518 980967665 775009051 829217176 546056909 275804740 962330900 923940964 366101688 553986385 991681276 422164472 62412997 437623122 495201385 247638897 333029220 781867018 810711092 175488600 948779936 33898457 41486343 539494162 722209566 49732699 514190546 909256931 190828698 343233347 61024220 518655793 880084761 491332715 35525681 290932869 687129708 728397854 965858618 72961014 159545204 65792949 988123383 31855112 614299887 515078245 460279794 852110252 766978124 669967237 948183312 885533218 90840059 837397648 990647645 759616333 171185060 459457977 977362270 581353170 735354458 432358694 406972564 804548 473117254 900699922 883038272 839992028 555722263 594748503 494466300 566409847 724116149 40200767 890163256 209621390 692280015 465820608 26546825 187372919 613427854 930562144 70740259 147661098 343744852 758153009 655329287 644067356 595146870 861991893 456831476 643255158 677632047 878364994 916937625 491197684 195482260 348259053 443971374 709005135 510624229 284137119 149691436 526319468 372831672 925387891 5258709 884184316 822312397 614076734 785064506 922015455 627221922 429601583 551687406 648918149 549983016 615158 357516425 717340072 741947294 421301616 652069425 563526190 892594214 503096594 302703262 138287796 146884108 157452562 426216397 214567373 566343585 679559247 774115976 719005520 394171499 314582235 104391078 297746251 608582408 344462995 969746651 517872688 529336858 875890184 188321598 600237845 256747482 154184904 845030717 237511917 20145129 584420093 881247245 422553310 879078581 585166360 35723150 509668291 381375350 167723593 117052533 333903835 633756305 744905541 867589406 406810814 288004014 99388829 256631074 549147415 494108108 17560616 69476750 753690065 579800964 314387679 286324100 195858376 680354484 416170105 734512163 954313347 842438725 406413477 399358444 447335180 523128376 520179500 201851413 125839906 409527185 440694512 301435669 557935724 855265726 130831157 52105839 93133429 626110197 864585864 917421899 575097983 510961838 888843251 513281772 762393982 443546204 133995704 848066263 957343579 400502645 755555498 441296013 647953371 357246855 517654667 953505957 274012603 521445216 204164355 381692757 19858359 401371651 282418360 286743518 185668156 83874122 379160033 235530531 973344922 251291503 387171677 605658850 695887472 730879325 289139849 238665695 971500191 844230555 627815848 731361005 836913136 284081265 481654247 79795367 341247333 634797403 106448732 100014150 35800054 553032635 999177104 850248542 519274956 699681733 399264153 73319973 37259948 848901222 877914523 300648508 443161781 43502840 617218645 235531149 882544573 643142003 144816147 225733386 659691941 540685325 729755493 456786308 940413881 465604511 322992834 802804497 467025091 118722807 794960513 416342155 435878906 266797064 681181143 112944261 225171141 450453317 550146868 707451053 524380081 825068977 964590204 975602155 584249671 288838771 219010427 595496110 362691788 316775904 827050988 234531357 736694696 30674559 236246300 364709978 369442621 976456615 223740781 851208368 971296349 214591791 926569285 558953296 175572476 690698507 584326387 187410192 460282931 269301205 296739849 144965831 85191112 293900214 921115435 933112580 724684772 635860425 581744937 875727429 344769666 288234896 548196341 369822684 709120278 843457206 688796955 545295259 776551220 909259765 620008518 214527542 411531198 69646129 811722178 49305361 653538639 759952362 88260287 148711797 740046064 226050439 411587754 111043983 66781404 564038127 324742764 325913387 142530939 465555650 903236760 581656080 797223214 960109564 431481107 926687026 154126832 261008205 4372263 338676054 804168975 109237368 587038645 376139452 866863315 328985934 743621293 25235293 501865349 67634463 791907867 11569538 305235092 654240476 266132848 124199210 81288456 868061980 725721970 683039174 43019205 60857189 914396637 78093269 680433983 470909572 783588909 967849322 330774799 920518910 379207720 2029984 496342535 892028741 456989046 267668581 177434753 411135836 198817869 422986085 467850500 300469495 355364750 283228011 759430823 306117976 740297768 186271776 390560379 189621293 599714698 310027272 941959630 269539434 490543220 97163102 119561860 62670775 720056561 915199757 693454469 476302023 165023472 383983460 805205632 587423492 811793958 900831716 674132407 663297445 398452833 588480575 211328117 366084361 728111830 745569947 671404168 476265996 344051656 961553928 112730448 718139086 790575984 53633448 750233431 169487914 147251210 427348079 725097684 325166070 823843283 410647332 459683657 586384021 987790147 696089728 427818333 695762069 712751467 205330971 393113647 598919197 708181859 482319780 352024970 290711309 141315404 816357058 439416229 341382250 207758592 252382871 675621195 846175427 766344634 60254289 972539480 699179034 995672361 235846457 79857394 516178074 65418378 509783782 254342236 588495937 31808729 593293016 669461238 219898067 234477588 740134699 356890509 707893528 208734074 729393678 97003543 807960843 907440669 645045702 160935874 862887370 359579576 507740813 511322537 524149518 961712376 613396231 830167364 743199157 17380362 69282198 15948540 759957429 843974639 477132338 59060701 971682303 155946782 500357711 982772505 487158930 387999959 58761805 423251261 36575581 931093666 65568196 659787954 965666312 974019655 875918532 624705391 6988145 894988731 667721770 640417018 958287542 242134862 310278436 848515921 96348675 415793074 8911081 705826769 688221474 922127442 39016864 683342038 910355383 514495975 66451337 291108279 753909139 799468609 2488335 384621619 668363553 930118234 189727105 800358479 653045201 732820572 794825569 442723047 983326206 16931049 766365316 674328767 452732453 248382417 884143604 148350930 222041004 676872058 96996935 501479616 182416547 368991644 887180517 556940642 24642916 345675923 737542105 94187721 656689296 446876175 837306865 984470529 942235125 752566157 519515755 394462540 637311051 323175581 229322798 928475792 838772283 160106273 296999546 117588659 861618650 431776971 70783860 728293271 989833985 196495343 274219123 876548792 412244500 334455166 785479362 563508293 814780712 111629287 687266513 694106988 484563783 148301030 65419757 188802721 199072747 787284230 599095041 717675763 93611458 942978158 109943691 60132115 808914804 578108446 58164409 977551147 904248534 678257163 932840376 944116548 114842881 107800071 435641282 572676473 665455109 360197994 387233552 244281242 565355180 804848435 658676601 979353429 31134291 466065360 335828898 86328777 838010318 300089991 646157175 603758452 509287809 909802673 17061243 769672143 803644315 737005928 303112136 241368300 130927457 659804327 891247540 178107031 197812822 148348627 515376024 204659853 383412699 646523981 418508259 834707957 916568461 439186970 567128563 190358042 54160523 874301858 678935452 660614425 547860238 514370557 571663329 137659554 583343297 963403551 18543180 291026485 504750080 424887065 289372076 574906977 509895618 70897280 553270744 140162107 509892823 54560535 344466091 802218867 863763787 942937074 960636019 731478492 508754862 49889006 821872616 146103219 42152512 188754327 772387511 170158903 865109207 62556968 726580970 956512451 854945617 188221885 325037998 884753622 435366938 279884854 865798043 626812264 170515972 543091231 530574568 490459474 519108108 910081827 62632199 993561973 199575763 172948160 402894339 950117104 285999040 562383301 234611044 872700273 535780492 882242269 419607306 423365162 399313745 559813335 638211543 282536548 213095654 946253326 797543070 508622882 667134668 869874006 296593410 368410452 253100291 206822174 861673811 80817881 936955052 564957715 535168605 187522931 484751525 540967583 673072117 879161232 546103090 637359114 473350915 477990060 713105077 704301697 925641334 698422851 662693118 370963904 354609071 713637435 245566778 701070152 275738769 209189338 183417960 317103019 252532059 154630349 768213936 483274341 961473484 203838992 14619162 823771869 489519192 113069068 857660346 331487671 228234859 982614131 463183525 995268647 248412416 67581945 216596955 652686477 74742402 278619599 904836041 795721438 713375025 203589008 304876076 335313352 918679624 209822691 405778268 322282779 724815660 284622038 547710483 464577715 346410258 728782376 61122812 634520838 444469137 533878384 924346551 982867828 39453705 258362326 27334969 689487099 454580165 497713209 565891048 895314124 938621455 333426856 330683781 166558980 876578664 260395223 70176115 221319926 74762832 387504364 617827220 505587418 564403950 340058080 946789721 342763290 299974394 350909814 371184442 507122855 100791801 954090574 617427316 547870195 124226756 664620384 178378297 639367243 135712299 287834275 903818035 241667556 250783583 646805032 497750346 17247326 859325821 457276512 117825771 771254711 26095239 19223225 177515183 799102013 157915382 563473294 287803342 58424123 933369763 138222861 163283712 746785291 243264385 592912398 376031622 734788613 535157689 394942499 268622635 193874161 140162822 244649986 464325817 422987771 266388866 357786545 865252263 174550958 680473398 600689949 178181232 778996701 319365517 414788261 859458111 10164117 294605328 148639607 130496781 861584409 754873305 651734075 476744491 770874257 674542494 979590474 807034910 504474950 147382479 53058837 777935475 254222942 582518891 709347137 692396574 153728809 473868473 752483598 651731100 160540535 54695024 450337641 846628437 125417748 174566066 492049532 839260305 314444085 555404244 652760632 91823079 100956919 924218594 934303687 31063018 334363369 678966025 373950937 145644629 434712582 820594503 826240735 483209879 457749022 895918323 73333761 681129497 347669882 721064117 479445400 92867473 897870797 900663697 766253597 208670662 666993588 412230977 998925507 371245265 904609698 550042820 346868122 309962731 609689586 145669878 110651584 281568969 224981685 308318348 731331731 926607020 968170595 515718415 226568624 568075006 465654580 334267554 843675830 854706738 635847030 634395484 624882354 660200953 548686679 806329963 329793339 382548969 402386628 38278910 693352246 878142183 737440198 657365640 334328434 495288089 152000434 230951250 480141561 906346848 784817211 356061570 455999955 719569205 91023367 381081708 500870308 134486965 828838568 600375585 246573975 928716396 599550878 950611000 32280061 724921686 22479193 687207936 590833429 125360981 974504136 383349721 104776818 980251422 467034867 848360791 256843764 502121421 624834295 757781046 523886200 888980077 484869390 571645493 194222828 406272325 822677494 480802790 151880775 74282626 217143660 439601100 309471463 739657739 149244626 292132573 19126217 248957646 326090029 83196659 5980697 149300392 716216481 693214470 995780309 558570262 262603785 20710056 441121601 994728191 666785041 741355878 888697245 241665939 482796775 964581177 587201327 572964706 705389358 140713089 320575165 51729730 130254020 202657416 107965212 72383417 312056581 619894156 745763174 138544557 379022493 241337820 868265582 551623796 66904311 727771974 921936381 818840347 799198310 865326976 500790798 48547758 733722912 811727501 689670278 25146871 997732451 795248404 585921748 827255797 971131067 596680258 780436334 619599287 508602365 515511779 55424504 344815239 459164249 440214116 248310606 715108463 657850665 675053997 843750428 404651017 974260313 67239244 823695287 650819307 725564216 178478190 411920412 96511366 962379167 357157874 341964122 925853778 897403029 555026060 909151517 919343755 700333515 150164855 229405660 791564912 585079533 499607302 333280734 899917930 839782440 461227030 210483595 381540098 469247156 40260148 415801182 730169973 201460980 619282708 435193931 358614747 594201414 782102091 969861837 668497337 456445206 61409567 128327398 914634283 828448512 3286492 111682944 314202259 71940346 156947459 7223183 860997888 644493628 276219090 90777452 584942615 494060741 298940332 216210711 775517924 901607598 103379851 726664520 468736964 622912624 466841803 447773633 437063974 67594136 838099905 886916703 118582103 355625870 751555882 332331335 61285579 602483651 497584416 717115964 934484939 61374856 604193474 102311998 192109523 998994328 613472972 977295231 322414595 328569460 860155579 872852155 836675750 976394356 108459782 14769905 774118043 336850856 401928175 488040478 254911875 639376150 573459090 104989546 874778310 796116355 446430472 377192780 97492671 896201968 383001927 990912583 614235297 277696147 223747489 457520709 834614609 767118022 366147355 319301765 533428218 531871807 186688939 816754807 877061653 649523425 66737855 329861959 87411749 349559950 867410012 208479697 610158936 985070491 421456191 539459745 73067288 568772579 652092577 465573630 632500787 48682338 806847313 578579152 304661216 53824226 551332538 451011674 257039195 738044048 131694710 941217401 951816076 102115759 345291960 734615500 302531652 888923259 75998011 553441679 683065963 912670296 341852608 810042887 981236990 708268966 476365984 808902376 148904453 979068839 561544602 538092200 743592496 483889088 205527224 998806756 544530763 153341532 324699715 771564830 526530124 750228096 48568465 177029180 620326990 351036222 584961240 692466900 84874867 847936103 344405776 557775953 488357702 907545339 903346932 93363790 219715280 56216526 326345784 312104865 805394462 209812020 169307944 307777450 202733511 45763311 860075102 776814827 990500936 797680662 383919464 694226543 488747395 303792554 360098590 575647559 492381639 292001021 824646101 860488280 375774789 634697681 63783412 177099517 429124197 260158142 725405798 953984588 403319429 206154789 609569539 992373486 641002429 198618290 423452631 538235517 869179546 566962467 26541894 710561141 362646603 114557872 624293242 584466725 831139255 281739303 366116786 849207145 698693990 223273787 968915684 331821084 621616277 164269947 372599940 301809417 190225712 511346787 887117696 670439917 106930714 985724066 237723831 528366680 921475469 380208968 120561087 175289510 613391350 329714952 398493597 557056279 458523464 526331499 514010572 542055754 455159482 665572744 607897306 46963864 555923458 473443479 448844942 346747253 7831418 361165176 503378554 792341495 887383573 363490395 809845703 999353170 356142121 418644548 573935100 526904685 474163283 930620925 771503952 172964419 175316974 477282042 884401206 112113864 841878605 684451773 251063042 544073550 144104332 601444484 75830813 632519324 254830184 99734586 854623337 853832285 903056488 392413706 868044522 494990124 873695364 822204873 286005791 547756826 945525056 386617506 323528248 877056567 178772111 439358370 66735899 441607745 670888962 629294733 999367755 855777185 267087494 269562149 564688171 619117104 733953793 60595982 369481272 131226388 525428992 950247235 255746218 295624266 743315649 536639144 360762099 247323449 45765636 29139583 504509437 547961678 10592267 378160704 246121610 870266871 108814252 988836422 984571312 719543612 676888787 605394478 939436835 539447166 102886523 32957520 968240944 503227696 112812112 581256611 685231709 43827192 202678353 241099897 647028891 40189853 553573174 280352887 950577494 414101620 810057007 414567811 165406289 932899136 536063648 778078818 319234831 413814226 658110264 902399408 51210415 195230020 628110478 771221954 591747970 609464509 359979795 658263240 390575744 327434051 265655081 191711917 349661594 832843478 140241639 623574348 86366081 786980453 567053946 379654988 660743834 449053668 447943332 144094418 657351091 901311175 729741816 311858070 550810762 245664883 44774286 384138427 847180694 3170048 910520266 830599034 44330626 638791531 77948886 724990227 284963216 438590212 679044543 122332511 154047839 154367495 204041577 846610746 302099308 480209442 571096202 359253403 638995418 561440944 479776854 226724486 102814883 959823916 44432637 270854468 982965038 903814388 621427183 694069859 226962806 133754842 686316862 728019485 804405660 989506715 964716401 474266924 103214304 265358507 245774596 313051921 932182945 597021711 329511841 659264884 297492307 27291080 5572643 904596593 496869007 783968848 643104038 376407162 988233096 86820805 668473707 910760552 631629436 626139411 847341361 481453170 361136012 293426831 620770636 419768958 730415289 357717676 60165702 828772637 386550663 569816972 162973919 310504922 783422384 373128183 840858797 502366884 601940845 13630606 101897247 230857333 229426033 99335932 770706084 890186701 886912535 452607690 189873878 178130888 884216389 831285211 920588024 86271100 522537371 986689453 149460832 637130154 966234292 659642217 192065454 364451658 53013348 175312841 235083719 788552849 984570032 77279557 248422755 926219201 899441312 808947397 157210584 873257728 567641149 416047739 382276300 877320241 920118334 318832633 733756958 387084976 50106834 520335725 932995547 518356544 765850661 25920046 108997285 38658549 522212291 357104536 525040774 251759444 583906975 263923723 375686984 973601113 119823781 16219902 947269675 878176373 575268272 44491742 122614329 502492432 312933606 358622149 378033863 676397845 965025007 199257620 510830995 461713875 618741363 66841638 556483939 340191064 923658338 489771577 205576622 336536110 16305856 733925016 434512589 262932056 258724666 275881486 934171124 135178700 98366973 572193711 433170984 753410416 11030149 881027995 268836798 37980103 301763381 594702319 337698406 706864062 488841909 842925230 407333207 551621851 234132643 482733112 840528457 893307545 521134108 334884999 888069364 356985415 78045200 807770402 45649981 688319997 784862379 368640230 885311182 942924658 560804437 22675379 80743638 300996084 870263360 165093036 2016835 933318051 62887667 605700801 894668185 178030246 139666530 805990338 892113933 295872136 791231940 808831676 514219294 735261375 952793408 371115193 397621456 66245367 589310856 99733482 804330117 403954495 931322169 882622123 402959963 707210874 41516657 355996802 727767074 387352264 205440153 931498484 594694404 552030423 92694447 578425801 223075405 783462704 237093033 424182616 246965453 46704590 238345495 936311849 878111454 868756251 564277782 522579829 590182773 132326820 324847426 603686905 964365497 915904568 691826368 602874276 434099684 222841527 713173330 407433402 810395822 533912092 98612378 800496926 117918690 15366853 106250268 261112162 394363521 875239897 131409171 355977611 72013475 321386185 961995397 528113471 111835472 762203011 944060967 315193015 265738198 979278668 326690558 756281046 326824691 181822751 474639273 992360980 487889786 469267720 288106646 934045587 300564144 332690119 314692170 50662307 483375495 315416820 887263691 109307831 818566173 320122814 536528113 162484669 910574966 172346362 461893232 52736954 629126701 416818142 685022796 43300733 509508357 10983372 92405616 127943119 986978197 95328030 111054300 603292272 262359772 681356355 702605158 66891964 609284885 267247077 962250074 756254642 180435859 917380480 351038679 602926021 384127238 695764927 876980280 90734335 627579820 202201249 3653111 601306440 54253769 930983679 363275558 122003543 105891218 721597990 804517662 638214321 17630452 530854174 810131012 381712217 237099831 631434975 409870486 99204279 685790994 422059187 832665211 423372557 676237213 542663807 653904110 469855964 25313656 67757247 946565577 788827630 244669668 356341983 621765855 570831075 655745204 402106840 571289799 317510315 53460678 671217884 860535129 287825050 323651639 585885730 830482046 65874821 224606725 467549168 613750826 304267650 69859683 101027985 13467584 418889915 415053736 338252078 87538295 600933212 584065114 613549547 505363909 140224841 505615334 388037022 791768704 560469967 368970474 265354285 94132244 811221815 246335056 66024761 782626649 992073607 806391051 909033438 863148683 297653533 669228518 548839870 865261919 574122795 988826674 284821926 72955231 684060880 945075019 292674494 37934541 488756970 986363340 822202830 697109536 107809520 184028345 25624263 12697365 943644696 570791472 888714887 933719764 942915034 691398433 720470345 340201791 337749024 89215269 791409460 78693474 623218436 618251674 793791549 89782554 294126467 144370944 476743111 174669270 111458188 350037843 455696574 396211591 399316895 476064020 952609660 904059130 822702184 564318987 870480937 151376704 28001473 354063106 550094410 265201791 882945186 216577791 989782196 938701256 78280102 857223436 447794737 209674354 239671054 362443486 169539033 258011157 579168537 736276158 274822212 684496191 436531123 472153215 227564263 397711395 327940199 13920530 233868600 44013241 348489123 970027901 678006866 436969093 856925651 427625429 246965055 925435613 805040835 845675613 100063606 436890306 721467047 396086244 881037318 718152273 660786618 954178906 3899545 802146666 854902760 607710105 89624946 728115196 175416448 26301229 66823075 634835446 717478281 168032068 718996452 894729467 868192596 485035159 602503329 776681955 695993183 626442967 767348691 508587600 357913853 673170789 681150142 935642567 221157745 209559356 517805483 812631058 460719913 496538856 164435643 176693801 32681431 352956924 295207876 421822422 592554264 675665851 350984161 437893674 938676432 248965372 345452811 576392715 985536427 613878707 617329052 994731304 256692711 127251795 913202943 177367781 207503387 411107041 494821839 362982722 372921495 576960400 544479633 246275791 859780288 967804139 207329901 641142506 325156590 77627423 860038433 126668412 128912743 266525086 194446635 783251053 842789723 407173928 632094246 823152576 733596413 118130740 934620888 637291061 161377087 885924211 996254417 307101993 686679687 730842754 787162037 358449288 698272482 106652611 569999897 882381513 693481419 55798923 901784708 514696762 606432193 800184247 1477600 823081831 428801327 637264502 512080024 22223907 171889947 723628266 796796298 121638131 38147667 608193465 313226407 397868341 849560191 201040482 198427434 885204274 184365613 624873180 311605228 55792258 356292718 978160382 291905034 467600321 155115600 181944470 114761367 795112607 774134850 153412848 735642966 220057915 738729658 477040929 368154106 296946382 82069373 757022127 97076922 350553273 98894446 869784742 359803291 95644190 727942938 168074011 699894066 389064203 206540245 992735262 548212184 596107446 547820959 435548395 336152032 573645038 428570073 820612775 981448561 960464983 853243022 848317582 461259864 596780895 12505742 198377962 749166383 386673450 100011000 590411871 488837531 968130326 596420658 301835481 963152129 34223604 763555057 816022537 637409671 526606077 140401374 723776680 149691105 412541823 831949460 850510304 750481581 163115259 756775341 937117477 857141244 149437670 313589768 76942856 69543152 613975863 673562615 290506270 316831584 386253422 283784049 502254143 367843233 620503243 739618412 837143100 682406563 608738692 783242876 571056063 135629336 889361456 827596226 587522300 300477499 730483302 812021044 843878643 886216190 507974273 918656024 327629258 267937230 611334894 496644625 251800561 647523698 111723086 400116255 209911523 680696705 238412215 533386981 723372991 490617193 864201958 419352601 186564993 80097019 196248580 481831733 565410036 788602277 109742872 587359402 292512801 139548099 990472829 382777263 775291890 908203033 961205288 70958410 344347115 707096077 456357088 670366482 224881929 821754779 600285732 591784974 912465330 527077227 955708262 666258559 254594927 470877614 865011076 895937434 459636926 635330574 169100762 467938133 169979649 798840903 354347261 789793991 514917452 717644672 481609151 244507251 31630170 898474360 696782710 628087666 781380920 117651077 643437774 629069946 478346936 128625579 25789956 646659827 477276740 702294831 119494275 571052372 992913026 79086090 897636538 955380213 948331441 757164095 919638473 18581325 177286378 271721988 307777009 618075894 241989152 187354290 794059085 552881729 222626461 480386227 908625239 168890565 208164176 122552914 950326798 15108578 783452431 900683840 964045572 886169253 35009226 800017193 882657181 340446864 276426325 773045496 480884701 774318581 643053182 553375026 468245481 684236906 401195293 260361557 664744044 135525566 133827359 167590503 254920076 423501950 730971113 465449526 948688826 220196599 392585465 169787011 177099981 153180881 854600339 193156256 825890889 16736819 319773222 459040619 108368713 89228087 502311849 445435693 484742327 263105257 31335072 870164013 246742832 476223016 111225175 524448100 27035581 834760871 967946392 52294509 638164428 294368931 50378983 733611598 386830114 679282835 300263774 571414879 580137396 711798992 278647788 499726248 798960053 716604110 56574425 141928939 808137132 78355248 811899930 270598892 533321110 624258410 932116879 297441254 376011495 528158166 835768812 291237571 192697932 881783326 368005843 918159779 841289685 69307859 747198143 944505334 364162439 554292050 715849171 908549834 534329143 189973442 66617762 891976418 542909666 39239626 203203949 802771321 740573740 869653495 925308040 852003289 119305373 918086195 663838975 363316454 486651135 617096516 140637003 395908303 564894959 837904561 664976746 360263791 660249058 420085535 503907232 2939922 673836365 120517970 377531223 939961056 937954906 264605369 530468394 989480779 192144456 1784983 651328164 737204239 672434813 216256611 519018951 348680612 158539770 690587796 240768162 153575879 14784048 480824432 891972317 136038323 44534117 393657442 779218520 532279908 931951781 874569587 23317310 913496135 897258495 533121572 682436553 962254097 454749566 66639891 822038 939868651 12231573 983353691 833170089 930271367 939248968 188073778 320913120 184435808 794539879 906488707 729889451 903024967 368878068 142266809 940141728 707030007 318231468 644543764 139538162 781605314 637604281 809214265 384225329 85419628 467161431 2532313 417186863 175074225 139400693 426293758 859333415 537343829 527575203 488340330 578770267 730005259 320269414 606580724 381758497 130037903 681223728 574374996 173534655 970610520 821284829 122567106 401201927 316352931 566691763 299701219 220164464 156062876 512510945 710387323 715552178 22510358 911711294 866435150 834192481 573397310 975654570 848420686 677394554 168124859 571486361 967244109 105433805 66418766 190252318 777353056 601605058 501336711 26462606 239738559 570936354 610307549 319098158 168748684 296774335 353297180 972409424 453413808 413790699 370587120 53679502 78522315 622048694 230112237 534851146 532249405 108288510 424290297 952849652 794261381 476815406 558941216 867181116 669710986 940549162 670988771 794909556 600291290 834880055 315368976 928044507 445738302 872296719 961013421 903803296 72863538 41706176 328256396 772640655 653262966 565423293 198018275 750958705 810849909 268239165 847761414 876508680 435337833 102820238 425499918 930297294 725316674 883777459 679439128 469372596 751293215 547497990 754001372 568592948 631731718 341018880 570399157 864283304 538215243 837095549 985991910 807725861 396704847 919549940 594284252 95533771 354654422 529613256 992674631 171635257 514610979 790333539 450242566 56176503 326385630 770590621 838542546 397168785 700643502 619484866 961734185 606860860 37745491 760821046 578086245 711651198 359097179 863317323 931111736 521659594 921152430 125401936 786976110 526252779 793385040 506188122 719795224 561980234 736968843 274889137 75735293 788633882 322621886 676619484 647770004 414832921 932107168 698814728 34017009 524102083 900289827 782466332 431404663 634844273 777179826 678145430 175433456 563830499 23749308 517581471 539476097 992879049 211055856 519275540 118395198 681602691 316195446 677738994 196655007 18011032 492363579 992116603 702597720 645538486 865164409 587643728 968493476 106823178 146922624 792090589 199782375 427807238 54782164 777964004 967503123 165745119 403372045 813822721 579146238 535822723 15753118 466278914 806983617 272268835 9009035 741360702 52841755 264507351 434521169 869408008 909712613 654054409 628342564 499181766 884574324 276303550 400942907 246860683 262635526 674491118 476619576 370619847 395157403 521582817 634504702 827423650 144308125 434833515 58373339 499086974 133404631 38173226 382207547 437819847 795749653 59036627 825362652 248862594 364765229 552068053 60888207 118302686 659986332 964979522 479269369 682342191 379644999 499771010 716455363 412303498 193826694 213150970 160996057 970955128 433759092 948248069 977688353 544943656 955238393 191658170 989579148 113011961 961141672 984125192 666539653 322358365 935071744 655169084 922854482 71525443 671961397 707575448 293373287 978623421 765044570 32625913 766577290 560654778 89019152 729211721 17435729 135534257 956513751 24251729 373336018 508447491 166119635 141414805 276012226 455560031 983853165 209272223 979124984 559627739 642029002 884438969 770558158 311217362 45115250 941271868 626058014 67297458 519312907 894452169 525671903 4115469 261015561 632090980 680749088 683418806 49397477 479107146 679365819 225302401 32382947 923919367 323384560 738536371 98987140 66466895 548804739 654821194 21600273 217128446 809762035 813773277 209560330 139001111 601770307 439229203 283951552 102460066 714989401 490675480 616702636 78274895 90558956 812406754 229690592 391391145 387901397 983654051 220270055 5213163 333601124 307178610 736301003 143636694 247715482 481781929 106766838 520372943 365678993 998822946 284116153 265559645 112227315 952708721 525678139 87446137 90380168 451673818 661242883 246171833 51837007 432677330 72668875 670920369 743447304 230801930 629796458 238597028 455679793 728698929 292202180 971176708 949951273 678448222 722297188 299705675 596844966 315153924 108457620 286132961 227193525 584225008 946825832 571592107 248103196 355132750 858129497 170286186 474585028 535912549 527534320 286501862 263305338 189951165 734806472 545598062 816376445 206693576 489558988 22101373 883940251 270019883 236466966 969358770 918161881 793610017 622580806 962845170 358959205 540879115 541648720 583808447 81691068 646494042 419960477 247171835 984949513 317762912 669981129 686908586 626005826 546493992 50604994 686111514 158596041 150950631 795657063 961949059 584732271 566026804 134994206 470232989 50657939 214766448 457520606 831416380 753778852 320190990 756945961 473992114 931373133 308642760 729367308 548641234 113110301 838103164 843732821 850159764 739530814 868423992 614098516 757103268 803981119 902203504 285609936 702873868 773621360 71611076 199204543 777123632 610204199 442541634 437561083 326830225 771481420 220806958 127086920 107335611 699540805 273661541 20816130 822450758 443680695 648399501 947296628 255320175 913426773 58308769 772187291 551871844 440140077 556527104 439691607 926120658 787827678 845352621 207158207 503560222 193024091 616749933 218565414 819849261 165428012 278836634 348441790 461754153 206314509 705222404 62609394 469406192 294557536 543345075 465790096 470411961 783083548 711239191 429170388 596180301 330190355 548070837 373293641 37677775 680858713 459943407 706486489 749713584 471957475 499289229 431047238 897659759 137365078 500093502 704087652 842624707 836276633 344722434 487807230 982490627 955410135 281795376 560931592 572738180 506625342 564747061 245833435 683971978 683591706 226203017 755541110 777019025 234007305 703579784 754397224 524140152 982988558 333206501 575318373 102868698 61681671 891294678 595673434 515874762 604871494 148874234 565396541 73871361 129625177 366626259 955501379 530388865 906164702 980398415 704169359 831048201 624328968 492364641 852487466 548847873 104949929 805195497 459662061 879976716 654745798 994804177 869365766 851679244 223038505 65988220 156520308 217816917 480744056 43335020 5191559 949724566 149199074 66079255 599554214 305297679 515994862 573459694 316241815 829858073 440951796 502995310 423412475 90818267 688787357 562537381 296189189 956725905 220064560 122320964 316642715 920394425 190364022 387837901 265466913 704598500 687036516 302182386 276484806 218555679 870070729 285734360 283208743 577254604 35828235 338187810 705968864 9136446 686505261 246932730 136617702 859140453 610625566 811731689 772191778 822785301 840679506 357742755 578754937 785781120 536447994 143255289 915751326 563255870 531856707 354106468 12549962 627968863 985402603 986306140 408779264 782685471 828134136 842566125 515446650 33004226 768989354 184405686 778374186 536924397 156846495 734907389 761236986 924214237 553066811 41778905 859849338 541953043 51906650 188636517 515495127 400592502 256345998 553977221 53211334 376057799 229151984 204811662 179199479 714153688 162206498 570776085 18547078 696329401 865584421 354016203 169066809 200406852 157834739 449958309 937826623 209554605 884476000 489264862 739287392 788150857 727145180 898846501 70357210 82825804 936189313 951415427 157415038 550765153 707735742 461926231 653729764 901766741 388071245 241658454 719248986 862946666 251913808 781137428 957024624 596943368 606418800 39001719 489820701 695542124 426325489 157812348 604556902 761520255 642098168 936782479 170958422 823389662 993160752 457731908 561037239 425583220 372995348 695037521 147296781 983012247 38954911 329311362 750943739 613004984 375690557 123879452 339868139 982418486 318763884 29667720 468457822 27203871 821062093 268088359 284334409 69033163 364240875 452674440 178719008 136074578 713898219 299159767 442869410 690392751 951221516 211730021 734836514 208394232 270365731 583396778 914252500 429171964 164415533 737390145 525019111 962975742 709269366 379826879 81602620 290470326 946736363 917734650 921702750 127319690 298880758 231604517 700049090 355907110 813938442 252451889 434213334 775254505 18019583 971957656 246668370 914538128 755733306 18102200 51654250 33440606 630954668 85972000 173734674 525873680 585398872 559513995 764716989 244429362 687294461 322111111 942545107 457084198 758005723 764696107 508955104 541770577 211637589 691651038 257566503 283400258 984244901 915823971 110526285 902694811 803674438 643946254 847031323 559485692 269711067 126881867 141853707 682042510 582454738 918029647 331475001 904758893 569774633 430943521 598390448 704920307 790519111 196618086 540561274 557091575 528319383 670286142 246076172 387344530 552928104 684915094 576388560 770000546 130688556 430074538 585078219 917424137 642941190 980342041 36889704 733770988 349288299 303982042 935975011 532832437 628503755 182089534 459479535 775820918 915271146 833583887 406006531 48786701 313574740 477042076 349602466 794278844 92503737 388319595 589781412 453282696 920543229 28544530 572042458 370612606 825874729 70493076 554319038 348547988 645584490 599127810 394042421 760485623 842615648 175965655 858431144 473705247 268743243 931823290 847711709 530908731 663941887 808361248 688447959 25318611 265538418 394554009 67541076 708435107 257413258 16939866 614679475 78429477 219589600 809970479 626704091 879612264 174819001 905845529 709370455 175460091 450257926 388361491 379335916 519896172 578399219 119572826 280862581 882090265 391591473 987098581 404866534 238706838 809386178 128321815 1411412 695029644 136233659 194729705 463010874 202332447 823231436 733077969 558032138 528037329 926037649 276190451 132272024 445879599 999027867 508121829 326321152 214166970 5492556 790124249 860734323 373955034 683417185 226953388 38209967 102024678 532387260 400373230 845108295 220893603 417068246 870668254 175002893 833560075 159081401 321872666 688677525 689842821 265573504 602657423 607866520 195723242 748714077 541063345 232900030 447403882 162230280 195800175 288031812 636417652 211182157 614404401 410215872 251599843 686754907 88760835 515440152 407556721 450249056 447113657 136918176 827890045 681927305 980997266 308749601 654265370 566431425 470338746 725696334 538351373 486226020 533564504 840205325 386870734 790265445 623652055 591140794 583468876 516390380 726105795 797124478 999271406 269684690 542300951 169063942 505995530 279367463 531254165 688912557 33161826 654969415 20698156 31820187 91380931 262533642 865911418 314778898 116913977 673404609 507233631 152437759 794111885 460857749 833742247 931239348 400350 180931089 135784814 815809346 141312148 323195843 264739432 697200875 539532202 90308481 449818920 526080974 130749800 368304270 353562882 996729788 156112049 438259456 895807887 134657890 471035609 188117058 237320801 604295571 559799977 809413650 432816200 402531923 609791528 257827409 867006531 873938433 958805636 294329958 920195532 275271710 29823499 867996327 16883818 661716064 728695784 16338305 582630351 674794584 375599981 216530711 155440112 165972950 887488713 216596930 426167573 784611982 627564127 102382036 906257928 331995357 649787465 535790136 338083027 192513051 58101912 63232864 99814303 845695880 755667410 49660694 983473321 115590187 447960620 938724465 537088078 657836711 950962804 596536715 832878548 592790052 387073285 836705992 53212652 820143196 983406048 184143125 134934709 675939022 287160438 343159088 821469971 606243155 686607870 103784410 207944406 119433498 938060528 642994111 377648502 727833209 736713322 21805913 687155907 388695602 153538786 707466593 687941775 38465917 564263343 693419859 927915020 773373564 256820177 85251278 848019164 399472184 220674109 74990552 777126109 838533711 264206177 945068317 705031291 328795412 154374609 36236367 284138129 448619100 925481925 944645044 398078306 113272714 70685049 976229665 386577367 476725298 36835896 844067810 114426052 410943718 23186655 422807523 840049203 221746676 215312848 91163612 313552533 78325734 748515262 535374278 100623598 674291761 289623932 414988394 721121613 933712845 730428016 980115790 698953691 320963877 750945513 154754127 207004989 610473630 246154161 421646648 699819216 130694158 109975869 217649283 770812641 426393090 962533164 822373553 700343298 980392154 808493526 98716977 2191446 288607982 88875004 583799842 69752251 973680204 392007866 970840526 851405307 471272690 198786144 756278595 438887215 112833553 91256693 657721069 508916632 999947422 604544828 763719939 172052189 718020667 597970876 229142896 337275051 272638927 580605879 120958725 28383101 456414797 602726194 529019263 481627970 218578848 114155391 992915983 450095363 139869344 728795625 223573910 529471778 867594735 236604038 351887680 529002050 271871667 60565449 369171336 804684071 579414210 573219467 677970627 711370766 997290169 685808427 473862822 402579448 401488030 714839635 684988721 590730190 268867548 805909103 203062664 653268286 535178412 256764412 611995547 305218590 580516008 692774481 540327760 558833569 323782225 889981854 210993097 579227697 690987815 834511816 542608912 863581038 954632063 263368518 979011084 654924870 76407336 614639148 393124893 259092789 641498070 512202652 78153148 809377734 161049452 541569241 849568221 102990657 794480177 871457966 220548607 793195967 42379381 851332410 972768910 811710451 498248912 439898757 569070127 53654675 472389891 571457822 28205815 73324982 491189796 904432959 533462279 106145889 880254142 767404587 12920012 278781547 844481996 457712637 574154257 581161593 481978491 473099795 633288387 360058688 523849903 680397191 60452246 518220521 757548119 224005871 721861947 277605756 15044717 708535713 271400573 442804044 374722231 441218652 975980134 475924075 780742345 406304372 38768744 908802360 634082994 603040582 579847091 691509354 804082422 291860632 572537002 103417670 910117125 330779810 898301172 906599766 883574695 567686954 965351889 417455021 34046590 16016125 274102944 582985764 145453310 415546690 818834177 918047215 837677298 480461422 313395131 885270227 456743012 886073395 776394569 965725157 181556091 335160246 214406318 42558002 925599636 429402098 250023676 776544474 631365428 576469171 441210621 605787727 439986609 310073738 165641629 854074253 803002403 150176778 168614868 31776293 946664970 884504454 230137009 481438418 550934952 238491990 370999241 918369920 527661893 461656898 132252868 261732499 771303800 247488924 678571 2280580 577166936 965828193 481642150 757447561 376903074 640211793 307988984 175253527 77382400 857719422 236962633 151693227 540425249 789004744 877470333 827458756 631940032 381279786 376349451 993716348 444346804 241278776 548631060 496861163 516245751 12519591 859424294 424637719 973070958 783037106 200830274 689367982 766967593 77137192 342313370 700875358 314061086 829265330 162811271 386253285 474063123 69931776 950702048 498670477 770668754 159570767 365175707 14722029 16020216 674418176 357055401 180498740 752807274 878051818 813171388 600521160 98721460 58904650 114363766 223901060 737828435 682500984 139597285 688159878 226547568 62206553 953458611 835689033 45637902 928022446 264229334 949170930 871728 282491105 250344176 282246237 181798157 832311180 190805928 456823491 797053324 497133083 962267568 758089836 911149087 82520151 590271190 270732658 15561393 151192226 89708786 216946762 409068645 458034544 554016703 883615476 697482960 837061932 907590610 654773164 262292594 304946079 38888528 380412584 465176077 42032958 114678295 638850096 790214952 666154812 801527214 683248433 968654990 140744681 293797290 924599571 928362629 21534533 187702803 27595163 952396214 503136980 69296843 406206110 436762921 863136492 420845478 677785251 59514196 220759280 395610932 906655383 225268607 372606578 649776064 114799213 731403003 721105360 331312012 641745610 995865034 681754406 33976514 844990190 742228997 258104757 315252091 803852845 472630909 793257205 753941289 824500382 109457338 389255539 514114153 272798260 308033337 572822222 692704033 145997952 611424449 840345734 330088236 834344836 617262899 257596197 454127203 836013146 712390733 813044334 372941708 465829503 72349850 345247116 770337778 330212615 615118008 111382111 920974592 443867250 185156216 415960959 344830107 777679361 63911283 872408083 150240962 677424320 916519664 955393908 108288905 695885962 308691207 762764689 668402796 995296536 603694065 451135160 810499543 873318591 959213996 450173745 796268836 796246112 881695869 188937875 564591927 167888531 252047875 935077023 988510394 73833338 778398168 592685956 891291236 573329558 146798780 806293436 905991399 507096753 80312529 900160137 279539743 622290582 754921814 504788408 867196475 76061585 898592067 847079834 48300716 972632645 554530093 543161877 415707022 557885247 152618192 485487562 516881662 450088778 806501033 910144185 836063817 288042815 955151665 512138376 637179118 585265893 768309010 126262976 448077783 658924997 102929319 985267036 707285759 207260641 204775134 70902725 725860223 64633901 398793940 397550820 77308611 166466765 8724744 467543895 474835993 298335778 349059830 987220192 458770781 950578486 901621561 31563076 471982505 48269279 680442212 123036422 799833538 173757032 65889530 430367861 108492213 905238868 253287672 845317294 155573182 334763595 151242889 616331130 147112011 364939090 728581990 970765258 487168392 261524753 882850119 423716716 701785494 110506562 151129033 398477491 263110197 182062793 831581812 257779003 426368956 617232873 176696870 175926636 99807763 585803406 385601401 410072226 863033698 954729946 712862695 978199478 473059568 579814889 344439899 441521286 198963731 110752955 122293506 717092035 4915746 862345706 795041072 512251231 872106274 280787940 739544134 582783322 606637675 797381612 548521313 342569737 697306914 553415714 433405177 557604319 750723062 382398617 567343256 759403835 412612968 356057240 175239254 328244363 391356908 264135336 530681882 893158773 643468445 532758448 62304283 243256188 353590495 98254862 78429622 264752581 270718177 74996110 707550774 572021517 299295287 541036979 944730099 953438937 474516314 808008794 502054272 103603999 343621988 419228546 102717719 893735338 687819697 601026027 220194033 501035603 836046334 634099363 100213122 437504519 515419100 584460754 622830533 838370655 609833951 840123722 503628817 443118161 590736148 668894118 437504899 973251647 283134396 807823023 548616020 601563187 391437282 287696983 729640601 330931715 167895291 506826378 695048339 821611101 957399430 211925361 249038346 862100160 859596764 773537005 721474691 288044776 587763605 400643818 317616194 177468948 373126307 318999919 818655362 237652961 741294019 363436600 83407165 602548176 849437306 696540678 608641206 476347655 62594897 618724464 956301252 24670849 639087642 294965639 374713791 814850954 41127291 861323958 865035141 593590010 461241864 36033277 522986879 262357964 94748975 309397341 89323108 833393668 995117344 37057233 745518780 1349377 250366238 793982118 540419773 566919361 415548876 620581552 814093593 626126808 838172371 698309889 474876768 738371324 617247527 186342748 746670883 145343263 959831500 423277337 652933052 117859451 50939036 869093329 604149694 865082223 429086447 946578470 770698503 257939273 902447523 924096012 98018606 43035833 420410268 483082661 384107577 123802138 950816341 983452432 442069953 419097842 939846361 955602391 200730556 12799204 960471862 357761908 707135128 644086106 399656809 998646683 804917336 248515543 799369021 84102476 323326500 611910846 458421174 352873578 200054919 809968900 779134137 489110786 825391862 631077512 395851308 283852091 993925679 496531230 373629704 423858961 760578376 504253009 893562746 539179312 199437964 438531052 450481030 255451445 740003472 887147626 281456828 506696083 103125136 99862463 985736218 564926448 839488713 361588450 274183914 364938116 685601549 148349349 781847896 434593740 225960676 822375307 562525774 583589281 832531874 172599897 12098113 996841817 306772964 13462717 442297145 664347419 93140486 531851965 893754179 179699604 734704449 41736830 152118056 212160052 721973390 44466817 139002960 457284982 259114760 269050221 210560122 446536542 34386720 5157969 436308356 773327887 465079281 457413265 674198005 706548377 8022598 235500338 662285042 959264261 383898209 476401109 437072147 592395812 74560527 899373459 690487462 656181679 424003046 677596986 60503548 673831864 81849646 211014255 976425455 518909343 77439946 588817034 903484039 508672910 94813243 780219793 447846596 448449772 957183766 116743779 172909572 457069371 611695426 118360299 270706401 229836491 731437048 15618329 839320313 918208320 667895233 175306424 424675613 643363913 171922366 894861341 919320272 143746664 441664046 390173349 703225935 880522152 163636151 78844852 78398792 408772940 931699883 906764109 446483958 334685007 413418 702518642 769017845 829688708 586120498 286555360 362631876 151810803 80470283 243910225 124797538 170090821 613608121 28733924 105445947 943052384 48532080 151388131 88404995 362430922 373315150 632613784 562264786 913502401 236230012 298501934 385111167 657151775 413726186 945653664 644607370 24818548 588849420 463375766 364887200 76498529 630463374 893781088 203613542 205460710 920384651 733389480 898652263 446466573 150342573 650876284 295504059 292282136 108986555 139967951 63609271 209512978 359989164 177625176 983112674 787978680 128650929 204747207 591888204 986694782 77215215 390141300 955521763 182871970 115922959 526944179 290163021 418168980 19265969 731620568 608269894 464414501 349109675 314863990 939522983 624781733 88792334 195686718 541507259 9128349 493117128 956765769 897236482 770067849 14979610 902465627 29977973 886740688 688929452 649222130 292595531 300312448 869768413 524577490 625211178 802984866 606409511 82000688 744837524 871628200 153840092 265772745 734190268 545240458 66659463 40482580 56911153 735645916 215198654 516566124 126354787 548475282 173516854 700549367 263653076 342619209 911091638 598335919 204975022 530406854 300290696 492639428 904672549 606069614 768615966 170478201 536253306 339823237 377641953 759555964 479989751 834989708 953245381 111416721 183639514 54087309 663143959 873608092 267200594 659400631 175352763 377122096 989663883 471169067 428919737 350395183 178478138 230885995 733888796 516952373 449508609 133385280 358986715 244473652 85020827 743960518 560203619 189193521 868182643 910262694 674398796 233988513 261353590 835350729 763891068 983383780 183132618 360246034 994801178 826672023 589400388 665842393 679282484 31240073 37923279 667759252 147691685 943582475 724612237 673624604 216606954 461103658 257018213 678401722 202027382 675793738 29113713 923574574 531238542 655049195 872734640 830588769 545480879 881777742 311360255 903528431 407704137 950634509 367582697 456655386 716167783 51577498 937309389 694105599 500488140 782323840 946952675 900589307 923080365 558336130 243213341 815171677 687578122 268778248 520869553 127693846 353232495 571831159 33638552 974865089 318959944 581756939 827100198 666028806 44683523 428364361 978559147 854183575 100421230 787947913 379166567 314732274 204786188 273429927 564323705 592435483 529269593 746426850 116579775 193106150 176535690 379225589 442008038 231658471 146913146 43993044 563124342 160365473 594738909 604533844 82198133 834719055 188816984 321217282 200083083 382143641 198303641 510397420 142664911 605500738 55194484 694400392 332929743 894438034 232335176 107018581 422594468 575978897 832313074 815396526 103895414 901052702 868131844 160109968 936282534 10444794 756530678 306570818 37193312 282437766 200899598 127560454 799653717 251259099 817345141 375076481 714096710 134560869 402256933 413151128 721744874 411505909 749073914 734373396 977720117 124809759 333014896 5320605 545203411 663392677 710119218 960502895 439532398 295509251 73496277 777109565 145287552 780683590 125495521 974708037 647497523 142868761 85982859 170571751 383798918 242017900 956347220 49958899 276996122 741354791 412502704 387458522 214362533 427346283 801786436 963070376 671944823 526921578 252775310 519438664 451865489 545070337 800932026 60917602 69948252 280673384 500320689 573017383 565773871 557502260 364843274 108145467 73096483 426452785 581267788 757883666 637223433 880859927 635861296 243164507 431033847 280869661 152928813 415495958 834338485 276810391 36705057 309594381 851229412 491175849 885893449 557326335 931927443 799361319 860554608 571791458 284180566 180326187 849302324 632042552 527206424 581613131 548474513 773624954 351528695 467771371 924468561 17321250 78651064 32604139 960664323 919991892 421738997 436500953 954823166 497345717 348022159 716420998 571730768 264753953 14428955 594912212 818002447 621793573 639405252 425971480 849319163 123906590 323919367 87380250 509435162 91127273 92791576 976886403 69893237 231100454 157914193 14091405 756225448 271507034 826004390 38398809 958400517 621464348 913793553 189357855 128814594 812108336 412523446 975799570 191825726 986377818 973060105 366619849 618735180 809418432 575307718 796012273 625050471 487334327 597317932 796184377 694594540 631026727 981384433 337664670 927790780 814603657 761357713 784031475 359394336 199093935 122055200 889764992 285852182 965959390 192653345 17055297 249705873 649984907 416989340 278695868 991763685 639630612 848646553 186825918 65083392 378482235 81209424 590338769 439807943 70008862 395416585 524385118 107382890 653123708 452139088 999099030 778302471 672511939 399144518 842471142 916346999 751828033 552232586 285993962 745347556 277120950 430241771 815926351 395186745 652510088 635876160 476471294 248119249 772519440 1446014 952434173 552046116 513890629 7154513 748253688 418636665 325522502 57116825 324153598 671783681 370244717 323355082 254829259 982024796 82725741 798945706 821504870 731380012 508873093 332487472 794972273 979096761 997077743 383107427 296360634 385235941 566421438 515023198 674402681 37788017 926522448 444925828 954569946 840476696 717208713 725015326 337354222 71447484 803470394 241261782 502810090 990648230 521036777 400739879 836256646 790031911 336692350 114739399 205746054 465665802 797858677 209510032 960630111 860088212 393968619 319599569 172133036 170604804 359996583 966390650 369220781 795609903 28596627 770188933 146908140 949333430 640718037 476247837 608492962 916514827 439808344 667980448 316513107 444226462 105055466 78329662 39273939 169267018 833688867 338700585 690016321 497977212 352990468 397813499 126141951 303387174 909827600 511541504 184806514 46245466 59012531 742893010 653448521 24355640 844557033 951617041 446256337 402769703 281649538 988725181 221640896 579939340 252307006 738763307 949737072 668778661 646081044 500640762 13924952 14192054 578042519 634161429 472480335 982718819 248922973 130400330 347111478 809728748 306259432 425376687 276770209 942900433 668640881 31482038 820269764 233575581 608637871 159897037 330789244 11953979 545121486 546251766 784202549 621497299 925681773 733973177 229162157 917616276 109294766 700999727 666807718 581803999 728923954 238892325 174147289 620555226 75195183 193087450 323114281 886879494 404221289 564240145 180289620 134642347 797561328 158826688 868739051 963483907 132019490 448432033 337128548 158853066 230547516 500266363 794194526 378326173 932269060 577061919 485287818 45217043 264960243 318871984 916979005 268924067 778157473 828835352 74430212 847779630 326444680 368702816 805649643 378580139 248383194 817584945 98727799 319290811 906267355 139767328 624653644 248710233 562853841 624513228 90408652 468279685 753357848 865889921 773028886 769311115 516904639 970372307 755702030 395139894 919536438 979977225 343450487 406566255 184697702 411872335 629697146 311697140 983453488 634789076 896696801 160007573 679090405 81675069 988711912 250720985 687663701 757816341 719554444 371218382 784030639 783393425 572467462 318739806 922959105 483493878 121389294 247810831 45666321 139498197 96682961 404759743 384189673 204096619 928327243 639061638 91745270 129346132 826030928 276960161 527683600 774210155 788604092 307989077 124908797 246716921 231801289 188988351 465319821 855859610 958624132 681993069 557446321 400813855 14417640 236566464 355209990 92247045 416397201 343999595 104885194 803826045 716064792 742468343 242949445 733098971 473332097 164054709 761432231 320196947 115911412 756698158 579116407 416084664 433577816 964488495 658366961 863394605 187586069 14510470 827291285 951580332 777556291 290558630 757717854 572804175 742847136 240576988 436857087 859827365 621383259 113907888 640415947 531499814 872527865 28353755 288645811 611153693 196687180 390769306 231595062 925028616 721823998 149561682 351766639 579927204 441297748 160019170 608103129 826026875 639789199 987573366 365028903 390859423 134681714 236859273 723736431 991818819 231913415 578548544 606487661 932932200 725823907 946224360 820463862 616047674 577438616 658513706 771564788 178821527 397247225 775199399 598518680 196869395 940239962 180235204 331747226 683349596 316473555 123850024 367781782 111961884 61373954 453412973 121398258 713249480 457458595 937984156 910678729 62624761 829540011 489794988 776761517 157237740 393222320 478052236 529026510 881443411 561015573 152215899 571488361 253263789 699085052 814162261 902376807 776499295 418809708 764311598 561070467 568395781 159576875 927706478 528488461 319840568 542702497 916347655 411513189 687647752 704747315 600111541 319331310 381419461 723550015 330603276 833198018 95008976 392102685 223689976 527431829 452882932 678165998 45135791 431148792 374398113 534514351 11848174 400442611 157775873 652459476 928325376 826927313 789520057 233894179 860433579 703984759 403159376 283601567 116919566 5215364 234933093 925930902 876829399 620465469 622187666 664452850 342497320 858075717 137804079 782988388 175604550 30313378 588829535 192618268 617516373 714402772 823299037 385641278 285135792 698042864 490043275 926213832 348871764 733770031 41835624 34175600 34921486 467280179 238133535 149150088 627074486 928890106 692593633 110959209 664557892 23208130 221401318 631165076 811317531 679821803 618642438 50968141 159878778 406335058 207933792 156768938 528832590 599925632 486011474 878048504 670816768 636575267 678267775 869332004 658049982 209924510 823829796 298967893 538229858 888144772 675071185 21093090 563813465 540469512 891723359 441874564 565495531 753257416 510322418 517810639 718412212 622832627 935989654 943937504 404889010 823352210 566860167 30746400 924817004 469927902 797815082 290287329 823571048 376528240 822603269 8520819 437279241 236521858 721816415 47675482 450169585 238770336 939525841 799214189 18471215 9796692 989493138 553071737 348199211 204982391 321364188 349750221 494875755 568627401 977674118 830064444 44526886 535301960 312683472 899974877 626501923 895434947 344002747 280258210 195000774 330563361 937723284 124541379 393566863 456104953 526926190 667161168 743726333 886997017 568919019 942732032 841700193 800784030 287514961 625400238 311040137 316690059 465598370 75499777 563359193 988726157 361253500 749741541 938364213 784949838 830088536 211632075 975106942 170374420 374696789 274221574 679634874 282251113 553824885 201212772 330116391 292082701 62643446 222329392 721422129 305450661 686122214 58857560 647475421 599437912 506932074 549303339 751305406 628748952 913709931 395075143 303491759 900940290 259576554 894548090 197384376 795783243 185944388 320154315 45948157 292452451 927992609 609870076 153565141 721189463 243069493 906122215 315132738 140245070 602237389 546513929 165222770 840346736 164868390 87741436 972773780 233789390 367089695 241776666 463733898 286422203 64539597 431699335 843419624 470176964 450621521 650107810 183614539 291942494 918861343 58179147 100903458 307672573 225985005 126489718 105398291 566173867 234741734 869533742 438268441 924411185 700309923 932155804 323792273 754820350 973100667 378741382 348746078 225838922 199295657 134196256 466142674 82823535 688000528 90047551 538804261 600372671 573090284 491632689 568162825 551741649 961684627 497019663 497228051 999639752 791847872 981624139 690712093 334187330 683483867 774059847 469937785 336942485 17439237 305640940 513954407 457541535 984111658 337278299 387556156 614611354 663391242 109570427 18201738 726528689 484344371 226706609 960117057 582188733 44063798 291221271 958844008 349640243 413398744 231533037 965854093 280036247 926333711 553051795 360326448 378101705 147443117 126839154 801557523 654699997 151588618 729129561 258517775 670343113 96166273 685680675 691733632 115198287 509112586 538585111 7813993 18824252 286890044 894617989 112159867 270273942 242075551 296451406 554178329 475757503 65562673 360211465 950075925 895624840 128690996 208752546 572331384 900287161 398893693 711717249 814808055 621421333 939639892 364152221 467324909 276610847 159339151 650994527 661191895 901115176 503570739 278158406 739985887 193085118 66229658 113121306 550723528 372874954 131107325 834169066 563625672 68217993 335583981 800262365 638458944 311864547 54733919 211432858 970049551 457225368 235558665 848024858 985515498 220086024 656128897 605105187 908322824 375885929 703349732 902299985 270647711 729055032 65286252 630573497 325840706 95759903 895947924 202636626 301591331 339284016 3476345 615970881 747873939 73086492 864627262 554909521 357073476 935369482 81389237 45882273 53874014 769990373 572458650 621819042 774340478 548552289 383565300 782938939 441893081 246777747 620803735 41091290 227474065 475529813 482410930 566489294 795287571 1598401 359681405 532847315 919474862 993808398 968977825 755626836 186926758 330032854 940926956 116823088 936108350 365551479 110309167 593638682 470950141 123035824 687330638 234504732 230839656 41871594 892902857 552560292 783431697 291206095 886859042 186880417 963651236 934043066 905978646 218407575 5701045 32469965 792037245 65619598 140446757 104679735 899119444 739008528 494472133 828160435 90916480 197817144 173686011 89704922 285336180 445396475 21842632 624870633 642100538 388118683 443472161 507528783 932364924 727051346 66441368 979378454 503552504 508201287 605305566 879215719 548727961 983516330 133605924 252638417 864276308 709900986 252915023 146634026 947760663 684289333 328934964 229460665 160710708 274142794 758976425 677202371 578587800 553781446 85467163 274166723 92341425 380346581 24905723 301387663 185835080 895974860 213476449 989724940 885213778 74842106 273265190 591501634 75348467 947700820 278515081 25547003 455504069 615082678 193164840 771472697 63558062 337363058 44410274 676598799 294938112 222884938 155460151 446016645 479078750 466539643 808762392 571437276 858399413 675946210 854375464 280738155 968816889 757629883 913103714 576839789 104028404 90474332 895102243 238340045 572930376 193423196 838828361 378618043 697381847 939071238 863874432 850638827 834849850 578270746 474231543 276670706 533602307 24458423 490977643 819285148 408317322 144109896 585763588 673281634 436149354 163377441 476909383 626539252 833677753 593706734 695825950 264878900 663268346 72862548 685761734 703761749 399959434 37273830 205436876 823058886 447826470 214254216 449995045 666730000 73970383 199950751 367638364 828010571 734079976 83043644 192585539 515083167 932225675 498988264 7409532 336298532 206518536 25935592 728155456 260460961 203929075 547113594 985522846 167492791 456209695 920568272 206850748 971858573 819802453 782326953 757220134 410568502 930480026 361573047 129858277 449920445 314207923 922770462 521754387 908158708 106121976 635098643 639847101 793504909 981139441 38174584 507133126 646616800 718460215 434271424 845877863 784360239 12383900 428439323 434865498 732336222 246132904 337136084 742707527 992325645 218576900 914102006 197664619 635574871 920559676 816139630 607228953 929243783 776312577 332035337 868488301 331879125 636205643 246361564 206586852 402642645 395255780 79983098 907674131 502413763 655037399 392701717 129712079 409659327 675697303 309852068 204326514 117635877 153522494 595003237 508105469 316295723 641303909 923663052 575644444 52884751 42963050 473974080 62900702 626362540 676192851 428107100 653891767 968694446 58917972 750922027 676375497 456121557 2414591 64992172 881628426 395250683 250950115 23851122 787116247 283196281 842137076 109097576 482569524 806148288 939172373 637344588 987615598 408339818 883336940 985086451 777533855 398337798 403106584 601984404 51404170 588716465 189756980 37140322 535400099 385604873 403159349 101777231 26388456 926655540 485962206 911919043 239620251 736878397 357017241 141586587 107683751 914081608 718497500 24292852 808209596 672782870 968798614 610533322 964318701 710440440 175240900 111539499 19879919 934362819 8737781 932202170 361017025 436833870 667279363 134290022 238644422 434629508 216101348 852424225 853824862 73341761 891483646 191940379 34695438 872229281 627456665 693932070 223113259 924768890 864911548 74409142 489815752 840331745 84649664 963030458 628747025 978753761 858683722 125869720 927770056 370777373 107303765 836582353 379223920 792899718 21878980 773635642 363072966 17058646 877730076 786275938 909790685 435545331 127397779 604852508 916122691 62994968 696513849 876439278 646266051 720323178 16968586 749618197 245034809 100577441 694714854 28700064 574534719 795816505 819083495 387282335 688211406 549637664 55705960 411334425 770536623 812528296 132541283 478033245 913183284 920349561 754311592 641420970 564357114 779455355 309081667 929601303 313027822 531459237 577843672 479456848 790240967 845943913 624959887 896498130 500686911 718534195 816367099 552371969 116834570 651829659 927708222 730771721 999437770 903337545 309767084 31273043 962599043 60394691 562997777 523535731 33219782 938562978 837629278 919103932 400682975 304942630 552353074 674439272 49502691 351919849 480087907 604100389 440278387 12348127 898493526 690837433 385517457 369633387 925115437 909427848 107850229 589760677 178297406 118854538 735130813 946132126 949764786 488588613 84623 515547584 465530307 806851823 766283052 914766496 977861747 960137074 220602753 259684373 742775908 641510357 700011959 865293530 153910240 36149592 90674668 136229592 437828249 273110426 661857700 500440841 607660201 770920012 839100451 445787561 970070296 558146855 765564584 868057929 533490693 790077991 849055607 560855167 391466375 740216721 805858773 212997933 568771406 119724000 895805513 543458252 665703989 986955853 403404806 83837240 499920797 179981075 430217668 786357018 166926294 285135061 969107166 612625533 872480218 764391681 198580361 351513401 294796702 813122583 554281870 911496215 190071053 214060902 212494473 466226053 594264899 14664969 980529935 201857121 930655896 403101521 610863343 262122062 382441292 21660536 434573821 520399303 907105291 811632374 287911951 217705365 353828474 91369176 568563175 453948332 571301804 178882259 463065517 301042576 856038892 231347364 847726446 916391911 960367995 60490609 130125322 189708109 183901614 574730246 448599702 206301704 270831712 615548809 242197259 281654498 197228394 351617287 691753695 482816942 238820808 452616284 859498881 713005994 775579668 36898092 276726592 91351155 935320143 184265953 595652394 434086954 236200958 794340532 795450122 953538180 869079303 484824763 580832472 374346995 480380362 494190531 803048159 732943099 874288769 919353980 981522576 681082965 878400683 246350303 921255908 694117637 778165264 696500020 943505397 841157100 757477918 43011049 576995697 887188970 356797804 212294467 941984879 703947709 125908013 865237571 221564510 369547149 222156444 641706838 888933165 613006360 503513131 744652946 508310481 17175391 413399023 745917416 322645560 418121040 554279974 868763136 665969394 528487965 988978036 118362820 473024868 184056224 851673459 231961128 980913825 555955031 624523602 878424207 307299306 635224165 354867389 120186029 822925232 794115141 677402618 441437711 30606026 924910889 413711524 997038567 986060096 660329004 950161059 711473775 222310690 630767313 321211054 16098797 144108499 682853745 682941637 299495391 230129874 50673328 474599332 98752448 635307630 358414977 797703986 509617995 289130056 978224472 473990764 962571654 279832632 557119634 782222731 21178610 25559814 252375589 801265895 446543647 145957259 583622480 125842777 483631693 331788131 610925474 37305628 25108912 965638501 334644066 480594064 276503945 211122496 861829868 486409304 101060617 76864584 541190644 624976603 490549810 500815278 716616904 405180913 318360083 457340372 635250947 964675711 571136064 266101869 400681121 60359895 153200980 357167566 110367925 98531273 360848521 833022858 426174501 925952830 83918698 878447270 873241758 733256970 926233902 713137264 416984642 133821594 851339932 258202601 134601928 428414919 60723558 907923232 31820895 862783742 807250215 119469830 846863677 754464244 533903586 285669466 890767172 169673904 850471827 463743592 686606569 202057826 414831048 450684885 121227277 436720692 182944017 771216808 560561330 819904997 57249403 651306693 235214800 696044606 165022172 577396145 493010631 883590123 890811381 226042349 604020589 715155616 467261747 508267080 111141133 14144171 588034573 686310589 447568393 879369523 74287410 713060610 393233707 863342510 696387825 941538913 798961536 566825215 409382114 672932456 175255242 345606821 101510790 454216421 232825558 919943499 333398792 971366655 306943214 778702270 803327711 9082861 591687364 907800081 696495672 450195361 442048411 831828208 920573118 730944750 331756283 527669873 927567424 488006371 934212116 856894081 918024117 576118930 579335918 905437512 490057125 492247698 17963075 914133551 221762600 635608926 66544158 608187241 70593634 738776903 783374385 94051638 485927631 248471789 731889672 211294948 189792378 366199652 87460753 404202183 282128984 553645836 199183706 951514687 260314834 461528452 612661294 357810118 28649940 262553739 885655855 288728483 299635949 569579614 600204148 919064169 543640704 396515458 953905459 524271101 492998905 367349265 82676149 813088904 757206226 745659233 966270093 778773161 514137969 910102315 266080853 278884060 388058209 341961479 650284566 414702516 552463502 792814287 487533166 129464699 483909173 184820746 756521212 516341832 485072357 871819798 746968465 792644016 272716777 230301533 865750688 894056114 632971011 825264081 520533307 664517245 206877727 966258853 391676656 891220381 888760206 573161199 158606183 380492156 517156417 658552678 285487966 366722183 546181621 599417330 919175460 154345306 333172312 532242563 374948247 489415145 925253583 332216004 435103502 423602863 662140770 388497824 737840418 368031184 417996978 917449354 495751185 438491881 257625264 130028530 965760861 305200549 330209393 67747033 690122192 704791753 333500012 32012756 702613542 28128703 483704978 493440538 680429979 23460605 704235007 928475468 829671012 239482071 990447696 565564965 626146130 24354229 848216355 820979772 938778931 930340664 511421991 382791222 921189993 183403381 292517802 55951966 834708500 951936087 369362429 829755255 939447389 367118763 100828261 5330435 660905196 288898098 236991948 460941596 765664369 156784098 432084821 647710653 737152701 475261719 17801088 770861791 440244804 634528120 514738187 528687081 52143901 85371292 371744117 406951666 864527604 229552864 684544587 603265266 822579662 719840706 883008355 200421954 957740453 748526386 491178649 500527175 898676609 858895826 455614590 704514629 424775112 859203034 226066509 161508244 85731103 402281761 260227146 558615705 852158160 946882756 495331032 869942930 933721448 922964577 613020389 687901460 505281053 295368325 53854619 772616855 364933208 22534023 467268363 498117018 301777401 449482716 585634409 734260772 343410 708711208 102978437 231138027 971844471 305060926 813403510 658116300 415200827 688183184 118082278 908238955 380990954 636465968 96978283 222792489 437826988 397940921 124532804 823239489 749321096 596939088 988551181 166652464 706164400 135406744 461476461 302683917 434076835 531105543 793459204 208645075 690663240 139476770 86285129 725328039 272122688 927860509 762795559 921255640 352112183 933231123 667868283 56091539 642716970 802334267 400091749 570165552 202854570 795073460 391286224 299157738 890174638 59198196 727003191 147967633 709918804 98921665 810979904 931291449 503579726 563881573 428987468 233785958 990469187 883725262 653675686 206956391 873256528 353193232 738070807 329626613 836732666 284790993 297717861 899506406 782639967 685557039 114491041 714478790 526041378 472414780 520600855 364627196 104414586 988668648 535308570 815944480 711382944 781551766 908093204 569878442 844917115 361513564 77269398 123833003 372651865 568416181 203380759 659505218 149794143 151965715 877387196 158216288 124482503 123514627 307165891 49537330 667841449 434660930 169586873 874384900 54623392 711212375 241127934 82646648 575049135 174795418 378523347 505743915 145950044 196678666 849810927 586859111 614187777 377607224 449015826 18926356 266714328 693467878 77826227 491613945 165260638 225281241 190701978 931105597 50225970 162199305 963882342 918551301 180912695 428830191 424991627 72208869 843996324 664609358 864280663 158599782 644345591 761385548 732881336 807093906 733968066 688906991 271277700 645486255 302725620 315040555 337610607 225525212 240721783 269370896 499621789 424207184 392440167 87475311 346007870 684240170 158621980 599057866 160241609 823167441 508625083 204018240 856600164 767959883 854457599 869871895 902702069 947062502 139029232 946922998 173251381 374699988 662544210 930697850 390326019 144688897 793050710 707476181 593541691 161538350 256028557 104809364 4116885 911328402 172983731 867693060 377957578 439937032 29212653 588548062 47108565 725337861 744603390 850387476 835101544 367760769 638816414 973569192 917287893 286716886 189641976 178695942 832916137 837092869 947771218 773781121 277296854 539742309 122076682 711414460 8938382 450241172 810080755 70623885 104560155 446152097 702375567 962383124 797869573 748963283 326818245 168566273 622998621 77919780 888176649 742738182 30751314 853681271 698503490 883244853 318880864 392313152 821925970 604969245 125651963 96776837 152428266 371911587 504136287 638046643 731458758 989602741 953948573 735110507 187579712 375421589 604707083 389167383 345877448 102050952 449576642 767403580 717350362 29113024 501071738 804218268 283302026 386878802 316139695 292946643 48977503 222172453 388830586 204166952 310948770 620212486 239232177 979810311 376403010 634809401 617844592 508105747 206842479 806434706 155368026 755393071 836548985 468292886 506557827 972312624 839673236 437542401 326115167 426224490 878056995 130967034 480994051 540439526 460586219 152897982 589982096 348676850 655122585 426556792 208734922 79636044 388404071 636400792 103347949 617282842 874728217 487795328 905239730 977780363 105167581 938471528 180780610 26961921 172136820 651105280 860703943 659487347 402113220 691738781 835856924 981148928 555143230 21769439 879387598 719603610 905516154 304699461 819281500 422086059 577738737 361842033 760663791 563898630 846656863 702909985 566180006 508626133 406834090 221846759 373546972 912233968 192371442 753194803 869963864 139641381 721386352 812697237 806643474 53459773 836737511 798092493 71267845 50954472 690177062 662573346 360217607 162966086 869712770 941045999 263741830 228224395 162076263 597754960 814192039 613015454 920158813 275453256 848689735 151619735 581217873 490329413 590720079 874442402 347667530 77900599 620604239 166179430 243868879 310498199 406369165 486226136 219946107 292114384 233238753 316357269 295007886 730224409 515748883 656979587 311314387 756375516 789394494 614492933 981189652 442952395 847414820 408347805 16986862 577156876 972852290 241264160 93205769 592740490 557378164 669295061 822315763 770302707 535334683 802468322 995189096 819706574 460441985 198860786 133536751 855679437 417400943 671292463 747519338 719446454 910325854 5790725 219445298 250463871 681683751 703372912 937131892 922340466 594681205 850848659 201777598 212992173 666505332 305750143 779794971 250345243 609314521 12859252 87499169 815244350 610328871 160100941 744307902 427323051 188647454 151219917 799039956 833856200 575241168 987922217 488952240 353532876 207976009 226024115 978137775 167142474 153132273 420287512 994624240 374684330 596876763 478917824 584974442 549980958 227594565 929945557 767100670 94456709 162642263 359428677 294383165 54989204 714570631 610443698 421402497 124432027 729329262 734282277 245462127 947483034 588350810 921297580 516219871 501554710 745188573 790612716 842372634 813968038 678082887 9057481 508860857 891262146 279382668 97020252 939597332 12775971 371068548 452257185 622398364 152703094 239742169 942443434 431388760 213565802 815147443 173129885 415434239 636526935 518940932 66202017 824087555 173726124 854364325 761456551 702317081 451518629 371943852 14621978 756625267 584737108 452762393 3736826 202739999 711280919 361139469 813216073 989128900 860473177 656922904 659123675 245745558 136523428 795075874 673731748 115790725 832904747 897861219 916340856 241606830 728225099 379650354 262183532 978712241 622838740 449882285 602753173 225898204 309114629 422954761 816843081 59665257 553854342 709589987 368363056 882678915 880372430 768653120 805470073 496549889 427669233 546729311 460893812 754449575 947648773 895878933 174234713 220095593 511177185 829919977 883063449 946082232 307128609 326270604 768516416 225630110 620867144 28147039 500371066 5950658 811894537 61494989 635108157 743681510 69646212 829630998 926189613 180593848 256196496 696858553 429349578 355144360 32944298 895739807 807171176 949516323 609538488 596885044 801706776 360649416 807127682 88011657 254420596 437616347 934860925 432071235 268313943 363618095 65780976 155308895 13179342 802476735 904103723 993065018 75163686 751964042 126059807 469045158 908121100 631318898 794409287 760827066 372976692 217499337 709051191 741478725 801027087 287698103 303869201 101469077 945359167 995956797 368123816 77108882 669114847 355345399 663230321 267032929 21235380 158888248 505539103 585263535 918049096 42238368 809626778 220024804 485103484 317725662 923939691 651048103 913959437 621866625 871157713 145536021 124164042 784764850 981836378 736503201 34502170 699120151 589470495 526123874 879840276 954912559 415697636 438509460 774248495 253316679 966793487 443978601 288377049 210715094 241380231 460686634 677508416 533381357 769558832 543807380 49069506 841144489 828328312 235461658 741525807 320032537 975372341 926434615 352804928 282230038 782693988 102791216 952727462 780107329 827435716 906470451 31711 140327341 232606942 765272183 430619754 9632734 498846385 608479844 469736170 739455585 936839945 440463258 360483135 22467659 59961818 729760012 297672785 524085400 812122859 527300470 487061228 271518025 815856351 560358629 378886596 439707950 627929103 892422575 573970319 970204555 341797356 958679524 716264031 345999353 705525620 938674955 550498697 987926824 134125432 79204377 240022705 417837130 925284728 965159247 228770248 163600888 909058288 901494955 577374286 577826085 149685701 794009681 188385580 697849711 947282621 765774373 860486923 909150519 129387320 567753796 721675592 852319458 243035992 346376485 342420887 572414136 757928274 47631943 382643554 937681194 482560506 813784992 377816448 653205383 430005782 653143791 823412142 547097953 205607179 703193160 880863469 257224512 649209236 599588983 346001141 418072000 275852674 540379964 844640670 244446190 775123886 91777324 406256708 108387747 309126552 225676430 94133519 488560128 707910047 284986940 280002925 606062339 682894622 836495439 416767270 257577642 620174718 855001990 681405734 764948336 929597247 689102654 665024831 404242988 219694708 289409041 647376620 357005679 474550745 869219765 859942444 214779775 248283434 228311943 356563047 737028759 493545622 985141134 937394765 924934397 843588960 916283586 992865870 193168248 206045479 832257353 157735041 775758439 106357721 572206643 511004764 272448623 306106213 836867411 214278708 812692258 125233353 246076781 390815837 829664120 920172952 632572447 243507765 48980352 93359919 840657220 880988814 20493514 529837198 223424324 912393407 663875526 931908703 473404742 722294088 44010501 148890593 677671750 887304587 606520533 261381422 725923296 331554633 196351558 482115695 626618963 320614473 426698978 421915065 850365796 910007588 913008658 993928446 259568812 703211367 15385313 675970910 511687501 291807965 72317818 468750858 187361794 994717893 324073389 221249750 642965028 758678580 51112798 237913814 649081058 542086135 976219222 584291553 500805160 733737331 155002005 818369237 769655369 284652407 982776379 680750531 154241335 78435108 142458924 863284395 174478075 221097096 255353553 175325425 161352229 63682055 437924237 780250282 243604529 601074031 346457646 625883972 260343630 814820223 202713672 944279714 973078343 829138784 105537222 965741147 379180195 332276980 104660092 537794404 413009630 148524006 280625034 629291086 20133740 156837518 155335342 676849268 309273730 42218745 889324275 373919123 608755167 747690874 893323575 35057841 880163050 61196252 978321181 643093653 124341660 748843934 184127995 388866691 111453134 740802415 108862059 42856307 131957008 643909165 381229373 612404079 916211269 285617390 855247843 452641669 961265310 705453454 547420854 926437037 136527396 354002351 218404747 731787737 85280399 712850266 597105218 97250063 206307079 665008714 93815358 763457356 307252169 511105646 727894528 219156478 37686181 966689244 806211685 708451913 441412282 100154152 695205545 383056716 446804059 107487278 462462824 319438814 633704892 450797460 137010395 723741123 208485499 726401015 772420885 101304865 485237954 167888314 268540436 387687610 924097274 960051432 670092226 699568040 917817582 530626400 20163537 709122010 758177512 108051409 573922339 322522944 373062574 587755419 335866197 705877400 318679981 858974402 532657031 249371884 64664149 303567711 949345040 368322036 428210008 911095075 394258413 16742337 28411298 745380347 535474243 811700640 977133361 924092578 963523073 700969737 502439313 847471992 483721513 145255717 69171917 940578311 741183618 244808147 641995592 151208722 350376120 76939335 592548690 435106462 559509183 761663347 485675603 988806256 321057423 681374176 282757395 703825289 788483392 708870462 422893585 887861449 218504357 236722239 794491991 587092844 528225914 688462374 224285811 670483313 266208104 589364990 731384516 874536260 587293654 346809201 226229717 377226148 577698890 577986297 307071337 437605643 83470493 171569579 939711239 82480600 714633044 254790046 380654407 122156243 859380542 756315253 543559385 399767264 464332381 257354440 570452079 94650574 384250941 96314325 219417609 569221251 348509570 474168193 265384013 579960689 912335797 762785361 361629960 332910906 880456112 877505487 306238376 176905996 702986132 278013366 699131384 830533555 537462827 75966046 149749281 443836122 895225036 781152723 969615947 445332740 737285172 681215532 585026292 316315259 700560429 320733439 670842227 764624152 878441087 713439176 91293811 382633002 442829956 598177497 197622000 921146813 148959865 588700977 729455303 405037790 273716761 612428095 600297069 188074358 154376438 300782006 936057305 972665302 515609577 978949030 546969604 620159276 974473468 612053809 795942302 397273575 104394665 387879725 118293764 66314446 433233527 462910286 359856512 572472298 15517611 436160534 23007269 560808998 304290495 971196647 783547420 542331857 772803541 154213450 476782191 584859827 305973028 742690297 273387552 376072506 287179054 767562790 48769773 974367049 443890912 934251238 321975339 635136054 604626444 700516162 475811279 38876429 889574784 30876344 323362000 789358628 314128331 35000696 909283171 195884656 771479895 749794212 80907195 763081719 22257036 514207805 566880698 349308726 103594756 49157573 287867640 156315478 728721821 291421125 758499236 921878141 971003234 450541366 755435473 751263187 39907474 425023196 201507282 697394809 866796771 766845331 936659149 335421036 795000049 745491444 890886339 832259769 135734813 117869638 43896832 465995974 332859700 332417286 206085830 56979952 298431686 43939554 952698649 848799626 857989341 375188372 471403748 294716999 988055323 440407062 384730814 964043674 422232153 801147346 727734866 179514451 423377511 329143950 577185809 627975601 141476126 416977609 659528932 307642165 575640113 425357697 524966864 247310307 238744100 140772826 499125328 51221145 449836792 962770961 414066539 26570064 825298748 259456248 939341111 68898475 677329250 701649471 946369633 655434526 161427501 913918474 417605507 440720920 726368361 746915020 996728484 518079375 148086610 914389290 640326871 514559009 928855837 665452770 605130347 203886555 825418897 787921465 903760684 591569985 398616208 869815589 636290787 60385010 175056963 670787634 833906822 596310344 145422481 92963873 703877540 445723206 622456578 201870100 956827270 478127573 777321403 395930553 848446775 711894896 159032985 542937224 418628833 408583625 521205820 285649557 192543023 97995019 161789627 632421078 253237612 284107185 526653559 410725737 447276413 722845877 497997782 993002211 92023549 200068888 271514811 14559447 94642631 114200691 813709829 501022573 867079074 800189911 487756271 617557268 167558969 351760089 721394737 223691065 899519885 620644739 451383648 392883460 32563112 701711808 353040218 583552627 157140964 962998918 719601271 793046788 432186632 89229135 255503023 223878262 465263196 87175522 364337190 533985045 232722257 596019807 13761475 685228589 281350417 736421420 382553266 435100688 300002052 220996678 420824225 889344507 979221719 678365363 774279530 134233891 437996630 283980708 559881552 119000676 457763437 787122111 525114087 333344213 384853053 963424677 985951941 340292541 736519850 832836605 86537253 214260090 703072928 991752296 708167321 481298062 236735260 836736725 847004352 995849348 568491339 417758134 514069957 761163070 974381820 385655519 472405398 491637216 704934614 651422150 163039073 633523518 831563731 912007336 569229352 555300039 285134732 968705340 881506422 567109248 296490973 221377381 103819348 821886287 217845868 368999272 710483563 425837223 226940521 677233164 962900655 537450282 102548896 452964039 30511747 114807415 998822265 901342215 100901143 536116967 737847359 962075534 14398198 818179409 985883791 707431295 184329929 143486020 89346693 270866037 298780725 748707860 837312061 625040343 872656 380071852 247050578 276844422 168745321 103042655 830437834 126328369 231141875 175997291 191186377 288318295 91175460 176630515 840430624 645353730 306725258 269487730 870364397 619738651 319359425 902189824 584368488 386813812 615470061 874933165 271115417 965600716 951431114 135234694 94326452 676784542 898649995 944239905 977304156 317497993 666381827 672382723 900117777 251385308 241682778 193399075 482764046 957529726 556346919 173152274 186420077 781314890 572836904 175338031 8662599 754802105 399712790 824125532 395944856 519012256 43678985 34939560 354108555 746834770 933561079 341242008 729454416 342923407 4988146 558899442 284081287 500443617 889046578 140959812 995905371 891923551 315375321 805382996 591572480 366556119 620739504 851864883 947460292 914175989 703209858 126053565 729250108 143807582 894750388 462449429 236025259 316075939 168099927 463271495 525673598 549503950 445098682 9656063 415464229 200544304 596085972 852578886 440706385 842317796 268196090 597366450 563873423 567499981 382111029 253296596 784019598 966612077 357648806 965129710 72001606 980631208 450074804 66748816 945984110 775895214 186243255 534955985 285558721 68597562 710717194 132072760 201463149 948473778 81255332 29297731 923007212 642073146 769347831 377174393 486563432 658068471 163841156 356959772 646836163 544577934 849901947 244968601 109251638 51049886 698572442 50241091 226113462 681927184 972893467 46872868 549575766 960466391 309819748 494690938 928539845 732837192 23739098 738154339 209346292 446531789 367899040 51134422 279050805 109084246 248881772 588669209 91119069 252526039 159032436 786776156 423972940 157299928 849589858 9040500 70993848 105581442 107640085 417879682 550903454 901366276 826094558 980983856 201192752 619593759 915682491 117341292 802634766 515919793 463626032 150942912 406822913 882066454 447337629 150805089 546263111 898504415 960975806 542052373 94102879 787474707 431007509 517002967 312223537 740652452 641254269 52722885 801899876 380066675 138600809 736701536 207563011 663124198 146713203 232690159 950079269 837592969 625917753 428609497 109067539 435410594 972336382 24533866 828979993 823397000 472868283 37104110 52013599 550125167 458420798 704556520 31310248 605510924 591638769 396817612 653647801 49463868 248164766 509367231 897258925 442773297 855014547 131610405 355799328 492661542 519599474 987586211 708270784 479776211 426321212 952966556 64380912 291313050 315164556 731951641 999882298 580766505 214585041 596497745 269509970 449756078 370006176 630303407 693987287 202117722 201006828 748249492 643558917 15160887 822660560 33382557 584598243 450031009 917244332 324586403 987968003 620058210 827477510 362108835 50391814 828411606 640471309 858732016 137470460 83655811 961986619 181727407 430108544 751063746 621580695 356777297 971397914 739338768 924827798 710216297 581333164 609158366 507562502 10285121 848967850 437011257 567177758 680735472 535471242 737391421 877523299 562936266 669868483 532585851 231743723 648555505 586014316 127175583 733123303 260375257 824029005 879799653 648279210 711340767 593411385 91268949 557957545 863292446 725166653 944822859 55478865 772965022 60097290 352477313 835514049 619110553 92332565 113528912 351346239 394517622 399693245 989777336 551811668 124354479 776045132 108882740 862139101 559497159 496826796 542103324 213603149 837718120 954681127 908105232 87611279 364247206 714045397 794131545 427168137 105227855 635616147 148453269 808834835 822043111 245668044 258768634 451240896 864769098 190643834 189144010 6833305 837782706 71786268 707394681 840858629 6071806 434636728 477980340 121302299 478082170 797311784 809281084 117836437 895440544 921533836 528075315 142570170 42219121 835512339 185635415 428244695 464423691 391221135 905006093 473533851 88903667 837604330 702149157 400172917 73342671 601856061 706198523 242275099 703622730 416239338 983843350 871002529 757632124 547522179 536867460 316856530 868154996 401056360 356312874 790618731 512692984 654725366 295197790 840611163 783618426 959213502 359344924 468244717 224444383 678560899 13297230 466872809 770740315 966747703 500896814 761395838 238392420 76309061 483057143 44760335 997315390 730380649 415920168 671797308 886234009 655444881 391346557 96313796 291565778 975553920 230634849 836318974 101876919 66796700 860801313 995339215 402362425 113246906 77335167 729223415 820847686 920379430 23134575 548046605 399066821 310753427 123763729 899869114 342378394 890568421 633874715 396451684 163028205 98708114 203740562 449149960 799494913 350741063 393189891 320788775 866230873 915653530 710028371 777298130 557458107 575592698 379707368 378052444 860047371 452623123 496324141 61064329 548459549 290619056 573971233 943421828 509985197 434461914 372733044 481269303 106788799 561134402 786319008 873918130 367876032 905684050 181994546 268585479 104791781 952697302 264847650 748737210 857946438 71320229 907898891 787400980 924380578 245315492 612702844 516243086 840887071 69076680 513646433 75856796 774319801 396665985 389948464 786651161 705869236 622945404 210343428 361398821 881557770 849788902 356136775 72346261 768456632 97485295 662616034 840082960 478578186 514529338 797719085 391600884 158239295 652842894 865555602 111077089 280502944 983539085 466469563 116757075 912768877 213554108 214563243 877661194 190370790 511864672 413378800 746489528 938075123 262037817 651473804 608206079 837114271 705233498 295351436 446357035 666612603 145868260 340104302 6264238 709042666 714248333 555337501 359910273 663293038 659900696 342561535 111912608 186583329 196173055 288042519 629552613 194857613 608399694 232748144 477450638 223686844 579291508 62177287 650297550 148016459 520751965 16698000 791299415 902751259 451814972 275586064 456409339 472911409 363863104 669393662 322158927 65180116 671173187 901381326 176065610 530297701 849111911 755436520 59992960 991745325 317129167 630920436 602062446 305419184 921439935 195182917 111840736 721252636 31688949 872752811 276107880 629342772 539627781 837976003 871467651 292230782 309724973 972963167 353200255 959219293 353494079 164285574 96404806 9532262 309112467 64525252 158604343 373996633 176576085 211177304 182492732 965353016 719740477 720987637 811302992 166437084 881087637 876286447 144892047 487243159 776708504 868201901 504613553 659049178 761456678 61916380 337210489 310209566 399030824 226961747 555782505 445832536 61832533 47429760 267998583 347647738 913626055 56678168 290747057 806744344 840561681 605739989 166500269 166615930 196094569 239079455 679401647 762232535 42700244 155522298 446141457 500787166 962971649 240856245 226724188 957074132 7355213 668216455 690550209 721115234 217076406 118297719 717919235 379773682 259659404 432475395 712950087 863142952 55624426 500483391 510085878 280107416 46838476 607402684 149541281 119503378 553300987 904182631 808992814 915712089 511094047 502172412 731195916 743485807 464916551 853987969 85510123 549613814 38795908 60718451 798053616 444781042 91223677 871207600 353758181 892985372 442173492 480993119 187217245 999414331 748553647 372949209 487755795 954092788 151868098 963778364 974813568 278423329 91614013 644387201 893005248 335317585 144353457 460572813 764081204 118414142 148537504 505350356 185667179 961843233 991764579 188148101 613994160 292402907 64838191 925539563 39590002 259786638 613078923 393074750 323179471 958746429 72802128 796689031 259798556 267689041 871652336 934350788 109060329 298092204 134361060 185284637 679240500 397769838 108168777 1176853 71540215 317254975 879253831 947239849 420059922 470620010 12630210 50634050 204415120 674177346 39146914 54183175 811278935 179243790 226105821 810995268 187014499 661137885 86203198 146720267 632001082 559704113 225670187 758978527 564881652 957092462 299669807 860428177 321211018 391396784 944848776 52610936 873551517 802304024 915549495 182510587 604413943 477589164 34277441 81597261 126170752 3763875 165806077 860951227 15702160 103184466 911658922 745104840 847272230 636041678 850116617 184893629 39487285 812654045 259436951 40153608 758537823 132986462 547966515 277641178 308279744 580677180 846214345 927559537 438072188 38023414 60836640 82691139 289035989 292629391 896742838 152272666 280809704 806739418 904263889 631340718 71247151 72081485 926076732 771019923 691952100 469057187 185742366 570817866 906561539 42642432 215001191 769761807 383286928 216085238 252950332 629766083 650140743 772565705 808690633 439693197 710326626 282606786 291781526 220888907 238398898 213420013 788983361 605644236 544159945 573242387 5467199 120636294 923798967 693283480 45187539 493434757 127933604 91429451 314062010 330900353 317829728 8476894 520708628 304686828 491512057 507680285 941420899 214954336 321750029 378841696 978095333 935531023 515234752 208117975 469346291 838638774 170459711 511310790 686275569 322996595 172225994 380692876 814501573 736543240 661806284 482852647 367361665 635421391 734986823 832193044 98764918 573181933 686231102 250022304 330072593 338808455 721404363 86120037 215285234 947854811 414645191 290160940 646117327 632758177 923839088 271043524 394208282 944477144 361974690 472024539 672073522 589709018 199325374 323051196 38925872 753514039 7460179 319176821 395771232 622697264 790722023 222938377 388679234 440728460 553010627 77074581 553674271 599367779 955812860 492942835 301795996 345911214 130703130 367604159 240969209 427882851 13941823 118758474 730874102 319608998 684498959 862521750 757297211 894114720 987440343 134847323 197040931 406962396 435836166 542391640 380452969 602433324 841332187 182750064 472336747 516592716 688265785 518510101 438004771 454995047 639694777 885292949 865237313 358551993 813858216 292316606 84712698 311732691 368728945 685559800 100711855 68666352 988603265 559134388 352649504 816327696 342631641 638387744 903855865 565493468 6861314 253895876 667086333 70489445 740170752 227840763 577535990 882407070 337673076 624142264 759667519 929755224 820716195 142435022 202499861 166416959 210415175 808256405 703325022 891873648 38808768 767773537 165523018 474171077 156195327 357740887 413044800 463485883 288206195 224367535 911128185 144102630 528194754 71107851 910360293 12129874 616461462 549079615 837588280 875514612 10063765 409528747 363041873 103457098 375383995 538901272 509797606 132438455 325117955 75716266 987754244 457206952 802396230 539482556 94782109 592996379 151984285 248112160 919547717 528812398 849835779 6235139 678393110 150863925 502673485 489426706 724266272 427105856 654652140 65861805 70055546 517797902 650197113 431731013 645121399 867269427 926920613 914252521 538772320 835941652 750998994 960037400 532647886 441313483 460058119 702924491 439798575 350693238 800275500 118670866 697926138 259665010 745367370 493948795 150461086 963978315 973610961 945773258 299229808 475553353 873575257 296190766 78732172 563346841 465440898 813821513 750375171 542376106 895107569 930164558 942562981 689476138 548364225 37302605 57796453 275721938 516930411 741947304 189610122 366405808 407961705 63370501 523617491 830505645 916097040 352452140 970998245 581096977 231073137 773104894 813404744 313385544 215973288 233334396 144042316 827517679 763586081 181254345 867494084 713732255 299992725 478073848 608111797 213135295 149929339 348767422 788296599 475101510 829616687 512701329 808809571 752019040 952132919 983930181 188671041 787823458 172310923 119429922 155837739 396671354 311449654 513544246 3724868 28135902 549215398 726132887 417968509 316067048 740377877 866995549 483813667 95190832 768505258 593258923 525573137 89069892 954459109 480349170 860428578 155691157 246779486 561674823 964770059 856113944 204224218 881284568 361441690 461485063 437281462 629111599 640253115 829276428 696737847 57728295 620548374 604074044 561078760 82619582 932906150 345764293 670773841 100274205 750796118 991727122 16609602 618346082 456924193 439711368 274338646 885100548 302216178 108542834 736234424 420467087 298111851 981203068 305859389 349716454 710333865 421838573 627009616 595215150 201818908 832900354 266204362 397360324 291507469 342412582 61936530 773281953 246023571 594682266 485908087 101579208 33945559 265996553 752276505 201587098 388801650 952490073 673803868 105971589 61679263 427947531 670635668 8870017 140885510 353810556 350482678 595921258 33568641 809336056 476615377 83746884 44494407 112964846 167615009 967232349 874218960 473499900 526867140 730957674 822648715 794726168 831523626 36044592 562334017 65209416 572385798 76438402 476804962 658858668 939303479 481227299 596981612 831851062 44878126 759764621 616141447 855049859 870908858 387979868 348058365 816370712 866698293 980887940 360073880 892320132 169118424 680830595 611228566 330038008 694280295 224119539 613449993 976392899 28495643 422839090 398774524 524077175 452796683 381828580 471302290 64558330 815968269 344476694 887195322 717652918 502104775 770036217 502805745 842790193 977552045 751875508 413619695 789211453 519823793 40526427 177086501 848399402 614853367 483849297 659165237 90656848 157581618 838307665 717800799 256286076 531606341 790325492 465111262 995064682 544788507 488966888 641272136 432476101 645888509 459842092 589275575 470549964 7503548 550706533 594249063 370915353 372595658 181170381 799647355 627286745 379389150 831184675 77695664 905295603 280328085 708000502 475805648 932273868 590395454 549625345 191730383 228587273 19439881 495912894 796145461 589769288 429249657 534089383 211640740 304378056 374593451 896381456 350534676 878476221 653434365 129248074 439769665 100343989 479317596 673932502 355683514 465615712 208935137 953404080 638780778 797512165 287707358 609714436 536600777 453265830 920110163 877480896 375575417 208368122 4490509 533629734 363678504 74881514 924855018 854746938 965930867 200665722 262890965 46022286 366535351 38834880 450658987 978710490 464880476 89859267 727070511 272975831 360495646 367673815 391150596 860425758 550065256 837515368 228567624 656801064 49200275 825660036 784314886 344957464 259025063 161798006 28703610 308861947 451148945 274704077 609990056 962587830 250471654 236187981 276704620 79315150 389799311 299426430 746338858 186462900 97598316 552623297 630272754 21000315 456781318 567379220 684969900 592567994 272152880 84035267 887013820 288372853 323458545 522907881 417692012 760631361 176639989 298328478 643412917 433110637 610921447 485957553 194168095 747782815 535420280 722884271 961680173 481065626 698018816 34831719 494562245 608801650 75046383 106338401 431055530 377514807 518206084 674538760 443064220 979962231 610392527 564646704 481629924 561234567 94599932 843331142 561060568 668030124 184208802 84820769 422249167 791164175 458170629 478708103 199762688 220187138 11567031 742838101 595142672 553235205 838120839 237766795 277404892 379988105 248713386 61381831 31951164 557951013 253414459 610513035 358596432 446280750 431135096 202720794 495653165 209030761 405270202 212841929 371036675 740236529 783773605 426154392 957051681 855753375 862091888 424353185 343019533 188859089 279062011 597175661 191528333 798376101 923884354 724655636 552289518 28728323 258620937 280094129 166007650 953996570 640816282 652873495 842267838 275132182 962545699 704764983 753535838 165282257 508669799 439034591 310470617 668177316 723395392 347593164 742545015 647447475 2718540 546034864 359712792 717689240 182082896 661563706 832331241 802741082 167896914 654770821 51268928 984807351 362507925 967880058 870876597 247562310 979421915 908127241 144703341 752067676 472329266 255112810 139173742 733058760 11649081 621937003 248147553 770533003 851698166 330029722 543814033 171988744 721529384 129896655 611454317 269500855 974971062 55463848 732674925 118672195 242370596 426375864 693392617 365393806 805451545 329393305 5846847 505944910 56854599 908320872 179032903 740477669 457417924 102142443 237849590 991631353 888178019 506767768 609486894 377125647 240169050 204330271 5965306 855786482 670459852 506863840 65681463 732642582 565553334 974616567 827197057 795019498 986905492 540059926 943021550 192556208 823554624 271965405 687151373 40299494 956420395 573598663 464730685 857899287 107933311 627922057 877359963 422483756 550430706 578381318 178302929 226632422 714484034 306925187 505294012 281416752 432035109 629826294 95398178 372937180 272097376 366726522 371450188 546180827 622941885 980958959 625580210 853886300 762851287 33185753 771893981 528938852 550547662 255515034 423775911 757471529 321872240 879089584 176855221 42568428 584851289 64320213 3112180 185510005 455070587 551253243 58846099 876261919 629537900 949180673 532310846 443556720 674279678 399377711 253545129 775183610 527520980 579787373 31204399 754700022 906236444 582924207 384700491 67441193 386332395 660246988 713800925 554193315 850213183 550152199 348163395 446227014 873756619 819952818 856806567 265915332 884922622 330828820 62979106 774531294 645975841 442273244 999941631 521960286 609851244 318672409 664089741 388924049 678077705 750040154 659737964 505102461 235188644 843986311 727359387 612841453 454832764 256998048 301777122 341440862 959143147 268913823 820762389 751686150 459489829 627254410 438766545 901415074 160795549 198067503 575110239 722870217 89090818 931313094 504122484 880292643 93232852 509361234 934142266 117212150 139422113 622665295 546174475 810485867 413584281 77456644 761885772 673878162 242675115 136318160 686448518 322775441 214185662 337899171 445830846 412481735 842212084 98578634 901146644 256767505 968421744 398391481 129954419 502717080 187307607 420078084 16530217 786398370 984289252 141607854 214308550 761830269 774423424 897231070 40393818 932218277 208314166 641551972 398459583 65049178 684435915 168270705 845937924 595478528 858292869 305272148 542519697 718516299 81395150 574085044 709824540 358714121 823467263 342450730 345828418 511579822 841497034 890871016 328216387 775311448 792317293 386454768 509616538 116116448 715411159 474485036 461295597 66064303 944310745 961243404 518870816 434370739 552551654 619300758 143205024 311983201 877584287 581634316 268626446 987494212 870646988 500587293 727618159 846698674 73885578 250833231 10804319 218097165 356052991 334892440 271034110 310308582 724075156 229137389 637376 277372831 275261887 727869539 729687442 7936776 740357567 854607474 142113249 55389369 380795708 472199043 905073821 569024230 981229696 449924935 369908983 402825934 915395171 284053116 570649890 871483564 524742902 85327607 710345181 700352356 831625683 844069104 459238833 390372385 785745062 609712159 402620491 8806091 128545499 217395578 483423348 369479379 10217410 1529832 260480981 788913423 459681609 321094717 744935293 411197215 830832609 942751310 105189628 415333614 926720510 93252730 760567856 665269827 758736179 645625138 502331424 608454216 316069206 865037592 96631816 973416000 456716819 349070101 613467403 827828161 768955142 246800290 710618945 747868482 461214672 62065435 255461339 146681601 370263178 429015082 527134626 325132584 633214865 735099414 547220810 163024644 460815030 524225824 289786537 820273399 335460937 593098374 909809994 262497841 430875405 758248562 251696033 503484600 431341213 94117905 764240853 345253876 197033409 364096707 938304566 120774856 230403802 338851600 758999272 186278528 342868732 395116385 196868529 277318980 825566998 2074441 73030815 497016833 3446720 199980276 32680432 692907389 520502196 568167409 694319189 160684504 326282388 131373310 14004727 751707660 187430029 822785025 853785023 565927887 255178469 674945191 555324355 326296701 476481524 209487564 420547249 576120093 775384735 85873718 706357311 185245003 700832193 947910671 632634303 130748340 843526328 124221280 835304726 871365554 520241099 493412604 318065075 885356324 971137202 228029033 681057241 434600290 101647420 221826085 82116007 785911745 271815848 775593245 674822818 797010460 457534340 915947715 629248263 722708521 275847425 695172994 374392852 55413759 685212277 808715839 782613318 546239354 389461789 257433291 809461337 70065326 414262379 509301727 789026815 928529163 377062992 60457960 694619372 115187726 507698569 512185244 719558963 553670161 94019192 241763357 495483415 787101549 808106091 945576094 45692286 256999548 673398826 622690814 874116590 643146333 327647809 134335337 787543360 303944329 752513307 330362487 27044024 850307134 198741543 547200377 34905998 755629706 567256958 525312999 513126292 524769832 296967052 445650618 85144991 516161354 935554780 558293279 921335367 290866974 527957178 315007475 666226041 203017043 608245474 367734256 350357833 863414700 227530886 324251899 751286109 590702816 531727582 151621909 895412381 555123176 561938584 663439754 214187664 179262811 942033672 306571234 960444142 421150189 393188282 251636019 915375867 754787080 563044490 260671479 864755780 620264431 729780616 93452842 227318070 709221813 530568642 204427475 135666360 811382558 124305644 403865443 463826889 327439214 885383594 832398378 651680016 126224546 459729300 696260816 172593692 173927725 522678592 807703233 727801924 983936217 364758968 725223054 791115884 834380416 344247109 195783183 614475271 217614416 341420646 930746024 612613080 504788225 983214094 730241390 896931645 63426712 200265044 562401298 360983693 652087458 723619890 460115765 104360186 445130238 126354742 740129247 913573818 342620510 690604249 176476003 279171741 963046209 589466685 227529044 355152915 179872872 515004060 83647658 250675074 53501553 722167591 496984286 311352598 204127272 385739284 175678166 633988478 225282075 546427378 437695292 597677205 738050434 753769178 191685077 796444551 220957902 658945713 733812523 309189430 193855509 827386958 471119341 856033558 753703817 437610249 685081 425936763 463957831 771637175 720376550 498816256 559185004 569803233 618189911 577069178 3886627 517951348 523884455 839605064 767271718 40210399 628557567 172557705 74083619 540125703 999909511 498102963 156851605 491790215 776707310 290830232 284106861 931314166 213752652 732040576 279210018 924525376 743806924 19207730 558877821 621209674 53151717 892017724 267281321 576479797 263598979 172523107 380678838 616464792 78505158 651905010 743301787 951885441 236738516 219287979 548678936 661842813 797999877 117755675 990305460 114102931 707798314 879596101 315933200 472963515 677883478 348093307 289909403 571152764 824790422 157445416 649685444 496324095 477264227 668630923 513130645 289738712 299749476 449290143 414528911 617982026 986310664 928512527 846883118 562020762 923401430 864735705 935411061 835913940 856982385 717119604 761354538 522833049 896503452 46939662 106839542 383367702 905381513 797883420 504860795 510497969 686336070 99679745 393858451 884217421 393592181 598215015 118153247 262471564 105444213 529142142 125351352 746185473 319131836 153325345 104723875 158518948 118085550 673563014 30461699 116947426 918613576 810086847 753278272 195164060 144568117 614146462 822594954 216262415 754051557 969752393 851561070 162405005 350689349 890498036 802585025 330161835 136949345 169118729 951953764 155086561 617758814 273822172 93764546 751255219 539599402 701233957 925305110 271819417 352015301 829370930 30709284 126084926 188979954 914110878 35272530 55273593 993523258 867431605 984749737 287691859 267856654 535695561 255838821 831845810 237625618 995762889 982329454 891350894 288566090 740176380 130514617 997993784 492865588 766116670 870427919 861601145 130582538 367630012 501158852 566022012 853968815 613348669 452057174 50172778 974751629 262764074 637631706 668752640 172136888 293927708 49110354 106594866 759077598 79416487 355060429 919549088 987568687 453553726 928685138 833602838 982696854 519369691 800111331 194260707 130127534 691924162 43956942 828947374 924696461 848049367 477024520 231547342 329453906 37687152 585358152 208747679 756822539 331974675 206194954 766632989 84131817 51740693 425407881 91642444 781058443 631021881 300088507 117554921 719302048 430068184 729385658 493915395 643249952 655844581 955695270 172402622 100557581 653138262 156321200 630004398 302861554 545538577 373287864 930605097 905607214 280329497 389375711 234915839 951275866 318246749 569086610 847745309 476257991 768278628 995736276 107578172 101777159 230371745 697282171 279725337 692171538 697756410 389460623 164776493 21953734 675263646 329890668 20151874 557221193 492398664 545580547 909865318 140085999 19511691 637120556 236726511 8341213 23361297 266805164 732974171 796155900 311780389 543876781 231947978 324265868 472755019 220946115 632936405 531464472 318523978 417549712 126525050 589592547 479652092 280364826 485181993 862502130 644946240 837834150 912689302 125547321 237711408 320088675 671207060 54376452 126298266 703730730 246443777 724837514 107931853 221602962 502491353 232914433 276857601 109896644 422088652 784199852 135812496 559501891 314467418 661401419 229698273 556396957 831491318 106964845 622551944 625333180 847606617 785325298 288991981 980486725 494794507 700579561 642601268 416709529 20509982 460331158 324820592 722111818 116344124 751525011 212796339 772018893 40650850 456104302 82483072 19466589 218547982 779106099 170705218 475646538 281323755 559973647 629321456 222151108 721208299 518990506 838363758 227743331 941194281 715193570 235283697 305603035 258397340 148015687 625376504 518119812 409679274 466685670 515556528 111578308 939819050 530412325 334893562 870887289 562400895 245422188 13661946 47373173 628027782 847199377 415294244 662140353 620834420 620366224 435000819 237806584 569665115 431754246 588425105 351253583 916017299 557619216 967101665 266728172 946438413 971822619 842655082 675149232 718496831 679943951 65651693 328480071 429635892 520149582 299167217 665420652 445606812 391851899 519515582 799862167 249840819 182688523 856154056 698446673 563991331 534852460 989419474 178214104 96493993 507942278 28412926 546917440 602514906 845830072 812574406 130053587 296568276 821224280 15562032 458234002 290364544 903710482 720128391 844410846 165182383 16286259 544834889 446050298 237427884 691637204 438961571 285888753 733259238 522539231 450575529 661062669 773763874 867485639 418504770 54446350 947645604 818481035 854468214 124175386 288148871 305577881 99869278 234953642 231439146 437723770 342533473 332681386 195852811 439102751 419995459 389220020 71196858 115006034 763026418 6010444 881886631 749265090 422171075 190195736 132177491 774359888 498396706 773619986 106100741 609172222 896184786 191292300 208029096 62613635 960591052 175468052 477579218 902834906 958877054 479834219 845431416 428624439 461850092 359326972 580507400 311573684 546526051 290218574 475531481 433826146 251407173 466146872 75861697 280336518 707061565 769466164 315093940 326067229 548972719 833766081 273997666 51508126 850776379 953485129 916520436 23053561 347833586 287107954 709826923 32554902 391171692 49628765 825835909 986784626 263899625 56575678 363208910 550445085 17205880 419528225 175968436 687663691 441119460 757337667 581802186 427941737 810519963 261971047 488786749 282346161 721567934 988440929 473009529 423367251 136239209 360247221 550947281 183519102 462920355 820417003 321763823 507719416 236155350 666222750 83224584 959781938 63597538 188241949 76018100 675445702 996010403 107880286 573759508 840086787 877116692 478607287 244727837 52974948 712694466 423008350 457764472 232473244 530670366 574898189 975543059 700004261 89653886 964024547 131040584 249200223 831444003 852944205 324892126 128328749 515184314 930140769 10335224 739454259 228327295 631148487 960744483 621750652 314276985 945274466 559994154 790623191 206347139 222261317 515269887 264149611 834030129 202527743 54396888 673405262 487599515 15112523 67465841 750271364 464991506 221916897 577475040 85677068 204282367 483962821 485319468 501196231 917790250 171826263 28957436 874578623 80969049 504051121 137842748 180379582 562662848 923831499 740232787 684279512 313700056 143109866 102662345 29558316 973979052 766045269 869852954 809647767 419674099 983724783 991417169 316720222 977413243 644259617 486208493 79210025 571481069 428015025 724339566 545994292 212511453 833959276 708286298 549156529 606236938 720701890 335131036 228974194 502520335 984951038 950397503 233868806 323155667 463345174 473942173 928417787 934671055 278141774 532003898 631869593 831892274 794395871 871880934 583604352 268444199 171680268 302964875 775449211 496389779 489531790 807985081 132379350 139161111 815774438 894381143 346340212 225663029 341641733 48867795 643447882 921169526 37570033 349606524 818918902 472382213 987248269 794057638 667250444 805147607 679651112 929295068 679858627 994406629 744816099 634892096 364795910 388348725 420952579 323658384 681015164 785644469 637333581 292776458 752266972 206300962 630163076 21329482 67181472 693969484 875182695 395273207 472801472 373420543 293532238 532192849 754639465 38371557 193843499 811886972 999719823 273723179 340425498 714990557 174220202 889212471 294584951 845350647 419416115 962690943 885066033 461689460 980290473 774796950 883100349 342538663 305784325 298115082 506895383 139997131 594620465 598894352 449483921 757565678 934149350 282708522 759647142 994732464 595456374 13579553 529628409 777274530 540279802 622195619 690564205 887460872 116944962 331500216 88813549 247189231 454357656 367026670 60844461 213346932 952245121 207051981 300263381 384711028 510042122 285001388 887457333 654534113 284130917 351437549 538021628 43113101 929073510 689888435 691400974 343501139 580387814 223167194 83777993 470067044 503305743 985609942 924670612 807956205 745317918 672084226 847687765 997335017 310111010 583235172 87905509 505142345 307180278 975129542 189586319 348412496 461766908 728533247 312796737 998780025 617069178 246900554 622964362 551825556 716822507 622622965 150487746 895526966 49715771 277544386 882028641 244585159 85291184 782919630 621222445 404927382 25363130 581832949 312191667 144181995 910119292 885854655 798837686 996168020 228383781 284737792 712070404 155462848 240518188 681135088 517662939 338572826 10270376 438281935 185919073 679377846 277894670 686967442 506004959 845531448 337657006 317894372 880807888 216492136 15590002 996802353 59404535 465728277 156393036 553213587 425539131 755760398 264592563 228861870 808538204 849908727 785430423 772418884 1829616 822599212 346567015 480297921 378728010 610230590 554026324 798232763 835830832 699231407 753283255 192772178 814121752 994799264 63835710 741645194 714156572 245574396 838599719 755284193 900949472 400362065 419359091 180271363 577133260 242696874 712201262 112494846 315406601 161533716 325088893 22009449 253090965 917751222 787951815 268665864 647779696 165825908 320678889 952207900 303128521 765932085 58801825 935322435 509815758 837363728 342086716 765380353 58199867 533557974 734755709 922248921 488761894 997159418 365764433 543313793 675611474 768399295 426335793 287094821 899753380 82087233 650958060 815998634 630171636 148295032 392635397 532028901 523331229 957997001 19044159 427484394 282939373 270113880 98722831 48187741 981633213 21950575 398049413 662596868 250145193 198661518 966393977 370029423 326035200 990070023 356290148 574085605 789967127 680252423 691931964 722957945 57205175 424585689 132822378 58777331 953513682 546615825 119762958 343255390 373973586 111044268 99644034 129278272 540223074 126665858 327905171 364521375 933720883 572178848 558394585 866037524 730855909 40361071 378448957 561248772 237046506 265627760 673740408 391129413 323389639 611397096 738402348 846383604 703247301 566211547 97432175 393204041 429234827 855033410 135281781 33636171 541973493 755353626 540543321 482700740 418708391 33081204 388481486 880308591 427339088 106066179 413196119 874531902 166091046 203063659 902904132 488829612 461230990 992071973 236714033 960874498 205975499 196948992 338323957 666688523 492345345 910762413 944018778 268378400 453250735 916915725 553389691 130059224 831963261 521626943 554418480 876107095 348000934 161999459 699960384 753292791 505249444 145537345 283291556 728939954 504586441 216920910 364624128 930269369 676721578 957362517 536853956 361217049 647968267 648069949 679017280 577914604 405595078 362291879 934025051 628504185 686344384 355697982 1562204 429677695 541094536 659139941 697264212 345244555 620862808 989056200 555169023 613576170 837471440 528443903 727860016 652366485 312459593 1899359 753591673 957543115 816361703 188493440 770475936 194913502 254897487 895598167 409801242 113861233 66811064 40712337 73429986 234860760 954888668 796943920 902044539 9519040 620021908 649138484 315345137 745725256 99901675 541854911 80971642 961073443 176296205 642077898 890302895 650719865 327319736 915857442 625470468 753484902 943878567 860578981 851989570 413442158 772316513 302514749 23377558 300862987 658589187 349464014 760140170 677712041 861740748 277287428 18445809 683556258 290491916 645717055 643282419 886200592 302993143 740307829 342427399 187888042 49710128 983637401 865122107 564689549 501521160 475701874 484922788 989467691 735816927 612305915 771548646 29796694 351169433 718969707 811335677 583412993 107374921 329267962 718607613 239813919 133495893 378801749 400072612 241271552 366969018 387900050 793696261 735828415 774927040 814389966 573734816 779580112 351936368 339500191 124263447 849242617 774183564 832046623 223234446 670041396 653679546 251269460 504115864 437361568 311480869 236057720 347981283 3566094 873156265 241977384 627725657 417414539 421938820 432896247 887850403 76283422 688698884 795253744 393829906 588386295 491126859 422639594 3679240 304194559 217586810 206137682 937550988 2862424 481979247 798045230 354740279 902594123 423825885 495818993 163924416 232679433 181822709 852418193 285141522 134255781 705497104 683157805 538403600 350741519 832279718 616488538 363555489 121557588 120185571 283306737 781117773 862233251 898289679 743880435 531174633 168545115 580198348 966664792 308443841 358729197 269773023 309165305 149996939 599445035 14478453 543741256 706402854 734025731 98856286 980689428 255306772 844686731 264103897 606704209 520880315 339851360 562059683 981256920 840383664 565467712 715953928 107113137 255320824 326728061 243779114 89200707 457413927 805826278 254639135 287188827 733092190 920784761 34865176 394440616 170455534 487600466 127256852 164354435 366296703 797554683 42481124 641801092 907105821 880289062 491275883 304756783 527129053 751011958 718747356 595744947 979149002 695955179 368355622 139114012 349085587 859116084 148454741 561652223 269924902 332923197 858383238 953830634 544927501 706495979 659940018 422085542 827947999 320514381 331100444 273157165 426374481 549978542 21598600 180062866 324561315 28528612 968498928 51809294 127054189 847506067 183618199 174517024 354462063 651084614 1964378 20412568 603537048 789632375 39254845 594749762 213558681 485405767 117614563 618205 232283286 883309961 140041593 370898406 780957467 39745133 316589052 93090620 686631840 412113731 354910157 333907748 18235715 53940789 888294666 526824946 404543506 636201979 718405541 350484062 130436816 936947323 338064465 896569393 86790665 719145683 329638568 766563416 266606591 743735337 969995146 959421970 335714988 118670090 492372984 160414851 965464089 470537567 820325646 231115978 929292481 775344800 539653572 950072564 157970240 690278257 330168676 165000602 301346524 869509694 456671246 787144453 419555353 189699621 57546316 8890935 582001632 662038531 652107179 444918426 226008925 92850385 496857408 483916457 387755009 495865658 836212907 324476941 863357846 3044285 880210844 666601230 686671955 463711228 926491386 572643912 795421250 762094585 707856460 888769328 441344749 314736820 574200919 483431609 577453500 386462761 758543120 679800864 388063632 545403812 952921597 287179094 642659296 850870631 225544483 509741688 62105860 92345751 409557404 95835362 313175937 284296726 513736385 255585579 20640569 210531245 827523572 383580027 59833422 370532811 65897926 782163632 555311810 706741977 45330833 378079344 729015796 867870373 287690504 776402186 102820980 912207695 86659421 830710682 888969985 262200853 804185278 420251916 148271980 857114931 650548235 681765762 661716145 597626080 553748845 143569659 306230324 349415254 703445945 78535097 903972967 280556506 330535024 624169216 9307648 871904231 672381661 917564666 186721682 506132243 436202483 852592220 31559577 501419985 505330537 403754501 111901772 57355592 905518529 75617363 263528191 221324390 252819180 217116721 41146913 713563042 805877676 134061349 454666653 102733501 752844379 205559604 867942121 285679954 299829685 585043250 635422522 840509394 857377080 663640978 126962851 703689053 234178200 612675644 905098759 192300574 177207592 52388300 804921959 592323322 665781980 796884788 255667719 870452638 465331194 552937729 405037219 263428006 125730592 270849201 549319191 845145679 95175187 183282403 284466429 797826198 950315997 936083382 556986744 961026462 92545781 140440343 460806705 980433840 494580376 811296308 786000796 157719182 941342094 672681997 585339059 908174626 467605603 313263313 868670398 45116804 166139738 246754074 498457775 113334814 971784425 406519780 488167014 197411072 19021021 291542862 414758591 374670987 255287766 218713895 34483267 129566632 299687479 501185245 514926477 48822305 454942337 877064486 469606467 731731594 954586994 131915863 29688611 801641739 58869416 422102806 740297815 389075585 101669663 629645100 393525435 437793836 806954086 685462297 440691676 124953442 147104777 527620728 163112950 646037363 443753297 289392393 904623888 519794765 184921204 292408168 363084943 147810867 216677397 391696426 208097585 633863363 752020822 134934458 787479261 844980507 995529834 718490789 753397721 389562019 650662941 357144378 624423391 868754781 816775425 130663207 588340615 359269933 804765764 902095804 477320122 414935289 163646147 15630466 388657052 261239392 356550523 150470925 962953196 159602212 712547918 648093497 418164216 175330173 647089744 847336323 92703987 812488266 18786693 750970040 920246011 105480593 226028373 138169915 747599746 452265283 251830812 338886760 831084740 817913200 298471842 999116923 575720758 54354421 951378830 17109447 682296294 389420128 16899258 375801221 535268281 223773253 219397401 473646919 154129797 305074535 828379207 611569936 752337572 570773769 792319490 276468694 886834368 559200934 713556058 100806265 38506051 507352646 275022249 967430471 837604021 531335697 21893435 581414106 335582958 331430321 404182321 991258554 475884980 396326979 36723568 432905860 646731969 80833853 623891724 908430327 720947325 761637191 408629257 385123856 892459957 191288737 366798252 998573122 878491969 755885585 769934371 129418251 116368380 466566217 19597688 721232874 312943374 276318831 803297331 666959699 361676534 553131268 505076140 493796092 111320316 444721081 363428659 51422277 89468103 727642330 475642187 613555709 669936095 920376766 194543792 88222041 387147483 106990462 877326157 283387348 366902124 968398144 45452253 655631842 591133216 555278460 394692259 316098996 728313025 915458444 481825703 186177917 156358633 793917435 355250120 560356794 703676151 219572573 450435313 709866022 44448856 744044056 250769673 226618952 875234051 16195147 734089258 490502314 146319738 748572692 322864022 369515204 260086894 201682664 124982424 896627541 295210130 26268305 938066935 174637091 782130592 90599092 490181396 243099527 125064425 966680122 273324525 206354415 9250647 426325023 430850513 105598549 93710715 957962230 147525923 506329687 633291196 194802814 30729741 778329344 525034139 375337913 658345449 233681471 549411941 963698779 576844391 345093644 805852376 952190995 392477228 615038155 6108511 360461809 733061983 882179702 704330217 499738127 846553507 643190822 21033539 347628894 141277209 734464775 564530946 16922956 728748915 51335079 460511797 302541166 487769672 57868785 776675487 496129460 949159785 418403431 800628493 43945093 809391167 138471831 349175828 444228377 656906204 706737347 301762006 854475970 600482117 912623471 789268807 556778142 800881056 111124505 310819109 776129433 997377645 831725145 138683849 315411745 827667489 792055507 838295159 595492420 660242558 913215703 623279943 794321527 815750116 85912842 22477956 930997187 190564222 761804816 22340524 965288173 810245779 865461061 169807337 216937446 153929595 476647550 602343861 888123191 433216222 165271716 306968800 813636399 650379067 648938353 282219928 549157605 385795926 809111019 646479757 472308291 814656288 980875555 193739989 895124876 240783905 414160391 910868298 53228720 8527538 688891123 578190684 739553541 991977315 768151736 508022805 596357925 510959672 484336780 165770476 359914260 793332440 69892971 603901381 155487625 387353322 368084331 163267989 594843501 183911322 304609974 281312378 770515485 188605514 286090075 194220056 514617362 728669437 329792540 398853960 2037172 549166817 746392973 308346536 425364315 850442186 449623304 992913505 317012584 677330816 23008987 874488950 825558786 241570338 910661385 677474717 457491925 885246748 904403146 850161824 580980527 185622874 939251883 769661755 401134149 223525537 780120012 22536004 225708245 153244865 826785003 521657893 873000724 268802692 45728466 95273998 17434145 208042014 479614999 661106883 259317038 778924320 320378395 705348874 644000868 471633148 896437065 752031631 233103702 897269915 350242796 409792576 409520156 992478831 667956642 890245166 73621400 543834338 639475191 435204167 540255311 59205753 126941631 247707870 780572329 684938498 397695847 666238458 754992405 746544933 813229168 176613143 446232907 627268493 893342164 766943143 778682361 531972102 666018632 853353010 974837226 113500511 291993149 198105038 537354662 769775174 790037866 15225068 891583154 970270222 780562162 809089841 308588976 208887635 294039180 790721347 95849006 527217396 559234067 789488899 223075956 426395834 626629066 777434535 671657039 157996665 331611716 117688830 182962192 474185901 721594053 815778220 509271140 180056562 816571166 396112123 651921616 253278466 677492301 755922493 333302999 824724684 876986218 822272685 442125204 815562459 197172962 554480854 414236940 159230153 104578616 363702240 584179744 525154874 772403204 985288007 299860529 802153706 184500906 210082352 604407669 38986160 279008866 217046191 588490396 204988804 730165579 512549502 342023288 328467368 481701573 724273680 17554851 577031912 163002888 560467416 391425121 651136428 319782625 503096705 66419436 100978992 470434845 417278832 610066852 701209590 238908757 285293840 387506887 197925253 970614705 134389006 498129117 772343874 968456300 616611141 650742583 133313014 48652129 228637909 54401286 906142782 749725188 394177394 195366562 71913083 663146656 578957334 181102752 746966031 88060749 851998768 836753803 153945794 929982097 60048892 269920715 727611314 883192322 508194467 197208610 154502624 308406265 607152241 604555205 177094318 12999248 630719785 20882114 793867638 436607867 720198256 185111948 215345136 109404864 25315498 42943814 700572137 11663882 397006200 307633664 79936290 897326626 857411919 889980915 25824031 781719133 723740363 41743704 408949847 582831813 969231849 423515933 942079448 275257914 601258317 131460592 462508308 59923539 364400405 920031239 766655885 437529645 749071134 397949520 78478427 162955542 683568537 590776557 297558910 528631494 559182019 85987965 276954111 734850296 516765379 335423784 144683654 643640512 571972709 124283727 615954431 680093187 468015763 470284957 723556467 678984700 931403931 413386149 664177200 252118406 572439809 438689968 424699451 793676733 220527389 864955959 556433985 353014638 165335390 562823424 389680030 808203482 90944580 779549994 722840586 890364835 426923099 958138409 584833022 668632261 362736327 200551559 650342158 793418417 64441534 274585375 700954487 809077392 620816198 825881439 8986463 606663336 256837007 51068936 301019787 756856493 736046552 71716771 978487155 630763165 117129680 499005582 222720869 314814085 639824313 461176728 335438702 519734299 262410158 383603754 629075625 902926224 180011333 292825809 242111434 600251343 752311014 557526719 654450870 372345354 693884193 105795727 642217237 982370474 777347567 920847615 121121173 771548865 641748788 720999817 3951506 424735263 329209824 427324817 656951035 757957415 738504881 612424820 193066946 505841228 692263053 782486083 862715285 157174490 72806079 250585144 68417931 819163968 912393314 347738051 607940957 278074322 579426589 985839182 730918421 782733638 508336787 613467470 151938160 646402146 965934026 348835806 655407906 626440796 25577273 936591381 108332570 785363457 291699163 974000714 803930855 415257470 404335237 464285709 172849976 533271522 32607056 708636583 357392772 235872017 912199038 273409651 504482093 102452722 315467417 835160844 611010194 807336041 34207359 412310012 93541727 973990935 153392956 772574871 875265577 254200047 45559759 286779664 804554561 434519871 381836110 195534677 119938573 870201983 319176945 651909780 450209831 109686413 143644375 464714724 776091132 773340141 54548819 795392899 219957793 151037988 21438328 588666161 227806024 732025447 628605962 261798795 773515345 131246360 113009667 886711518 98231443 593662762 90822314 972200116 168219434 624843500 284622550 902341019 681644260 959401608 91989545 84043487 405402382 991692658 786067471 218798754 833442792 36067711 794468445 299071335 843289662 51020371 451732799 907074585 59743947 324657224 48873170 342865836 185569474 397734774 518341586 605553154 149371228 865250421 969036976 931120357 889127922 683667167 76192288 181738981 151988247 839317577 149299312 216578476 351972977 432896098 929980090 483557632 945047408 376326813 545147137 34265577 774443084 900024208 200329298 372212938 923959422 269647104 989336803 630176873 183372792 21718483 74093644 868800317 182216972 157150218 207885679 25275038 259694015 292648603 52534802 649105255 77747424 292266253 867349335 557554349 532253408 396371392 705151458 104906378 730144068 579017262 37701219 765236549 618555678 848222489 691357520 64566477 467565319 484997932 543420789 578252349 490029069 316042177 637467577 537026857 106655405 300398596 702129487 170303937 834488069 350435042 15638073 185094225 130341689 382393458 524559600 971590225 88929626 668653319 514114717 381372791 104302972 968497227 688615220 736855304 856692599 807368078 338130970 977835024 168393422 482839521 569692783 44488167 295378716 761951933 72143918 597331047 322977487 463155498 149205128 587226761 866335594 659148840 734200584 463524540 10663002 176467759 844320059 167504713 467034966 635693320 234250988 362959802 824268650 860357577 613921347 890273955 397978475 145816959 430590368 911485215 683762216 479298259 275043603 984631151 22100364 299617517 203636978 205019046 975195038 181613722 281114649 768739607 977969615 322225254 225259088 63122006 690912738 295067846 353606761 340510894 423583194 992734094 668525192 689734015 192244227 711507379 522565260 436048359 107521857 959700594 899249296 479496916 878947464 486441142 67921669 26668934 82639536 812081774 6355748 848309420 831031955 83953761 695538416 462530706 830049428 558595328 79078926 623579730 98213072 232070606 938449286 790253031 93263141 3327728 139669562 62160902 275276352 948863361 181535957 875740641 825659808 876028640 269464799 581105936 349977660 186658916 993724405 907039990 922053351 994070339 86101666 191267316 682043147 530870111 768365972 296569834 968598959 908319621 263281912 469762097 201121095 385814920 41310183 625056075 452897832 473681400 167508401 729585107 676351280 954436509 645018559 797439302 117864519 665788759 561737069 311327203 481693014 111956232 400010741 992039718 674679758 890234434 721475848 177635338 331508817 984263985 805980723 12910324 388888022 141193094 636844849 696063764 903451386 500076096 95551163 404944899 70174588 876580266 53785418 310868365 730241596 542313063 437691788 389121709 621719149 856448002 63279271 297053278 109830375 101374963 338793731 492746007 595123346 88370400 744597838 944162608 228682353 646341199 26460879 81722445 937682035 200097248 255501611 746932396 848440414 26375496 924146984 106194045 25525792 650423460 981493214 692797226 900519347 110641017 941483277 634756091 947508353 756281495 394809170 244941427 925249184 548081867 80972968 50060777 245764299 539848311 739687991 446512342 912499923 742143675 562448633 223254425 131990929 302174398 711448222 461137515 862764927 418457910 844877697 637778885 991232034 84579169 140334148 413945151 323738930 786535409 365501114 444021116 925947057 101509477 316009301 243785107 271789616 477850383 120966624 219233956 23797177 652909649 324505794 171904795 117331919 504274687 36406371 933273586 431024457 983160825 238602326 931299568 50956106 161418718 385529438 970135935 396921657 297301705 123647292 76010093 950793787 209377235 509856470 73483879 784989917 354140299 429785715 437145134 570578287 673204784 157664664 252152972 325649534 485207937 171384379 871114095 666743546 854770429 441611594 381539840 135834985 6217290 26465298 321186484 43147604 311301546 612237355 330500062 412090224 422776227 779595827 312371962 452497064 601622238 359470633 805487731 313653963 290145522 386529187 681287356 511149347 742872655 22994452 21160401 83264492 533900308 843906715 315893870 659321057 797508526 819080317 662000088 386199267 271205684 366233248 414846259 746228936 476792796 921694253 57351774 362763803 731726074 671674470 100080337 867018057 895360540 52400382 789609795 174172428 220998179 816361739 705465599 762046292 824706247 893169504 613489967 24023052 590805187 622037343 761102948 625290600 635594112 576190453 14929168 881663937 871446771 446319174 753496487 444152306 233877527 399036393 546716251 748995872 461720388 674217544 535722823 979729610 603888992 401263248 996963561 738355859 399273055 668476728 345067535 737991509 912894363 920557267 314622788 530368903 721591247 132724643 206460929 871000305 41425655 826182874 866169756 761898806 300240996 34502673 332619218 625062260 945535045 370261331 592501693 643595611 152704977 760263394 531987510 314778721 11167734 543602568 832935841 609294515 333388353 188569044 971427089 488445825 918036796 124775942 781913249 351310384 700391439 839620405 507730326 103598760 263855861 384748040 132926905 751760012 656323847 268773385 687143884 758984229 964895917 643880553 965836029 665515463 679249755 128625868 9029359 832957067 159252242 231853774 31484827 438613046 904162416 673870530 767517499 138075932 974485309 851045166 787067835 41351569 847897437 160446746 360429 560326740 361926783 395244089 142203685 325839106 254940545 870978225 117275098 472901711 23103538 265667448 873634185 951344653 156537229 868582124 131861430 18455042 227296906 207406780 178195392 320045029 645620772 367375606 791580417 849638487 343560673 398528563 527553831 444449458 976919670 275812167 937025689 946549169 323473830 879726553 994731033 864862862 335199413 953927898 561942103 265860779 71532707 632480250 592663178 15456373 651570228 46645517 116572723 540856056 700165515 47538621 554510996 970949648 432843233 243356987 791475149 567786033 83359897 511756366 224086089 541324304 208382779 270430664 282903760 18775271 95565534 403240292 512304491 547367065 190503044 540349913 905657010 976957033 202612286 719858373 240347483 736844928 703262691 384868978 353833932 703817969 546029011 862543911 191407925 562938715 192310439 482920385 755711395 57482076 398249535 508753211 203659915 634781868 235349343 52327935 281790121 367916008 511219827 341251990 498054681 87734444 826482601 60232622 819595 164833945 547862215 503020207 925579854 401916328 880889221 316223142 125397218 762838397 183824435 79931798 502213704 625707876 43083491 716046550 676807836 382495479 82266617 265357065 762547706 131940304 961797150 755072238 962250049 307079425 770536472 997304202 719244143 673327860 591066217 717171453 735775589 963944525 118296210 627791539 606734754 385969524 456566864 81708849 968968038 981373514 294580021 466699576 358573796 585113372 175393039 458363438 469360386 76040574 373116726 94690493 115953269 144008072 672321418 88604679 497296791 787958801 601615480 535653853 624840872 868460901 580899470 942882806 454908939 361445987 538955639 946314490 925943549 275030886 538445137 947828233 144144740 926391301 745837632 742268399 549914814 722196281 871104347 445525053 811195282 115102755 589593557 22991665 108457302 320471328 93995709 211154212 538748805 995620990 967870248 161576340 741891215 623379744 667595169 789723124 866652178 751218673 822496478 643334202 50652325 204659612 511692696 263211924 654462163 599571534 267442260 817914756 603705964 396102724 690399552 14699039 13719370 414350713 370821077 901938036 291771537 756815205 354496159 545775108 274567327 102167741 396516863 640152938 94345474 987756211 651123411 668618265 353228469 730185329 15370749 107350865 545748942 513317218 680393516 377938864 104609092 258729149 778856461 526567336 797684760 730382886 642590527 745917668 659361389 536956801 817715704 354634647 903023204 856423953 111502156 415098268 115949603 344353855 6664390 436328255 950443161 897460782 872868868 732339988 481730950 416598498 168070486 737767570 85637149 773012842 887863411 65389381 423443184 927103240 22260407 303347006 573822528 951150714 796019376 41477038 264801744 9874526 872318773 627533668 34832849 562766578 859056615 778029997 457586394 291959814 227915837 497348963 871354164 569604357 237060293 910037229 624204744 776615794 401169998 836144675 632285013 657003145 317687046 460560583 661591129 223941047 226447040 653521066 788676367 316579771 920157833 887624964 960563578 157168048 352167833 193413821 202467248 637368362 641769428 758669208 766503701 500321391 145212711 331422700 250777566 781681617 933244783 482068302 172242225 297892591 315501998 348533336 172462361 808425448 156333861 448727100 364212474 410270177 908893097 165540344 93930499 985152379 554135772 386798200 838699598 324039370 909176456 404962670 315132513 415177734 630969219 398847733 958751120 801880264 455053696 529870006 357321148 279011222 133261282 242724849 690660417 473337098 833820441 315319404 341406496 376291782 469157223 853687336 809215195 563805248 702704605 318275940 591792893 296183310 597722478 254993516 504435407 591203138 494048074 348162055 215238184 341897071 857049368 802139122 909985728 643302877 805300308 931052173 280203389 51009754 813557958 415080201 374542835 907891241 319874983 428722737 984131902 366585109 31850578 770261747 481113986 993268534 779394803 46892322 507991750 974832834 761438184 308407888 351314369 880927766 770170955 722085967 662745603 285465682 701462679 421864222 733385995 767305418 178966241 393669195 387341491 395722400 203333760 528349833 639233469 362586189 310279854 305774154 332176753 762205750 673914752 507756954 739706044 681381943 235728312 64772592 645346184 599559312 229071765 106379744 816625245 52205948 88749377 778309802 877875763 349209589 363141264 685428460 914332966 460677875 899147425 810876822 29672916 125650386 469881186 340006113 485243384 172327602 875678689 465118224 203555791 603665486 226707369 818872879 132637904 436144697 412121043 235745214 965907787 148968702 905857485 600851041 75886973 468405832 585523538 264579683 368210987 9852549 788612576 118001586 927471029 763650954 908345222 52777400 584420100 758766716 838251990 176726329 54228898 204366453 665960045 993506537 269319013 878395064 998910662 274102733 318280730 361196517 876436475 101051174 981987303 94878155 657864312 841618189 443493042 141133265 7808102 288870555 929597206 923375615 429718595 722199724 913621167 992675754 671145613 746344172 51452788 152267037 477495047 488032019 376845687 874079822 609890638 380741110 111833885 885672343 324910526 503197914 839642392 619998982 331708562 365007501 137192518 489744263 354513884 704844537 771748327 689974664 106404218 735218063 439352107 60317933 94962217 425856750 321603170 226538813 687457659 66085306 838389175 659250780 786052173 579380639 722336380 371933283 298709714 37963871 554723172 802408216 185587525 219124414 817384606 459443860 650269591 652578883 575469628 228095465 376775196 963785158 225636890 585371210 431001803 178954325 183049896 431316566 542803854 882022243 518066211 553204391 642496119 353046538 811572389 85225254 876920230 460207362 77948594 451223454 949597394 407111458 321606918 461114548 182294538 163953510 909902223 860185604 525481385 728427509 915535864 107515946 276345281 633861874 930984408 197302218 196689673 440292772 91483317 232146466 394158701 380660013 297690426 535906798 151298206 75327839 115939236 105328087 353041594 995210595 814540803 526301225 578923371 423558046 61742861 447803408 364132985 236225398 55426633 863463398 531364351 823911957 516964177 720467822 629812144 921716675 896132992 379106895 881420249 928437005 576540533 306720151 726939909 332220369 307557695 739624692 125826202 766455327 893114762 320640310 91042337 459531779 923786779 815150767 943748879 990645272 828388866 618938158 143972050 256159670 147056999 576044300 167458200 441837204 749072617 109799288 940973835 771818553 147686761 446586933 198587845 921175858 26500460 618434826 978122595 745262382 771466820 523204474 6840367 558424536 882780036 535247282 87304033 712678471 612555391 303264600 59040014 117260656 849972366 563962406 845366892 255297979 119333991 878847255 961762961 100292732 156362764 768182405 337617693 149865869 202517984 398844364 627261950 753814238 503314033 340804330 916419602 593904313 772713070 761691128 413432698 118107992 317869504 617485057 513780478 752358188 146437412 168253941 501036785 931585103 304601173 685141536 328340000 68696044 118322872 366568160 124405694 228786280 639294173 858130175 159934836 852248153 493898112 546581267 783221294 769859836 988374290 330639974 210096011 740788787 79950974 276608502 281790062 726097517 714149451 102015080 938805606 186318152 38062383 400399805 195151999 24661371 297243837 549167776 613343213 493956111 924942756 8051867 430628699 990983379 15420964 608168059 45549292 766320746 777206969 301006465 227298612 415754289 287772591 163596151 938700189 938576802 63898744 965228210 459697865 707438772 329755717 66893441 711377197 480534438 646423116 756096034 324139105 439787999 607075948 199557085 466006891 75890525 336399616 656797306 59935199 752646866 956877981 48355364 184577281 364516674 577571609 386992385 716913773 664326460 987959336 111660105 173626913 582798520 386244241 945162316 237527308 964296765 372117792 471721238 376154262 794135172 168496881 941221727 967065980 75974142 471159689 838270057 22283565 595435311 840319653 952193033 508109678 192997833 700224693 950493934 296227701 438763656 184131914 19917703 439248701 104797048 893805989 424324757 247725581 700126622 449021038 882876189 744788520 613626345 941269863 757913373 309386525 549931058 694134839 761094257 49108554 287597444 194282429 369361276 212852313 373671119 77241578 915167242 479649943 967019655 448436460 59529088 953958177 782349717 544938315 833485484 972648746 994555826 410560905 358447525 729475966 504856491 639644829 306545342 782185816 164051365 955360837 237062401 811892194 10702281 730027313 322973871 538467184 197143864 505955031 789684829 238456190 146390248 162013390 609083084 17749180 519800308 589109378 572280871 322345945 75347636 407906299 191749496 904441775 249325336 879202526 941422895 106926503 199486988 773323226 805863617 338702871 650766185 846558710 155482103 975062707 121283750 632788999 161801098 427733474 50135883 295042578 217399210 297479833 201446179 998243700 334535692 395224095 152277513 628204972 62256745 823482028 93781065 357692478 862876828 12010819 517098513 196321681 707810767 942613682 306474584 863057196 158418455 501617451 150329874 474340192 780719763 704352854 199312370 198211417 567099334 101373254 649134403 827417381 704390948 371047521 994610518 532290001 409213252 331955811 536169957 259443726 83252610 957952885 456046062 618730444 126530898 125454379 852656917 207869819 330728445 186428348 591729178 629820052 720717761 741053820 344383286 371265254 445634398 515651745 797575918 417445309 171315481 558609913 741018564 790126785 355456416 725852842 173454315 114128001 619618025 623870590 508114243 617569422 613305144 869770532 154990966 863408061 264103366 310014123 955880456 650434002 800836807 325948418 338372369 715250181 122215569 749483485 153083909 950612808 652468417 99674897 527050354 454963002 268690105 184730740 494441968 149029659 318617593 649709889 498879801 566984103 284117387 420120636 124566152 321770054 828838878 935749774 636157785 728500635 356638061 596258478 851557637 663180723 441906821 155461107 771098319 557188021 600958967 57765889 419731174 493029493 507138354 190730176 556203143 144668442 682455963 680111903 623483366 295074820 92447213 816015338 100824903 574688918 493955516 658086465 203833226 341694137 64630683 270114542 954434587 902756476 350005063 277188670 831417584 595845091 480266235 381408299 314457234 820460414 552600703 907463575 339021458 877609683 575202458 985339309 119720198 231268685 567601237 627434853 543877506 871195653 934030863 378767688 299640823 517718153 171162945 828566389 266615272 581143409 533598255 580164057 519294072 967153178 103980884 324391225 894672804 997256786 961719774 381984318 218959719 415958164 760525937 246381197 974092612 914205374 762024281 714052851 432294896 863432266 481929436 961308086 176867794 853388121 671269937 63282820 564253660 265035191 442405030 190901781 627535367 391389139 969988085 184492573 917387648 256235091 14454403 845433613 776325036 328210845 22437677 706653904 866268383 380460934 34313794 977098648 624303953 744708604 154507669 6731733 910720071 62789691 945542926 688900569 481212980 955245087 90216651 467688013 680477943 2434797 511262617 966802210 505319776 762117594 711724002 838023158 408154883 444395676 724915887 797704793 662049591 108673150 751919929 46196305 678098886 335902559 735116485 619136586 423975508 468454398 863187651 40954506 62924067 510368994 332355936 693718828 59934941 380575895 460480354 44512789 787309527 447495772 439298702 530768519 232592976 777570883 506276626 323066894 743198743 537802378 783271450 993782155 855686610 389162948 214568203 252024813 465724622 775747395 266090964 333068756 201971643 998834644 844423868 360668066 523060155 601227927 72740840 792920343 391490214 391970703 277328233 627380092 330969598 159112553 606678835 145455919 23161882 431529520 764900252 333662312 446314647 717987579 54932271 179232688 783751805 461646214 205870064 628489824 105963615 796030110 359458521 844226456 561776490 892520184 941101852 510357394 263385897 333831902 403896788 748089006 708793738 562088530 411474663 325500944 561804098 79431716 589973404 246878928 791982501 533644219 719735609 63205918 659333556 107902639 990815598 822908594 320978678 554448214 931718772 893873821 241441090 4992621 922815938 345667093 736010616 841138488 17244397 69251704 849764019 633889704 416978121 559937737 914952746 455247149 651663720 821816753 190842931 788302421 209813841 534348845 231275874 735171556 748396464 370664087 340558658 622015754 177951937 632388345 177379299 926126876 228272645 758142678 439538382 796275692 843627468 689928064 945753776 663411905 841544426 151964405 112889011 87351300 525371980 212492789 588461907 970064972 250003713 407914915 330923887 810535715 889119103 782498566 634538416 201792446 767525019 215720571 975437179 34007569 595027356 895856030 476724599 686938894 328632251 83216177 746144602 457170495 808719656 656366628 222247372 901304945 179121016 963682019 537518092 704680799 651702873 320211352 398827392 525912353 693981638 139612252 945038006 121451865 594160003 761221154 740300852 26879158 428854675 692387365 736291219 122703218 962072803 956531183 245605818 858205858 341608126 64888731 742165904 212707516 494959025 60986429 728687044 410736649 2571867 19636828 775972676 902585251 581470583 426974513 711595445 461457429 396225975 233028775 948430626 394398271 429422620 642557495 696307349 318501168 429864552 535455457 505736992 423779147 944236379 667769028 667728860 741074859 903415243 437081278 948558495 22389144 825544123 668211348 993857190 601485893 855795192 190782055 435911546 85030551 178282984 883806199 92792094 630896545 658148588 823713514 543436321 922872681 511305103 696310505 259428548 767454271 803249667 799736351 874252719 562773926 849126279 625684750 805837985 944472036 965008453 923030815 94180993 908743039 220624210 653570131 38969047 243744680 760114527 761988561 618500321 802545543 599124344 299933314 691988018 104988849 794444900 897828915 201798713 368911038 247053277 754493838 883799676 651064263 796670487 780991989 706332986 812583094 978758376 762841013 531897385 469214914 562752375 543482990 885831453 910999181 200706787 744019839 380015731 785905884 218424577 728185975 892760255 856343009 271440235 806896548 903812356 711240510 658542252 541465840 196833859 182642336 947440442 47267898 68506247 519201245 184338323 125537756 350280161 297495777 138340182 235001753 123638638 122130718 991835359 462902571 68411883 689683828 11796599 617475103 410209696 82094142 508547302 389599666 165676020 937431678 857413421 790518796 469964805 805101456 52784972 215506511 639019378 280222123 639718282 953310917 86981683 697337014 415564025 397696715 993819449 337525307 952610593 672010759 724452119 68830900 420957410 973406717 631775054 137293202 498146059 160563799 191996985 390436331 392007411 477736934 930773473 959460761 401622349 415896481 881466737 680169940 712561587 250349226 730717759 766304029 386582836 705576871 291945843 962526517 547965606 856587640 902101471 459184146 310471563 803060691 898441141 376908284 723205526 610711728 801350545 99433529 635177802 841948085 191256447 885185746 268896501 689758391 598789753 381085465 773770095 833578642 177360697 25395355 39987199 614909904 92503865 10676698 414194136 612423872 956348981 579163513 923788330 583526793 278181986 837255107 557413730 849364148 842248974 755269792 329882767 807477836 958662578 502458451 416222563 492061339 95249477 180991849 853712121 81276831 756602964 984019477 167622183 309908573 481042655 15515040 307060550 439117526 598739629 784237133 260803148 361104387 854735300 786454706 949994813 454612159 589635833 646498284 383998090 251977521 824726449 493164414 264080377 646800969 297835825 143281845 816747195 951470228 481103161 485505703 565261311 445911900 773539286 245374572 714164345 673498418 347674885 19459722 146173912 152836009 942655071 391653649 982272294 693127804 593378456 307336132 806114190 542371859 57606708 764932840 370294201 473621878 7895018 795504887 931726635 442026425 912945983 835066352 237638004 380489924 587655634 896129960 444365322 397895017 978350547 348721346 397454207 263374560 496699197 443437628 550702472 969662817 472269545 328080563 625754819 452026058 982956952 536574588 341206123 667452544 172049819 380148701 345285064 364759939 153477257 941693837 36962873 300533009 364231897 929599581 599119588 857113782 205155407 104808578 124903671 139547239 165742180 67605452 987993173 668222179 793312134 151079484 259239559 168256286 361863006 128637199 553419961 528343436 322879138 84020099 481685002 552122971 550832650 929981082 557136182 628871578 57659340 440742364 747967543 638430210 431753825 94081915 436812181 533156065 608226624 656670485 801108879 80450050 129673345 901338586 487824153 317084025 197063377 487037996 60301527 166918083 555408028 192164616 520408342 195486441 229796116 983190405 833353493 860843231 484637278 648566978 172473032 848124848 2157904 632878942 89786631 494555537 732082821 339051483 126425854 723451399 212295045 285554865 85809366 852717788 647353219 302907412 732582607 901670775 755243009 348326215 854543561 840033025 727625241 624337766 600545741 353445073 32424459 123903653 623889234 457443772 229902435 996996061 583091332 24033617 412295845 206749564 412828198 674537682 803456188 238457219 960713981 762614580 22559072 434349869 509435368 722629530 531539571 347605682 716186622 674153414 970968968 758552101 644158287 898014170 210161904 363775994 972768384 706399044 866950545 646796963 357476224 39608263 831637146 271119537 964125258 823512286 846016636 495129146 158295351 334305483 795365402 226478639 441603220 583354210 546295091 383756594 532027572 893614721 418455987 651248562 325591122 181389284 467369382 637745688 303471946 853336829 874637566 743996718 535133745 303115376 371399659 217372075 642677379 403129592 480943680 728192397 258908219 793765498 587775674 885311009 372683137 619621530 64188894 846858657 868135315 699873446 268496419 63778576 402623060 609806569 236249548 492265265 657294413 501977150 143849243 20713313 921684597 196191943 225714373 928569814 439178633 844851076 246820716 315744071 845274467 597101609 512694819 955471591 459268833 435706569 712173065 629954814 713510766 943532057 54763368 116779679 417624535 566906922 312384181 87707399 289501487 194380133 203686399 102693851 765068750 268255435 353233660 774482205 645776110 950822733 883352279 434274653 617464774 853775335 642827118 441727395 35848799 295035143 790710549 912402187 632529375 16811211 119615906 395134458 301933595 851581548 886071700 638054074 321730224 9093721 183147866 279174323 408860435 37066224 293283668 444151172 63607843 997989713 395338961 272150822 183438417 674982847 742030524 624658013 437970157 458499782 344335349 375839543 423067509 336115866 939949643 304273283 813809990 952972585 280693604 745757920 374489200 245702655 239893587 426341804 395392663 980736548 783920561 731303859 718677248 837767326 964061440 567471642 648979816 631928540 795225985 515532154 245491816 931991642 167378471 757707537 718938990 527982886 455703911 928143926 496593567 814487409 388452004 966350577 112039008 395002339 623874080 846972364 548963354 339141621 106768257 79847958 500524181 856763169 342841250 835022320 238996821 892791448 629034859 406555799 585978263 712634056 815742452 594802183 22913240 586570031 40803466 504641 113547398 308972555 439819178 317899010 710456150 355665527 86742838 786014317 43420760 561235162 211811730 400162347 621220338 831066921 83879148 418436914 783968699 285528704 937212453 635867398 808328367 88108535 125465302 831871453 644906280 273365607 655095291 711091598 76442919 189784238 403306475 863235471 537166404 406406190 616706105 538762205 374461564 970814684 748052110 727955151 555464597 142175505 894996110 971099279 724316081 463391142 116014478 782464717 266767496 112687379 469710395 992118396 468710437 691629869 172994664 774520780 864453345 540387097 735311493 912924538 86936850 505908679 38260500 513462429 581369255 337828081 958326043 543735502 293718232 21169649 300659782 599380788 252739839 196768962 193837366 13209091 482467973 930152393 547257126 852992197 355825110 281174651 373303711 361679302 160503764 804174206 378841774 134435909 101517015 81761177 993002104 375446297 736769498 397605846 155207351 718971057 70369649 238678060 914456514 215662847 490123997 420727244 669066294 738914377 303168698 750682087 434533249 328196274 464608832 706649999 26698445 728682378 550181897 314240205 497769135 547210168 224215610 624945261 592708491 196075983 480067290 456243927 451009231 141602024 368379535 221752896 203008414 462385752 193426072 601687615 184670613 575396055 58312052 5883908 6843229 259059407 717244814 139874799 310353038 457256753 603070558 652824380 603883466 148653412 223462005 297424285 130868414 136344805 813065931 445341884 919673971 245961794 495624737 150808145 2877205 747665623 819298017 660438705 48089021 842136673 216002139 198699270 662470676 947502878 901643829 542846189 872809556 66915350 250902801 314718212 286494090 335112107 522304199 749926195 954453707 199020977 732380370 244672595 55151902 681313140 942971219 850835574 147934991 157734408 305217921 885546078 750832346 951490712 626547243 348393827 91766856 719905831 415837605 671096305 178560095 546492306 505179510 960490641 772898629 608562967 690436506 425143143 671379500 347883412 566887605 110276181 975526571 819868785 685759316 224142335 110879956 867836733 577870696 240498989 540955596 287288775 217952427 889759273 800277045 860751307 607244387 815502672 557681261 290783933 261648838 682891135 552771403 792830662 131896816 675508806 517422977 76439632 169463023 235175464 868050568 550290066 741550687 637579459 394957814 154121793 525101128 295160469 176553797 796559808 341116168 420029585 959420976 921781692 717514981 642955959 474096743 261543546 632920546 941271521 233627257 395881941 141228560 610734027 376817653 632306478 636788680 401298445 813509596 733029616 80790592 876404836 35024715 746598453 402199803 252112622 233139931 232203575 586223985 505040778 182782660 883479245 767770025 84163632 269653317 825942322 502386362 374262422 900931955 561010417 832999789 615458906 90457173 262460641 634091436 161756040 665373480 907160184 910549787 466979151 688152667 919533128 29463757 761146905 386694099 486505946 217038392 116979696 269172222 341049968 795490796 727226997 893795317 932997987 101464117 966597539 221333719 29963859 576892258 157640427 249165816 561019289 306139620 59861298 760906319 945350767 464847908 404871461 344874557 853884039 832477310 993753218 268817986 903589772 222281560 698644445 825353632 583056015 85703877 743014610 365414 141985394 54088849 129791005 459297624 590767829 529564019 924918118 654681312 176486349 724851447 570134460 301682263 725844644 474127988 207604996 13426404 71440870 368887628 454565321 472520253 525397635 395900944 101319134 246160375 785434497 393577988 77626436 694834525 945789210 629206352 811853568 868768315 350711006 848079086 470276765 644509529 744015409 793191754 824217617 837845675 477564868 414464231 734403224 202896527 147816046 240991422 10783040 923459667 170683089 117369998 745979670 979153567 426174168 739466462 477252478 704602601 177042126 458414490 356428974 174304653 273410695 355501016 169167900 469987214 321689977 563036922 183288865 359113388 213477716 778918421 829413312 166289576 135274929 805100459 579242419 725430814 280857941 155387157 75449457 110155574 815680382 453848961 506160294 79317806 1600123 611269990 475084764 960423900 598139497 782257074 216054095 141531845 550462158 733433252 427923716 358898072 253981727 130754627 449312444 744871448 927259140 134647963 480971048 222185315 483528970 712609681 472904968 457598959 490358840 266208000 437389583 217147643 745768139 487232762 653184195 10097427 168007356 255679539 159949922 790534552 832571814 214439061 917751239 684871343 229140853 840932744 651478143 633661563 435528564 594376096 842251855 837601538 816702642 514312269 975751617 855375466 734991088 775691971 283896183 243376595 268153997 237038544 50252176 918041434 952328352 385942971 548397316 467623882 844794485 749764854 113734007 670689571 996583564 339657288 68834196 382575069 64323785 853305188 961885415 927150158 478447995 446364986 99387092 744102290 403280016 980375914 783334103 389438276 289615901 663591147 851637602 609208696 705112987 349121083 242521559 23441757 317105184 61758333 454629943 360843651 530246249 865490417 184736481 94983957 902078944 425123559 138397623 373706549 813361420 374899565 540410540 71481701 74380634 6067957 253782759 65824261 530091758 315791169 444475305 692355100 921141862 310690732 452473013 107605852 529438071 681144565 979297833 130351346 11410870 285963377 660235496 401448311 522901760 687539033 869665820 766034868 248225437 397009417 84152040 538602040 363134226 693106010 886624038 973549400 367021276 902720644 7247402 814019219 777202238 235417216 966862199 59785166 454900533 560542725 921109414 79667700 30628321 677024952 760145113 289138410 548206440 390429343 799672414 66175152 481337717 179272723 375437964 4493630 928696783 169484775 14124265 434429163 784188717 321828154 493703827 408379101 261955336 792241229 62602734 876505255 553415002 534308002 1580069 135991176 61689337 555073094 856068371 826650594 541393484 394417027 427834463 310771893 600020602 334016278 893380793 555623919 479736388 354515902 815969030 566726387 321136021 72970790 190630518 994044920 191265803 398558508 3081700 147319502 358902209 487033729 31440545 122142708 434082852 309684160 493365202 619049627 561796073 649191270 547604447 302797751 172785355 461428398 206636767 971387615 258899209 707967603 380294027 392713500 544233731 670927770 379169312 752083749 62053435 872001812 971184153 490806846 925938245 199694708 624776530 389145560 59632767 202281388 326139922 864553327 463787750 493670143 371350717 464041755 196626933 569345707 29037373 29929697 689379962 35696494 411990622 789695101 359193098 639380433 802607856 721564702 740435674 992014678 226535045 118796840 744753365 175094673 543425841 155079917 28414793 544700297 615164971 153753803 692523123 899008200 147205216 147606691 256175961 343607238 66038923 294064468 594506879 279379542 304691642 937035103 819885252 665394760 623646673 643245481 86342040 862781008 42615059 232264019 619222920 794090491 627001490 816481225 944848153 763359448 274852401 486327332 602373053 64541325 139267654 784964677 311460816 523084012 842755717 906044646 153732512 305368146 991895662 225446408 100465756 791221184 803150023 221915788 439203249 758468290 459103913 204380769 550566949 759289271 240751548 982746533 811967295 591951368 472755737 940546529 560216978 87077339 341233994 584837814 393126209 122680001 253023839 339384717 312113028 43414341 55903447 690124299 934477420 389069577 412637295 530539665 759850184 377838849 962234351 345107851 162262927 349933661 712187328 801476477 451002239 359791926 828730931 378190702 829701502 227489356 391902384 298824595 357967072 307091550 587225622 636807466 789347524 875372450 748279473 164448226 710258859 19081925 447071317 657928960 840395833 986053420 955315237 547034355 693236754 392253097 288108797 261480386 473138988 523144196 200101479 733656112 634713580 777530623 599613312 483090240 353974211 979252712 132897058 140104359 504281522 252123894 973093163 562827351 438004516 726720374 845635041 350446232 896899943 422152807 311348942 308851558 757958483 863455420 744565321 817800758 139328232 693778329 867111865 96729042 245374182 625404557 245551557 579286948 38027150 169202614 284302639 764714358 736735085 929939307 219633754 67896614 46210092 768407563 704483251 450675089 176031637 676096667 680538021 279273073 569981517 470875106 336280183 105636261 838107928 645509332 374181575 751314099 51031022 255865727 767722985 348095413 720980989 330749295 484150553 455987175 410414747 529020748 103364860 364229813 953400004 214946449 485384349 996655768 338405794 832713876 270343045 543608811 78051033 274260343 997810437 592478932 608232524 944454383 750598482 554684280 715223374 447351575 642213816 580155711 117901110 885668116 749454598 637246771 408323927 732311817 153143252 832687437 984908031 103923519 42316323 733106039 144576177 948327584 435793697 326975003 720461034 594522524 292929053 247242059 249875477 157020117 984396437 502986029 595924526 555252194 554502845 904156977 314418485 981668931 880764425 53521567 657866300 610766859 854429468 593967192 168512202 896341461 397348811 360196757 702775527 781573385 166526237 951229669 147127736 429462336 239455310 760170265 714173927 514159233 798011111 831714011 557607382 564884461 170708506 726675133 216740936 494333962 820000713 189086056 994942774 701174738 72070519 954293381 271541920 78719501 179044005 911445263 944692319 169572138 901351098 119343571 482340214 426009784 556131347 49627859 997062330 875111244 751252060 663204345 71233094 591180979 136269849 314047785 366798040 973518651 153227623 351535998 35682004 579888799 672979032 626226013 375465771 859898327 243390116 734252813 688996680 42611055 208224451 535778274 286894769 494655238 593424116 734610730 344675288 962531155 654490999 43396344 779384854 800777926 498574487 949641232 218066041 659918729 377809115 602002447 476214026 736866438 683597401 108455193 946213941 654865787 563298057 927509090 945305135 402500492 213441828 817803080 138731420 233643154 554454603 941824111 69944559 951697276 648449170 191565566 617551060 585161687 855896332 267158316 561339747 841579703 766174989 363950347 712415199 458687582 148037566 671025463 209361302 679596642 861361857 777411471 91017250 961948264 101318463 506321638 112097621 623114228 575535258 829608581 318274960 760168009 308414758 377583007 289486436 456454278 305206515 998958868 66920507 945618784 213758919 409676078 599332878 351874285 517395513 104673848 442804149 712174441 955391402 682649400 667528117 267117182 912569625 649718486 131254106 653238596 765989604 502273523 82936829 864628091 753708229 762793912 570682832 443900776 212994658 573984120 771664755 189419012 366282011 339766318 786495679 121347775 907949546 800174773 540913655 563297596 272686040 937295067 7496761 363468150 160627074 180491751 139930471 193742775 898509981 564982247 900074496 664809808 214771623 241031723 3312124 482420486 270471724 52579689 336476333 335941081 501798620 629173816 850650563 921899662 86900034 296288900 693214354 99733686 982644190 654528179 721770505 160531770 8403729 464041866 146457327 517721385 620202886 600603794 945538372 274286141 327438940 232877819 150001094 894689050 32975669 812142563 409222785 978031271 747309519 173776156 237090862 144694165 402498046 751272829 104828297 393085955 68172242 806675025 544105969 252351645 416318992 121561537 494089894 70016962 410178602 359376171 939659719 155368344 70185737 826028549 545892965 235146919 835404713 367096681 728599445 904089803 163018872 82938581 187409205 627945850 221002555 84260754 633574538 206838019 658183371 553096662 628872423 634732185 52817327 990434233 282683775 724796532 339140777 732801528 555508352 774830452 197951909 669104171 731234937 594023630 317702796 945620759 332126109 332110459 148995413 365932142 140547199 124651066 875523811 628101239 407124623 256456157 88161371 207122846 246978628 421981187 161269916 550718618 23362371 347892236 926181064 78300851 254294888 226919354 991569883 380883622 357851011 329771634 895270392 606722578 757062192 222253707 751415066 954920419 283220753 757413502 606348705 407299189 13593942 827728522 429858817 290403529 797339850 828876927 935544192 103607572 157021385 412164171 804500067 485982642 931709303 771172653 602936568 812641243 36756225 679672498 605414645 878288963 716409806 760064833 625977785 734159393 982827377 98881418 882621124 207928805 161862684 135739115 657568550 652321840 720308206 563141426 751771222 669211812 739860798 703104165 966651280 302728292 168562986 812628741 632081306 526577377 670278342 265144455 70783604 244039462 539973585 829471655 184496928 140397145 456157460 858080735 151917354 515760593 811876862 367821669 906022933 978960213 801319851 900631291 395487100 570299119 782825077 130918613 298737258 982219083 578208962 982829265 786222845 450265616 90598806 84396721 829447077 427751704 845617089 172356394 246965473 492918755 640276248 408655653 537478895 815962131 330278119 315741822 120537032 391614068 857021678 977388569 978537389 505124880 592037213 688681338 711897706 764979683 30100008 228886517 566402818 607671008 814201960 751658682 377517379 160479299 747896959 211708803 561588867 76772010 557590241 572270388 919060168 266058375 624670585 415617236 47964804 572345052 695650891 255378976 398267801 706004084 934446798 383348858 579007560 776442328 912556254 562659920 459676188 350026970 889081089 995549554 199141014 122934766 80805160 703071904 743453070 709952856 828940423 508562844 500706581 492372406 166428703 34471441 340320352 505394707 665011189 35732380 473015759 100559295 851359199 4795152 317957654 81669609 968899821 61868465 222830915 806642227 65089196 592815126 514117665 862496236 328836435 403092307 289605355 223199058 322840604 178224937 242872060 526044521 776472466 995855765 630467409 678722539 258911567 84278821 649328719 842329427 904280032 926159624 19622492 500165514 379468124 141350280 688136055 171418841 478276134 105937933 857051626 137976102 415931565 226891810 707245257 601076500 575695772 790289308 625728528 537285229 125078469 862453200 756329695 140657485 814097088 248494216 803508749 898873013 235838492 225686480 740116129 103371500 845012977 141158674 864574939 31117212 30974837 364270363 846491037 160878518 153150618 590689962 754515318 256139709 282493466 919267936 286721963 18047158 67733864 596156109 79900613 639209235 420143591 603914667 927684261 687739055 398410644 481181378 916922410 471889632 400461242 738465115 676387514 615810975 757126846 857747147 687579380 340142831 647759534 220578531 573694031 278401103 818703533 313109958 759902400 481966802 884826837 827367782 934049397 75392520 159380437 496907521 866345734 582570045 132222263 736141853 662339163 892374434 195143642 36308310 554619805 700459125 992997663 948341041 690177509 287062181 101206126 444756246 479807835 97736022 728515249 484981413 480980403 20646896 963946744 586671958 991376049 865429992 772629193 522035529 41806334 895708330 984240969 203394241 574297012 735698791 664705608 930803313 479300968 430361792 399016306 713728657 638938173 154904968 241696388 638709532 459793140 245854672 208065881 114682117 827322486 733793087 126423946 745717902 577251744 156324431 671487478 232204311 255528072 818511692 35293176 615705194 260746712 776214812 650626879 214409279 690595298 912851230 434170932 100392338 910590871 247125911 722012739 887322633 202764734 611701461 785364721 256527820 698553187 945716697 413583588 226082710 697783035 987294595 228896565 26847614 133150679 762460581 18595271 297662592 144189550 475296214 322137926 211038012 353002009 886653075 210769618 657647550 909571721 597016074 598144993 949143177 581377329 957611445 94838616 747781095 560789447 468204674 635911165 334416380 763052349 268181658 623410133 409090913 963624445 518853695 947149284 268024126 555845220 656210445 415632388 783704592 522556716 924921685 168593623 243783913 116186175 408035530 931181899 628503273 218549844 778023415 438292990 291456627 367544838 173063447 967839011 746497303 454125325 985075239 606611764 359431841 933168840 423973505 861086002 789655973 283887193 318087035 565727490 219416619 223954602 203437747 381791750 119440900 775119345 851948166 76632555 720474923 735611467 375985470 160946319 932392718 239918645 666972081 350531050 818983880 780061984 290604525 732384883 921377616 540562398 672597263 638431382 775072418 331409083 510890136 695872876 487231412 582591461 984730971 812390332 432495031 685623057 752647722 376438677 653021168 259431307 916656439 254094124 657485527 162485184 980829877 64812897 616623258 923797060 230066325 450771605 78495132 884511047 748334848 129869383 507801784 16418740 189593440 693292736 996607777 653394399 303750843 433908012 316717579 557216199 138922023 576688637 154939196 136700562 498079760 855056303 282643479 652882648 941854724 18868626 72797948 55797740 412430469 846458844 382723875 20602831 974324900 212009938 508731516 271286676 543151683 367079614 392201127 938653401 304101968 413873658 238391881 237816160 324622610 367689453 527591649 583256633 225622459 960164063 879888810 724265948 54157765 931797349 510162784 545533081 29324048 79268048 39572862 271466204 789631562 328265005 248088467 591662389 375406617 159154859 120043727 426337185 890239212 826492231 686351375 531487130 753275834 331930794 525339829 593575784 949660350 625312439 249131840 533589500 716073809 249065399 49982530 379846104 312357167 885799143 861454 144296657 927930743 497083696 744995267 606292208 334817124 498018329 190683667 555185414 281320776 264262257 375857933 70978204 928120742 955932249 827703086 801943497 692091679 990775836 864045340 15755917 484135204 570666709 327772510 622115047 466530629 347146859 23695037 90903454 102224200 248327799 646154428 923914195 883181119 1245644 369993001 323852541 86243256 545008958 399146106 602399819 646780150 911515585 60062054 902715647 721489642 943762340 877225361 870831774 673014665 211822507 69869223 405166376 768885150 195157167 501627113 943239591 228049230 462988356 336330889 440482923 295656860 774519126 651531075 56246920 344400912 915600589 580398590 658741056 845242411 710516961 362041910 260650184 874229073 619608997 943933118 629464904 542105847 73075854 491029382 117645840 90876928 897545992 637722931 394553891 891957129 509205730 827880227 3866267 942106372 28263481 238531717 154935987 938117780 840861001 504075741 308874679 361587022 992087390 927016253 407008779 529654396 513656847 423697106 709882480 769899188 216823690 209012694 414613886 221387329 335691416 431011802 356875007 237915412 656843030 947303998 283112860 728387895 32570470 708885552 484119532 709763749 802797927 812117599 280282306 623095491 278979824 169830640 457192537 655874909 564946828 982881178 482380812 449855199 577662690 189821758 813899812 834603494 453200732 3853681 423405384 75195360 838792164 386099785 286818053 237454099 134950123 787949816 35120401 617362212 706105245 156733237 508876990 400435581 211579002 156913570 448460321 169253949 517680189 439253139 428161061 186546582 4863315 986908073 366548871 544917844 82917739 847811006 114669492 972584688 152212328 588385723 706133066 447935626 116162633 799643640 10596927 646201211 971697158 810084452 455583102 214494811 19189623 782429457 342635277 300817040 308299453 1694760 717008300 754673016 29764575 781183283 238278037 103658950 633774527 963400873 801207683 349008883 642782584 903173829 233065677 468809794 461900013 360124781 562290163 997662558 859906972 348786429 796261789 931441190 757506890 972633820 873767203 551249101 472629629 393223773 863308202 593144024 643284611 410711169 974044915 942264088 938756354 871263594 447221819 301282516 706796644 46621358 566683915 233763706 296165498 170642748 332368497 696406323 616372204 276296941 553928454 193120397 116277266 139974872 881375658 325621461 661009775 10545700 14342514 317328853 672380419 785481467 325629277 637086352 884041648 964554661 614995843 239619335 959642315 693692098 124357870 1559580 893264232 368100820 258692645 959125298 905198500 227373589 334822291 818933289 941259551 343221099 952154824 318785653 329488151 880209244 127710537 708536174 721080733 890232606 156956017 723235218 768761262 911940658 138521316 777968161 677537826 435763861 950322064 89875897 884500955 715575851 210765988 948216745 53717288 640740730 320283120 176850773 251660548 389085391 521959240 345698734 180754280 481571785 534078829 820717733 894119502 521995302 363423823 176017989 92209950 938630203 931506212 674169039 21168765 362677989 498794205 785120164 720145809 730878851 620694572 272645715 530707731 711205550 365290542 230552486 964619618 691260568 672634038 130468023 189630181 720929217 16036284 798721208 358990053 628417877 63742158 854818082 879010459 999647950 702753304 846903892 433060096 986842433 769036920 352476672 370817238 875100218 642222622 830389270 116467448 64488433 84573025 605302619 805375943 132430546 685023766 151167480 431881401 491365329 806935551 791944774 291139596 867215213 807595913 660347308 426099529 72962394 387431570 357642305 230682444 45355914 839962473 28632035 306780434 263142313 235303349 627702759 159790737 564025995 237166318 180788797 274260339 750821863 908837805 689904778 650427636 26345555 378220658 366404057 11443845 483973890 546294725 607812895 888624257 221968223 658254517 319054301 320832953 47249193 793471940 91435242 413783436 941425269 577739282 608818703 676068565 646256661 525584529 373887350 745950142 794437696 562160333 831494155 494384726 71486486 584706011 409127108 707367668 284747220 237330096 850688443 893040674 248111922 116153122 381357087 816299494 518521004 800903424 829969278 999545129 130400067 460725152 491903885 539931929 579369622 855747820 720876979 636396231 281535538 679791454 350283475 219829560 392592390 659441471 488037448 445149307 650811906 617969808 327300940 185321359 872862050 974977632 881554070 304918229 875961836 43582509 536261254 917897105 836032020 697276216 693160112 580461204 387030739 95925233 820346736 252717919 35829738 895562263 424300457 9923791 963112135 637315157 541222694 696846264 252248386 744266032 13268859 530398547 708885273 698447954 505504940 418642293 126221444 9762863 564958809 627321980 441268386 395870603 671824740 735676719 509261829 877573870 922094748 604063796 384508879 357493965 573878935 908834426 355362070 586319786 263486753 419278806 85684293 745789486 61156158 912831839 548807748 439105563 417338021 72394813 241800479 512316790 619654391 909074407 560964489 313946541 152698809 134403351 718580901 697183707 16198137 444117229 235854411 373493596 746040489 183379333 286572384 240987343 309553766 104744111 697398771 67403190 710460800 987851327 125712963 391631028 54209775 643083033 51321933 224275049 6675603 409465591 692669380 429297390 867861140 378655878 352679362 651174836 450899410 734717217 514342455 912622984 526396775 338303955 503135979 121583359 609361256 136371459 615713859 28782118 449625509 169465773 546357311 979996796 318513052 132129123 469531578 499996797 326349712 319916002 514980798 655532943 83651481 236758514 270749642 617700142 449836607 146252199 387057400 178704288 224419418 892057056 700596122 395332012 743892709 426358361 384863510 438916310 632980014 403395396 697643541 287833011 690853034 241098927 860604334 871596894 116430570 395518277 387353110 428743900 96359132 800621335 908610756 447425557 619986007 268667527 13564913 707697339 806696426 270095916 606063138 226724452 918834032 470881632 613503420 822904719 84784604 385828022 271507460 760598139 847034810 498291980 614183669 429469292 462306210 865984087 398551382 453448566 768706785 475254865 645127598 196801442 39274648 286385498 920765070 800728296 185321874 429584379 245649505 925557821 196499479 150108262 39896720 927315218 165931411 650845327 593875702 239627991 486040514 670499557 946012882 88637501 331502615 28641838 203504766 664647443 944875958 330901263 147131506 941543759 560898068 456321732 22555655 756327447 851447872 591149785 335309927 463008205 958608824 588936289 497154502 211753057 323906427 950225584 960672788 708278370 543615548 763230906 387615108 934877514 811345969 594843835 738072474 590026142 972181006 418884232 612895371 324650436 962165405 757925504 399738691 333613146 847076904 974168392 175528991 830740943 166639035 268726770 609790397 10634668 52221020 229343066 84062960 844073220 447433933 827329108 821887760 760817349 110204615 38980731 962546346 862981935 808329422 936041727 944690185 276649132 559010204 982303423 722394484 990187244 488964050 896603408 864399921 183874886 9337937 717606321 644050381 715671439 796305629 321218858 385262149 372118354 768790740 644307525 831536438 205933694 561800166 629629760 140244442 9826741 859618903 405754718 307249064 204748952 720009924 807885291 374494276 407929258 110906773 997259885 713543256 407641305 8437264 814723054 360496236 924974423 901975763 956942383 515539689 36732143 608474278 413664606 484657755 275200304 569727023 989829847 350525716 842193969 610754005 562280030 25731123 495535600 269886146 231143698 139590181 648484336 774858662 440402071 338305554 738777756 956061437 259718485 796721850 304248184 447976060 576073230 471987473 214528007 329512707 532731825 893860614 608388068 19835836 318427613 627141388 968965505 914561722 664174537 944046131 31980018 956194514 809938698 160780971 658371468 161546301 461868359 556254702 423398157 152813189 533291802 329904213 363028540 151198014 497817248 182517294 183487525 705321705 971240135 139263683 848265882 19300526 481512484 958955155 733557472 445601716 504188458 332061565 100434705 294672401 844512271 930137683 394983412 113546177 408293096 734161880 961113494 692479566 177138951 166073797 605866458 336610925 868589015 144163220 384208166 740730470 30182010 444479215 599846063 913329077 559402455 385046319 863780177 827477405 24564938 212297535 76574969 627407411 586759080 306055006 529520442 939590458 772161004 713498740 265904819 941417905 303131092 700980752 673664756 155140674 255100122 169004424 334659532 493017242 786215540 884817977 167430698 491516237 574011830 691845923 390753007 126115729 500242393 532378263 536917657 710191939 455784746 1993135 283343796 443409353 10244964 521317822 108862634 99090247 960306731 832786931 627464670 980888398 249982237 677013215 800950643 583000879 182193909 813648109 608234761 425244370 924102312 727617824 46146626 406518755 562142630 235871130 832883267 372776822 932011711 202269919 755934554 142692983 450274820 456721604 534760753 998252720 907162380 882350862 848798311 407755062 877216248 689885890 83541837 829457852 699387443 863230277 105567183 528832525 369378394 259717238 425996651 849476305 222573483 110640578 881188226 842905764 105757356 402173584 950276657 220651182 818861109 478355357 163534319 718918953 212150523 667506237 844796608 463582730 521386893 206506907 72375498 738886477 854172091 785850687 240639186 158951677 864557811 495478993 586030151 210323931 367266151 18103123 265924749 36330642 551091327 296990284 204729722 694956516 328273906 852555394 4755510 208421139 671493518 722347202 756297659 808473278 186286896 306764631 820862013 344468182 665082368 828534808 66138468 676756756 576390789 678211310 143975944 931071821 527884634 804209434 823434201 326353230 269814770 888038369 801070592 311309091 284903684 72126350 193993994 514639980 99191342 387848804 314750227 188014251 855241499 178655760 890168243 294599116 527625812 252195909 888918636 922771405 837553791 750768359 860441562 184923709 242012595 324056554 574003227 651381182 650716502 727154774 904416170 389529445 25019498 369317905 275136439 764829386 681395871 455390716 29563622 727396052 17931612 33346490 405472249 618371472 273493980 405048340 36398817 846972256 431882727 639434239 363221127 765495864 164558480 606616966 169549345 718009160 643915275 753813711 140792439 75712645 942919388 974641447 208283442 919921361 461510718 181839938 790508596 3190389 423747335 415690856 874677542 655080663 416570511 463377505 765918503 855722550 81067526 930443733 519090272 702159643 562500784 405079549 82915565 812219134 240878097 665338624 892741675 617890128 262516590 253604365 827808674 424799449 15644047 950406835 219460723 33473667 198264041 425845610 913601998 990884851 956445749 60580070 720626377 781055133 442771523 76509810 400072745 380910504 177198536 334653142 841925407 271886604 918290205 421931061 331343091 834860242 313643469 692911206 547439290 892406179 954641224 579176068 955573872 790954400 82839136 345167405 386352726 487894172 736799312 842347465 319302469 923678138 974477178 363508713 917484775 876666912 228770575 452831355 444957028 767196710 205025391 715785559 394699716 761696848 362935860 722825863 344584978 374700535 90687506 362868257 277427369 154232634 377013416 736146216 56175925 924348674 804595730 620904844 853461163 500799188 26720422 54936159 924086023 980742175 745283567 594199229 457544774 397403139 161679340 726017566 500079955 251778207 536326453 763513363 838718025 844885562 447407742 371734827 91710594 752160641 712730814 384605342 658015156 800289245 541550264 474944604 506376050 299295744 185651986 546115461 912084914 111928478 685780529 771467598 56764995 457431731 612169341 677047846 860073599 575501264 270811537 325336703 279592218 227687004 81568468 383386350 39484924 757473391 825870394 759910161 575484984 319614965 810422811 411781614 89976836 795344493 463528269 728420691 635236016 594938677 527938225 169981653 677660523 559263183 119017757 704515136 781524284 866216435 173614337 884123986 36939867 609108871 289771709 949009470 158834873 393411232 990525968 426206390 352074048 927896885 107766997 520021950 916202138 876697863 941066409 967644545 653835207 599176981 918670933 802098019 643836598 446407943 993975408 705801119 284488119 684478966 161113194 396461696 924014323 233814637 753150145 463069288 165136991 740050110 530502015 345557691 844299619 64684954 925399258 468097381 720097464 970745011 968510240 54823985 800940634 940458224 610218083 437339739 679909975 781088528 605312858 56427828 678779012 105517765 898626901 52393398 121856175 678391742 877862058 679688124 166467101 467932318 685750046 222681002 306492252 822902442 193886247 242655996 48527145 516300403 245995020 799591837 505988904 765146640 784331709 291545618 278930755 32502958 283097501 515460251 709006333 174248229 170862750 177154804 151521990 134134221 684665849 711554218 601948703 585706504 799908473 215790567 127202146 852365254 462728677 901808728 940280228 750642824 296042380 129455790 996501114 835814041 347819842 975512274 860262025 23117100 481159479 586439486 73203031 904770911 998993496 598350684 644369228 731064128 177897401 672227701 62445215 77531244 870963125 467122139 77315732 74709002 486499505 65372567 440801470 485820777 614295426 799452782 460008533 36295147 535358149 493448500 658183056 285719778 126889936 612561580 340054459 908677033 897751134 646331404 158993796 616735317 533324902 896482332 592761704 416874764 276918237 464246836 111388132 880416657 972485583 628428114 352971101 60193183 5408316 480863152 218767937 296696134 670507214 465530159 131971612 677191489 478325078 694413540 255655431 632160512 256415207 367776471 975252548 801612486 242072313 754087861 566744918 57156570 666209853 877156546 376239325 642875443 732146892 833617018 842585388 577421802 507634313 645414261 310926241 950448468 564574400 791412347 142843487 851310902 934061522 338946662 559856164 469868338 487956636 93582877 733396100 392913101 149847507 14787122 919820395 524190159 67554125 759748509 104619623 841320634 514280274 588301655 977319457 579862956 949289992 849614953 249683119 480703247 552336931 905238885 162672500 790575964 82553239 298978234 198437092 289797087 800014371 42434787 924929847 643073519 1532315 211742703 277274051 230904544 331199511 294267583 806083205 635668039 716282109 537291570 502390394 717931056 726662683 641810497 312162243 729769878 958665756 178038471 878597985 6776776 998227622 743676981 318907637 941094911 590705627 874428872 984473157 265720625 13583068 491888918 324612779 836562740 14061761 109033707 449561397 369994059 26777450 900922540 767406660 285272004 60537106 740185103 814635367 805324970 707535034 447383870 745328681 296323917 186662550 142267654 811850387 887317461 127654286 113892655 889835890 331361722 239453636 98403713 128085787 722859094 299837418 23483688 444493924 864524122 61067878 365852280 751805937 202055391 821543767 965658891 622378230 688437718 436850606 477497892 166537218 870114654 332090741 62389598 163199311 769665825 765375887 637231338 772528746 968964771 728226761 152543139 669746809 667401071 94744013 77750677 743551207 85003210 699838027 885555455 816256901 95603522 207219957 448603028 714937573 435332254 519715711 123867233 532368898 594366370 870568162 570234679 90481580 43341045 702347780 610826547 654090681 524073534 615112132 456643546 261810704 744643281 5736627 828075758 806609716 215645755 384464110 798197977 754341754 745245372 439014245 476288910 200488246 568793621 359877867 431174221 529869895 118209158 211227804 819017721 891744645 157792771 763756519 283644001 848074989 795574496 676961149 685286285 994547548 261995879 713823059 246680716 595279011 186527054 733381277 2317426 14881199 452544819 371341750 787093055 783758236 576625048 739113396 457831951 651173425 272826057 386652158 679800155 745126483 833170933 815921777 494714000 814327200 257545680 601530290 338809116 725014161 607273339 7976182 303142127 39257528 724736885 177267090 957306880 144675298 958819319 778804639 699926852 266371694 878880569 129785106 295621272 226928950 423286067 943015185 346862801 186826740 865796902 530984702 843388636 428039496 585636759 926663228 459329601 992950819 997271394 323912959 608254386 814913311 343964783 486576912 750296598 569105879 34629288 690414406 978036829 453577367 88873093 646988246 131666819 825514951 701325528 496055301 16535878 662647413 573603905 465120122 334468417 435167432 261726207 515831776 309466107 231422309 943650318 650026653 437415015 134090031 670626883 83454809 376035863 624742882 914821575 908524343 764409687 533800032 284595352 691860547 949703196 663900239 859705003 570634992 315127148 32022650 708367122 652864144 679618557 566959234 641635844 626882593 840023645 618620091 731195146 770489244 992403434 608919068 190807569 631370079 181458641 951700757 336153955 43176697 587996794 339534239 977055286 646131509 867832845 813401781 786736860 185309373 871014739 756698897 807420726 894770095 320862148 55921140 506169073 683465096 480329501 554769967 687057756 730682030 590571996 873983917 787454399 338553979 225738723 331727984 35747662 305188282 349065826 697406617 877010384 140918872 789025656 797762714 496219045 53992169 379459111 567249851 517412569 508156552 484726650 617969927 45905155 801470399 537727220 112996464 819782322 583971542 399942164 640632723 752862394 445408157 147666419 3814460 804210428 447997219 556199560 842079372 637288926 931750683 649989041 406561217 594551873 483395306 702696263 783066074 68837588 594244677 465152362 917596406 80075595 682220054 963652410 848598756 808430567 256401043 448425558 890039886 228865082 825482335 988162592 2399423 601767016 376805549 956195596 914742816 678467678 121532277 92182491 3294316 144044828 921906560 668457599 849777835 565477968 387775389 883948045 828699299 532185792 976727253 990097534 263433503 921554353 625811899 436798615 720470170 549482879 636317373 805299706 857080752 593379113 747142099 410986685 178840335 735772493 398203747 802925947 669153024 895353855 114723269 863696515 160790679 826532564 619465017 97545449 40839751 723599965 228809405 679436792 748378579 673409200 448414261 251687653 548121853 61407861 945096942 599021310 901018887 937413615 733698214 67089848 878469083 63730287 454679123 964856728 858159477 689168879 305525588 108984965 460545712 686644598 840697364 915131168 560888877 431299418 223288452 321032438 180715752 239407527 895558001 901329808 812620343 409519187 556356454 34100175 684449421 396059311 530257522 589618360 964516730 847084098 49773258 239737336 268925569 399378870 532816413 167687050 319610929 648552885 538338753 735319485 967257947 894833955 135515823 32213962 788422251 344298655 191982674 27978406 909153747 908246831 655723762 46262153 69359834 645694210 705078015 840591124 177520484 333913472 226455962 75125765 464521720 331543413 708445998 199946951 412375663 622150819 548236667 580631487 591248449 263782224 150986176 14495901 405204437 789391021 511533595 846293330 450799470 325404443 639663318 638047410 219428132 997875861 45468716 567630716 155311783 801186418 242881591 526688881 843849809 558460713 58914166 875517657 920935319 126640619 948099016 390127560 703156852 271817458 984673534 630896792 487231374 11553633 982776690 669359719 995881321 933895692 771930190 413460800 645153914 850548238 630071644 473981252 582384888 606296162 282031675 875829783 670428394 305832798 566600662 166520752 152337990 232417899 401626588 832525307 904638016 446393049 862157594 298196050 319914263 797244151 216947798 359142223 776836609 861360309 75526010 876964649 401870614 822974081 232541391 394444522 926263680 939842070 334564265 109915693 272572649 170098848 666530964 205897311 677994666 824537788 149661771 656465987 259830931 642717058 999806692 371186632 946947969 732099547 101199499 621582678 450209338 314441444 477530650 365365296 631560680 239693172 264904156 591934772 708613974 297617354 851972021 930789735 943487572 34465722 903851209 994646521 870679125 606650329 957286371 286578866 884030970 542602299 969985164 90543790 962791479 17814682 893758316 312314892 884895862 515807349 50247348 580942653 311242841 685507069 378324116 590666559 487669100 905134064 62375824 45735754 341549275 914508710 962293211 845036278 76726759 821012431 130247481 871907539 734447353 679044183 483372525 727228522 852330860 160953490 255167606 444313919 181479641 100914562 323126718 91863053 578574902 693665403 619020488 472154098 507203028 984553280 107310946 639220279 862237358 941690065 156116998 162487221 494144425 930860037 125996331 755357399 802401971 812454297 457607458 757530775 577861240 124575769 701353447 88457943 860021755 346510017 635804062 298224989 161393911 558713201 694997441 955517103 949419513 745267351 927696790 777384629 495469195 638774880 906943978 37337757 84465618 830581089 223910552 421664533 551096824 227064198 411623171 322567482 23523440 785628877 98009154 593629155 675457345 763573577 33563858 453604122 946820879 787247590 605299674 111930850 206657612 907389549 163648367 505479708 620949753 319471996 701177284 975422392 753707520 390651809 929329754 593700648 43027413 150923019 976397536 876610867 60849327 745550062 69003992 634084344 742269295 568112651 976344627 969861940 343976576 106862289 834455485 915390897 913043132 364688512 76715555 700228355 48205943 977487325 727373128 577149808 848681718 573739295 73397576 598772708 819919508 800318875 212342087 800590065 836725611 21745912 815177424 564267389 97257608 778964663 369181612 59840571 826910439 696164385 764203972 733717797 78500385 158444455 887897802 477079611 848330998 189448692 354271716 800253195 88829041 315639108 690500382 761536502 555095298 633426444 978284889 65028993 981982777 869468635 915909996 581132766 94657246 437899783 809810411 409439296 575035359 322306009 441180583 996564050 813337482 500236984 105047301 700825658 811291799 585195913 43656098 322307659 700147101 462028592 96628898 496634992 517929281 44289187 122373168 642960180 684485206 796785059 479262445 337550224 232984895 157448520 151208889 432804422 339693624 94234966 828405261 622361257 715312479 545306960 719261647 978193303 139564079 690066164 910547365 821423560 727131895 684580364 226157980 624885697 94177468 930145020 969608557 216202601 191874422 735795403 321486100 935417164 909666187 406251677 101141973 525795259 324636154 642136621 156379040 117311029 86551943 742537787 478577631 646673809 916562578 472891629 65309688 887661533 877558914 848588253 768354821 345175141 266595916 808507019 510778557 183857029 777033971 182149220 956829310 938287566 392699563 333813079 608401147 293021004 347297910 47240589 182153567 379890108 116107447 66559800 693135778 724198749 926613857 651742655 37950058 584060939 102069794 230303043 178809620 946447006 173081693 987219408 380239833 541152971 822223393 327439314 920642944 686293029 752968635 359582267 670894606 333846150 488522727 688567042 508725160 325920887 455224643 922517438 380042921 174487417 667985712 4906639 829632303 171179608 195624740 167829588 175368154 906848160 855461427 335917140 683372367 224411248 126352443 607394602 823992557 672843174 113594224 366357651 781726634 64860139 950284855 396904280 869158048 115016630 671599010 343364841 770560964 589362195 877812434 542234216 693959168 750379061 130169491 548532429 969049616 932340840 362522722 246798912 506485275 155159294 863206472 280367626 914253237 351896252 644161539 551072190 214252325 453860801 957248959 305550999 521142989 175173600 889656591 217517721 618191614 221476362 216397968 526647882 256917606 392243941 111506615 87650709 820768747 314618339 465908321 672023392 901494037 771151479 313374386 978674045 572681200 597047633 409761000 951985059 749968868 45446882 450276089 390039494 469432515 400397947 2156646 794821647 601642422 766024560 547365440 666691470 311355021 760934322 943978166 363642683 729963910 593640727 127702844 739417940 472010204 823946787 874887688 953081692 153590329 123744922 905772616 714842568 79088863 975858618 936016006 542761128 764535972 483227012 715547716 899095686 377014074 875486335 534122183 458081986 565690311 271888075 455485358 840043941 705170975 131367203 490382178 749839291 197615828 14265003 227885145 89454783 523830110 255604140 480469443 241922658 883231942 749860970 718366436 639218628 94782777 713210105 265167770 242565527 686962661 835092876 876230792 749393309 510247504 369016969 384429068 895306701 881167479 392069467 606248886 696184985 947815545 983942274 734497272 282044865 136334543 768872777 879813818 70150508 132047089 280724232 298262270 259837570 466802188 904739560 389055659 104113782 352256495 643393543 86216584 411822804 955607233 242439537 410386887 425409006 651481719 118100648 50008739 494364922 332783763 714149550 911161709 36487308 143924580 906888965 220568274 773534416 778096487 288935793 754773505 84086528 502768491 363155443 610956537 17763580 515754048 971583001 829898787 838129844 170936798 813917383 197650658 166717784 328174586 975928085 950775977 162517934 968687903 594119682 971076884 687040279 196158705 215310915 204544818 586170467 859824691 173385193 302359024 680573347 736055557 204311069 96506840 696975144 909686038 441189799 734663977 686403349 92113440 404007793 841011276 703931555 279421580 137127619 556130449 473699506 698276848 281230498 207092866 728688956 657290860 471595403 276077078 774101303 797527175 891985784 282460974 871314149 416377909 710358827 287047473 184315989 97306875 932910990 354788726 233014736 804890942 636506659 477293447 246363762 165346303 689474385 384048050 812638706 670260929 429667436 714439049 227237089 671492186 621677925 365254216 357448071 522079717 458725845 488112751 14676236 820711995 56962911 856932469 925167460 727644194 942302349 974076603 87410923 903088118 821629269 150971015 987219450 610343155 982132843 130034266 464988391 88285970 532892604 192726054 747205657 341767362 727621919 622557446 609621694 53507646 905882906 927680895 111660616 738304909 55300387 139613065 603482580 148167792 169077251 566845855 586736562 680270236 563644651 339212095 204780988 52320804 171100256 510982139 584431744 650494595 878192682 652140734 512129683 554449492 982109781 202093345 60963273 142549314 165759964 955425900 624894911 99034214 82979311 394144309 13093136 911926700 849107383 646872295 764459857 420124996 317839271 186091532 909801384 44004799 14565265 152322877 993692726 779906554 693699585 357256746 606288302 643198182 51815452 304930225 800540035 839692709 44598833 630974705 549034666 662319325 269003588 747359339 230208946 852100125 937742866 376338988 503652070 992338399 93538058 66348236 117376133 407955859 98111351 86519221 890321896 902911607 208963028 438082060 335304053 245297048 616449321 447408328 934800612 837341235 50867371 231176848 978718146 544157568 759286782 264367178 807749035 507115737 317453579 444718167 204157883 614144635 350540816 400434256 41533491 622357014 88887534 802139911 156268324 874897145 359538983 479104581 285596448 950332669 321246932 809618580 878560028 465326914 911551759 843283441 193217118 611725302 686862296 355942972 379293723 53369500 814034372 960630150 311294269 432383911 417810699 65210349 340518730 650278441 365806664 230211620 464323477 546434448 541262586 76986819 78317844 64158358 472518760 495480110 554451928 579128826 406348526 379359270 381585736 224505407 140795509 397160428 354941815 30652323 563994488 833556021 571545132 242566722 407757270 146020837 810687576 209896999 426249285 571940869 236415853 222199330 151576438 152232372 936920317 275343694 456104390 10677584 264878060 894250386 383027951 596624188 704065960 991864872 250356973 980604213 616118240 328464894 836433497 115499953 190852359 121216754 377174653 9890433 741634417 985643904 697040718 835910687 225541525 145657357 864940083 808017217 584877027 941059658 261373673 378088687 957058238 312157292 175274257 551998516 891509 997889779 575395390 906847023 728611101 163578437 140867242 409089318 727861649 354770652 553148769 515679311 230593326 690918350 157480488 334496177 796801056 424862979 594397249 929434615 582922803 275598046 474238140 377870426 100607076 408192234 308151784 538504122 732115707 903497350 535210706 927482671 931910260 352537545 608036104 561929719 369591602 442652716 566589275 384710654 914502883 897436225 411022866 760676290 611614056 487529889 86694207 797140753 498595042 169546743 770851082 180941448 556197165 132967517 874994546 982532225 846772960 731312936 644110768 354734643 706122763 759731071 200273540 145656820 317159818 348532279 314231936 185351501 662876009 973031210 113129053 259911641 686166041 319499765 940986349 706862642 716351158 208876537 737268487 597621537 692420310 449329656 776148349 153221473 439542174 420836537 974817387 534308628 45428330 678372971 250647092 741263460 960045603 375264528 969389990 993989493 693110427 903856428 977381495 194003816 720328876 817084015 437301664 98298712 133683489 687292789 440394753 653470702 421170577 221777552 915881297 547398858 51736231 473991969 425293568 485035394 413493721 59036265 804410586 249327853 347390498 128930573 735273302 372587349 303739577 27138865 826052348 441887137 238071977 500944410 489821716 829329951 639041096 675225507 767480362 402990745 845376227 669317006 400927046 229338211 501301489 605639570 999489139 333946263 267298880 732743723 573133284 761465677 907344237 568041890 884188450 670325106 875527017 97541505 160140616 140141172 589869195 347780992 56550493 162187550 815472095 64933595 674363139 585392051 462568905 611456496 163547680 900411058 841227773 206856344 393170522 254398593 312034378 238520516 233594059 422715465 188776754 518901757 874535469 539926106 846553951 782665690 225264929 486543520 510189032 764981305 77746759 596222960 392947732 80255487 50717889 474679485 144214158 189484414 966245753 883241995 272181441 416447836 967182489 122827463 883487586 105017245 425064504 584378022 159072688 58772514 22066948 867283970 98282427 752067407 579251487 780694872 690624283 465604366 193488279 557515653 927361414 156039642 66662381 812588720 66858270 49232236 279446359 330944037 128623861 260005041 320362509 493446467 380954908 63290344 355357874 860055778 775680753 213253482 938456408 715667336 584903360 924511343 642799403 58079708 597149716 538903807 479651687 181980849 761794608 14870242 727387769 604869228 557625732 493329228 969132071 593596354 668847946 919494036 762011160 994481588 602665150 624319588 851504465 616928507 914889608 42388947 514777990 375339295 270105305 895187712 296197707 326972403 96744401 821015689 156530560 507618771 851541935 853435935 576677959 851883535 460674164 858387469 144355687 404756061 959762453 133372551 266182374 280546232 715301412 535023435 709788468 112223458 476559532 58822071 834413774 892079681 216971419 127540935 795380517 766393705 265011754 234553238 91755627 520094155 918654900 138426567 693708952 745791365 723267753 92283272 801014675 51060936 52361729 697423423 728003542 996543436 202181857 499727603 671062472 985960757 889640829 12296281 437765982 981861638 119148967 7831471 394544951 86916699 793991523 323818160 622083519 80705412 73242432 169063860 486207327 182001459 21311646 668167749 278681456 733124881 571935497 170027472 422144120 134014781 60921706 512444843 353093236 9130916 660662739 754474158 747510998 429533817 158783455 137021069 299129734 279807509 659379281 351872791 365297758 568776352 653616824 213959962 275538472 651911524 589710979 417977244 975689824 808888435 870816176 967759619 355736880 210407871 830551190 597240494 597327171 73458489 920061810 851880434 244002160 680464952 441033918 815142703 871448018 692844389 904918932 556161668 668988912 51989812 859817773 744185512 588410088 804990611 609215615 133843056 8941496 802365339 890290996 757006507 904358737 85395169 315847146 54253362 205863659 915191306 137171629 740442276 864235712 185014331 235122198 567537583 599155466 271635019 6138143 50470971 288949125 405812463 602658428 144377535 647952846 961987719 724500413 157085208 928526662 636516525 516631080 888265715 667512807 725987476 456236892 185890348 343704668 679035891 512385541 647669929 493635010 871359965 622917636 899833491 860903264 737811298 374551617 219046218 537329544 13927657 53739837 656880286 951755243 282820631 200688338 33681460 823130897 67710474 678989583 61229233 608849371 341974539 736550424 417637845 491222249 342442919 359898256 569387070 636413226 271293402 200817738 442819451 241955776 208385151 923176245 296699889 520992487 542585874 495941619 153134457 35315885 768547422 359636451 140085493 214039891 953998127 679951183 991122190 910203270 903039342 858511413 59707295 853063584 97694938 328584869 662107926 232690236 578889367 593424448 470380884 435036801 898001796 570131305 48772013 979028632 938825547 32773463 158612696 373080395 155141082 939912337 909672814 468516114 349578604 8755946 291660851 11406291 737597579 264237100 810975363 888420564 178186408 206086811 832299712 562670603 129481060 919946586 337749391 833668851 497769828 318548965 474860268 4050754 538674933 737990808 511615432 379445477 539446717 465036812 302847599 29334060 586402662 664338813 718853732 162373804 757838038 604506011 488979615 834021274 682787898 991741352 964913095 143535846 295817907 217493300 276765351 262470528 738945808 883567331 278745153 334683364 775158847 355000101 160790342 46120357 408718040 192334776 818878132 384511967 811231760 247770128 258392845 742605621 657977548 660282047 11541502 590118534 297072864 495740996 46772797 856899546 818144788 744020244 925583745 507484165 856991630 640335527 322104801 50786450 980159870 186087884 143696614 864801674 249449959 754363275 298546508 211832602 758889008 693677703 431555783 645702039 757270889 334981243 258603066 421914599 47662363 561866530 518920493 904131516 283785211 116946353 297726281 160959182 531167064 822382528 682690991 210343698 370324247 365024151 425597375 836873623 537209798 162855637 993605030 706204254 928558064 157730249 807423301 670388778 51400115 523559797 554384927 105656441 27703261 959481459 741242664 79734981 782597314 902454227 456405989 309384 917641481 413052152 276164601 789814137 595594651 859666215 113985911 82271533 66749309 648108218 468307667 666233423 212935624 489204987 178236324 669222986 820953031 527148208 47450288 361665920 993364464 946079540 864754204 820086246 604153667 372049614 440647561 564068672 702723574 980392797 744149405 645254441 369514372 839178022 930996833 526803191 283784104 431545896 841854187 502781483 116225895 100148323 718234271 830594560 76698584 30386616 22172530 145826369 372732216 246551605 674779863 100374275 847967423 304115374 539701629 389760042 548711959 442167021 776379594 658532355 658783637 458751200 250735012 578868987 307833837 465609918 488046671 346145677 310101153 162854968 489302449 754658337 881821936 753314344 665282885 511480438 855934977 815612353 778027482 423909620 901254339 82511646 82047855 638203483 77995097 150020377 206462169 698726379 569394661 536295757 357208843 433497910 747451102 789012599 473532396 76046716 630050930 523602280 931448851 743178129 94989089 623472821 621297996 723886597 4503759 214161722 581524311 979987874 457938713 462817941 265826137 676474846 20923898 189561283 406978674 156385875 371068238 15317079 980413131 752020090 80235903 274683937 769913865 812696365 423045977 525953456 744071803 233750427 388249797 409557211 356178813 704086598 367820772 940783352 464747907 363516364 832801499 744206229 905518417 558998501 584376307 619265283 669349139 133524663 825314878 410225792 925508478 550149511 230623909 325136091 26357028 792309944 350820785 433518211 159381807 202564926 902344946 98042367 349363051 313859082 624207053 701799549 951281236 99344972 715626114 981523021 797038426 807081655 658263252 231846129 366038124 456853785 286027284 579013153 616554369 225905514 883555395 873799384 326169854 262728954 162999116 890966187 904105310 264961461 82239343 391548127 514610657 417933463 974991532 302041071 865148940 5615105 272251351 890497323 980845210 496316151 736831437 463553563 204236184 195799885 802180187 502759610 698167654 80931404 69809923 934621989 633790680 945725999 301373192 402122516 179177754 534130139 777143372 573284149 752023723 468051540 409365690 594930473 577921140 345118197 460275955 534297748 898618243 223576978 499803088 497069144 547665926 984649650 44808714 575708775 928359308 352383203 718421665 837688315 740757211 932492743 269220528 96476330 461585984 309029245 754003223 24582234 672461038 123927502 576875552 528497780 892265711 55111222 267515717 939755481 280067755 258752837 775647801 325784287 14299871 176872692 623462638 958160520 111284969 240518865 333761813 960484866 126074656 310277179 397978005 30427050 580067577 631765118 254149378 736490463 368274555 224194910 419465459 290698277 873118219 209768173 491228577 197951309 29285653 29948166 615470972 212665438 319528264 196721407 668880269 462887265 823338428 404639062 946733651 695025089 250334969 74589979 678690562 602656640 744759099 961623277 339654416 153600327 383727956 941305002 315353102 542949063 26413894 604607365 144818366 270811214 402510937 986208670 735110364 265349914 883260199 115012116 893748154 900380801 575306722 479492007 331800002 356920374 164525523 242569653 223976543 85839178 470676435 328092338 575873748 105168714 17504780 569115606 183910459 255995589 915059487 917636191 260196188 945074568 986075740 469359191 589009217 423682962 203197099 598480565 583396077 873874738 573111278 588060536 110974941 857769093 989020687 127079624 938599627 20053845 153408494 709540053 980868556 564217738 268469841 332730573 397057299 679195285 724277281 94697664 557745252 703478819 555390137 554210622 498496422 317189582 80491369 375682653 390697011 144237695 412020825 712349403 577352116 290120828 225328404 869145093 772834394 103816177 31519383 335893615 327345500 591982362 925813149 539905201 919478238 698607541 133481464 246657122 355890158 37489670 775127784 736590695 301136696 288409935 582241676 103394425 84751104 599888103 297448899 976456230 292587922 992086757 403031009 944419165 892690775 460082311 544625806 172892350 32531950 757408348 291483757 54695313 656069784 491461002 901826179 757206187 144884751 271888325 488173623 470460293 281759262 815689763 174701368 831480839 679972550 413762635 860459773 325451658 465225574 264890898 270492282 62026960 883782151 299464733 9483120 791256848 71919698 321945767 357846702 150324584 746624585 1624178 780109287 303795651 15855442 487618065 94842773 393820796 761520105 362570121 829026917 584051267 429840288 92701543 160346829 869279426 273789182 115821200 945904981 309512755 54599802 612619913 657048555 223565863 890270942 815894928 553362031 488386327 171574901 252678750 88755612 402688075 541324254 640322738 862209090 109990153 223846078 561496997 990070281 676895961 365497035 263630596 954197617 956030077 793294279 823753516 236896642 756429842 857771945 152695493 83398241 825454841 426429961 134341732 671637906 959174656 151137416 102782212 617821710 717386546 793065064 808763685 853764022 526980501 515980308 833443138 349406681 12868601 913360306 864113154 2892395 450472804 882701097 191335694 865829948 606011980 550531313 993180981 136231001 231931267 356783587 312976305 488721690 467145739 122037570 26016845 841542501 639995078 64993045 834737085 104677214 938086974 442573914 111904745 121198750 586614487 75975258 540607567 918213279 103738851 288065030 237725176 44812627 448714526 538518460 689210873 288413452 85745360 317560572 739555455 171760843 720963547 524163462 915081043 822804964 246732416 241920164 975170669 179914130 948718367 898979875 484910890 670633987 876525729 207457016 745359003 61403489 458421850 303392585 12063516 706226179 16730666 812759731 427755025 631382192 685759312 141747042 161001260 30230298 407675695 836116753 605408867 987941918 319521004 594709519 615743095 984601298 451144951 69238150 477246344 7455283 270716922 904666448 501901418 704981625 2479729 837128486 157403110 589002530 592890666 910689655 662105706 297549688 918584744 821634293 44019557 795304274 437241491 703925014 130777403 749543758 374644147 907310126 810415481 364409996 217947549 615466669 878723278 733181066 84182966 899663728 496607603 440071384 622817084 918525305 32740226 868614833 161268950 501040648 680561064 118026035 254398355 301405536 858361301 744541765 307738996 369145196 252369822 564483099 936554956 310508227 474218273 983975773 332534733 978024177 151447839 31734608 44141263 141358896 261553019 431372406 337244977 363675769 644735965 126076618 41600776 149619351 291336562 55290667 832016050 387779867 212018400 983975805 125186 357285063 38186950 720793222 16598327 211028172 547431921 904027860 64534464 934581431 179162324 777662241 984060502 228879428 899173734 153725187 360054998 140791785 36679736 954318104 213097396 825777973 170808921 574721994 302731438 244820235 825945899 44415971 931426243 185802024 695385950 533303662 44725115 730368362 642740829 340200065 622021702 574258269 561773050 304519808 907477607 871845330 731863268 528870743 903458005 203265627 740358528 67492113 340070065 66010009 165631167 798954513 898412653 342696333 511301063 732895 641658357 637374617 295070742 15040859 833886133 388925298 839783036 375896319 636062944 793742934 824350874 536230142 474086483 423785045 59065027 190187012 745111838 36715908 373500146 582057277 908357654 662116137 153814438 851223514 740253808 204488516 920271306 852493394 180314197 477199779 414230389 376099663 440721352 45154290 709185755 458031380 595633740 806084989 291889789 504096625 753005335 929622398 995912170 800215978 240802246 792524185 87374946 931509791 568976299 729527124 373760564 103084753 268523561 544003069 252955722 920646361 643269128 299548627 338253063 479616678 362947581 660264265 342891995 884153527 908902230 619915356 759939462 534267481 324701884 501567763 624157444 598408633 445381300 630876239 398980500 683580200 106977693 850218404 683893142 276657830 667387434 632148023 739607006 768957654 303710970 610086048 466936850 280285008 774609152 696080665 428764440 419953320 713374239 520850372 351160570 907263415 770849322 490664763 613934355 485485817 403434504 669895242 383310366 896809808 792311549 763146303 638970448 110762986 410732531 435619253 568051698 786123181 186239592 503139550 890554465 241744006 328028453 632699973 443214574 263407487 386955886 189106024 525847206 548706034 204603676 277738010 914302166 804399710 605419184 580581634 299147851 731946112 555740764 526201682 237813665 292023974 474674293 622852618 821766510 622071757 825075935 521522137 236475307 825582702 529254594 875446186 545545633 156930516 832653649 50924322 405923649 443043042 287492349 194319501 533085830 506795478 850754775 716734316 217669622 772043775 6043069 391549410 605335018 729751832 172610440 393036807 799121615 278144132 164169303 889383785 828889794 970283673 919429930 581681167 365266374 676080369 644452054 525264050 645128954 135587212 977812142 832768096 912157043 796593152 515291080 489182755 325568194 960645899 650291346 558560933 148972492 323051921 106988340 391573382 286040619 361218077 349367446 77494625 885692977 332992308 917327649 311560590 760284226 99290839 597478433 615486209 832972792 511454335 576132697 540033987 182188851 816691912 88672020 886932917 123630236 204810887 532297536 221173738 977968100 62029096 751660826 393361972 285017326 502618767 921794858 113748807 438019539 288875470 735750577 490318352 672955087 401242442 118605996 343040558 697354442 771089378 402562315 546470577 532106784 983516676 881356077 761505678 517316564 639376761 309672361 802648293 338498451 198143039 918492645 82741144 74266808 745082861 679190778 10800577 26688065 695002630 342934240 523735187 731819144 197672593 346624285 120680420 837240523 175541009 872807316 811122441 626547756 544799915 761637150 326213127 994909708 6074013 322434496 566504663 272937929 599724310 757252046 684584037 835193131 927754188 425975404 716356970 526757419 471670798 638610119 529246585 494993993 938454940 174699245 19483896 971928103 413563057 51598341 885358282 26631361 558065022 182915953 693664789 901866896 644073039 872365065 408977611 902987985 210143135 928843398 523746623 530517198 183785872 606868514 360841781 623246430 208095182 787117926 520533604 237566251 237217691 989579850 159127231 850977615 230030285 840537350 727227369 537514234 799665583 708993414 762505342 765281352 691417358 167144777 560258694 646474631 749432689 111255566 417167979 624499188 528218877 322266729 858794054 413572863 631324303 993097253 434572053 307148779 489529918 267596027 590193932 596990186 635327402 21584736 772190874 916291720 815349933 753296358 734579779 464176582 896066368 278641961 271712304 18081360 890392424 676348373 319317900 55915733 918123273 746506202 279195153 439501919 240652522 17912277 361468985 667635452 578327241 817576470 598378165 93726844 207298700 408283103 961683594 313186147 211987240 278851775 123988648 946805057 659115851 418054294 308738180 739321731 189224683 218678379 473407706 454020009 354899827 463320700 416653660 907722181 470741212 646435936 386729267 381007294 533863522 783404404 245147303 864604770 142243777 857096838 268270143 743338900 26420913 203002182 294026890 426800961 197452398 726166565 304291387 836968562 393730294 205914302 584432756 880293240 718895646 781386685 773343132 178318868 947116191 788322762 106552025 653461008 358516057 833437487 805911982 29069390 562941597 551267484 866397457 416363547 464866956 579456708 775778922 530724915 825029072 582588803 854497675 156435757 198572267 612607141 389524048 813471705 801482188 436116046 201545066 858770361 892246194 188049420 427957625 171886853 442737653 927307743 350065081 386067508 450681010 28379415 982950901 989882102 123760423 759328474 578532141 320345150 564352234 135915622 967277209 827781488 554478982 964534861 77242632 386730672 572678989 879127190 962670987 698555002 645303240 305856935 135487846 372360442 338734579 415635642 375641519 259010681 900564698 578505891 759207951 257182394 118201862 900779765 195663062 320054906 373686361 979664522 661587187 343124357 980716771 628955011 67625294 644460741 149769991 56891637 377702881 480642548 712643406 333147928 926901216 217307623 807439831 886870131 118824621 117007161 593308357 809026556 106768069 365225145 332859080 289912099 630011417 368691846 570399871 87942866 751287017 309771775 324920941 429768613 856350535 452275829 244398187 853703090 942706020 845781082 681598581 590106322 953524993 429853625 461221369 427601983 693943420 694066625 916047439 708551912 168634361 995038843 465858326 882399972 79916414 242026671 251484510 310484175 262300239 646746457 516460844 909290030 434878424 348848301 825898682 923113701 840478928 14927642 234238740 244658689 715606599 427015621 131941512 678386589 323019083 419006052 977823918 472949578 451396271 96384582 898439912 341252077 330322639 870359840 924755968 18644931 466316857 156102181 304843569 799842020 976051289 192950933 533509873 665073335 380710182 11218441 208156844 701877970 835488172 54596251 343377449 145557997 244902792 498371848 234784514 763700261 536093870 137951581 127831522 358100477 842820889 616065054 312802656 30313536 230708309 681065202 348477775 887737830 483715160 479710705 651731216 601952718 948962107 36905634 433845292 522926965 921945288 849679533 677195489 60174864 508506746 702011006 296451488 193039042 730341508 161788169 209630721 977359915 23318473 766622796 777557368 607183638 781776659 645372298 327327904 165172837 699854068 553037419 445447607 619101305 361691095 561235615 773947647 201835347 349494813 911665480 978341465 875987345 365460971 141619112 364137584 646674165 598142699 682881609 348956928 187941692 111729852 542857128 510031211 398131844 114722614 623752309 933811268 524280397 124598379 211523938 465014731 850448039 361072034 460722252 812946510 921550111 191139443 915202397 161645883 394302212 666531573 90947020 542009295 592181719 160689988 332064830 802365778 248656799 115875539 526848922 814532028 5316640 481880610 851161108 720856293 96029023 616788621 178293856 507834532 262414625 306239533 743836238 115256275 486674768 242546712 51441059 884168295 168925065 83405720 341085581 420652782 515883938 109496425 649252923 371427695 785375934 339208412 463121502 918117683 864598993 882832578 575788588 567029792 665600445 605852272 472850393 562988893 298195984 173799564 525223129 757605862 527384498 488301484 345605937 935218881 89354777 953564034 966668767 294847685 889279941 297082128 675696905 169525252 76537076 344701503 4217185 689329478 837986088 78727684 61517126 592517289 606593456 683123260 823632492 941730466 875545957 108987445 53069058 730416016 337769698 669033251 150953104 638518035 423481281 252990782 306649507 572775598 411836898 659636981 646594588 244926093 886142321 16033996 795137177 418859135 379071593 956620772 351446116 337892848 341594419 237572207 62836052 744684299 377739507 320668003 566746598 990812718 220788954 667529935 439531057 944358716 772061430 244510297 460419004 411104718 787700737 187941445 788171704 131816978 560828777 363214651 484609710 223391176 534391476 549188796 438649219 285082732 698705789 696613187 825259417 662032324 899544864 864747714 935526213 866342371 644596686 172585055 831291832 128066554 842387732 516450363 26397218 859922219 969513325 955105457 566108195 800290104 326696577 819195588 759698818 918488158 610187210 576619189 3287788 442915601 642106049 83991175 733423559 687549510 186069190 277951153 898824047 304608564 624140770 243915778 324846074 912989143 341694439 478419983 455302269 752135888 523346022 489505174 386315527 414907909 978795206 843386135 906551316 35392348 897904429 879455075 498271715 962384150 755256735 415151517 611335343 599121178 275441970 984663978 974273771 545608359 761292975 139478230 160381060 798536184 517141615 371704554 164177257 403017483 408224669 957494531 774338899 590868128 858658887 640286829 284811630 151241266 52621904 105065981 122212620 103417779 253987423 647498421 60745013 856489681 81339635 730820484 835574105 344536184 216484472 205943355 817036325 232809442 442330100 285723267 842974769 385834871 88284313 635190739 665812015 840941733 545900835 716232413 857293226 547858914 984746735 893434394 726897813 969157172 254860143 426626599 718359609 196464967 472424885 961526017 370750118 477618957 168605554 800356974 710093801 217778056 616164120 494307869 729861953 218297080 56726694 951322277 490684289 301136222 161470129 55338148 596868263 285775132 657978795 48333759 831817003 276287141 479435772 620383008 572692314 67912872 134846574 224384060 72181871 654338096 724814663 502831494 373261845 636745210 402605991 775713888 807469594 175267963 566071679 511140701 935718296 76796598 74698463 517321350 631470279 855975787 280938134 372454831 3667871 129973566 796887285 98354783 588299254 988795716 666539301 438286598 414367551 338213955 276637100 655819751 296934696 229268669 988324951 29598530 621051745 395419296 98118370 455804477 448800155 318139209 76775984 878584058 102775880 454713127 738092080 700483442 390970514 933926199 411980158 401159593 818724988 871981401 902553444 613215785 413975970 207634050 519176318 909976144 637562601 353302590 901543663 283810691 44980585 803432208 892542547 184066139 96038510 866264908 627016183 524793821 137363911 507526633 51517305 659520029 404827762 587636549 922786590 632187099 892907203 442913247 452428733 654039225 90758655 292667835 661331277 794094998 233746398 409024966 544049824 749547539 71261362 634977227 212726876 632581167 351704880 621864385 397090262 161114765 288422462 82170149 768926609 387937097 943926167 405786371 17359112 617713909 25436337 121914344 408488830 307565580 484480525 703075091 357649668 577520399 598436305 720492673 740730234 187257387 468793214 655433133 218517912 573024296 350273419 902497685 490154564 943172361 320561338 472054183 389644284 987336666 261142919 93623808 541500977 253809537 576565808 891195195 959536108 185669929 429347703 93748982 913001846 401555890 492889611 799824130 197806896 971968374 754534168 808044538 135437836 922495286 573857841 107375574 141703503 865245709 405117533 775065859 75706420 743347151 444269964 13650309 226374977 214759929 472414665 623277834 18934596 904566895 875186430 24142974 600977967 613894953 121227481 54967258 92943761 122150351 786292363 166120474 799088197 730608730 857318016 796185345 543988307 113214055 801135526 211278730 126853666 654416151 241914220 464391494 149039301 15761167 847417454 32444627 105295328 54635417 13387066 838854561 883307117 473475700 255548260 83319872 462140728 953149828 970424085 32567721 599004164 779637309 586247247 594617691 265471336 399870910 677774720 804376224 840509433 894279436 775615298 935683811 743510219 323479002 116937151 437335261 646559299 90004177 719175496 294574935 742414241 275186067 382005474 755595012 834718794 38147495 616716847 37842808 266229675 917589620 511971958 819735185 999600479 445045284 57339310 143256837 636220680 955179326 18120085 988131977 587090605 926414236 859092708 557177730 301607925 974098807 675861263 932201800 855754481 605591673 111846470 366465151 114767674 117426970 2719129 547746229 465227842 637831724 135636774 179902640 566871985 155613999 692609689 204806556 663867896 830102899 958921311 13201490 474316450 229078781 807966642 934510630 999904354 587157361 591508361 397429858 633167282 887492908 745304516 189962738 868739069 512511566 382176080 57027236 399047015 203112638 729893880 694142186 628456997 373704706 211757337 990900884 869088512 729101103 295500485 636173707 588532256 189545148 535082033 149479587 255262104 733342340 466922440 695450493 765898787 905574163 238592411 96369197 951484073 378118164 466443563 811318726 493300513 110333944 204889070 521158055 770994850 56038409 553692429 945629717 426718827 746753320 307438431 505033865 752665564 732208282 618102889 364117165 884235310 601556721 676425366 258494784 246504147 747876595 871428502 542204988 22362694 663694609 357765839 201671507 949700685 538541594 32922952 894052387 939571769 55276357 893642604 244900383 887746762 259522946 892808594 402447757 51508465 289236211 940365517 618473358 279302217 693761929 150202221 238697814 924419791 632063859 263060947 548252402 635380449 664351479 354659771 486447745 688871036 289498080 147754713 675488628 683222811 442579517 357488018 259453040 670591188 400944423 212103654 617123624 147294214 920197133 32564750 539917902 814528900 808862699 745667867 623968237 41596138 353232415 344569415 7521942 998834895 188331623 541399990 399609998 749314026 67214428 106440567 245907345 723130274 950187995 210051249 405506841 502572073 648386228 122373282 978251455 666984740 338185202 488856303 260382617 3561981 130119476 588836651 115506977 940692681 584037897 387719101 214244381 720679571 982389432 534056106 998362379 23214887 247854688 12091310 825039426 253227020 297874536 469614879 262858319 237176787 689627154 568112438 840185918 118102180 327716876 742469735 579055914 282856227 106190766 512863219 403067224 863496750 893583317 34643755 84561449 361454516 888903050 360083582 8799743 42436073 977007429 427803069 807063396 566642373 519102029 17189586 721868984 941222326 654751253 672998797 422525919 953759176 34722789 935588231 907484486 216590612 99114006 85816183 314834052 436705337 75650966 442090622 654053630 244695707 439083505 384461252 363742459 633864516 249513562 448517683 531894452 624483435 942318586 420425324 428690695 277434260 596134411 267090966 190063927 837535483 345387109 793678702 977123164 676010790 827288851 280538194 47857006 407212986 798921688 621556870 334162264 548085963 200804403 501102147 507633495 722639393 562857576 407789700 436445773 310535835 623575730 893496070 108736529 874945461 128567722 314981045 199091700 373258730 589975706 186045981 912761718 750465939 43158719 64878575 373285793 695672498 503624967 549782544 174836783 765651872 286798655 223775313 247750098 152788413 808331774 308023140 437038217 960028386 948480110 915214879 146226622 74199692 694081899 364886084 312316729 340994152 879611851 116431873 611607832 55996196 954603720 843486979 188755891 939377975 157741404 766799452 468365887 189310751 175741138 952629729 748898789 911007572 509997898 636026074 766703029 700382495 505147507 643388050 357330771 179080561 523802676 19575131 55541142 979457030 513197251 838108055 782098347 448336349 742144519 901785350 848428478 190075359 332262440 306867875 346580522 466617521 976204022 195632638 201435896 297722546 602400699 494423437 73560216 812939472 874831661 917859703 584371013 810240217 849073605 838889213 519737703 466010260 438998923 308385384 233207785 980822711 859149328 932417749 174962850 304452664 904062405 185304811 496572272 346079936 866079629 409794890 625738536 626935722 471974330 804898769 983556352 496733294 858314723 19501065 160968389 24715047 379198569 876481584 293388235 633147114 322164187 660323799 447315708 30072347 455047261 771301182 179516418 116110886 558671301 175994697 377613675 212159623 773396665 131201510 618546857 142467743 612244758 592645857 707198326 549125313 337762899 435369657 563420929 852879209 557845898 922164884 256553613 197738421 673144350 927142142 420085956 593247343 465189915 280469776 466344889 136326648 804134024 541790827 676191427 891206623 836740060 213801850 457769690 654684820 187430840 690148115 432310546 985820781 958944178 689187266 448547240 41657784 410155084 635208903 444420559 578548161 658118242 824128347 924240433 643661292 777035925 199333316 825751789 964269811 812260747 496019298 174113359 248329237 154047641 488505613 375575829 719009819 452478539 245824707 606774323 760466165 91686952 176668881 697219001 477448281 851216952 690642027 629210137 333942729 670221353 492498236 79159774 916761113 174708726 442465848 627879385 434945856 827411654 61697375 730675676 255140407 128274176 54276381 930888888 897477047 330693804 419352411 885722901 391636629 842879888 962883063 418623533 917062538 891378009 321246246 781216026 468817932 902400587 572897022 535890976 824621879 991719541 327909174 144016931 351646820 416139293 711113619 347643294 334918392 982427617 451434120 654645722 572796382 807005647 734001053 487691884 328820362 464901678 739781082 866399872 496696882 52359832 993606944 54034837 787043749 618494580 943553780 622917715 75064444 304139106 809509168 429254844 714626351 374583583 38163003 86331458 819499333 742747373 797344116 929216577 645525918 858560975 146673760 319346677 110226325 583423947 532288869 216051656 95526297 341303274 552005845 583197000 173018244 345641517 567197495 87806745 11144796 858596271 170610674 812866882 835022778 32254376 496019555 543412613 285595343 674480787 348992469 991952691 190526685 248597647 860552477 866338668 812760642 137995907 902293979 114271181 972944487 488558118 684294919 227671765 289568245 124244001 949713431 566133733 328882305 287402069 466082847 792706010 644715920 587524454 181491892 141883336 549382056 242852120 735117086 877692477 168216284 700274003 397726667 709919983 789374931 973748527 260107535 136036527 121160605 518925142 528413144 648475492 179494997 758979331 581497412 608748489 97091252 206928022 352639832 748166232 151888149 982629982 465516628 211492623 940516506 160532896 440677633 365320280 683311522 786196192 486150228 727709002 435051195 668555572 340382276 917116928 508539385 798069888 303676433 316488024 736816251 23894138 78086027 910575940 83102515 239401599 316738659 946520671 79773783 563618349 997647479 766881625 328188937 405801922 319335111 136576436 42848274 180040610 955293530 478228185 131970983 246116183 219377998 331025251 349432752 738316862 634350110 235347577 245866880 160492172 146250576 849773451 320568824 13939748 810116622 145745664 265101187 137449259 627372378 422095195 179217888 359463692 885574799 900143772 719745074 123807981 207662094 219245551 534131652 614990840 667285191 532350294 326987731 828380361 960916185 68999783 765406636 315153766 259326333 619978046 357102364 921187333 326179411 824873900 928334168 641356706 808800535 345780074 184178379 433081897 893965215 810344100 510361408 583936416 701085451 828185369 315187914 994517592 273563016 228705500 35137066 737543298 830741532 2117884 523287791 769622741 855238488 936933158 402424743 471353342 582482385 236932917 635570878 112605519 358563962 129391118 410408637 158273530 946717402 178006699 94637381 205864236 535874945 923349118 367202669 42231064 6642906 280226813 133005268 549695592 637296376 701864035 909155861 451675080 929984117 380686382 378331040 858008875 886778469 791749023 171905565 623881817 85230908 320664497 362049393 813071805 866766377 376622487 854205861 940583766 189421308 423891218 377631237 703251585 30563679 755812982 933193040 43496087 636588916 100150843 18667122 408876019 193153468 175908798 302274476 974334045 977456292 467309390 269508789 553603793 422365390 908096556 60358505 12407223 527000178 311216324 257180115 874076968 775188386 514136750 556138493 192842634 322796639 414596291 528858377 145291606 898234665 342324001 197983940 346438711 945628104 782626600 141239118 994912533 213094655 980128812 896210275 907662516 94302747 621343175 576896802 631056110 721116517 753183117 731721487 263375367 711278586 818970405 677278793 149347425 814388198 291765028 375663143 500091375 991311116 940353613 829505327 644103233 424515085 870215825 19484155 162511580 782341963 363018482 721274843 380888833 456737619 34204998 410292704 581214629 907203181 988485072 336655012 769660540 175696858 731259097 132437405 312131010 222715149 705926242 679110237 363004171 840121469 448282093 599939857 858962611 472698102 215087187 80924773 908372423 591683498 360687530 136003879 690796993 831299092 268533667 423231897 832817605 190744803 175486447 573838642 929863927 259582626 722930023 631259083 182975389 718186647 832814130 195739724 735286465 357339907 680157242 665259496 289671708 464945979 602010512 447130952 626860481 211571258 388556015 446772711 354309723 716187803 61062025 264863003 522934345 509601186 724857230 399851257 797408143 7155847 245767920 149147866 870166313 18642448 355097232 573870668 529964567 188527257 255862275 816133000 235798373 219783280 497595071 689698191 375643831 435358427 215576882 908773423 417886907 370380931 677256412 471713223 358037458 131371168 951797112 882600871 237032043 756622894 20870244 753154991 498497310 578022933 665903663 796739921 21825687 97668650 880249357 500297463 632772779 554045784 834689330 637341401 496455722 483655612 283747290 884735495 544938701 435684832 450733091 59810579 398675303 655053697 959424884 982634628 795092924 359693654 375919320 747521591 932405848 259809519 371284556 882083421 700242968 403774296 415355919 709693854 908897384 350523058 166377484 67413504 360658319 612312216 119591193 340935941 34497592 771331786 638396706 485722917 160416613 535018057 295443931 429778284 200761366 477726700 47041700 67049815 758335381 692089607 827571567 268331702 809598681 19703970 745430225 188802859 695226784 620888180 234184182 324246922 928640764 301850861 488196807 184162758 687960958 86907978 602241893 605179208 248665172 731604829 393568770 195511472 93923740 14398101 640360507 408400474 362732034 303429017 93193892 610009987 460098052 287361641 363684987 530159649 242649674 777880036 540029669 870542528 358210406 615035726 489322795 664684685 583754033 392184260 666356110 23781180 475106368 891449718 336805361 445875601 451714529 567934386 452460784 317470402 235325606 951023547 220081679 445330788 655809171 361986475 540546384 130127009 580234460 841333978 462209363 205908461 423217888 804462534 586248991 319680051 896965310 834094241 745365897 487194599 875435306 27701263 620990916 392751458 972395432 833568404 836300217 642491419 447514016 20263717 887588825 792244983 949796681 529253362 504586600 905686550 177163336 680183986 126786809 115292195 886305330 696192962 833462562 825790138 95068817 735718482 905009605 838553601 704679478 685410996 404541158 573694216 552934436 523585625 1687457 689556093 993324031 247789994 65045376 57413133 473988013 133350886 195555752 396097557 562075941 900256362 185316914 706211596 693417302 860133351 309348532 179034163 857276464 930798630 721200411 624689863 539718547 137814402 731900719 953720825 835473136 155502422 435670903 294751883 393176431 131050540 899938470 339114612 251717148 930165710 10390755 681678585 951105279 650934027 166219086 616995888 918892000 429281686 333787308 585582169 938453178 774318991 512664499 240606569 774139790 992547007 704829009 854656844 320343960 855404500 71161905 562433939 169178436 740984334 38790708 226833331 916264163 76903643 110171680 472267949 991407887 413042818 990787103 147909575 120967872 912021051 396459458 426594737 146513659 593981419 389533149 35836414 98020346 208713165 333857647 294428188 671250320 541513147 218577304 33605999 957750996 74402214 476783131 156490919 744077122 176469573 118824777 655227299 874421692 244463067 18367760 562389169 264992877 930269555 522567649 392789728 970102992 623004676 420881662 272507425 524923591 175577873 242887273 932617002 98766755 282633842 224326934 43097974 86028083 276435227 96201051 932633309 475756722 458680108 496760454 902972623 565002252 272269683 52329544 811198952 504108447 855984792 698541779 8052876 767513238 193051001 831985802 550097960 614839269 676078196 532018655 151026422 833620083 370226780 919988411 668845250 262978336 932514197 976374425 552584169 597034018 590007378 507975315 220725437 700827510 523224969 167663718 739573458 922321892 740015631 156797868 996538700 319046137 482863911 1273522 972998377 703628460 671090562 775660946 219731971 333585246 293540021 119521509 34380716 275454728 885469582 70433010 924410898 199279629 130672508 39090672 917993390 195437816 473729831 565325311 369351434 649762420 209036511 628456546 508223863 303909722 801368751 507629626 312192274 770208284 36732321 158567882 411389568 642639661 831330262 821632273 933317094 917186685 203766445 192472711 253198928 501178212 680446891 458115485 680953744 613108326 37017325 445219914 603023886 718329634 601635307 561745623 254936107 626296208 942652655 259011688 198192944 920800380 574814303 4266458 21482287 757411452 542117225 766290578 594686211 140590582 419824713 194932349 4276007 789421501 32676514 569855309 989365081 451848434 404745925 54074435 300270050 922549098 64491657 480930263 409017070 518135756 124227148 109000684 163137750 268536366 687257793 632363865 761129047 645073208 840780527 400388276 169674529 150173531 375234332 341847567 322724821 602500795 963796934 980520938 993756696 33149295 67036795 393183259 271400333 391971869 466495820 183223764 353081616 800584565 194415438 58300444 626245816 391698160 78980970 317270927 983741237 169265964 88413560 130294354 926065751 570817651 68381778 358376105 734351320 331793443 393069356 229495830 416601868 501152580 809565095 388361582 797505439 789094150 207368443 37658227 4167424 329070428 850969810 713616618 434640150 413374320 418850585 196073644 413046604 578873390 745595212 907576092 330211244 961269937 516566363 698459134 77718991 792404635 194273554 477188527 440199834 655523116 746922639 719855481 903242962 907737019 430852213 61207038 35215230 750092661 748037626 468595196 265125019 181741547 110355441 436742489 111884925 825254021 940801998 901910210 474097596 323581060 625465296 589871063 235645876 435298347 343706827 189550518 392315944 593384610 867214223 609876949 430456237 182004900 106272440 267411639 16980622 959965197 678801828 131964379 108368612 993103679 706861867 689280764 125519510 929838161 416413610 526316973 948832676 372499908 390318930 254421301 408814908 318786542 829854763 545420387 556470304 299890611 175433446 49280204 195803329 896843270 330096309 942963053 83111959 588696234 826410933 363605747 355095488 382439211 876926950 470307274 234516589 430808962 557705467 882069200 208602340 772628333 299008002 191180634 320779132 467774636 506709594 584648085 901677412 883808099 643329096 272690415 652655600 789609209 595558759 543903124 242913757 41112634 657479986 184823778 652413241 879115112 730252386 266841789 394209511 845632856 992919 666010506 318560676 137946537 583223596 889654621 921514269 54960431 370648696 403053312 424072282 824412063 195049224 375576385 129587456 124106452 476096956 437010968 240281077 689497019 110224579 279677769 625510737 197971167 921996953 344990794 500738715 438104876 425665678 39856905 197307698 776067466 662619991 812210778 190455553 708589081 950218926 750845724 22397985 26987405 193299800 770497164 62386063 418957602 524862590 862602312 615622876 563976778 852506108 389560442 656192729 541966364 432224523 872067372 266079847 312241711 976217226 194096128 663229381 190032090 481825506 841347354 570208679 458536353 54924211 210689278 708788158 169612284 918476373 596581909 29283555 599133599 794000841 990232424 200399157 574925913 148581769 747118809 658960205 745915982 387102460 202463955 833023967 591095657 988696033 522421637 402714719 383398870 406103148 835735760 662266171 544079174 334223938 188210767 967728189 420154823 248207599 440776098 542758210 138212007 508216406 419799359 497401913 789302962 737061162 897317399 132471530 889396640 217631800 133489380 144988987 725064949 826048309 268636816 661986027 457857862 171938318 439833233 476229702 87774665 913304277 492874902 943481519 299808932 964119953 640033116 113763658 330293267 622260570 314280056 623446820 827528424 226151630 572061296 803007410 363626766 311795584 864565326 153223241 862600430 367958772 422994025 342606523 643267174 760481637 288635671 402482571 931825705 904731910 676040994 131067414 351511844 47415066 599193540 376868297 637590296 188946105 7728319 137321640 784594304 959032467 655773068 426760003 589747134 117003937 921760892 656215633 566695573 688533210 383189721 42794955 306499978 683699044 455914350 840202172 191471647 416274536 168828486 133376085 706848764 465359670 193073631 324331213 262152555 405797508 727143105 528071724 569648594 834844518 98044200 202225665 741776350 910512489 759567592 948900331 426131926 494035875 342618470 326413397 717884700 950169570 81670745 970954259 917187440 619784158 777981668 125283290 140851367 692006816 49981218 26654307 409001171 626236798 951806428 237899278 903592449 608116372 231710044 999485305 177131785 571043679 82824612 207066991 349251773 769428045 131966410 556112254 886692951 301469854 9174146 603747401 104706877 970454599 667047676 792637101 974388625 794993440 936392378 80303173 766479575 292963331 318202628 135373077 728453479 121211360 392426765 909236925 698677296 830994765 685391175 812169980 392531381 947892460 781581559 262873673 7177074 843987733 854870338 514779041 274332291 406139768 652038154 813350996 270266865 997714299 676235223 375838562 551922485 442789918 701054983 699331015 649576224 320705035 429374955 145699834 562908841 10458380 414509199 990328193 754687674 478197741 474695841 299948842 705749583 657757490 525723932 185278921 119534242 878226674 191724509 301775628 652697241 620277921 31588794 956057657 565179744 138369300 820342338 794563314 799589417 532207129 186965532 700266227 82374457 111525046 757087124 816885964 174059211 312717782 187488176 764927734 960401424 490992616 204290762 47157660 367424350 153932936 221350843 123050784 738568060 81602157 343416406 100014366 333068956 785423017 737948094 683590588 876867453 68893190 955763072 171503139 921165258 442123721 418774146 92326075 473504610 504443695 203089454 573818639 33093097 849534688 419069622 638931981 161700965 211108729 408484995 944110538 599046124 653519009 65000649 736013667 80415267 360575158 760584735 664222473 585445085 539541123 111497957 149048325 654808170 819926465 224659355 232737822 492202513 677531409 96941860 529187606 755185694 592247565 722440914 268678836 722090462 421047050 546146211 406014140 12340381 715025802 438857561 845945889 299606943 312876507 465505586 350893234 609229868 268543217 143110945 11541536 335713688 172072996 291665702 236520731 719504441 908112441 540555116 487050506 873851572 789058589 718705825 655679859 520322832 779238812 241000922 480009163 834809572 516544917 535113360 465308305 825162790 956446369 104520830 656814222 486224450 354326084 789823399 591913524 553743682 157167358 694400382 721057317 879233003 679209712 32462408 687243249 579240578 56822251 62564055 200707164 634114159 217302848 711665457 570330387 44725716 825981921 631205605 512212743 914823359 75527806 366551404 229734392 335634465 808859725 581025914 563485021 102573411 29198094 568204477 663384645 576811346 776265567 408814212 342246914 321843012 686161910 910608245 386436839 559739992 795290642 874322854 672814208 558005782 50984820 756191326 445540596 288395228 352750694 152688078 750336118 225450746 886881630 797289620 559306788 971001540 49655197 219945905 435629291 385471164 327793734 929190471 464465541 448798923 865719267 753354343 666957692 257738291 728736415 560153093 869652620 295899468 421180161 143237512 880757630 928565278 24337560 506090106 605047936 157304744 128453321 617489207 71308691 612233510 317308465 851836153 880277805 442565171 766907517 391829856 308101506 676557874 785463911 108801636 1009995 863232332 367135648 979983741 473216006 961296911 335546357 848748609 757224309 398045370 416067770 53317832 424326629 961383851 150338358 405342633 129779949 917178189 224555461 150020176 463237353 429132957 384333560 791132427 918704067 272058342 522416703 531171092 398732087 130339017 113473834 21280102 452527104 71276229 812234971 675631084 110069539 379534222 175860074 865460135 675196438 215517224 443788813 519875716 572805244 306031298 924700864 279145771 807780418 292608544 74124591 468383131 165646328 945664349 494626128 362504975 656139444 465232734 195745132 911101262 345274770 892362795 739520717 518217573 136905791 502160498 152893808 99230329 512055399 36127662 891042251 507892215 940944749 330759872 370047740 127971499 621848587 979851754 490303116 441936603 119995515 717562279 595861374 211607292 729885555 810706292 898261288 156875854 290293819 64912147 556841218 492736506 103563359 62639456 354502876 934081932 517364125 933534508 954707405 661789044 292417974 18825785 173231999 718368474 672080193 502100367 134905249 894086523 441770736 644460836 199692586 654385577 427238958 749956773 83172210 675848353 97599877 870650239 298933851 299727769 201081911 547873275 348688267 170722663 934703328 887783796 534538163 398971016 801567645 214776236 801886236 756156121 898182654 294410263 477480637 741302059 103383426 966843370 519441533 39601918 527326797 691560383 605829094 545625099 851316341 620221746 849967549 917049748 108081253 772974551 124055008 532645429 883822746 844100931 582697527 59699070 4865148 162542168 923064473 964013550 861080606 733094323 84551150 712739059 975374563 419206977 719249964 170133190 211591381 110705915 727779460 111397922 50244320 543649567 957095478 35132682 432718401 71592825 179455537 499702419 681297831 728827748 891914591 123260063 748808291 96590874 427249687 375496127 539848361 236017390 374399151 752559119 951511624 972182090 751348041 708177422 25465279 8586413 205340710 438462998 714970968 270027179 420619629 713899174 267901520 999511246 939218797 234202692 791163503 399586425 419564643 285191832 902539720 335522473 750759108 480025786 718291868 360743726 573644173 670670439 677899140 432495773 256827445 652789531 291999245 720651036 998955873 14447653 413112525 241399714 581242200 173300244 924557789 991718210 49605065 135838636 456276423 338918320 45850918 388569017 673989988 701926590 90453581 430207843 31771009 220247655 821495019 144986424 687265534 479364081 552927375 613506598 771120728 504707208 751080413 897246471 320479678 302326036 273202704 511404851 421710841 875652581 214219318 958611881 96474468 656364842 836325992 48840179 314742411 267621297 968803696 570109471 973135777 365304505 629540669 772968263 53292725 434233438 173965655 891141478 242908779 703999522 48275482 10151683 402589202 735165220 6670838 14097790 488209539 194673688 259586535 758667029 612801926 165731635 845978337 965145556 784596077 739052218 461331944 713554105 461447848 643079080 960939347 856047697 843926105 424760793 604354162 187142811 754522069 110747489 905387309 469208921 559478363 93503301 349812504 49510828 196378820 409691147 819585996 713965990 732955157 65458793 156550121 155542694 184095449 782916987 900432075 645919483 776085661 879001272 435722598 138875718 617883025 680014988 740061250 416774738 305392782 257653316 68688452 823294947 619162673 248006566 739749643 309476634 941205999 316456207 415150165 909827361 451308282 814856475 318641571 101279496 680019828 712444793 172734631 721294336 357702387 788712584 960680636 714662803 974325604 482802325 38020069 237218823 113361840 72820914 403251371 777661906 881368132 817873453 391014341 784720578 748743681 124072814 502054558 696258064 357908029 683504724 626737135 358111316 603024404 327437377 90524921 882827528 301286961 999185177 183239938 130959026 986377353 103846562 847455038 387596510 761745459 581765145 724114536 606264406 107643089 652075483 2357412 324051234 181787349 873568796 312248906 176431922 922818053 408037344 766083869 720489618 552693919 665322555 270435944 720212036 485250226 628191636 577470284 421596612 558800730 805939652 430638565 646817761 617998387 968026123 506653300 383482904 732410131 537851828 731740960 947288438 601009711 300280403 979642454 286830371 693805982 264911528 871437293 97354119 73418666 529550979 528517013 927352575 67814238 595932883 418232594 924421257 780075767 231868216 84428386 988821585 463317220 802865310 921643761 376732851 627975162 184375142 266129643 386420673 747542079 662625499 466215513 779985007 814401806 697143663 251956844 970405066 579779914 743575040 386168124 281654085 352645811 719178079 844862354 771591904 589949729 376074215 77389361 864877571 333883783 142134378 302385534 684071508 288131306 454217860 914902680 96666581 704302421 165805165 129402955 200546306 163572050 48662315 929420277 514774778 365749164 365892638 55096959 226760384 104333496 947041871 386416941 240159145 467102065 48878231 995987514 863591250 964100323 813548116 791899578 600379929 540754925 458609502 5375024 954624702 924112514 772912124 988057564 412191458 694179852 592149774 246814338 527905200 857088746 62832445 346909953 675337391 682195534 44464529 763193115 395038826 873875740 76972505 515848880 481928959 949977287 798347721 573565706 543041933 232904463 162947068 688715754 366717831 515493704 314010903 526453861 770226078 847230921 27701896 307806734 318284644 631137775 859339136 896763940 528395298 825179667 416967021 87655561 152069525 779884098 230045080 907051835 67902975 667852256 590384927 623215750 293139832 178406048 245491180 919579078 263738764 753066233 489331044 1696635 463947184 34997746 964647445 314429090 126263234 676760108 255161630 786917575 909443091 571533820 353240722 388160911 402500446 780016583 54174100 445984715 899145571 91173472 89071864 276229977 571509219 107581931 803770268 57149651 558727127 926130871 158013809 544596134 281932425 38709745 757243416 573900873 776801471 926992771 739371606 495806906 943063612 407480660 711265679 300123249 277105540 764561761 920507656 650543631 300272880 312233298 972955456 48152102 118896726 501899366 690137289 722621503 381301505 245459570 158334112 690509680 830571143 805141947 958295864 934252085 621999397 672426061 67923863 174127919 768901019 493273323 871887761 386483057 32264720 759840495 222910870 709622254 511397285 578928213 322607943 724196401 262985901 687883899 498729013 940146703 849791304 510197285 700307033 935979078 179908783 181925198 518031654 243502122 713626629 847631173 367248528 598264739 225695991 383893364 495172194 621239760 115444347 160329963 450074013 24326097 91294312 434001148 303298468 469587958 70896732 685043381 107125637 871798252 558800866 448604091 639936756 738872253 484133337 568945178 546270324 87459934 203240420 8144379 583786623 641428378 607809122 656651745 91918668 956642864 254929120 357300720 197701112 456475206 293366550 166661435 825169254 90352399 688271542 158271747 538814601 128666099 97947033 600364298 397261044 173391703 55087693 50142300 733240633 549614893 123357684 191585505 916619742 572669246 164574593 506859269 767869127 994546489 551743423 922025852 682291613 685109103 246002770 672456372 763158240 956878345 35187032 479684045 82917924 679250145 876579409 436740827 798164507 551945252 67551906 907840282 349038405 434151551 52509041 303722852 955519063 628281128 778537843 692098612 369801292 692593917 275212499 890758729 619904664 954832145 180701381 830552913 575544954 502317545 550398973 134771679 313736897 986381700 710161775 651134919 419203020 155108636 901268968 98116241 965007509 389142943 561114962 396836359 932785943 467259135 74399751 612175612 496276876 830728651 899193679 135648608 144068013 158847393 52134894 318003359 378157017 993213351 374114865 937884746 979354693 221168855 911905043 287002905 373528701 602335217 757457826 155131155 819183797 116618568 488519789 626435049 999864786 66986598 540914503 780958565 863019023 132482278 264240999 672916476 382523129 928418514 53542866 474226144 509281702 984325561 811965975 197216103 349674463 854704457 134087230 909683854 191114403 959604385 904211194 94173282 99489895 962643421 884106395 821495818 776306965 891305802 875855012 907629730 383885988 937306097 492909893 934661415 449280712 240623944 99468470 720357097 61380688 57182071 312681411 262027726 452288588 608889986 527225218 755724375 351184069 646246961 425949986 747995694 109281275 364954874 991432137 416954407 176372148 615350262 177728199 614549610 824324475 645568077 94051795 949001483 3219541 34913005 558454902 104136938 457549043 732975235 426180331 292828615 311263116 800534332 826650851 516434143 398451026 434073493 862024848 712933790 427490835 975180652 483100530 247405910 950090407 541848886 304494796 951845701 815295169 705386345 492933698 374113312 735335699 437906975 502495176 843854669 863112522 925036926 734168318 371826918 615757261 644787327 837261242 397683142 658398163 843778087 941998761 281553912 568152403 661064059 572227281 792084419 819345541 390275138 508073463 816407057 544035784 780663000 383052226 911272051 102056177 46596544 618324110 652443961 257957807 540841992 120260513 198775451 482389624 495445667 124542130 676276662 149475500 669455840 107252126 625932874 201480186 130936070 549888277 732452535 822800502 320282901 869662387 345860332 377177431 391223197 213799047 919015497 83340498 718980991 551430989 336121540 283661929 590228390 456318655 825918144 394123002 352019753 776813127 728677002 622253335 835476205 986840649 701001996 27099112 428686377 629906391 537470625 199819286 539070743 294306810 150753485 28711419 101923237 422986181 827767300 287616705 247497531 49780169 229780661 157322994 645077368 840034975 181112505 548546865 171630989 61930264 842714311 85181030 656612428 906507148 421192143 722544893 105532764 67204554 939535952 483060937 618580339 112917388 844498478 129909169 458722341 121995873 308193056 883358501 26475812 125462157 78004393 697851799 778605661 837289008 199307132 864372495 475941362 864381516 5396234 191355805 52675450 401455638 486989885 392167925 379024118 658178960 333292602 209126332 93407646 480267544 99689502 7389715 843705717 943977000 143655410 764674091 644849731 276605856 749561197 634121476 116748951 876230502 980424527 857032928 372212409 454021879 888275388 834238131 6587075 836434216 415477685 990820607 687353143 283634753 294870745 901628795 610526865 103083216 95835710 266761908 918472595 131873685 838964050 191906189 547162611 983079997 36964593 871179984 225234729 995187181 863947613 905571639 671517009 667899251 14340700 508827805 890724241 35975959 792954745 678881225 561368944 481600178 773285606 347603154 72236706 419280346 982689340 847168010 812921712 532689534 807140548 993325852 850489512 10628795 192457233 344995712 251156632 911761483 898347231 492717933 542365376 271031217 398022945 285315126 536604157 61216122 26315297 278804213 551871248 645856703 581808114 940602390 884999030 530088734 834892833 438361615 993429451 740208350 352758067 352061431 790128772 942678577 849718120 347064028 946701670 582273334 820471017 964033377 926585591 409702995 694174687 470787647 7121348 820496679 391825019 421988700 280726621 439786438 27640932 593069417 547354090 184534022 922350083 146870453 75025324 158090817 631775665 900798820 857637864 660014727 657428169 176485993 694892237 765667292 900995702 705137573 326757422 564291086 123975318 805522648 863978215 450714037 440782835 199412526 979809221 25769938 902233598 557956826 156469804 916227107 146525786 226220965 644397107 440442048 956130210 129854915 718666229 348684233 718360447 619721390 169306369 343263474 163731740 661023780 416131722 926918143 34587033 148071096 262018106 515324787 295290642 571765634 330553127 887031158 95894267 158033634 154585677 31656749 126340467 384078628 994180885 236171795 370219005 12831610 276009746 539882985 820727941 479143051 481689118 304945457 660219654 340258112 739987112 34952164 708474916 207639370 157539204 94808028 578181119 528917173 265663254 416600377 683637589 256294632 864351093 113589844 229093507 115973179 188376182 850716577 906038166 962764325 95750914 859206005 260696708 29459168 165677344 375458238 592216250 466996137 591624515 104773076 590967870 454685021 413119161 437330841 99420528 134275138 895890252 832171615 837743195 680886786 49238091 950613608 936620217 21847753 866678857 839579092 277493213 964963935 372359008 396950286 375078048 986139447 223916556 114470767 490966799 885464783 37802668 879087785 251279855 9498509 341229673 874200789 51069964 549404363 142330625 920357445 308495913 541037700 264086805 377342831 149297958 614627261 596024891 768501638 614114465 64240551 214827139 475114272 950096646 979960600 143015380 970740553 646101271 274771403 663181778 514171627 472805943 310467533 356828636 409825341 549712021 74941803 664996981 948557168 217455266 940313032 433486307 683785697 530348014 338239716 238976091 748889155 989411266 271117320 101363740 11340136 322102790 771440390 283810173 295340893 254173924 428779099 298439025 868913085 172108700 418885796 108889868 686731511 312759508 38700353 734556527 80438510 672835019 1045428 94740185 596774118 309247051 164963258 401772726 115620516 679628614 765288434 465695957 865293312 677312761 131099700 924502779 932992682 76486267 775536656 625836405 920935918 298695261 475161366 819224485 525972048 303715987 226042432 535686258 566250248 295646865 420428553 831908532 237219659 160841358 895497297 431072318 981228974 586987456 618120266 812600802 667474588 28098743 327308410 429082202 450911735 479105193 68674573 117354845 446817384 28036228 161970727 566280512 965143216 159456062 4581144 819608317 464498398 889951747 89140183 243952382 913266819 181286832 167378834 675484233 710817300 428051668 974001161 249984612 877048888 9867006 72045274 10824535 666214237 543857181 6656118 644651172 919559550 521941544 675570601 52365182 747204288 855541122 426260203 233563732 430082643 226295350 968603605 760033510 738163477 162906624 589213222 947654421 863750065 401072022 948682982 591964428 836847318 19700336 44640999 860809999 292393804 453721352 712580131 856914367 818410137 906140426 200723380 665798894 626207599 451767408 915514161 153030078 891008966 355694269 714726691 38006083 405613081 116906772 302617924 314396004 178781739 352977148 939684396 582669997 963933242 932937046 201362366 353756639 30420887 179740411 542312876 738794078 361111945 2642512 768919426 652556964 708498596 340785406 718748079 12930037 450866744 22904917 625070264 551382908 544337960 548445833 369390893 805003830 768675632 429602229 670728326 673474005 888694193 972062729 568666466 868339617 672601550 643667124 335029662 627356219 430152147 543524730 224512851 136704858 348778504 515689677 548549910 592183360 45820291 917875908 658445695 525054689 375899619 207707201 75694708 356763781 310998667 337277368 298733995 295470773 433276021 235882877 949242282 883405344 952944038 556707087 588058435 735500949 890316875 859119232 266673141 380328776 599330103 243568767 685135607 952606852 419176361 28176473 403009457 826367671 250992864 764152933 41696590 980144585 420865707 624251721 432080292 813490172 945141004 208138616 615684239 642053644 378942270 241712770 832497645 537465153 203219933 776762924 806835308 544232275 800061149 957840768 272202230 723819897 716315683 846099056 110733932 245196833 926951844 255337930 570527193 923426414 362695530 395105066 24185283 867571285 126476693 686264081 126553730 901404112 853373620 552038689 824453390 606932157 528085884 286554667 419153650 418778885 89463399 392717506 297965455 717460734 730382727 451229898 466280564 575404001 782480108 470372777 203625319 937987237 893828166 56426511 943002125 423328894 241803159 147003066 929129065 418572077 243854560 177504429 777661196 128451105 555570852 579159801 715063393 180602874 595791364 448738779 926521591 589791465 590537054 608730831 981303961 118751453 967360368 816435215 298635504 745637429 640803504 648369430 994656252 796513739 695497816 696240184 195641874 838970394 791433944 840000237 362590513 614620402 832106170 565441245 490720458 438950479 383375653 38930897 30362094 748048530 617401362 198181214 945723439 869338981 419395092 191095029 672789642 328901474 808062586 847543801 112033084 370146132 459063140 98812445 814193257 253112868 804344282 502781189 649249285 442098962 4151899 877812537 941092013 302324240 435329118 774110594 959995879 445124293 454919801 987243739 82055551 873243176 892686310 115184023 874560610 520437276 29123656 485881820 272808494 915069340 510314656 552998211 88809099 951508228 78290730 786726233 334322134 557701284 458262 611654671 664355785 713155639 41454889 729741541 319201807 911654114 916220563 634165519 461850234 390345724 61085162 958255944 62087169 919519485 208963357 967833187 770622104 7662108 422073686 303019414 20001099 869875327 234822802 39862612 807756560 3715891 487911859 395567017 402812674 451479024 88098 892984464 989893116 121616680 284719924 442671999 87784245 956186876 743977954 52279038 341332509 788035812 726871383 843986847 23713009 607255007 144000994 335378589 594544325 668382523 56764102 420186139 561357709 131578038 211738360 505519729 261287230 326352993 426877072 909239742 333245260 27999965 202119389 812372468 486543643 463728991 997048873 192770780 748880974 978753080 246199148 580056498 463732253 645787840 892654007 566267320 79131495 614172660 719443238 352736769 37662510 611848654 253027755 797207580 550523533 612787994 499771028 140278965 5610615 572498819 243389415 922135951 250801945 422873485 837652670 134248970 706679456 814842403 912911443 211551329 391168147 930176836 206511992 615581552 924323537 143858662 359311455 825053964 545113459 592905500 19371422 625986972 132212990 758246465 536354901 730891187 143007662 265537100 304014193 68094068 135491002 629902440 462474835 537823207 564101763 958264133 287267836 255743810 912534511 55773344 679289361 493889702 483588414 822308767 595057613 578125054 425048772 163798022 57604292 875638894 187142125 328769262 525673747 354867903 320274556 331532126 902153826 963758630 889301876 432065167 860350500 427537475 662223558 593759895 68148042 378498222 864770104 881911103 423188781 418509263 986738011 67522140 297140554 861317411 861107462 53653373 539895870 711519639 931769607 54348734 469077715 13944112 176932374 369055057 437627669 708269429 159487838 460080137 801392552 609718327 725027827 264750653 729761359 436045941 102131945 322614176 890932262 290562178 213372871 700716625 861919550 131174741 75762222 430077888 928697384 890785923 734110330 348289265 471678818 848381766 528094243 880626324 661544397 223062905 977708872 649736139 378652469 523094478 402402520 199678003 164849466 357915166 976786853 399117434 187280059 902175901 627867330 27915703 400406589 356680881 140233125 672485223 508962583 126565860 906985514 588111853 164736697 650572463 865207991 775894381 742823517 214806981 591281451 85995639 651336888 962737111 873275791 511926148 211981611 50765236 913064339 946456928 532048310 971439532 577693582 351399838 971265515 351709881 862664494 917956520 278814453 875307157 493758098 202584737 459156948 782666337 161755579 550101238 838027547 736197048 895441987 381569097 109038621 797967917 741352357 198375957 505870394 978898624 729954282 375626390 558344057 367039584 300420691 755306965 58000464 257863828 245277645 867771988 985983383 626919456 93163254 862073970 344150247 587928742 890969185 541915456 924398604 716647845 185829135 841658438 774049917 314539789 379185313 402481762 622736205 567809112 371296154 529533634 936003340 104341574 963125954 623150972 981087746 648583749 571900178 503518377 550403859 190735773 755590001 193337016 539564961 578382758 569040256 940752629 638316240 298370534 30365168 412024421 64826508 287704567 186609190 662420602 558031709 632878194 874369017 575621499 24365310 415586071 831614786 27357152 247772887 106323456 499875363 993330015 922520926 341271397 269197305 843455969 151577259 847657403 696400399 101438559 445356682 405901218 68233531 876777838 22009829 255345958 772925553 162261738 236689937 429391700 60249663 534951386 378157780 459568903 744924150 336280439 899053413 580774641 606837264 990502980 36021896 114880179 65837047 691102303 595897783 818582062 859233278 767952608 533822233 664842122 815461307 513317892 238053939 176512811 280172660 933802068 620056865 117081071 985909378 915890657 622993590 832405183 99003480 101306657 322601846 667595014 290893833 543008419 295091120 459329934 564575034 385949513 95780387 147381189 499290460 61860798 783834551 963317093 931812189 383637894 165068342 794615533 705261106 984796427 227027183 446193491 333120775 570809737 131706763 565333907 602569920 225242355 817996952 343471384 637084965 973527590 770164622 746564473 675282680 922964344 254297654 721887005 546273770 52420981 334807512 125171190 213906511 25523122 276049780 808313054 802255393 256998871 473809709 936193377 166098699 60565369 818594968 442782284 422850799 773084276 753690374 43611979 941614402 962786543 621557291 664098531 656671319 431311570 498326721 396501907 682136982 518752379 672323859 70908748 830548260 285742620 987778286 90851193 79461727 515255686 194133553 719642314 75375755 144190133 984289175 64515366 388665516 570268934 714929911 466242440 192598354 475835013 700205617 336959258 980034042 757131483 988667544 22771414 554884374 108075130 858823857 404714847 384496833 963883185 720373777 951486714 320163754 559430880 706918236 566315531 115753379 222354418 407639320 84598149 803822463 715135032 919163945 690795332 272852627 33723936 713217105 747368914 256842203 645986352 900834981 265092186 457204871 727411290 137775187 382542595 148895813 478604569 414363987 552193479 125159688 50479957 61257909 297151255 775444231 84442132 232884619 705148544 701453219 788101973 722552901 412112661 876972979 55565950 3880890 158244845 865393671 626095951 934895351 96174029 399147245 261206974 408842413 187843131 495467813 877121031 502572308 50529214 675106032 541092095 625268668 487261081 718353230 218195441 127492324 924785156 12879405 848622050 105886500 270785903 578663268 665946403 694168636 62019097 889451680 371623605 61661172 405390432 191595866 382384689 837162001 667662031 882573011 678771549 21498308 794598752 495581364 640802103 639806837 599964394 3304054 503749854 390829102 48296426 414967820 94199645 487620510 468359685 196103258 795514716 553125184 199359347 357207962 644247631 639934428 766602418 794574938 436548337 927875528 597404471 493221148 100025534 82530964 619637701 689788265 34678960 631963617 749620699 564312135 786210605 643158260 565715971 291267008 127495100 150555754 137442823 683868391 443618322 665238889 808872082 471514910 440889493 220429766 335053772 490188226 618880003 296883413 198676280 91195019 401740335 522489974 793566237 70314136 840932259 803574855 662311858 840621035 987732840 988586462 269165735 406971876 784578068 139292521 616745116 81465698 831015933 841387857 215789892 495115951 78897693 807599811 131563251 224269827 292958270 399472296 322728312 632526767 732455232 647876015 33868828 464434442 415018560 579276494 206519515 613451320 967371323 765099108 940897518 328385754 819636675 164731016 173701187 105823023 358370858 498140735 737226942 311856608 588420143 702656391 638356379 777909912 160232856 395740524 4689266 834054069 93634510 97673824 664636727 603520218 636043786 196364548 410530587 805808538 495579950 437841262 894452773 666552668 402285696 545339514 921271114 650622616 313239581 947242064 864997625 760913575 316173975 736686007 462339650 162696629 857709130 968609577 382649555 669025549 200950195 287951826 428144120 329344492 755551009 727441832 35240020 445177375 942272566 150122836 60030432 978742912 455356221 617902506 899977278 701241207 345174580 461229905 110347472 236768481 106649708 615087737 444442911 91192133 435738634 767810995 955558336 960955609 846075707 520886391 786510051 674456726 142096343 491204241 137611440 491058771 788506073 817482514 205292046 404438301 568861307 256403516 775464474 434588788 440890234 836660707 394857491 565578581 221216469 790674052 293402614 695307260 751062080 24402084 476680037 43010001 573027794 78919368 831106910 103808551 175935741 758376942 563414381 487119336 940199079 64430042 791602840 875434815 329751406 923903889 828736661 526792972 398780779 678143722 580879051 122429451 517873374 512018017 595297279 506222613 171388699 891534597 629677555 516287842 460610932 935670241 481821818 786743119 245128199 158518376 327547795 346333146 469604523 149922806 258442193 343885333 789611688 530711087 890235258 729746800 601078079 619908333 784100657 866566807 931448093 64755230 295882696 662686441 162029387 771940453 362106737 365855666 101845303 519338368 417612878 499195051 181336074 688063102 615710552 307437870 872659477 198233486 479900804 239646220 995698970 632290919 798881275 257709031 769924180 421112428 638608496 437060718 154327362 739116281 569223194 761283479 297494296 425527913 385054291 567675309 351941654 310335002 442154183 137496013 830034167 118415323 827222929 666763064 161642604 410458573 495774895 736575363 557847024 593289304 411066453 957791910 427169233 384032577 457974174 81971524 15532070 937123634 247456718 458701785 562690816 419611752 780954793 777703882 808261243 929984 803329464 765498726 154745991 835449582 166684262 365777274 230376726 304852474 37556895 868383400 305711180 287087279 369514476 986651990 292158231 794797275 50593961 460190165 255637649 835181493 688237267 511438739 83930335 506347317 459206955 975162960 980871273 329461224 570216883 589210247 962956077 788404790 655292961 104653159 287853007 517601460 716387489 687219739 692806279 897872465 31154683 617698591 789285849 136804079 911201360 710783510 753998791 854702390 710535183 939777505 212429762 434462368 596264409 143025376 289701403 524273118 867205828 953713335 601565422 453263574 237673960 656167725 212105318 964615186 860694806 41866078 457098992 582917458 387046714 779678180 816798865 344321686 659602748 402388060 7894682 90407751 113958433 245919218 732165003 618492487 730708001 859872077 639078431 549400062 530588648 610717978 539474264 664159901 870823280 448143882 255458944 95376882 55431968 274304153 35187429 361990507 99093962 789963801 510607537 325575254 19537310 403120615 279244970 171937181 114209704 709617117 666747320 889258875 868694579 762986874 847658322 307343779 500928980 404261932 21429573 448511094 179491061 303945858 990771997 476320537 50202715 308993475 752728964 763991946 144621748 465132577 698704206 126660566 280069348 146880758 204330290 347494605 219612821 234959477 738465008 445045462 190876951 672186664 34785711 493950395 131158361 797739546 81863269 439808156 755530534 292960374 599162256 185650353 972527745 146810974 384709947 592584048 502845233 551396834 874474337 46386485 628473329 129512740 872345073 919315185 375869291 480080913 131675074 895415757 99036780 580958366 556226716 855156506 409802858 648161111 503878930 150519514 603908130 248590825 374366773 697266437 670763050 106527030 86971878 131340617 462684353 79041274 536641282 751974126 322804176 440728180 440332515 930856104 226547726 182784411 211437584 897488616 573654220 202668477 161573825 248797634 338053247 78818341 374055146 675456317 237503533 748691639 963723786 741603149 781705758 55245721 454096623 500616398 280852693 914331504 122656030 779892301 791281618 401492044 382291482 682083689 916426478 192533615 246967412 917745551 972766541 382022008 563488349 229375487 265392643 861076571 243245939 745529017 896110184 996075980 286737755 904366630 93575132 352048746 124465567 328728170 406741222 134499816 435788395 82680264 924582309 436961363 796013101 364777349 441467117 937913123 96273049 248337351 769084790 811315390 649088142 230234051 900468029 566674506 280835014 658945228 440612854 854186961 589207296 872015533 849032232 588432473 170719855 390842991 964179995 726806458 824801389 955150861 160009264 793697059 178228232 413911447 302685961 561476821 679394539 723819841 84886981 673902089 461707005 139904437 215022667 184659107 159157741 778059378 687968976 381356197 55541227 180144001 457605210 395612203 939058851 855655432 29213664 940222552 962635827 414495277 414600948 320112074 31032005 742583602 518670206 259277170 610589976 383620759 710258439 208491837 191088606 122954075 730256967 233297390 961855270 570950608 232470392 432758272 759263629 420650743 575904024 140445433 14207627 977935216 994725033 28215973 833107717 508042970 48868602 498170150 145691326 727268369 762210578 113494191 69586478 668135558 603870970 964995164 550462515 201483795 873132026 686363828 686979651 968814708 380876470 941337999 205969765 189638095 206201307 92047682 924316862 737845198 758838589 957001441 731226916 520224700 279176921 824751313 831413490 227510237 512415935 44011143 742687512 661605156 977489144 621979592 939732493 815249793 251299643 353055165 116015800 89539137 617085670 169245757 510666300 732295158 320357480 225154894 700576551 50445524 462692428 721438287 835937981 103694995 992100472 417857175 136143059 792894894 362077136 311496437 32082667 954239903 668905040 517461811 923009329 937927920 701889532 79408968 212415433 195257084 834959355 209588049 739964179 84498029 195032390 605642174 720475522 494255453 511477033 317667678 599830934 926721774 481606386 169613096 289298276 197511779 868666023 284210126 417887993 594448723 659346758 461058649 345298612 338927718 88093736 411207279 891027421 220606261 751044170 137601468 526347146 35449133 82903927 123322363 17574191 755366953 814925308 295737996 45972160 919470505 224350518 495555729 966942691 112897623 905659747 547869552 473749907 237298844 744549551 208648195 862515596 382890936 949215565 883998226 542676758 647047919 800289739 489632278 637217578 423834856 879575797 867189900 628764593 733130129 541243716 454895446 154678846 503373713 393439482 550772057 527920730 148340849 229043332 923005480 99420484 750208349 41928287 190914618 370942699 47512595 845047876 562790855 650005302 189330419 196303621 166799187 413442862 298685901 295838392 464419417 939446652 989777240 609063983 765812881 131854309 944554232 134030780 224593255 440606289 675115580 134023576 8950815 190921978 449623134 510777521 153329620 580000868 264471134 689002178 326497009 450638819 661200780 830532124 410438312 248890729 802390399 389363737 465816273 140782810 69421959 177291282 617912608 613501760 939390620 634382783 653947851 954903267 452122138 447031274 835201352 228250995 967891761 93678230 954957268 295434148 335824646 428350065 752286232 713205619 628764236 758832114 737571801 973716841 495518865 668013242 194027974 797196136 455678823 745174684 590319051 340321677 850784731 535314626 152496478 274637177 330309113 290014438 202388887 53775740 303096141 531346403 730236201 202528942 605818899 858617130 887231959 34745378 764611587 684821447 254466268 953486829 666597080 771172997 441492704 640386531 280000194 660198495 287830867 188110572 944184054 243475498 590674666 657829798 962273627 112188106 648817080 188954885 583351635 692397087 734176171 889469933 96438696 432920563 403592312 492601102 116169467 352582727 20668263 260408219 890389675 525698880 852727212 981208630 144696075 982235962 726549580 117452391 243572650 822630291 680519919 640469834 523691976 678354323 767151842 727620498 478171391 969086871 530941613 406873880 894856815 785601848 588137480 791945563 114075295 85724025 166909371 60061243 546537045 341956386 338458074 572441641 807860296 351288729 167076228 529243607 796915174 568799449 824143312 329711034 968212764 330132573 647944850 539088608 984077655 247450831 68511247 645886197 198327233 535602196 538623837 310994219 621102228 269191429 625194648 528975056 675541398 264608006 910604742 982840403 374922658 808953692 170552302 213237506 960031618 807288400 290937956 826839587 24882774 33972544 946512508 694569451 562612468 229422689 978127226 640182797 831880792 733002354 188034235 348359833 851194394 43038054 183651486 727013111 125121856 337882569 25543810 553116488 818815295 30989099 769642793 541391629 806388068 529289429 221120433 531385029 284465132 464106290 927622850 399278751 11840637 73842636 725012680 465452420 176224192 930614832 568324134 447634777 699637869 878268100 821080088 685640116 647616620 889709038 314026248 933148825 237217917 698046692 870141996 688345528 968165663 520663955 660581169 62395812 487247699 706643594 735679069 829317638 565620216 678262230 662957328 615505155 182042595 53903070 208147445 719562545 814942910 473336661 821703664 728182405 852682824 685771782 466442788 334613696 349701260 112329699 846392099 276308908 273849308 466079133 915555381 322687406 937855370 38145788 643258139 746968977 231544531 80463437 563559615 746491283 962585928 572828200 486760498 340489843 258515857 561374830 948575332 239664687 826616612 379997737 358624317 210724601 370691145 874449227 869425496 30116264 191598570 820331129 430597016 289140151 453930143 962473305 185015883 921707005 649375676 979198835 319328267 744794786 365052442 931758472 969688491 96812787 226187113 960937998 54275137 872599644 907822375 974257742 573115493 791443293 596561235 496139545 526160390 796508663 329158432 391931237 840883026 383820323 608124987 949083563 45902218 657303311 605956810 422163963 553029445 161607487 353672233 365268540 359676627 469884255 831582943 447491393 362005484 129833834 158842136 940595790 661960537 98023435 732905422 820932051 489787484 707356709 377514101 634311932 42654175 545856108 702478372 995165273 239325052 862508806 549514614 192194077 65354 203727539 242212013 906452006 897549762 385375544 945566650 707049872 460188878 909801149 7255470 550766823 338988954 134857532 824657855 779665941 827705099 454740849 955471690 648412600 317280219 242331834 103431477 319955751 821661014 353604992 890041200 612610474 395345844 543519442 29781788 478229055 703408264 738451300 277418537 283709721 782747261 677638277 741280518 897692816 230352966 231079979 950785867 96477281 654982540 374442728 345586986 622735016 517105748 215706579 378020155 830030632 997342081 430119622 257746285 578304751 762948887 671883643 996008943 232091412 653162635 62555079 908398586 887577711 16198822 377127334 590043686 385763217 557817782 886744852 179036676 306682456 556429052 114691285 931789189 368833046 432636376 815387238 848353684 980596987 307420888 294146768 23833742 864555550 739261382 77550275 330786417 816568102 645618161 689892678 765000659 978397815 331091174 99272815 314091543 939003678 944516116 102297714 571714615 145435754 20885235 166685283 162251339 329102425 287274066 627008273 646371959 508041427 322346991 514696468 172631831 689863273 426456733 520300708 926442920 148667671 325406524 668644432 801456253 391359232 123954703 782418128 607563319 725411251 526928796 527381179 957149460 341295269 543152956 687720786 694915087 210842756 872376573 748829294 82896709 504089416 516292345 269847138 837392296 234334276 964373677 981700244 396845041 782701880 318803254 706411580 374211727 614044012 35248111 260808272 539970531 775199714 99585379 862013872 442070652 561921056 654662725 383482725 897985225 794006991 595061959 374853426 689764373 580389604 762561497 833768070 481937480 448036945 409706893 835879794 43147772 24313748 912127993 456360477 796294638 57017299 195410859 663948199 509525567 259687630 39450198 23028212 692154214 554504479 330534114 805920402 533139712 691859857 745863699 769789969 233502700 910049380 414488970 715513443 96102094 587576262 580072193 556300931 349887994 998446582 227073324 372668173 711989111 2348555 798942033 213528265 390217181 790515796 176605616 311281002 461174111 527107436 104251093 238118297 689499675 211249546 396863518 598569026 54475660 515056693 477298708 388212882 423612305 179489527 761358054 168487271 268294491 390206456 243656821 505966506 686000849 528590833 909041934 131348758 991276003 820719527 227671191 444893392 402063351 556849615 978680897 251482070 875585490 25514412 736522442 430055892 886541446 239705375 151914936 737748789 617221268 718952008 159900015 181590301 795541988 13254858 393314628 356013137 42996646 585510106 85381900 66982484 601132560 327395032 334784167 227310778 885148690 454936659 395024473 802524900 388717003 177876045 588858401 673946654 524375017 744984790 774993582 103210121 471010569 658816513 586289182 224425361 650727464 208771756 802991490 975251487 112408894 459685611 344183608 968605878 759454198 905516547 659341288 583970348 962928236 158535073 7786884 213612530 837079155 383220657 971714480 429205176 240717950 689271738 881812740 562505607 165357593 75442212 364236453 338889650 800386837 621304994 462001033 837717220 686329633 859958353 275311117 251797595 148696344 190174678 528975940 514000287 438222058 334722019 894458754 2662800 788566690 761362901 200506825 682017408 889550761 90774996 419870843 995334176 207641588 847406514 848562205 202234233 370831145 608247686 476632929 637484595 832037832 730549712 866462024 93946825 32757331 269963893 992355601 398809239 167121110 484298850 470286793 678381489 52777407 987742219 494214440 816092820 759507127 564564971 208453345 224959517 160799531 893587474 107407366 49740865 853442867 295001567 806327530 709929222 340601439 226474386 96000713 15503733 947258775 513215434 787189244 942403513 411151799 338040515 388547164 700615428 634980061 489777455 234538949 971812456 307949774 969297490 984635793 64208841 290129358 2608764 927653746 605622559 240091627 231663035 856307247 404361145 865011164 653110944 426734722 391064057 764707481 3658216 51652652 60691628 214781342 889903009 788865749 201458198 914864808 31416389 200910301 726401249 200151251 952408474 985054456 547012585 255937935 172327811 999867576 643041621 726327564 443482847 930184211 660646230 592175418 383572115 885417278 962791702 989331287 160680314 2681944 214945611 557461187 93096198 850555766 291104272 941723749 150862437 19024481 183963836 366326612 244876998 836272155 692158641 254705657 714045279 1018567 550630151 84511456 776754577 137739251 799787029 49958730 284473168 407324761 462898138 148488361 214227232 785049251 279151939 230554812 436466272 608106080 607641217 1847352 466113409 587586491 139863509 247035176 285358793 525051003 91699130 208060320 78409767 3002562 930328559 119037127 294332169 193174517 232009476 439104957 633535939 658991070 140207175 7762739 488788417 138986445 616200476 424712677 282366102 156232172 769704415 396981049 29457237 656744679 689834732 876681507 708335972 381880810 71348243 518689466 297938400 522344304 14139319 400511001 704212472 107680434 407945861 576390583 769793792 772880536 382000260 21558508 747307632 145140500 284564162 402221367 261515774 101072443 23556243 456413098 406622190 274013731 466002171 248246469 566403254 31831815 785030126 334592044 79302486 459575944 205446416 149320072 159750678 356563532 772572134 99745877 58013524 729441848 523899770 168116521 20634003 581957403 750386730 58007295 91117653 366959418 306629251 542813053 944135394 154171641 3480786 726819753 710906659 606922444 551573880 487012023 581396847 341123374 319653022 783600090 195181882 322150064 707109709 162801070 547922326 878551811 873511950 70976738 143478330 528647196 983878430 765856700 862040607 401159954 903047290 921421093 322620504 62230607 664156924 852199139 529093822 646527072 229000095 784334979 310092048 395492180 837312231 591590829 901858030 591651910 472612904 56469783 295595157 335992448 178374052 772148342 161532939 54094086 678729811 834403740 16538195 167142757 937400660 566234641 918864519 322585505 832342252 438272821 79304770 527465050 170923607 290433547 207228320 57982002 578856505 324491826 853141470 588173780 391121474 149528427 374410175 821606068 558280409 802514806 461792771 847973968 139908610 364417336 922540231 885310276 771771459 213288414 880450321 495083407 336006855 791707188 110280327 152818697 334079483 953294261 221434495 989552151 746956507 138368360 284918409 459375948 913299221 151100434 965492341 572538205 402642549 846629557 159380614 130011238 822741217 602645805 884898202 832393522 963331628 492086948 795163400 744914936 875536582 987974633 47147852 948813270 136646288 727493700 760738112 685518861 284650791 886960887 642568022 830379879 1528698 18329442 997939183 948176675 507387738 380342987 758487643 759814079 199657144 303083052 742074904 360211157 721883336 667216626 422484116 27855061 548595267 104157552 513894343 769713684 309579375 905080770 371605607 711191583 11907443 90553054 932493575 858971623 51037776 735345770 252444178 688889827 819398431 429132824 572164955 412158252 787297432 83734531 755794033 201383583 674782264 828856464 234229048 143127 42742126 836405347 153646936 225911437 762087345 905538408 905963837 814318262 997133782 676969196 350814667 46111693 836405868 671438847 600721197 437251097 334726740 452744033 491729352 8726079 417310374 790817574 517296045 997439062 91731187 352460699 827247391 360328951 490201881 561818168 695951924 391555151 964039976 486214279 912198079 621313106 47149580 394598316 440935302 126751057 65708163 148951224 909128010 887156452 756990750 20590792 76871302 139247769 439330177 185355147 278806636 77887282 427512542 519013564 627494045 272124476 418008159 154738141 678571598 87264123 170034410 954028292 33630375 934415883 768716816 809710590 131614895 619702200 30039126 314201561 558405559 945509730 361376345 279156436 938309934 32452329 964379880 104039476 736281619 873139275 791800266 458754087 847862730 896992183 698781209 668997759 946663841 303851819 112971942 98017892 398808958 356277254 695373842 831664178 700269896 189091047 769900260 933883230 976185387 788970354 316066951 740512294 330990094 430194064 111444278 170177579 830634528 871015426 397466204 707442556 246083875 727511153 94177718 589577606 517991729 833602247 894276259 838831282 500442659 736033494 271069188 970988697 886518166 285162086 200886686 202787119 751309254 97772895 42893859 600110899 652885828 41173896 860510087 385730304 538699618 979933250 214018434 960429633 63743435 860110291 96987523 517116585 878251399 515749406 980385250 154823840 112572395 903611624 539216960 494995075 984922987 410326246 566432012 77531839 178062305 382841287 876595580 998969118 924085126 468860577 885979468 699042558 71880495 499087544 528729611 561927022 277322657 304043265 200099120 40428234 624235416 544860449 860627013 441226548 935424187 819412674 217777032 936896235 33968297 963048431 795143287 467315585 957966390 610960842 218002224 856127797 42551728 655607850 881319755 471889287 495603374 610231691 348124805 15027270 916119953 563412692 556635674 681543632 975946928 169041189 160200688 100692984 251903786 243122938 60845489 184827220 693453636 151379191 581518760 77747626 422398292 684054527 789499159 811492182 761816898 570048980 874584438 856502294 483047804 209271789 978731409 872535071 440104852 621940235 86746292 791878582 834786954 69440239 336234809 443326562 89351987 764363081 132519110 398124942 120378599 769666950 473519440 472668003 210733515 545825985 49963761 718137053 681125102 122027533 282551123 876537883 714339748 470045564 735633108 584045453 155107365 240187702 570741896 605520786 919132305 618670870 769069106 266890598 11384755 510309190 511958567 348262356 392815591 142449115 66686925 603642465 945791394 80912490 990693148 73359038 707442415 637608924 400032370 875868810 437333076 592080123 443166117 609408563 160728440 842205855 523167464 380988343 161210507 792850622 834171991 813320744 435940723 128614085 800904404 406261116 89646195 626213457 257220567 850151077 753161831 231059256 228205036 338659018 489657456 323927877 647777450 951272421 216954292 326504914 633693783 386915449 172460659 820379472 140207257 838000073 849595679 966772533 152061280 361066668 202382887 757387148 827984209 246388716 456895395 895612310 84115476 961689120 451065201 434449063 808347640 788982865 455007591 461225473 539512732 799198334 784613400 883370793 570138293 626372565 844005218 324038059 492743150 213463286 11230955 823860301 431195808 796843612 711517807 895448398 439387682 628547795 209910407 122741939 200294732 346519628 900245043 428684320 40488131 274297848 328720980 786954103 656890980 336653430 374771186 449447977 152838180 19145812 313693190 117615263 249900243 926087723 529935396 641636475 621010030 498000658 233658894 509662918 66812775 418389879 225812039 946635332 113921031 278116958 412770541 238881799 606983926 761318406 218873389 705340263 528619956 30623081 202714502 292977869 77579295 809267597 6042972 720238965 30222643 284829159 979558709 365753004 915634611 155161885 578570185 652677189 65105084 310705293 552363115 459188070 26431093 140816219 131408511 875293434 960280308 76854569 551308907 134757743 52483346 622647935 271257131 137275280 542600687 797525094 950123527 41952572 646080047 417629942 260555782 773652450 907816830 126916616 165224343 748397711 549204635 446578201 465375604 40346627 349451791 855353473 153617767 422612340 17878994 523978250 850830401 456138312 324930495 476367058 4859541 149664720 114595546 803423862 415191888 93587123 29433986 305042029 571474410 153305141 677713525 476914523 797108067 446620124 523065098 701813544 693406932 745401123 952934850 833194758 876007729 855733175 753894672 306539729 408004586 435987603 516305324 434439362 946604579 847136519 492089686 142702284 67531325 890510167 107260938 819713819 3851806 387879478 490674490 468825007 638553262 387130860 648336717 932458221 122631117 883613961 969425261 179443741 900905622 422376970 263549649 902034319 756616166 332339673 941950709 508749386 971373494 973217174 779178690 727645272 147937115 145046881 928721047 471787530 265286518 787309043 364533021 497034894 387783437 796376892 850390156 116154689 401034462 970010950 36622275 129996118 773447732 661365116 151803554 501033312 965090059 88013695 361191891 178515738 790393405 801376265 59055391 766028044 448560723 791379450 426031395 358818789 881130373 647014898 425046883 345735715 774057350 614153024 251836255 932006776 447188934 144884391 707930255 392119513 367313313 221335680 850068769 648696067 219759752 225411481 435665343 527071325 176852052 326942482 835113439 942264385 436580153 939243632 620354318 176493027 259571076 414483502 656962094 348532036 920126967 927493270 414641994 68599928 601437195 832088695 320783664 450112980 987692400 672161171 154753905 653514360 900545084 284955990 554772433 904664761 451511844 948135403 230559568 800642527 285459115 519340143 382831647 590646880 415385759 873140238 463227685 911703461 324455376 651484563 8483252 467803446 142536775 138070155 515933633 242701982 887279660 587189631 130819630 966385592 936195763 8580749 98263544 556869073 595480205 814791876 237663628 124276138 248970205 870687014 615875473 702183082 117635532 736200485 995731650 338972954 823231750 224345446 413712014 51666524 268587294 916413926 148032709 595538566 15633886 876732733 594773115 460556476 619657184 288699075 516544964 173054552 711650525 100687687 593355052 247955220 424669211 927494445 586716946 930271003 440867183 246960757 532780435 887590949 507480038 187617461 410229971 222931264 929916623 15575499 130040633 535191057 308065861 918284434 349355423 453646340 514009007 226573082 316276276 416219128 110962906 566507187 642205901 447121056 516790629 708326764 648108855 343203699 225641004 23870848 298777325 756812150 697068968 482447885 781228201 668338235 893439354 302833319 46008055 602048461 854060597 892938966 507828580 449696962 344605399 216181797 924154435 457124295 777105727 601482892 246831821 175656379 483824802 713325590 589073409 928316674 149304518 447921522 475042055 475620816 351078884 959304028 834512710 914841308 896426336 50029068 812266583 636839430 328515882 678467146 224551285 820254366 240491899 951557273 354528682 587033502 196663431 921856960 898569278 753200704 827655817 24852976 396990209 758259329 720509518 972083849 882390332 319207089 296161214 494965961 404416738 443592998 871935693 564796267 193583598 322324755 406875058 296011142 162320002 703911698 346413527 123002788 385732717 646870524 428191979 333161727 690130471 974259574 723180864 386249771 542814941 814923153 559619115 358429335 48469199 619300907 648042603 974688249 280133304 414588126 95481945 784534609 436659243 851580356 381536976 170066956 430714003 135881120 636838843 787397594 421478737 337146557 791019692 505459258 897334758 274467552 848459921 255808788 957275354 323631909 53512378 62233424 864003616 125471211 266275768 851811930 527511517 485568775 89407716 72023918 508601461 153770673 217466525 367449560 594115827 900504338 621282326 440418802 330042291 526356468 97080823 286427055 435595693 824112603 771606226 87919907 34746495 89308956 648836552 799149441 158392103 720427884 575132672 251379895 657128775 597371591 271240392 627229939 694341560 834889667 70465909 4820290 301693952 686039981 104383367 576942461 578270773 934494375 622003613 422858779 269953608 946504934 667152872 480818451 494482264 910753751 997855414 751037857 759953069 523773775 258893840 539693316 560424158 743236048 32761468 475671245 908879949 67097416 703281800 470718829 990250114 350567941 738520412 304650819 436747969 688097004 292102364 612918905 717458081 634634142 478114317 867500343 954409043 173919021 818751742 124480805 528197201 580632772 72744623 514127093 611495899 416611249 171160705 285288267 822954174 342566455 447203267 285151702 655088839 281208471 308272174 73647222 834607170 239110954 699469411 853910301 693191785 913330995 494315811 948610675 889680758 429252778 40273945 455350867 64920800 335549368 562815135 901455721 941417627 877973050 129873915 585732872 455283965 987721970 175778566 929227638 864397219 359123233 432947246 155470091 745160978 235219450 460587465 649793320 267213087 85679306 306000516 53717450 319225203 541042482 109390445 312091916 74832771 602450479 212119627 979656776 875864573 623702601 902930918 937924139 494424045 945388121 472175323 147620070 127266585 435490746 586185427 203343786 840483484 262167060 309080681 806223657 33452764 361295212 661173504 508977063 246287203 271532427 959964920 368581663 451688570 107773995 461647993 971688950 345080815 749349563 204170081 928444983 191420945 338821753 453708876 576502442 423828636 461641090 777596399 325884135 946635693 67512661 32764595 484495757 585754931 397697192 960579356 225637259 164704167 12161505 832973363 439926157 859496781 156774351 937094427 501596313 667431219 65064744 811461531 616787063 125061907 12994253 138292510 972170856 41868611 657893814 41015593 938793369 635789578 108965865 416096184 661280511 91447069 249926617 426417016 547116608 705747417 36664691 99194444 815092939 32273795 779431839 65081897 919710 858419716 210718947 842440461 233098230 68058348 785993099 833570768 133189390 880313164 37984164 342281268 513240793 415675382 982784204 891729358 657571952 842116165 217352861 642856196 143552529 140106478 372983657 970787052 385159943 339157478 574786718 745111367 267682182 375223221 104128305 534779980 479538419 756568716 385743796 183084763 536902029 336582970 714665335 126285497 872945255 838701025 355182945 89464824 380001618 576889788 776034918 304052935 275376665 764010954 816858142 419551416 13369845 241437249 97386814 552064413 766656891 204942715 876979392 951406440 171449934 86658872 190262440 965042521 665156515 44629116 191695239 223936313 120099941 807128840 895140593 568922982 905702343 640815389 606696078 362171986 556059751 696897555 35077226 385296284 509327840 204826079 828450880 17836390 373262168 462990151 379340767 25397099 672714458 995427929 858434550 498797294 994725325 228435888 990245567 691256959 178646228 259483600 419765593 834030463 472581363 138112105 537151870 490572292 82264532 279891276 451839684 205695234 319395896 805557691 375510422 569848031 812300989 777789489 335216395 970987014 549139446 53264696 501681308 268062348 743951676 844040346 230149498 240140400 959853756 950217369 540450864 171107351 457051381 607179152 551463642 224204355 93335355 422105620 283538965 839766079 529286225 811035660 883031574 794011653 37722250 943063423 255840330 210598731 782062785 40769559 67874574 138445549 210087531 748685271 863681628 212244230 888298677 594472410 814903234 847681346 99046320 234163278 980140812 838887538 32911644 826736003 69866400 829158454 750850010 210905922 345895277 100758274 146680921 922039321 243644921 570982882 934156495 503616569 233591959 494113458 839281838 694152961 17820665 894304161 708939339 859551400 234152285 207856291 847110841 249221325 89074776 142831544 546927343 711231596 704076262 372345660 5022174 861432097 609085680 764440727 779939900 845375923 541378064 869424560 708446544 870791495 606384342 792304906 92295737 20564749 809761473 61495346 94589121 800541054 26146113 660866939 420099512 319384082 768753081 571619963 533998292 450372374 106684870 992199467 479581556 505832774 107421523 348098975 782828757 680404885 381442943 947354755 461644960 190343130 315590831 908490345 555876196 110701353 388371135 654920121 963573024 333584235 902751261 880734643 557789614 872721403 854458976 544699160 117416908 640488908 162998131 397303971 867312198 74660230 540890880 180042337 374580670 928255364 46551268 149862797 317457235 888810369 314376620 706627832 985093554 461216214 75503377 341906980 305837446 571252006 726628535 494798651 653756971 129123844 335992869 562204206 159013887 642042824 628987880 511982493 656719327 464883061 535840915 679700882 527960008 219295510 967699833 353360957 181766868 819918793 918119002 847457048 80275835 405880912 741756759 347802498 428863683 655528929 589045734 324636839 483303193 474278428 816995698 358841709 84915229 487518462 219139987 109809638 329841823 966572645 556364044 76062011 26471256 393585046 153069672 296355833 292507306 77684905 178584236 444218761 887770202 319052102 722275205 874042124 149614455 640640639 393542288 385724527 36858969 91378311 897803356 220216112 976657208 83973911 440331082 469252738 878707397 128977961 421751793 292812545 303243930 446486042 548874584 610923759 426624899 862441025 416330431 443336711 380091229 167209896 901226194 977532820 950648596 383788641 266914224 726767408 727754473 699204718 421464117 107747703 913178749 78286374 748988837 498910089 826857546 921619066 106916380 788830143 570624312 590041042 458460926 832764909 954788701 686535850 133198316 908802368 77033865 306822565 953421668 418309521 454109367 354476956 771714043 103206747 581669044 896056026 130613775 807599469 449087005 550004678 635437050 628333022 323996309 194426334 478793752 368830040 903032572 39087588 119796329 689497564 623113211 849828375 12865465 376717471 520613994 384826534 536965559 761996543 721247429 656890557 513910857 193645026 291107689 34804123 797080762 225614726 921938004 362743972 873159465 990782253 542919908 361025742 249876251 590506716 287162032 295003233 640353581 250515350 431132904 148713172 834036478 724171740 201202330 869468772 945399929 327017673 418051813 345405265 876057114 769607496 164975881 702654130 128892713 249543011 283070264 101192088 657422519 482606951 229391787 232748308 843351747 316560950 800141210 249541952 410825711 833345807 581528150 526909610 931140595 53104714 518441298 399851214 154353727 74729220 515118611 106419058 429225899 163284986 296112994 172904530 455768802 183626096 643166043 548077643 532149205 985930588 87446665 884103575 368069723 834286608 722001684 737409737 44368663 378203870 191310238 744817913 761638892 296310581 972518621 358762851 91655728 828097504 490731853 988285991 631689993 453894511 163827332 904188014 920158971 438386033 212973325 568349754 634816238 74838266 113647513 811157457 141826223 529691019 371724199 490070944 867713000 431852666 393332667 142359608 150569422 340354711 421484522 402993789 504370232 594054078 309689000 494594109 619417101 513302087 131630023 629432680 430118960 822998647 919422954 581989217 757589423 718274094 449967226 430066143 956189763 932742456 753688068 697090004 959372964 244447476 457686738 466972535 105628164 373823982 71607296 348401509 395256380 796101263 4151529 62390301 200845198 891565201 736571091 536514688 395470678 261445905 361716784 171455852 171419297 86849181 878192521 42987001 404927630 851622126 748248938 143732469 86906953 327112584 915666942 71665054 53039131 581452585 707431697 548390127 989067012 39756881 357341559 626358801 419576926 110480287 420660676 858666879 342139533 475817522 122918286 961274058 655413162 581629009 691451826 962706583 84955800 333889137 512350818 208592692 996977442 278992814 670278341 54979395 466467584 585162907 520033636 470772702 566798360 960899351 441084857 803952014 215752612 533244300 856819324 228749098 766523150 276253798 678889469 45745773 43127476 264398948 840172143 115302436 631928836 198499668 895824380 943060732 538610558 423677843 266493915 326572955 668723370 634156304 308248999 16991575 19489925 363510212 657704572 85968128 426843935 477004387 244480413 143155733 823046407 12663301 855357382 435918967 261865943 296195848 768765379 260373959 719000334 571688691 307528535 271653717 200580216 988151222 525317618 403852077 431330644 696899220 996952725 143650618 825444597 7739375 339075659 314896039 487283432 909268212 21844997 990387720 178228242 269120221 196804257 432248758 160797888 779087725 327406747 19930254 851647326 618988752 239195299 717923736 572181226 16226481 378434786 668681819 954588169 675467895 562776112 394301701 654112068 927033784 589806622 614339345 519837481 312485724 36899012 961055559 859195779 1783772 200048044 776837169 843521752 989273858 710095608 404385674 66818613 253438423 339485322 572888311 550284714 297773663 472466280 366499570 117296204 565808376 139365835 645691310 831599387 343766921 718711940 839261701 397542788 924185809 368530397 967327128 447436450 920921459 383245168 490579053 541098416 705007361 325374189 576758479 356172480 567996189 276315316 448693690 396238591 602605595 232772882 161454723 481155979 456941392 566201643 681417989 654109017 118839042 121469563 39226940 220487637 871026009 494532849 530644483 163292414 91520736 28754190 788987599 414402436 104021303 912234240 954469661 599140309 592664363 565287454 814560827 624062292 388475040 843100041 289864898 720465148 526986679 374036832 183702463 45624915 399400444 824395797 573356233 336180361 851523848 169555147 509330371 502580688 778812901 835064103 268991299 83739061 591031720 335045857 918264983 573507168 383661388 107538043 93467452 653569508 954400494 783698262 633610825 402163976 360225572 751097960 706942840 345803462 797352062 159384448 626336502 237557637 854459236 980233250 319324749 458083244 280170330 919330311 623945088 148181133 565032718 198266272 880955748 537137273 723592897 394051320 198412387 34886498 796180235 428164827 202686641 153462588 553686073 256393791 321961982 482310932 567209089 4806806 36186547 973204974 57423823 335758571 454859541 784235666 941123520 15100427 413583413 33541461 129431865 372970559 717229808 409916714 456522718 903823776 724989456 285987672 56101701 850863133 235423192 744428386 816235597 262726343 294435275 234821361 506517321 385301221 254848368 966035627 767302445 302676774 193464722 578550648 576573356 289424621 554189615 704707383 40913815 747404564 196396067 997402303 788335513 934623107 48492906 207098681 505613116 411058724 407314565 95448181 422567982 704520433 647742095 107464036 640673598 765048312 610401006 298783295 462867545 450723192 245090947 481142806 816743049 398763419 198479060 704492788 999215143 665969386 24801667 379288555 416751032 465965754 69384979 400508660 485037 829358 285834548 682196181 445369812 542249193 910586710 987518834 926036898 106460441 552125003 342426649 342260199 657530665 404980259 564159648 531400509 908863374 34448431 477651938 901059689 946033535 383197878 329481299 860168730 489929847 16256392 81224374 805047006 277148266 49655784 465547253 832154490 946768636 74720544 987994288 290487014 920223859 71635847 406647314 497438349 714143649 850332983 351559795 616893154 671495366 579862536 249878428 792188255 745549588 680025169 635759278 178363671 37473302 28932655 287329868 461062116 745987596 558642375 875765055 876044457 538147792 801001889 324037085 490993038 203349728 806039704 359272264 75677393 509772954 821575051 789203227 235958505 783491139 602053115 906453304 282504303 373733392 797389294 421054031 15671319 479550292 291391257 341057930 693623171 504151164 517348112 390390716 593119258 760442557 53820865 711625318 256498683 458697169 882505496 569929323 417426831 866086269 343657289 738817483 821513105 334019086 16759159 161098670 842835689 179541725 721294396 447301565 984996612 204190266 316050669 529333022 110845137 374184150 235804891 820623925 124443839 66326937 311562464 34183653 595595585 427262748 333320764 206914234 436256538 282635525 796719798 327212985 703005581 973580776 961595801 968352479 38051916 434388559 239512064 848325513 702593247 204648202 745175645 294592552 163017155 692479197 37863261 232774558 981831609 664535399 353715047 298120036 618866743 292595861 558014939 578763348 909175881 815247037 539844862 745955711 233671170 264009528 300164577 707065738 713531789 421334522 173468396 853043852 937543163 392923339 600656036 359714378 78392773 480573115 465828947 958534896 154969023 304452717 447224924 338225816 487256471 896340518 151196120 559056991 909996783 20551175 641565813 323326302 808410559 733314567 207609762 682511732 944363644 177966851 291542811 438885402 728176901 823361456 833529819 244850897 675816216 433429146 137291433 455796443 780686325 521646085 853675913 603022942 614724693 962439229 783230807 31658261 997346046 60774505 797742260 15036957 900681552 33306927 957731161 766758353 694484734 565831466 380492056 208631549 995173409 617916717 994978062 169790196 941974520 411101498 538314815 823575712 270341284 322818112 120836014 852581228 391485936 299041345 545657528 802224185 613748082 476647909 816939787 750770858 65126613 859882592 578156585 255334173 660544970 312021770 87561296 413474465 163248326 378853141 809151788 13147275 734233801 723693711 579988350 91734832 518033989 247129875 114853912 59218362 142607999 637088052 127362674 997494713 89001443 343934372 911683002 931566859 272811741 83865630 810745517 477302404 43808500 557625162 676380965 440879398 398634040 861946523 454996171 678405636 656897005 201213122 528440272 148571347 976314923 410147228 359430395 128465780 837453797 880784631 543187242 688049919 293645938 173277345 853251774 689266515 82690836 260280983 778559405 229204085 513586115 799843708 891038829 628880508 87856937 221043811 274974429 498533429 828312168 316378658 972142418 541563700 536779210 899050494 670190925 381744614 605042910 874096321 807156690 547246097 364079466 46432465 580723289 607999651 39281129 939876232 246885327 610633880 224097270 654628269 377489492 977480608 816664093 524753743 59544742 502309296 573857756 691033915 855588795 544240190 846939573 933656374 933782644 801795498 101767372 42127592 321335675 890437646 393436810 207518958 35177005 735941620 289288030 165980176 587328976 705766312 710419474 402591047 677566179 625011479 401900749 226782045 892011915 61177456 194411077 402791205 21583461 864613266 643682280 465850539 445729514 109561311 659038242 121065747 365930868 940115874 619913391 481971590 388285866 971519756 713678745 357696273 903633259 719375712 335282712 604217020 139525516 311793969 67679250 387852568 241000148 885365834 707420573 191264140 742159149 18003063 472415536 158205887 952878810 510347776 572166270 458190184 235238654 961680903 491824039 821388308 328377213 288764379 862117842 884138557 611132046 746020836 270170637 674964318 143705680 224565018 122019155 482008680 335319525 286578971 837790330 76430904 238327926 420072941 513899804 219103050 4415193 472313929 388573201 554373156 30811498 258889216 684087933 190582178 713028052 581696585 978304915 9824529 487223936 450424178 88306544 454948468 595220320 685785825 431018567 629392914 131480917 852523144 685301673 620406410 138306361 440042070 496052546 766121005 404961608 612936534 319112838 339547428 560403668 577263436 218124929 395458887 865924693 818879342 389953080 528039144 489552622 550181419 137296336 220610712 150446818 654358696 304400484 932119162 574513563 42601043 240665492 294261242 303448987 147498943 137076935 633210388 654640107 149471817 455974151 834881055 245486402 858667879 211326494 916933270 936494692 218201170 689878291 798451092 897972299 939847671 107762508 179434232 740623647 57984803 64282479 426899481 987945221 437385857 223270882 138892156 740832038 657979838 453155596 395552443 703375135 631362281 631551563 387400850 890411475 220666444 104024606 503579010 281613878 803296234 679718392 520238326 8400032 724024317 47579997 108880826 174762171 258156763 641694365 752913204 787567417 207881595 54899942 844456270 264664039 490442730 585604024 430407071 694319372 808831253 898722050 940905327 66643893 339793799 994362421 651131851 35824016 147082508 481505867 533575261 313535615 880786041 430752442 16563583 928176174 957394742 434321777 714129628 943091255 776953705 816787268 719279915 811031818 938428894 755820102 368466676 802598268 888738702 435682612 670830787 483188551 288144716 574611532 517585285 423218023 469823244 573757738 796482458 791861639 375953022 505460340 916291580 490719784 161796373 746264070 158960149 362966246 644544406 296239194 779491062 318084047 202754735 437524650 224540646 692265677 273949519 106635089 954221458 983976137 736865397 900280775 182608664 937471067 451642879 793603709 995575396 820835582 63999919 426868646 855421019 887261922 39231004 347585067 416455966 806746751 127164754 749684577 386350675 235571322 934406890 49158062 172810529 382463950 54055795 805287931 511795795 535326779 915822356 950689544 529121102 533644719 420224818 609813007 422485799 199504100 922234118 452173712 801907003 484794419 260465275 553515900 19234864 246106168 438900645 974446832 130436346 745948569 605185055 865620906 470421213 687883066 473514068 209594513 489738944 432056654 267484460 563491506 304538570 285736607 669585306 398381110 234348532 188349034 895473232 797572658 248015430 886389742 167215690 905768123 860590108 133846906 175252078 550650128 504830560 320263739 490639558 975346397 971540519 148533701 211876426 276126759 394283971 373852093 179946624 57557885 319041747 60325216 641217315 533460412 799893590 544320824 842761186 966050714 267614879 277546082 325151582 286121521 491008478 435591255 697560386 973570095 770313123 875192064 991636813 487343770 83976387 974421541 272649847 549927884 101104330 963842276 247112823 200571807 560029949 282303730 252324244 369346659 793104396 187250499 616112524 673048533 85080514 475448034 840919928 488284876 851963218 740365945 245202857 674257749 438616845 865905081 439998263 652728722 254671423 5126037 95540752 990061020 547212587 802195833 996374509 986614029 446252278 209146293 353538402 340224871 951893974 262403763 554659909 111759451 212080795 65182425 196369013 101573257 340158680 25577005 190990511 52137103 834822763 660868306 222166242 327179517 330959307 633611059 284280102 19553883 747774503 421798542 176736587 511723359 971163201 436703487 990257400 906845003 278607079 985728769 151001270 282654453 499862856 597642486 518086455 509276289 886472451 140722514 113265306 807874105 185604147 383516082 95114830 566608731 852519653 841781105 774877038 167663070 847674479 850625294 616158846 337548563 668587478 605561502 331705771 339605599 226195635 595858698 543504792 999189694 481047193 876292346 592025398 510143086 412787542 393077460 651540279 278187883 669101923 450535120 226660140 367609302 891198738 992717509 403680431 992310592 252496089 704027606 887612400 554994865 69153451 551984771 724748636 796398486 136800631 781846481 155803167 958599070 779472039 987764801 426132656 745490571 784227746 563957212 600807499 401592795 124359109 213236799 618155246 537513365 875091350 458277512 956796764 672570017 713000362 508426900 945710705 1967577 285744938 236240703 364476628 317149531 565978213 34491011 345530062 969552015 775774243 615603396 803205138 908729920 828324896 396491100 594404546 834535403 968879155 681502096 620696087 770973952 370100177 268343014 506193554 177088287 31443389 61970886 616091355 98380824 507982868 891960216 845425389 572636561 700771431 948456116 941381213 99880914 919262190 461122031 854626023 844688714 828753208 274578091 100063507 662225451 604735570 762957584 549538914 786296552 537503924 19957611 121101344 152163751 835491411 669296512 315044753 784284897 345114243 367766628 144677709 615853216 973931876 928895013 474078394 883932931 402538982 206156443 28391394 720998956 903539108 255096078 521006429 256001745 407104039 142752829 54595672 476986562 233215762 828011705 901813205 189750159 177488263 130426313 545461144 595665321 440064544 287911100 149244978 748351660 113375613 463239016 263039646 580372419 294094003 112766569 269817840 100790080 764956333 410928218 775093201 804892961 739655609 501501314 337420230 306052937 319294011 394763352 460407659 931140274 43926778 300622137 44267418 277330823 770316061 569461221 721454368 962399247 766172670 286550100 70334004 386040090 16721778 157363283 931115407 640914288 962115596 613469112 295847233 528904650 611037458 355029459 636705359 112755756 717774965 773644130 117799828 154517213 761677819 764564345 214693465 202224659 599205613 525614098 773763887 901389913 844956209 108667526 969745667 837897785 715165077 201109655 623559823 352976980 613799764 534886180 989416639 776572457 770903391 66614012 539860825 838446722 823600476 769787132 150693626 872159745 38506299 505632955 872510544 737769078 280437900 674602574 1957836 485764895 578226454 110417274 48128 51453387 727624722 506225339 456488506 326370301 404085029 160862324 737457342 59360276 746645080 396789021 34372615 861804499 219473996 411635794 161490901 553115084 666929700 205275540 197057199 762579539 279771457 139226321 297087239 997642185 985402245 514461656 47636432 986829307 180445832 880021853 107964739 189691988 379774793 360857974 676558756 538540188 860366710 7959052 828108631 949470231 360825355 895074191 883172173 562665429 232840662 243532604 724862927 376041408 987421540 583768060 676720798 891580504 413374332 716664529 936855520 642480632 739132189 644604036 837264945 361407823 154678621 890334783 511745339 763495215 597227535 195961502 653813491 353394556 231804156 709762610 1162417 505934859 951990433 976526718 894856659 106693057 38170197 401694032 856777088 385440391 202700976 552387089 232691562 819180201 243219631 897072467 846916685 603428593 98349524 556598469 549225162 20840694 321583411 745986624 386989858 808962321 381357842 189668573 146171938 373136665 494059990 636875964 869084239 341641458 223341993 911323906 614630595 232537606 697823823 151702101 158327285 178146726 479191864 118965859 833396187 647528205 110742125 218248240 532611150 536945274 352167606 550690142 614912984 194375418 925141652 652647423 808899489 634779502 319144866 204818410 463217338 835517542 930852785 739264117 781828025 208801984 829113683 278591940 75510998 342335771 795540184 376110242 847471994 57628431 722551261 165311078 934817026 452514126 18946121 484505459 362211408 762582014 339634819 280890942 337555204 259473946 455121004 141673257 123032636 916791439 304444981 981490581 329632276 583515934 860022339 905430184 709730227 147965158 674888521 18377760 124080371 777463428 406057401 891526084 715280155 691699519 659583549 744789813 173063386 265216249 540737480 346127202 833655261 736720429 985724540 307000690 413148356 817058985 21149764 42993064 786927827 669867554 344904563 935430684 842198937 92516664 940419950 940494521 568555390 267248718 52824682 288096890 301761212 640531214 20051737 26303284 548658654 89935136 537872662 206360282 350136998 487590540 354936690 473462919 619662518 826608933 103012809 121048819 291836442 276936487 147662114 38159703 736452624 839983065 432284537 238507939 125873254 678543520 774545550 24575289 921085550 715187234 53978846 373737680 428515840 910362641 742025468 596080356 628363087 80794039 852028012 890628825 585093870 73573821 448012114 452863215 998912812 218326095 807349824 519468736 65324865 331858689 514942730 476258949 282175957 181754595 369331578 612122256 43282176 675212792 960633492 867333986 747128696 484434432 893026254 43839383 980689056 501651969 599928913 536918184 157297473 88185112 450475952 90721896 104818860 824884158 952895190 14485533 139011182 850507813 218581616 593566449 304313854 585535122 313019584 696547063 642693814 19472093 899920421 491951716 982612079 506065849 901162614 771752713 830482990 493076465 975858794 67666994 20437249 918982223 319796456 551911269 265162034 576641391 818935771 882768305 929817095 532472277 603618411 902864364 570754887 910293525 625315005 503268183 460790163 354703811 711777759 837893027 524013091 900787023 554703581 712640345 122200690 947743117 146205811 129809835 252077129 776393951 907622154 556549866 119917208 314758141 760076613 639033801 854489620 864932509 162494729 398764288 535615642 965498666 105940665 173378537 3529120 19435724 954842180 682254557 788075819 653586965 672630344 966340207 715890320 300247416 386432238 353253690 422757250 330036448 958760920 502383036 523477872 935318551 815590461 761342068 951086849 708447392 391184872 736224467 185137472 176877108 80492305 295948476 227190930 419962039 905833010 79751847 380155197 248376817 228283889 461654786 986884229 338542153 34683079 628630194 838898169 238628162 762885727 911101712 94261299 523612191 121130661 982358227 829166274 472086053 409956951 47041042 87632887 377684061 465289912 619725533 93830958 76809684 755514696 450120720 553777563 976794775 864032268 12807893 213042694 694432448 573562075 90295559 322973970 616368843 847896814 584547002 509246869 643571383 119919145 886531407 248319049 61529564 601467313 783112046 582667428 662559831 322355175 898889985 92084034 763000837 841507027 490500024 563134656 165905991 915629826 676197765 180229565 118015911 228953764 751288971 945054390 644511900 474279853 376689049 638752404 583267063 203236107 579097133 114546922 180039362 218311729 111561224 694554414 831392625 64831388 178936774 387112473 133963392 212453651 541511108 913943956 664346727 543848606 318387827 182653927 703418694 52420879 449194263 887437908 856272211 993966170 647049316 36954485 961382510 854415000 639237373 667847541 469894479 971490485 4284676 379668308 888392672 755067997 211363869 408875387 717800465 871620971 926660051 723088526 946939071 468022838 795946551 360211676 163133079 383393895 514413170 141801624 827256294 993432615 986348682 8419595 594729348 6852545 823798606 864505055 680862161 225241168 269082375 419721876 615603930 142309173 129559643 796451007 568631179 949723330 287385770 798099509 598819619 958664675 865345702 36574967 807939842 529881736 611034301 213657181 12192331 662694308 337553787 604373846 372480147 633822407 950402115 325441176 271953219 885737651 487760544 196645152 389564844 167695204 364821861 608615608 210439986 218941412 344729444 217686837 674824301 70246498 913373683 775683283 849374419 8016880 517032069 450972111 430556990 323408852 729497188 592133407 632401370 309353152 243483260 784909751 284840538 150219426 142530594 601037345 344980781 201144174 286543411 555736895 18102552 741067650 969955855 638729 701821803 766016382 275063982 184608590 537924381 214866623 485853830 823296549 36212606 694798284 149445559 758314632 594319741 999637295 242722452 543597464 416790772 166833015 23302047 986790516 712407278 456721300 685494976 960825915 441066478 55173952 234552066 642825483 555638181 138226534 208676305 663417689 70543459 998878779 702948594 49564113 648422930 248442776 601306453 959670737 222418382 289051595 920620979 212689220 830939791 697214425 82546579 69667439 213554890 174952821 259901032 980283362 111321553 249733212 432576526 564632318 700973010 6386462 142283051 260200673 446716742 899783517 328697640 500206257 694530186 899510211 184290834 401613139 626090282 715747824 387796440 8891944 857299536 210996294 252948247 645536367 895893692 491157786 486735023 10521872 358420569 144257291 522324650 498471788 881624735 338610779 399662730 178043361 559262381 901400575 964738040 736464682 894081593 554634101 592697045 981647920 36997180 660340370 676336579 101357834 338309261 548050031 371246535 776364084 975740422 229474291 446267247 92811112 888864062 561901630 265531607 852372583 509605181 644761432 180597480 986144711 831605245 745186852 587491666 700026615 421250999 920312665 332058601 992570406 383565715 841288181 74132796 678287385 825287213 147265510 920280404 809961944 496336020 887560961 325383762 742543053 915165182 839504210 800512100 670705330 449595550 79657511 590370191 59072492 2266457 772503291 754681342 386170651 300353143 75354900 499198677 988184339 304295711 768292348 859775054 845849618 802910701 306807679 370426781 204210473 76821692 324034970 126368042 559580879 283361135 403468026 886541424 720513513 838397908 146912894 640697101 774211443 280309048 493808704 621455173 793533424 30681482 575745543 933308072 917903972 564282835 872176373 763540366 720133168 173402226 987007560 49838832 434546004 418669645 646037409 369734626 688723438 73535795 64202362 818158337 313329585 108326021 138874933 166317503 763892339 520754739 121140965 407840121 223560712 97117815 58124651 521767081 205095066 80884899 783019471 88663754 294639696 527991258 869158547 532419570 24289221 781420270 894570157 449612025 824560114 386832742 406585031 46887003 979466851 46061324 314520793 130149231 10695529 801737340 843633129 582184666 463490048 739557603 124058478 858644327 788962775 550678844 347028896 438730144 299871341 344741972 633056750 716116476 710344493 5900759 752523463 802609367 877084450 408248746 51512085 259764891 300550972 715575733 272834477 123253926 339153937 593355231 825920482 337089506 84614354 836475710 751147214 874331331 133031250 137792652 839478779 903510626 546828940 202343008 457935061 519349798 681280563 138294753 221522096 288869976 46853661 829106258 134677675 404090690 608096011 791138862 114520615 328453378 740162204 790017498 470197943 287866534 561814875 250709769 974911243 399257181 434833075 554977121 649419010 522320739 647053420 646591628 224827800 863929432 324608735 324922433 933878673 113043754 491848483 998781578 944753573 295496992 654439810 804574513 335933064 740583369 862745012 879640150 497782908 255673266 994003215 904562248 87752384 458623724 654026901 17094444 871584069 665523006 581104573 412436211 819138522 119928080 511709791 90996668 452015965 974037830 888049715 327142837 826501453 38906122 414491296 819023888 835093341 181238134 815379492 636520730 184219737 792980176 564051560 252138028 788885439 241335376 805820278 223801829 911988702 799237250 910025822 639056606 252243055 414664524 804103505 581972333 621177671 923048683 787617661 407454879 551928131 144279775 940116233 375277116 862893101 96266124 378667623 786308432 440642549 936886051 990494478 847050125 364563158 794606238 527837570 217076459 51658126 359623141 898747068 299446151 278351773 47604534 44935017 135626877 759567534 22618639 772024256 270537673 309072611 916162 623948462 955648802 545658964 287569426 152494501 57471001 763960216 116395586 727125789 127656298 658430342 794195918 222852773 810723311 239475312 330425878 323530736 717830566 27173840 891629259 562477067 64751297 406946426 284674554 394566919 73505305 972996596 874479765 751051253 374367373 414576667 760379005 670121162 557340163 377566556 24900706 841881297 262904747 49117140 647441647 973453455 598804546 202844092 264264590 899116611 65537194 478387484 362318405 945909976 310285475 357376048 338848395 879521781 207303733 574601224 890924094 706306275 492820409 90309857 404886966 789790472 596612143 982774417 681168258 343064286 179918782 989537662 963242338 649310305 191165421 942607139 628966505 841458816 871086101 203902471 14444314 101013556 602654234 492529743 391180104 188033033 470157081 173704166 459968732 209020261 314392301 391209085 667743610 971163046 81831127 564695490 132788915 470363366 836771655 547056104 77635848 80774901 199953718 46242196 605002609 482975290 900811364 369287851 930789697 868482137 176578410 252796241 885609845 222362674 231093059 761864666 309201566 909584718 2205276 30948774 273032064 792782525 711796476 31219786 86332321 76053730 473428494 324732262 19926180 694327801 525593443 847488766 45524533 121435275 664575658 162074438 715865488 10058068 709339342 30358405 79328102 583948824 832826564 154343205 971592265 942261899 507699951 720038596 644790850 897383420 367259980 901843032 415739353 222114908 3114945 285371761 396677272 491489746 113146232 174635513 75071627 652998094 618497540 906195212 530868338 834115160 19033715 938978455 703475221 622666740 819953581 142316668 598080497 448000772 22189545 317801964 22664727 658502603 792037408 623652684 856054391 550847227 210584390 622623087 408614526 503096133 629020325 964755244 773012857 472248923 686607479 959026273 13378177 188387681 346013968 733168498 86006924 930191863 584156422 51246014 489192576 473573399 622900661 64051069 109223102 924672997 465486438 524796681 803050347 980763695 826186412 724348242 494986829 180524634 976340468 635547848 981654307 770185085 237279781 757617266 283335384 345528442 718393202 194372182 439708360 10679461 66632933 438463637 95206809 276536300 829453773 978238998 882017777 811350525 36630001 74203297 534514631 336422588 61073116 557766544 188486678 661979620 891703634 419021042 928324035 53828674 612135295 162518233 227285198 135480012 65122279 653634589 505598108 966949961 458711588 36216086 768408033 8914848 773219547 720380738 231029479 88320384 31296077 270434824 137328933 60289594 720778196 699824896 584848969 389810668 776183825 18154954 859321057 739235821 847192651 236726500 645800864 312874048 863199816 22111763 39747660 279579263 954375606 541019539 911452288 948295993 80247863 380818460 934326510 817271801 304088447 811181468 189840428 492737079 319925266 891734966 108489312 881985112 962739412 676020756 70685817 885313698 468524966 823530125 88741156 136582759 995369434 151453192 32054329 59246095 507205225 347998006 502368710 384531873 747737297 313377268 885319661 149278624 844843561 508963967 812035408 785633485 87472683 326319140 590829453 867913888 416480294 86470574 484041027 962535356 923168365 377707960 936358142 846885276 858723059 904508994 92400383 443480982 277668561 472895235 457502534 623956574 105694798 590546939 925050145 421207083 723474082 239250310 765786429 679928749 400913938 270070208 65054240 798112928 381158828 90733769 505864722 268393460 37751725 838240120 22352290 935992683 985697451 654936436 431121487 475790316 273854886 16583257 756172366 293876902 828044571 920823832 69483864 474020692 325880513 878727272 834617314 980721279 316716044 513522102 598066527 790038442 203120374 868079620 281743855 789473597 598510944 800286052 476272429 287441154 415056979 480821204 517131500 112426890 298818846 747614541 627534778 655899993 377936959 675785015 376713735 956135689 552718646 886111142 804917949 499214283 2579384 793781484 879343336 958650655 608373959 139881748 400013221 562349286 765532400 168648546 808404080 353257609 718422269 286382594 238663634 134666794 891472774 62298411 85098010 971426897 31228920 188020287 974250245 543734384 357393196 367644569 231855573 249425734 270616847 601623895 378096446 21126187 470841942 434710265 985522159 990701664 984483679 759183412 586822781 979779904 620357760 750933449 639878067 768781549 721039305 458752928 330501623 61767742 141353883 505851656 963485175 643189497 742602608 841832631 887973430 237018352 238948761 923553080 157767378 951007832 802295775 400947132 583972904 136118755 185251460 849799859 574120411 910112594 883862186 723991834 530990553 148629373 134405426 339813479 978035220 44683515 103068014 820287322 430310510 932115529 793699483 477233919 537780683 647645665 340193925 504110991 604503434 431648777 672359780 368767532 195478890 156479494 696833773 825301187 900201391 255113616 505533534 642677149 747182472 694782407 882106485 402343523 922849749 308887825 851428179 972002848 798334276 312290424 183938501 821648048 835333751 892723606 9150222 951999009 621485153 260420193 997589701 394974052 111269864 692839882 777370535 651041500 66223626 671102249 17709881 9099263 395619603 99361017 193632798 845169506 671936864 980543304 537608525 598192284 245937473 81612521 620365972 544432777 720168274 64818445 68956520 275494763 831554160 624236636 275709016 1057253 816638716 600293718 388875709 790922259 150781172 377447718 937947222 351077393 224819235 218867066 405395849 500000146 126493950 81373875 818448861 145177585 723149776 997166734 390271087 369987948 265978309 252122072 19629012 645975449 519029889 981047157 326516105 154533902 865579412 233574346 940684706 982510980 290232505 461590020 70469208 473850377 842093639 865954120 997816883 137644166 914580767 667166626 648764690 401540686 416772709 971043629 731247213 678367590 733517040 98704878 409223497 188109165 306375896 353667825 11282817 37695090 442704901 590669609 728983409 172444383 370876869 573117643 855840654 703064722 662614153 391446118 860160585 371528572 661793633 692311420 993777830 82239617 956742958 186951106 844280239 832950001 900402586 437806229 118710160 810635443 806474181 530013896 325357238 590793436 239298731 450462392 538315457 175721488 605044264 948648437 836436601 199353570 863370148 310605793 666424305 882779651 718741316 313447337 881257882 748464102 585028070 187046977 549448656 371597063 218394258 494539806 366363842 245000895 349270677 492993619 695038350 555594723 463972172 770925510 324161972 489241047 697717327 111517658 867502274 43698023 700483761 381225089 799596278 37082708 160708921 439992799 620189789 799858345 622572275 703072315 775712996 289263164 180690600 115345351 520635782 725030402 94728079 793510091 751544625 359713738 595920234 107706498 964162672 419266661 880951130 376154245 232386943 639384210 648479752 186438702 65784928 971170296 3514277 165402950 329708952 846611375 748137327 222063331 831092584 511918129 970253079 216255969 281003552 404790243 949998703 893459274 770733501 538398545 294372530 245534769 219275026 874988069 120668546 241746590 261790525 373682838 689754810 210745633 578747476 789049144 141477354 737674283 42025040 283830632 119853372 567647268 309566381 860244766 815865029 964536149 677858209 457008380 407021861 20117509 891478068 289923085 738617502 820924773 234451140 638907933 287907230 260314637 84702571 611354394 818116415 134659767 439692642 580966959 237887183 44752391 306111433 798968811 47094660 132598920 659930068 388454945 22236753 967009433 645803635 801844165 566027868 918371859 840322892 413683267 280852669 117870548 459054548 845715530 557878398 364548837 958469544 830861915 251362868 136033212 190497873 16013679 974612511 978316240 392510697 963171991 12956768 152948748 793054254 46120474 478949240 564536260 747069016 280744828 323073974 255928378 595845908 79412038 868811642 731744433 56927274 626804086 997677171 983386012 455256370 567818684 671519719 942677881 723389222 460752892 143754156 193504346 363672207 453986910 579211679 508205132 636458010 183132088 789246664 524541466 344439539 74008346 409529025 994406987 337469338 858431070 294418123 975448015 675581852 660567157 754588214 451058607 136856711 671613306 101670542 551895623 813805559 538612333 611427897 491386392 440341510 49778036 599158073 477179914 375785582 410476277 539320906 97332566 797741348 233528695 53717685 691255363 394985235 798289725 263193908 955195109 512001755 539381363 223885738 523592442 684670770 349578400 137573862 403860664 760727112 174750196 876153454 972907812 740000500 528123098 891230998 203230443 503147594 506061094 670997253 799477406 14299149 810240765 704262881 209717934 90384456 725045278 434457100 187181375 564354133 812724177 606738290 521377576 685435729 271972252 477886986 897165252 122006469 840415389 489572378 706187248 758121062 387775353 933463710 704915007 529309738 9487925 872217280 352991375 838418449 364923711 317560652 628993468 106797762 411389789 337901197 409328762 837235777 405076887 547325805 997669437 983174809 607629819 406402077 235648179 632361587 40106952 351931856 76614458 690056732 570316867 37415700 930076706 966276994 656755473 229715647 455798462 406985862 863623191 858658616 884471557 368710335 612407459 766314353 653840423 641287312 410129182 624005183 920312566 470168786 262213804 30538083 67964973 322871142 563850460 317397884 623667897 910858890 482633970 56250000 129417374 409924285 197553626 57984613 740551828 140753904 246169033 762735793 609768138 900589469 911292946 325906620 564686706 116153250 702789167 983825183 761304923 643153130 645664477 959692143 681369930 716684910 530818598 682631880 20604408 626578443 143973064 837035302 137087350 933111779 537281884 320406943 134823481 317843890 772818302 406009376 858836363 427152533 363422354 819735154 5728839 525599895 312032942 855961126 358607631 265776153 729760422 124716055 103185126 152529839 966103541 508282615 132022044 847812682 789377932 48474391 166765717 448355298 659256100 50674296 994573660 186111220 695738315 89396367 304107383 984443889 412165085 18962749 25303642 505939662 430880077 509032891 736246897 577664079 807928849 95459899 785094341 195684455 946072347 899881466 482053947 946627239 662769909 448119662 636072934 40870257 243134367 670398743 291948472 686436901 520241562 381801542 456859589 621604210 596320073 578178889 430286979 639949450 634805048 436683905 241242613 650366593 884900976 470410605 842635160 946535615 2529730 614279306 215115957 176715337 62253439 784168658 532850101 67175699 324104199 493576080 562996312 740819798 771533018 989259035 131120314 659989735 273126639 776409462 866826459 414702407 788199559 919618423 426861852 854338412 453417985 883906930 225557706 519436541 503307426 475969313 836691643 751982913 663128616 491331029 453970604 565369671 485681695 202148618 962074155 237135826 7544904 916977090 296281534 855861456 398179082 119138274 420694551 243139791 358809058 823889173 41425912 339269703 814187704 355964005 397325088 934620668 7854326 911911105 194176953 308091240 984987842 343695293 299699786 599673766 103974448 861344135 404135 466384280 195718172 115957245 654016983 442202114 67741405 401415731 38601282 446344647 785495609 252076502 185503113 31476648 5147072 202481186 697188386 266907604 846596924 505484476 595607755 659086135 687376554 947316125 845081350 313437197 761677526 798125596 881697741 439960409 680753821 825867399 388313398 7597932 712000232 423150884 101140976 301829523 983781176 955667975 936804407 364157465 587085644 662651995 504446699 181714701 553667739 995758243 803512800 162060887 315797486 380508675 952561311 828802276 500411772 502993478 339763706 617624643 11216857 522887141 164467003 751327786 25124385 341453504 364445024 166664965 316394058 382520373 618739428 982300188 382678170 985451522 607639420 337025501 420120050 574131263 880103282 568373504 699480266 572583293 65817053 799704483 392434564 859227557 481331151 994943941 451438514 985998386 149111188 961048513 825522224 280222465 42075226 474805153 771947609 830976313 758482609 518224073 724835002 640638609 784738340 581621567 834345995 502254465 295923978 109206668 773958434 507816618 253364375 394494981 10899323 831433091 808028572 716951118 293185899 128478334 175788837 15688812 665273141 930549216 939379808 940785474 617801303 45127274 708036325 120960898 630666137 691408867 900250029 898562043 605011408 592480887 380047581 819698149 338187334 715369254 303621574 887878997 388610062 795183680 200048945 657984672 969265298 811865581 794703989 745764181 516202203 482464283 929054071 318187556 747785893 590524980 841669625 378411554 385121427 934683993 465834081 377362420 98184266 250967274 638017241 438754284 145621358 696192661 407599289 480355318 998776309 993667296 121185382 571058804 710767285 440672667 710205528 1363829 150763746 55211521 8783228 480357367 344992244 451937807 477273989 520449817 663672467 347958745 591746808 156523380 163683549 275157999 44691054 712514992 598360210 309571059 872643618 659345480 940171463 425336423 720710269 548926845 360940749 93266911 997331491 910769403 165722185 130515839 522738905 490948407 896734189 925268656 936455841 279915661 402269126 745159367 995740051 961583681 555028048 286199756 988910444 780065650 252729807 631264734 852298628 590845083 879998027 207727512 656092926 222952631 746167332 398885362 837597868 834817517 374503807 182812843 299160770 875213878 420889756 423725033 333499840 642569935 351464057 332923998 382885056 365788018 737384834 615393777 255767612 376176952 64262567 483016729 442520010 994212738 437683226 745403699 136656702 993706556 37308244 607294240 591147487 519998613 577018057 147256382 301301155 716849980 826033656 3664483 906499510 722910558 883447566 671918188 941107755 200332670 303244937 56863192 479177144 224521832 339366614 4336773 464981118 965552503 128835820 531554360 333440630 204366045 145419447 942273678 450854303 795836919 724360281 56257301 834421680 765642050 390668462 34339934 634703992 493704973 889022952 574665426 378237214 82761673 518151725 548786024 995113744 670394827 483721896 640066578 855684020 733217505 378011372 458890480 362027947 51998705 691466561 542526882 908929308 328921933 12486902 113603819 371867644 554960230 250021909 947690102 833804566 643882459 461483662 604554598 118249358 326623810 677944802 1013641 884747026 713282851 998053232 473702426 585498993 72386386 452044358 115050671 715754447 951750580 150946795 448705101 193154806 491352582 878633696 442761347 105042522 206026982 669997405 865193876 530589678 420496942 418232984 944560053 376566458 143143350 710096912 278897983 692975128 777570694 276794119 875560260 995428276 433571693 487911540 338654461 963509800 424660190 337798052 715195268 528868991 143591589 116965592 939945214 575474789 499657538 16271483 803168576 715366331 525906630 721408036 226115841 934651872 923583636 916029897 168556939 211843940 894058880 388779647 849787005 664226677 49006359 370105155 846267514 797182479 935897905 389210943 13351961 575089334 803423739 142117160 721358031 258241166 743830662 770387644 546367722 807060321 281743891 792972033 115578527 425308993 983793621 570419695 517587893 73595638 791189775 990693002 123201332 329925684 819269284 368669186 707970707 787951860 715069740 589751691 418333054 437472685 798694124 922401497 841724761 576690074 140492064 957597700 586998320 26285313 268864029 389253179 800849964 276176909 483738450 632319591 364728840 859983889 57383121 584744692 231549324 175371334 946165210 391854806 458178633 824002144 929256228 28521994 20733669 322129568 16831135 403202326 961359188 853989645 949114120 270761610 85500931 930185127 796505166 291465868 711613351 132240346 336321692 805153017 595528078 677716238 715871191 144676715 157476976 575170802 607422982 841368784 606809475 970149723 530756372 185948515 104898786 27388700 631228268 262223999 998863369 988341956 570085562 943873114 961186627 388586309 478672273 159782341 881047448 952843412 555062236 506326034 230452697 251185220 744055865 72582688 574552665 536708560 820304310 313382030 596227801 585971394 76017342 340391694 2546027 751208178 562603277 170017688 448058964 279182390 292846371 757285372 423846990 263119756 552265396 549916800 634752761 733453292 301607564 189721348 561316586 873516278 236674570 665510311 948478088 547930598 276341838 999887029 233281213 404283269 616747602 847984680 742062253 469238822 774780022 406584094 179247445 568505113 303241294 705554452 780699262 686486157 378561066 198669968 544196561 795288528 885566787 834663141 550738794 872848163 668753035 402813395 961307356 201723012 760994688 421600482 923446 523305216 43641121 308520038 399237329 993102706 731919846 571799413 946118943 957244418 306537995 645224051 736295948 998395765 687207954 576713181 814738518 810888815 647635676 639628765 903688566 740048898 83343763 104625193 321635592 929572435 990775573 611376393 820013422 529939457 369086060 651879128 290110137 210049816 438135056 767118031 303819200 559641654 728768777 531085687 384535661 728210830 64874308 746834776 839127698 227541319 846387191 694138778 73082246 944334859 830070963 482495581 124507481 509122219 613271229 456096867 289059067 703026632 534208172 85374652 973121578 476370065 236271884 861181756 81046115 802598342 781488145 884764247 938668039 102856047 856616577 575047047 501112151 929162697 900873500 122055090 88055588 867562176 506932610 276834653 907962415 910768982 614528537 591574666 316290140 24637687 194076303 893785225 169847435 737144985 431202112 80082109 118824773 929354918 727477847 882679569 264610254 699112386 767500517 627700733 898847028 181815465 732466069 120031231 110256803 108818803 139064988 835781136 534270792 943740503 394991921 289864961 247290058 666961859 610373060 131244364 42464958 648263960 579290769 350887369 644967838 158128965 91171922 874043938 80468434 493675590 793120732 504953273 91142783 961607147 439554180 296575539 840133788 441455675 840100801 752848326 420713892 557610387 356097195 228442464 171834553 166650260 215107359 949370365 66983642 980177783 534310831 502594853 193147039 694969933 45154783 982940805 381100502 829242155 82756618 942802254 852174302 588441486 985569364 927007964 54002270 519131181 503496358 804404354 700866335 377655513 763032809 446761252 161253954 573716444 626773212 746810777 830313429 553089362 524918878 723057263 513721534 925026763 498734315 246064306 925652126 300708720 252172232 973961437 839530489 120912950 680214654 726115338 648039618 986142698 408157878 7305598 582423195 787747735 429668452 534566419 284121678 83822448 511402829 455968465 997771405 637430542 117844486 937691014 376020108 874431985 429436936 111880513 169865934 84197186 284713207 733758212 201418143 871002010 161575109 47220456 462104946 44854128 725280657 446064104 794618320 969795373 399229981 855707463 675361045 754896023 463108219 146674840 375014492 1013190 935759729 920206823 332627346 197758172 271806843 582144950 60746588 186989345 355112065 994894237 493016058 30835873 244042290 950407775 270480873 223984198 680540951 38135402 353429698 140761124 343443132 328449451 163027471 27489432 976801895 515775723 43720285 520816588 407411692 655413581 73529154 445554003 177693240 860472753 7393937 44024500 309378545 598058247 802812527 930497400 944141431 761898170 363084396 821764432 168905747 583622430 388789295 521988552 91663892 434039368 161947648 394171919 704728803 940804502 541645215 555766896 349607703 380709753 420135715 805727016 158275383 59053827 633970399 803327828 468785998 614463105 663986712 9355299 90945025 255319353 656701573 11781611 275088444 98993801 438932384 894048141 284003766 334195092 903585399 311524494 857483401 22047000 770826395 60708109 735447607 856134074 221288487 300218876 225372594 903244574 293626035 200720483 928246232 279347762 405090276 951208446 803296709 130224976 323420661 955789096 963792244 771928249 478218372 710501706 396467347 298433512 32018344 832726453 134010077 293993138 237864885 807035471 340877366 999861754 644327549 159279937 423863829 122357527 562016411 843224744 119514972 765962065 665220015 187959000 468557185 275792621 166052772 588237686 409477434 18386210 986458230 718043640 895333235 835111235 930685619 552211420 858548890 755777944 532378476 95471894 298046500 187235521 702427094 378765522 257679693 953952403 891001103 926394628 147752847 574340245 560455594 395045297 134223965 64156139 324745024 812733648 70577745 794405585 196297433 252516082 700890346 131497597 698140837 684485697 284456965 202381759 328871860 197170255 500175308 245105483 849641872 984553037 817311874 159406879 525572320 286591892 938776724 473359056 307613095 628374283 956908461 413436998 295192756 473622341 616580185 459928657 295976059 788103183 605358375 735455503 413846695 395513663 401029233 235062888 759969114 801767924 140182146 189697696 476252520 680528556 569545171 736349775 957160369 859686013 226706028 106153111 730823808 276089418 293876460 43952898 978617404 370007570 699593599 62876695 742205998 689640141 920891087 360725742 827878125 623365176 255402374 897229593 71694395 254123497 649071188 120499071 71531822 170384392 955515808 389348202 19586315 289106806 546117039 683395399 714358832 92527397 751151877 917343672 858173640 323258086 777007517 51758689 989436872 300330424 270877812 217821393 814610495 875035915 717027817 325762288 909441647 543991504 957629396 419954352 701133578 276565827 322882315 298747291 553405041 359688790 211927856 638820591 375409156 426932772 126792832 567358147 44740150 408426735 583268835 382865497 878709169 280258145 922888806 698882579 219537577 728230583 154420188 15069710 43574931 281862227 830790483 711545718 147944578 495335274 823593425 52397226 911287937 803448172 481979125 10664109 423871961 519095381 10168552 94057406 972215135 583663087 2398764 79581507 839670095 295309740 18655450 595754020 94948417 200091715 582402966 70337357 157434126 552430188 962621631 716732871 856861370 916158964 6453321 631180324 381562378 326515594 551500110 430125492 592737542 629159274 292685580 150064499 912185492 418272346 727322383 453433296 808291898 829475088 922079478 101885019 565537737 852940954 537772445 591340433 352463251 622063424 929370668 515087740 372377081 169197183 565063564 315779944 532314275 563419876 360371711 986781128 732156548 240096446 542210849 984792499 370153837 43976626 375417098 233196025 654027040 530378451 189622155 948082360 203983126 514273587 783725147 993114409 961631656 340616301 254453850 447754883 809096648 879873470 584308392 39459991 956637123 569248429 947903786 699743349 844357382 395445644 701049292 586436754 759574667 563014950 899386228 764714011 90427278 818895773 512335404 148484129 165517538 589268979 468868242 351958160 468185832 480920065 780134449 63432125 191363864 346622589 376166198 716455716 271120857 201663541 907848729 638501058 919087977 181278680 930025879 46437787 814190250 329722427 177225009 384380195 926040258 852279249 567431547 606814096 927594147 647122522 67253495 428588784 531815225 484010406 986994748 956245502 966262759 414950327 234305964 976585082 442307145 239818392 576913306 169738833 339357527 79244176 52951887 945753415 660888207 961439275 187345239 978686150 948648714 413120634 185919592 135111163 946719985 215443708 385233011 46814989 94602310 945011127 776397570 813926793 195614975 168248014 349576016 843877674 744868740 875086259 433857264 274628611 357916565 151649769 786719687 838681001 599967901 261299604 908604761 456105259 156019569 59112065 775843252 653733647 941829051 646825540 972945798 134237342 93798540 4970444 99917081 973979720 825610772 985569920 139299485 834590310 926994987 439791581 226817136 286298722 63893678 55288135 361913600 233620066 209108724 9160754 695865910 42972303 869611186 885787375 701202520 746603271 690226994 869923502 704243195 177091658 993517223 144802383 851624916 886883562 532156230 152356654 511632041 611854133 323340768 443698014 500944787 541264050 460649717 486921327 672368263 132246368 146963943 555331743 726844201 458773227 177935820 211541497 829502235 845338042 886674077 533074651 761214973 809979331 325138406 679436775 342142417 979964708 502035311 799924407 566444392 977946922 56062958 295403527 812824585 227695576 371355809 687974227 285769559 857267109 606976806 961763857 625863159 928903755 642750989 350592317 529972685 104095809 668201959 882746102 485689748 685561725 554303183 269851759 384057906 950181203 891739145 320538988 760320785 342435237 423333894 939626176 771183512 480961579 791327531 755869251 193166604 530313841 67622073 582508973 964197543 62109051 26178334 155303251 770483340 626300102 30714256 324189886 354645782 169175714 712476083 301633878 386930281 857780361 740846190 697876606 31067948 686890709 548709966 39247131 921079249 640424283 707869804 417163912 821371099 16612046 960841171 23360920 108066081 698370337 648457967 21236313 748412679 759643062 444571779 907380857 913802211 324746621 828364034 461129846 864653682 184022002 958069238 141145671 537440151 422848580 350933083 906764219 954877825 176745682 230051724 978078228 546086462 446166030 605247993 752675844 13757181 615773902 103761375 748635590 137642095 541491697 831560950 138000199 9511284 223055870 955442865 532911092 128611907 243941990 217566029 144763204 738725806 302922053 585560747 691663068 510345376 251360123 644705881 232345013 733216886 653945537 876055092 339611315 31277669 543046966 789270658 663606952 951519542 480652123 79060680 555414192 151159719 981743774 746839679 775269782 556844906 191700469 694724515 779189197 400898337 746675932 115234229 908532830 172824682 896674979 905946858 727666040 461956979 487640831 250284885 936785686 782341351 696234928 245935389 14258834 137392298 248952230 955532144 238831251 17835345 345195384 349105611 704810271 538790715 988681913 932583181 822293152 778481220 248777528 697542402 751854021 242590320 855248526 106043578 959301933 882369035 618388459 706114202 305018232 891543222 279176280 256493744 459134573 856743037 915865654 954053180 93696029 242192836 343432141 535176839 610922499 2951801 464523903 913185332 303187950 705689838 338752686 795880639 279545490 344707016 141911060 42824906 539991414 263305721 742558698 720293910 390065080 214293104 859767530 54559545 290738379 420589348 453333544 620450390 688524521 497671123 227342460 225594723 424619784 357193703 748424324 507648394 17857104 826340920 162535827 95830567 739609602 461830090 372073919 416648463 259723183 91453913 470376702 715527986 766656243 115140133 987347643 55925865 249299005 253279758 913987998 583420266 38416935 205337815 178033668 720365029 156342276 602356060 404529005 416931695 801913125 682110686 676225803 811535483 34561776 706969587 640800457 616264170 290434547 627095832 674629949 655291160 305019150 35839274 695323558 913032912 928486525 341425464 76571737 484122312 892943425 435796784 121660783 586816965 103605300 933500072 326961927 413664672 24367596 425908459 162268031 167810219 915963035 368787872 437069890 302186030 484944717 507840003 886926991 38704025 64755483 970057220 138795235 206323208 57654027 646608728 535205541 119438442 607540744 463714418 780748136 909653122 63181087 283003691 881504375 59499944 803526549 696771149 470669653 736784614 84441893 767185048 376017484 20653005 204183420 131250735 778238922 230035146 482618790 380583601 801354201 258919869 917726868 400970396 733813092 714325549 417514413 597629009 474852299 386110778 795836942 362871391 420926453 139373405 410716861 209476053 893681956 441928560 267507526 221531394 431693988 716169289 666437755 605086510 204310764 865520075 361824757 962849785 28692986 977454828 139699795 325604647 120736362 921325862 649663836 621044065 440633131 540228976 410559145 694765493 714619112 689164624 719637280 414117991 312052248 505338877 322986033 355720097 329056532 622132485 403944072 701241175 363480591 242424116 367297171 408034231 495988261 337086865 315246083 241364463 924533378 836146296 365230009 643195147 647898370 608545785 692826380 716413295 975092073 420155553 253250614 55954028 471744822 755922086 234069335 166817346 528208751 307410558 445321551 162825081 963876174 597865933 660602375 810391093 50289105 484059907 951925989 221152851 919613393 749741915 777590133 484093274 376295520 691365557 650604222 947319532 527116308 891402102 413347873 404388455 793607283 609198113 29100597 790629313 905515563 508991442 389303739 732613421 949918559 562263 464470485 952575438 915490058 732251907 951439604 569163019 48329164 523913446 90567068 942297224 62792084 13900153 997018924 627854681 789478006 769237574 221569589 614286181 243477612 164168169 635947619 548912168 713283723 787731724 706314740 623104994 153869109 804425170 292704154 946365307 561453528 159681174 923844806 292481245 486705668 393736432 588874974 342325329 565849812 634411350 502222258 523821009 521973530 399369781 909190035 545706890 234582447 583989679 481801641 692092272 833137546 590999011 886839546 337249167 125386982 198993212 847712283 697203773 607558009 284732183 349003342 75687991 386902689 316006961 572692741 595019374 425767037 370608136 373976732 942312087 678493765 611193215 736734885 713506649 406188841 27400720 778496057 635356683 499663167 430692729 878431205 181020306 246277846 783645680 595133194 871222538 291192083 499676802 555643352 958382589 806626449 142797109 751362503 485814358 878709558 525433871 513768745 585483257 417980059 347335581 289292827 122892991 315644110 57832109 914694301 706745469 113031405 367949402 700704493 448252739 563878405 197607894 937428864 983892490 411316216 945910156 15658061 347333553 280022055 475874561 195205604 808742070 839900845 261642512 812275174 57603916 740213910 489953258 945964175 715571367 608220103 540590603 102317294 752372654 262404273 966010494 429702973 821677415 959147962 397225823 317103870 280900560 466537849 917590464 951108319 446792866 299016182 864691558 245526363 89241813 290456008 772176964 816855457 152218374 666325195 383494293 123964060 862089677 587750809 729615154 377756598 15657309 748606260 869670622 383960576 858020397 653568528 95824166 303052798 738345159 926696247 188069359 812177221 995732854 748194043 101099938 224050084 47256691 755338961 911144196 418323573 48055588 94165829 996278906 104290692 287405720 603068234 541280171 431600786 487628376 725888409 388066077 535410162 989152590 619618161 635274572 890614112 367702211 281189629 985045529 123935344 612071554 392058909 327824715 787639458 868616940 322493680 240731984 413616202 615322998 851838552 953904416 170966359 746547133 648347161 623967232 409419587 718282240 992691007 590784971 135177641 92510754 785682551 370706952 212672334 630777228 893217639 522611600 574744888 849875338 976069634 463224662 126479018 887812552 256262260 554779009 469964910 87066358 712023594 368465712 78913961 27233202 524306777 982274153 954703552 784587367 947349572 976588308 573078317 349883720 716760220 97734987 259991539 120354846 540850730 915329123 511470210 878026417 532709095 985004076 783895538 870831575 6762436 520660210 53715680 914125905 429698497 375095819 980323989 86166794 298483028 592477759 62598243 522699901 888486674 575103663 782109493 44056716 330280171 400343304 735281933 653532389 326191406 746428388 47570779 18744700 700000194 462563431 296260489 275975657 383343374 559413929 852765692 872420274 992200385 819732180 258265719 838817790 11049469 319564513 181329207 626486151 382140708 281069338 255631596 382682716 662267616 826472707 921707496 581359242 921989742 880651273 563551004 107703275 575709153 697449704 402337837 393224827 460487332 385272540 389949158 231406113 208533554 680007033 613913361 963564721 832637178 520763059 147990638 892864047 407600545 342150989 270339440 249396469 55589662 712652951 357444218 210006082 40901027 483054747 137926559 271214132 576260259 854531197 914556164 385163272 941763780 319289822 453717411 976141898 762768937 964264324 343292962 179595918 61629832 239972877 948294516 451537573 882057995 104313900 410258913 58201354 719436425 309714435 155339100 457045113 644815070 488960272 188276659 96114717 17737059 883062769 951003395 383691365 376662795 85871049 623710712 60196222 124049026 483398686 947462473 184352788 165514943 589424045 188538454 534490307 291913081 134080681 898329752 451634378 179327585 925122455 480657744 242041690 332864520 851411047 378234947 893446579 750955695 994462002 135984038 674939155 320237643 798668089 146808062 708596227 888642749 486962336 749979147 628386172 31707459 943802034 503007761 134508596 385363001 585941340 917267696 651281647 194673014 513145403 668125957 931935547 291239570 157351112 726687929 885964713 372439111 660490617 760357625 931074279 401490048 209584750 581081737 551506189 992296565 555797702 495066905 35767295 356732979 732373875 933413102 807061204 789749305 17951132 260526499 114144416 540638170 631666973 188338640 802714499 497081099 149399456 610791553 96742887 240367091 564075786 494490408 183653741 56409131 795125849 104942309 911171729 37950449 145648384 208982571 97531302 847619979 910726852 80592313 61137720 689704757 857377881 154659679 82812825 159465178 367055060 429086519 898032820 665658032 284851379 428911430 662834660 260326634 327350193 889488035 423188 748784005 583743675 175169082 665730998 690609498 780632447 243114342 8238214 786758006 889827210 484252472 311881257 372969548 414323282 471768 363113972 262220437 139306527 341142362 347840316 174892619 470376084 945241560 411502137 768349913 262801071 439217293 91091103 730237788 143939106 808118233 424988034 854034932 874974978 438584272 154949448 524081602 18829615 292051727 279889081 338841438 973877511 363301702 767174410 212554925 87677778 226320313 308010042 686784401 191793378 736474975 320038168 567309908 297144375 525360117 747027523 542229550 386292485 731429821 975917224 999573867 819000673 291397909 870205613 968015964 59514728 537303100 817808199 721544335 826469710 540329975 327791315 680381121 202048677 937680028 371425654 433338239 317113665 140450251 660012663 993007098 57089774 500755576 833295264 59115091 742900493 384887742 310346297 861963712 483382095 465504873 991401641 420026140 913314172 671915267 288978708 128610567 113270382 816822616 665063091 749849881 624782179 524586356 174327057 902783909 623178094 759748815 898063212 589685382 936767764 407601903 197305600 329728826 158943981 914932187 361969418 875535702 321674032 391286909 822474382 152017324 372119456 874564154 797237568 687085242 109379367 488929362 575272224 926760809 651274735 27631878 374000685 513866854 464453128 968866796 652932403 849046963 312326611 273535908 784501011 611442486 784882535 389984390 125924509 148551855 338705510 45084875 606022642 327899071 587376962 774036244 125243402 60200683 496586139 68532298 953563052 409263983 498229956 555787200 715539392 881763565 122962941 505495780 698466683 938338241 632271522 766897292 470496897 453005926 356490006 383373861 806355833 728726075 157212780 625400315 903236807 202222306 841894670 87735036 825278389 447658332 608411672 217287108 3941322 826123479 870906099 758186727 255753603 481448229 971060792 621490726 665319156 222587611 505893386 600469878 809688404 45283352 596185099 213687494 140583146 133744668 197896420 717278624 500892582 102507570 383595999 288201103 625913643 723193218 788595451 742596166 902505009 415399438 980546868 812319190 435604117 804913633 861939122 316781556 556885246 132099632 579866838 694253028 720062481 631247353 343821021 818949677 890867109 500701020 491489250 813682725 424070524 114854505 575341355 880677063 466960876 721501887 120398816 185025356 386377605 556986104 687687209 924944182 846140797 924576715 961581044 819080393 622599649 708621290 502670652 306689354 154791873 634072350 783816663 324502023 265797688 934878362 229432705 531945245 229706866 439604344 522700685 607741892 544053349 81209901 479328723 658704302 331433793 330218093 380230276 307947344 934035645 342015250 485376586 70429656 915541805 167743362 28783136 293847534 153547114 949051569 414315098 277790731 36314393 890776262 933244630 147151251 244689081 484842302 988226957 214913131 855193003 886593789 398876394 848298497 644246355 492099759 192151096 475860270 169920016 997195247 85928422 463070299 310032263 767308549 154197543 47599275 711369853 973789885 168076318 254057203 337475479 698038096 566356517 366627284 632785946 418995163 685729227 65868806 664699056 168743187 545522124 455715704 679627021 756053519 368055462 592439118 323229743 254876792 831579878 464960191 786313973 263216730 612627877 544220568 938287492 572588114 479482500 84586919 656830969 413372962 592869577 446147724 110309949 382027838 72175159 197814608 687727142 169326384 137832838 979728662 823269610 620235200 985832147 253283402 419328737 640076058 454687464 334071948 534970522 12902911 314551183 661783506 856590663 808494375 727456741 284587432 150470667 438977245 564206514 140689081 185798071 463360782 482835712 186761640 590402320 293663815 908078701 277504129 247771927 852385325 843223133 430183358 222980440 443504773 280234666 921752686 622500500 435335514 649068541 309385399 553283141 653859141 483129760 795486803 912269002 703343829 913040130 260528619 523297631 962624451 468507513 446989757 179256147 87700614 728837015 525465275 614841689 589652238 49799274 661411672 453729520 368571365 817639674 196758549 300848072 763485047 645757027 389901793 798724189 120311282 943040300 245354015 949205347 86351329 509525203 681788565 807117539 732816022 207516304 496599406 821574404 744752152 623612028 392829574 392044185 775147609 855476053 52485775 788209219 971280123 489155909 480286789 635368499 951144825 978774204 462964326 955765170 294354562 480623131 666394171 95943195 590382348 715173090 501805833 103168522 819753608 257730225 324777807 824441987 744162941 472358048 925362163 308934312 66159467 823593371 983996858 439749353 993896817 205854669 290544183 913842318 196733167 963483000 980893481 515756900 855981047 228861229 579217901 779765134 20506355 856838218 89286824 181745193 75834593 640746303 696875302 518301842 158440023 310978492 487583224 701406694 295080506 262305813 548139158 112885170 580954527 248570967 768138182 783710906 902334202 509060053 630016885 987848352 862228691 416739587 179541398 826576249 791216265 96038192 11253749 555177652 749652303 681024968 847207272 754130395 211721230 65340340 946980044 947499880 416116033 524983769 662083295 51068500 697764300 881597593 938350789 142746364 231697158 701101763 89684407 44263653 619706715 352316172 405904389 969873466 594142510 167091702 776238949 154089856 116271187 771399957 351434125 373349143 853421719 802098455 247996570 951870931 462473929 565574559 762577859 502864600 723530643 228659775 968994925 133909154 779868794 498076909 746941950 411129922 594862664 824078942 598093994 972780456 395438973 303562933 334218632 269933383 338705655 823119141 632562144 495846986 705068177 453006849 558982177 329200914 591728909 799577773 105355607 697115451 373849035 334428249 428109391 60298479 81359877 929881001 365979727 805314430 207487151 887571138 378383280 971691483 990571853 298923856 145502005 314208461 604752947 841051046 626817880 420567772 460277860 954132637 149448828 987892412 609548566 624374599 842153574 137497957 231156385 431572100 774968533 824139588 106047219 242873666 13576785 152275996 653057627 506103920 724384677 496483929 52412430 892696731 138933803 138984600 578287812 39477498 27453028 870329232 256105495 919036491 547388401 452108922 672460683 504819138 725117732 460252831 676434289 572474549 584029737 505614530 788054747 18444573 506719540 371427241 174686661 762321389 648909380 94845991 666960358 287860838 230000327 181998026 181603264 426420346 718842994 777439693 519373339 497543254 405321909 738475965 650845235 892336490 307341259 133551470 129579408 482107363 140480966 287517643 858249424 970789699 47822262 397016310 860899811 313895394 946530340 226917682 352613602 385320888 321828957 562503586 142657999 914926738 306579088 903466921 704065862 151121269 423697074 105261458 205954743 566656402 325877653 656237725 621699513 551470479 593667258 726140622 649559473 615045357 562635633 899917112 610795405 45606408 208406805 24541795 969056815 611796880 333979568 536819487 974827407 233204735 911763052 249389940 52486388 794939442 778647198 313108852 576076576 584920226 694481533 499417159 552552168 542358805 36559006 300705131 74195209 154363315 270105326 652475576 129270419 375650113 978423976 857359619 385282804 31136228 119115216 257115062 823573258 916138967 448600001 999469253 79704459 850422700 990609710 375715463 301940217 600559485 834547175 800685914 145155750 992311470 842483174 806217051 372436200 515589067 923737182 758432152 813208875 742443941 572041323 223764621 291791397 873896363 903674971 664012339 261139189 71369109 332715387 746899137 219739492 500492391 735248011 119406971 131927213 264811162 463860365 362269609 752714827 527718077 918287039 83909377 607298824 422850257 686600885 64889103 322592001 583562117 519428827 723445995 212078759 315941044 283494234 555020292 412451649 39622709 123246100 650119336 657989091 295065997 367175434 428544737 156215710 930493100 239144513 48778916 578769966 551818298 679205598 654309791 926999806 989636317 1363806 487736043 192879058 505049054 951343963 681501991 642429608 139483218 505778095 235737028 461805830 824427429 161849361 697106752 67343993 963516440 11643790 555249101 56774029 134314317 889238969 870564473 935337457 801236187 526398328 52664796 561567572 496955653 691043577 973326329 874214910 837198099 63786004 415163279 333793512 384656759 350808883 401541595 768283245 809245077 758430408 171703258 671509943 280388602 774090446 698579472 128412809 433468370 387836911 355889181 212813839 312329071 857283122 940307292 91614764 138157464 885896542 891368139 823974118 536134290 953221141 860964026 963519658 16957270 931423113 726154342 752556485 9570495 619893205 348272248 598985393 458848101 132674099 289027418 739591855 766714363 90122058 294994000 773653155 617953216 327004894 706648733 300122902 422514203 373254831 370468921 337119224 573914402 845426043 89527419 546521262 524061887 225782836 6002566 748770448 715404659 432464345 632231743 344925251 783835875 962881853 658006322 348796548 711237475 41947628 341965978 821832325 682454015 240499353 289005283 198840172 437440209 547244065 948526320 289809327 171565042 741693503 266730985 506549476 337877284 824142188 478063969 198060240 468900386 218682171 404004773 577840218 873071260 21451103 427061421 926704581 14547431 733552964 953723735 113807652 706415617 555324097 802596895 194480944 41980174 163368346 107553136 431991973 677814985 24169869 175488617 827846117 380577441 91174888 614597407 449325966 183870198 394056052 467974446 471706203 510306090 797201599 264497906 624917533 259620957 185132340 872996870 979069317 456826478 25508916 689458997 551266134 848597949 103280947 643033278 483169983 220963477 681399982 909551402 958169252 321351221 409249584 906543402 510048661 587285229 749060241 652901901 475422857 154770461 392337131 723432147 66828010 359941825 636779086 267762344 791644273 383594016 735087990 608097424 758634533 114398694 967821944 962711928 330123109 795673079 935653548 509308089 789658809 226712036 383474105 444760370 281270022 881004159 880775787 626274332 515268742 595423314 195952364 937229724 282225651 713762637 796556238 898343172 751274288 742524038 306507931 753113877 799889459 699842631 876722634 798502132 28477755 32201557 681963857 40301196 601298491 733003665 96585279 463234241 254412808 917336339 598254556 895844630 831702272 754408316 642503313 761828544 245827672 655386288 486493306 707119356 560445420 332830205 626225665 853295307 477965199 898634996 972508128 193453808 70673804 658411429 932515323 995922745 485177140 307558882 753136564 810785698 181421029 684426103 529898613 509306453 95092148 755506641 19195444 56338214 146197231 230404000 691168438 725030292 725677296 202937239 706275139 96807292 916301705 909705961 488091069 735671548 98926506 902882129 715963102 694670297 211597470 412289825 82895859 458029897 727327301 396202034 907386398 770616949 983068972 160421293 833619995 472591430 158129310 885865717 60400407 395503816 76718535 34133435 474909421 885816735 447426782 441218712 32578263 212502242 470161099 127778289 52586059 583390857 496369865 100441307 519922220 910363342 369236646 306590075 131905308 441685015 15293816 351543462 541647772 646200727 843387967 900296564 520674386 758439144 707426208 131741351 949035589 827536579 371371639 360950894 25522844 576488217 292011515 981145297 413474459 140129692 473616222 140146632 764835085 749892879 764158000 535090118 80639035 325137135 66004719 918668553 667219497 622988163 174456456 14574349 688555110 606264619 520837215 839966694 979176626 692897590 252201851 132088588 203642985 359066908 514459393 630675193 921299655 13234534 325348853 390069120 635796144 473407271 32133672 530727176 504845937 826545322 428055649 956668356 387900655 131116925 370456648 313926127 813979474 651815373 187573902 626799947 558392547 391473687 437821148 249304366 948065512 109257486 639673853 208337989 61218797 794210730 543548961 473925655 278324066 554225880 845318336 880882742 473280871 654465944 253207255 780319504 493579941 493489129 342691235 184463459 643547187 223564728 90960959 668544713 886666188 5308102 496734191 30046201 295385518 87951283 244134516 841856413 400246048 879134325 556771803 806248824 429235076 239091722 504168527 139035374 102027714 416117010 320098279 697338223 631905661 749478434 765035935 482218718 687205935 478827033 622353611 403142465 37435679 522679122 64086955 990373865 403609625 724468220 693096855 882691060 81790508 628418419 409579794 964091499 512830988 906532162 694605151 214617729 957016518 648924646 142103223 282205572 367495134 163791093 355516700 181067352 89852937 587315764 468043564 819487817 35763026 968215038 799162622 11987518 117720332 59310401 213830443 432690997 220077870 28761421 800610950 143775111 463360043 348411259 7960442 194234173 637896895 622976180 548028239 167309022 138906295 63422726 655624956 71519182 442921971 520296580 685085767 503951784 552159915 720080743 723848078 715051002 327755555 818360132 669096865 177057555 289085451 801328825 844638694 623332544 82129542 209037805 318351667 500237194 791843854 255298553 807592827 883061310 546381283 587627025 400715536 372233870 724638630 283520340 643113388 213023310 838275658 709016518 136290849 917681400 342645861 501574930 553285187 315141721 845615173 619053333 284036530 910436572 586547171 364275318 733001730 407505921 203480805 360796046 907595153 657030394 548366273 808854380 831331652 556541137 519315915 570846054 678906366 515618668 606161247 694584718 793604118 699489737 677963436 135190086 901937706 444054185 712871323 843639406 450573009 343687293 193720872 993092432 885547072 54077758 845760962 289609143 856282586 393048402 284574107 393617753 280536258 9649597 353690045 197464368 811608719 396905412 143647137 585593204 633499049 390717132 773037652 866379907 315222604 183620662 884139067 438951343 242156358 559662471 948331359 504039669 860926582 585096295 476246047 59113305 707771326 979591649 65428247 747160623 525070549 199874172 457576021 632215640 384078679 564200388 347960823 970807555 948430129 465096581 701619110 715331070 111577302 367664797 258151981 799805661 515654242 54211232 590694365 138775774 954345280 303401409 727456055 443999643 412745451 95929773 975648856 336529382 250668342 40763366 425466988 734960605 940232476 52892879 73961370 804541926 597564493 360716376 454862273 894647022 1861089 417337488 112272759 324896245 661765567 26883765 954502921 427872644 88367521 145825274 490762151 912193237 556114617 129433829 212435496 363787478 264172906 317129584 267933666 948355703 266717095 379790821 86211419 547599694 56075543 910195205 318077479 399818029 30153490 260720307 459822191 441931745 549756003 977422684 11708238 732294735 185930125 985582968 964973397 566916845 310782049 117601187 541334692 850485961 670393497 657220766 174067166 235866395 170589043 333372758 249676848 88037102 25136479 347836538 213308582 249935548 912237787 885526705 142118042 968247195 443004044 981803907 613918668 534553822 799588834 448603553 304973246 807036015 158225571 295900533 435823533 788953411 865463805 375318543 770747430 925449635 281613040 590724672 253624888 59204647 420057422 930089009 931555577 509169596 577007733 263551379 111151244 3559400 615475251 779239221 379958400 201181987 412833050 853659492 54600663 236945711 472548944 629416248 268160703 198720170 219639794 542061382 505658725 213773455 743266979 811627903 995808460 42019340 475421580 876166119 47953484 591000245 698876008 763591176 461638371 228401228 548103530 224365113 683005824 958865162 405582348 938545579 454220650 6759703 78925092 79969032 315520807 188283342 760638514 543907619 962204836 918939304 540034412 585768446 455739704 262039934 297982744 256376328 434662799 612196534 362722085 220288643 86148683 342997966 132491866 554871378 70919162 651877504 657025501 107760459 731594375 643563933 789328348 97557875 425637609 988635437 765399770 284370807 503352084 53599118 181062757 581066923 370744736 142431209 247178502 45966948 341832185 992449159 431226258 409730029 647907334 192330861 797431246 472027111 279461723 188050162 659902093 550974825 469658600 972173811 192692444 955210420 431517698 516011522 760358566 419366210 418344538 918917074 414372336 559646216 113698856 456299506 419087168 879545028 418278211 551662027 114662980 83305293 359029617 533608515 138990964 703146729 142883400 878076884 198162540 497330112 515826899 211104662 928570852 897611839 144295902 561185068 348020851 261534589 901239536 332058012 876391219 173624785 769851506 199283811 566445672 718520522 396762764 420181963 146704200 845583128 904360586 525541737 666097647 190833952 915191950 940236899 371229254 183405799 79173405 788559030 748698316 304328263 187929171 478223630 338160705 958084333 953067377 512786981 760966855 509110218 501486158 385029158 941043187 497031105 8028472 496785221 393212791 738482567 556331733 458039517 555502384 271076360 569220024 41468468 549042819 26375774 392341113 498706841 948326307 822846521 725696407 896675334 954908962 731126953 755575889 53826113 451945527 35330837 767134962 157543166 223392068 524801578 626766643 647477344 388484289 325776311 690381852 624348072 534546859 868162725 103878957 251917000 974332782 8554736 321479711 551937770 934325442 24490847 382807402 499612981 758162399 906257138 266364798 168990260 431228770 405347261 663076208 633314262 62265981 628086525 846835796 504896657 816783278 382604955 902159447 105010372 847868608 769275111 732296931 248759077 890201564 394862067 509234615 30865110 577836476 992156085 787474249 629519738 52530605 736682541 562013973 104400558 766772932 213018195 179841950 945323132 354051821 221483837 261986992 178105232 517599113 285113539 188435643 136294807 947281631 391510224 344649714 725420865 782680467 87762098 904764811 578484237 700934674 428362011 100937754 719413681 226241592 701212834 830477804 565519 738987390 140666296 452053763 955309993 334409191 32542540 776073326 840034930 283742622 733041624 667222859 728739179 648139068 338685953 29490035 718657302 900443300 671744992 248325427 347124721 252916459 281391100 57065285 132460809 997140347 788769513 693644630 501348883 959411417 509944389 901337207 574873047 251434771 17212271 492624639 923010100 195369726 52832817 943997092 187330601 617301099 243354092 435779539 601526098 847152878 12545413 724214365 18884451 264974573 913305899 689567003 413228300 228038271 698422932 994495155 980287552 790691709 202907567 183107904 261455843 380983539 116866443 363042700 27681813 346805006 132362473 198762480 344060892 184981183 260916509 122681115 306500014 352231725 894304809 657470549 881045196 610882322 292448848 675785780 24853941 40173460 631067985 895727347 218759464 369160307 757613266 317642361 379193218 432681263 218035327 57926478 470849084 45511793 951960238 46964719 885477213 445437906 898954047 27354126 983350661 626048997 429533522 375325539 381317194 438426048 40550618 194833998 350611747 377654922 137781953 671972360 843765163 507250588 203823780 800125967 66734645 58108033 949659619 558302548 774247746 800567312 118639349 357793740 121323072 909931825 774394763 615019308 239843389 672001536 439307077 833663349 500733447 838020380 2810519 904304928 743074398 179600879 622112140 199346848 11643339 342819806 711144985 694714029 458639416 233551841 888974593 858394338 584352473 928533430 30558876 738376749 105236899 656905409 471322398 978379829 628482996 679682685 487560325 882164502 838637939 706222835 200352878 368884281 9343009 894950127 433040530 279159288 59506909 798120777 228607267 914757922 862013423 519556889 652003267 758416548 332471655 618002272 461228874 830923786 490733596 906702665 365143667 339437265 475426655 938344932 455993745 418945973 620819145 481053279 232710190 904777053 113994088 208694667 130517960 645527449 927125771 931253410 971769129 707368321 488190692 247376011 773370754 969843334 209313407 458764060 781619706 135887676 66217924 512562801 751419555 557922559 92451341 769101501 32799123 374092980 493711700 142060665 504136947 979601041 863991870 109525413 196652436 165634338 448812032 104148663 170122938 624059263 662628756 438733988 825279905 36798991 676254624 638852736 482733821 836782987 557413387 815505773 91526027 755489884 962154242 260503094 629585914 47398320 193429990 928071723 862596418 464279496 113171009 726089432 205539632 631651886 905421321 760561148 580657927 239336425 863857305 975062819 663354636 244339737 605772115 54612214 835981267 327454628 326716669 95360870 334371353 552271961 596314753 77336520 867285742 996404045 640393288 272423148 844700630 512912361 597307249 165999076 52363814 329301675 585837847 6292209 221322218 33089210 819307590 878248664 792096197 683722885 10792690 605768987 313021477 40717988 851753071 197192324 466017714 765089109 136888996 686854927 540299539 465298072 127199732 196983851 885088312 42094759 623994444 88209731 148947881 512525811 90107113 920366815 780862149 684665462 447416871 420377890 191008083 696931299 224042056 379276316 808835412 444598475 103727575 530174943 42850072 464152707 616807643 741426541 964347752 141966221 949044104 104005121 886109251 269977131 222898048 488204444 677122789 297092605 463835189 835012218 501532063 236457621 94250315 648418818 681632601 139760369 10658736 678300292 690255143 586751480 733415267 881169166 364293846 711709471 838896117 960291476 481862296 70777245 309304256 143538789 42079232 152425717 697716334 215750720 521537964 19812401 604085172 949813353 239210536 839896809 891100287 864058154 663146168 297398213 110767001 841788215 226094963 44049304 36170306 409991600 670459198 675637196 889871487 517400706 884752301 560088920 46251361 50383424 464934751 321335961 777623178 693184440 74929115 145546326 365460415 96528039 586184451 272365841 444084484 227141490 854294169 537449756 874764549 131403217 708859334 366764873 174089964 658266011 649001143 82802108 277437175 953405259 545742469 685337346 11422312 640041274 929314576 431990632 934040794 205672991 920334643 476028559 950377518 820036302 753207345 516423981 27155606 884119497 663122592 65974846 794977482 674440006 990962970 949767024 852309861 329617433 767176600 338622201 219162938 576272792 93803401 174485080 13304645 334506918 65280859 910023909 540865102 504942598 815082550 353830806 463952160 110736005 208109558 800162398 731627818 534449643 199296748 100970878 733302509 4913940 151144052 568645591 518403838 233463363 380970253 514179315 608173451 370855691 92898341 402396619 567611919 584465821 130371996 741930300 699198015 148722698 700537350 316207039 77859912 156567364 459627879 710953545 340770247 887848304 369533612 220799320 600706529 867717585 723152554 362054221 676666996 950507433 629600446 79947356 920885087 981185816 209542787 296463336 632254400 825227756 454997771 311892006 437953509 409863615 751984653 516558867 412803938 265509114 480497345 791862843 373159458 898055295 159207112 945761838 855209816 75965633 143033163 317150998 408433750 581346170 176828934 708995180 257913013 565815526 530237186 753353503 153942604 681496868 60104671 511068737 339943472 717164394 419806927 702553878 727973254 785637783 520563203 524105581 265948717 337305426 958284871 576202362 129703653 116171251 405476801 583920929 17308218 797040901 551138225 443046278 626078336 761887160 713469980 15490202 17865664 825551605 831969004 744657919 771062431 82771389 10187483 241263212 448715553 719607624 500198915 938132036 22187439 471405389 886528637 975875856 930455335 291067620 926867397 463575917 621738385 916860023 926000479 8163760 588179304 140327733 522109019 842870201 22265844 81662927 717498773 582093526 934563642 433484031 793791554 916522294 827549317 202408960 303341456 7364556 63605020 208854337 285993518 869270393 147557614 413556443 306920318 974832605 520338994 244584759 498048848 489230842 662869238 76015966 321184568 84472248 465047909 830226048 261030997 482429325 431791056 949237617 513569757 793982932 773003961 953417023 690002174 1613880 619214292 114095909 434666408 337441926 954675342 353207604 649782858 990246588 284959477 94795857 803944208 751650131 770427784 94321376 818034034 703068985 105463452 977040158 228760865 181781690 544811122 612748966 892891857 398668491 159048318 922352107 550141436 581443818 515567908 461874095 326211270 481512735 122557004 191179659 467181120 525853883 95344420 265881613 645328699 874553234 124578513 21592536 769522015 529183322 318491147 273596548 703799521 643752964 953159408 417529232 905620998 595035754 996562928 340601864 545086336 687179314 48058938 10602252 97726648 409531183 342505945 399218818 854648773 896596484 611819831 618758940 685624328 140414975 487518514 737336350 205886758 410963237 399853369 477534307 587566850 298253691 10095173 605213009 482198813 114696745 744142753 624084910 568909990 945367918 286543869 143003146 612530132 645059616 654805589 540318556 204586505 606209443 440044832 169215315 825667610 856623389 660660752 391483136 847876641 744324742 86438479 729024342 884163197 182880039 50363840 225896202 676511085 660423723 435980043 822959206 995075918 469764590 374374422 372402117 381679391 238907967 825323454 635418489 164082542 65282173 131712358 578366999 905522044 871604593 296517104 229125031 829283044 658152568 364055445 385532939 81867299 580352691 138068878 521150721 503833812 118137435 674372847 434977461 616060334 677736828 266515853 621034197 718635876 751878321 630211495 355806366 227683580 468458090 128218115 989361698 29092607 269140221 288375820 53027987 335330847 226943223 748106758 790552103 654385704 132889249 573943142 655426810 157531232 784941028 617601647 675126391 334799377 67338478 440217644 248100413 753907298 53958729 951917022 117583938 444244682 613559326 938868659 549767405 756502365 748246320 828655604 55499988 908209511 745866616 559178548 86437342 223452139 879114779 199479543 311085302 6110669 355325748 79094265 122279852 777377838 229721524 145122749 760808391 269294050 609028634 824919335 51317389 185801004 491321695 363430190 103449965 191640855 994091979 454505414 637638852 737532619 861701347 295536992 802860981 494800484 918833058 776914271 606028825 69721387 36117386 254655227 491706028 606776325 803565184 694717978 835855203 493787330 450853492 190616248 538936398 644060188 588238884 684410809 300391419 810626221 796881867 278986889 543938544 635901483 936221867 337360849 649039010 711718655 880770941 274969492 308817182 733495567 917710567 902737119 512486070 36315899 436814297 356496761 939217374 3431208 376088458 81344442 212541814 626019935 268570865 791376997 570962943 712635433 738517740 767073539 264492883 77618025 274822539 114656457 86288500 561235841 586118514 292377156 268304287 28137283 788146956 689356001 632234363 460963376 951830956 669364028 681308159 468549013 259583591 657805003 979286299 219633544 180953329 836088306 734050080 507138730 849738653 33374233 172393033 356669473 909723386 717926303 921728178 56130676 138321883 589701517 672295571 746689345 412529495 310907961 353158951 87958557 811278420 99846311 451640914 283171093 699760791 32048035 445099630 747171457 491425053 906764690 197767840 500275376 529691426 759686594 593560470 954596620 749739946 986411941 129791266 169357957 842407177 38023012 791466813 944152188 308975354 26994537 633525862 636887403 512515589 469477318 207870826 788216277 197168875 655843361 791077668 396046521 220115134 865816912 402394239 815031678 37143822 700982728 171383226 766090151 808501282 396581736 36877932 285776882 320939922 346647313 543380408 171589785 861560673 329387489 859961420 769843536 711494732 135123646 361228505 553274876 441276546 488354010 711055658 447226596 445421234 939608651 834582307 416284320 501325277 177863736 686980186 378486114 199859451 792527338 545289018 477226750 523655928 252718051 264043913 949787658 923167407 767295273 541156026 456555562 793769622 567771781 459301120 682083206 547516061 424026656 683407848 739070140 999495506 665054118 228242234 368995958 90579474 647436973 139520757 344249501 916245832 981632277 826683447 189687524 463694488 748187961 494435677 670992635 743737430 577222316 537527168 242250011 192593206 883956460 821581467 95582814 377275691 894542495 82450388 255285633 189649720 374290963 938943488 312083050 435225666 965298767 488984855 468145080 457497114 843607198 735405772 656666965 121072350 82955215 494704529 362961400 501032170 226108634 462861004 60748310 287755480 804819281 372856419 297136625 604372785 63806927 332568144 767716630 798358774 169378597 218129601 415262455 488007509 643887695 302590131 429346830 210672736 994656954 687057448 633097968 767974331 820376403 539702343 953345043 160457322 423505762 957761438 727307087 947989853 663512209 97121965 461924052 281797737 448369114 25352747 23391976 555403863 30620327 242044245 635509486 307986387 648651225 3898626 597820308 346002241 433532726 677595682 258156331 648828452 814674463 103350151 882488662 418558924 919756798 468279098 355022615 159933159 588115239 19552796 401458981 863969030 957939029 820989334 349844724 771766332 8198643 500750334 169665374 336564731 118249193 496060439 77564050 554109200 470786965 54601140 373420618 270039797 270180257 408069166 987222270 630104330 496155238 719342282 410496575 883818052 16157356 202579227 499346232 236707446 270829389 703246813 211633668 870955122 624196534 735786230 17860064 400971117 51650222 3024859 579421757 95882042 458920756 934504237 3487914 987096714 537135935 133737989 523050320 380426124 854772310 902799474 540177225 976031124 432031429 58906748 914432035 818066176 917837373 509231888 325861415 698312307 878457805 376231042 348859962 774587966 451366473 354992833 598561934 515085169 984619016 419331592 190484442 692553072 201418693 520995067 825334999 300285240 626538436 780815271 18474925 854316462 382429951 32244292 723695659 238917757 579095386 22731253 562033087 142445279 20886386 613371837 826323044 288270105 886968452 949244280 560821381 593574324 126770348 362861242 26359097 509817125 133365667 297977944 516791170 566968193 257295017 664855420 743704290 370292419 342445838 353984974 695976123 654733126 540870386 979522244 46009343 685284569 280463358 963717325 332636814 748875191 724769957 439854873 819536254 999716592 189396203 242770748 397737897 972315126 333608786 869541931 923287758 63788599 33290990 644180288 954266508 496880268 401120764 465449530 502798739 400249661 696493882 338413956 577906988 286442018 98944028 296024862 746629645 668404938 849534451 917751648 148204612 118814657 19365768 253926672 479578481 112523543 960224277 652036656 64467646 551922202 823072082 428158041 974686532 272634178 151452817 835058228 60723032 96006453 543415561 216493136 115903971 60720235 979747022 639307891 529502676 789036333 669722839 402800234 551551080 172057743 431983337 109256514 688419685 133982772 240094083 828153020 655324816 912678362 953221303 93386082 554672436 295447492 53484914 642999290 516133627 282353960 296363361 396974662 442616847 120494054 417361983 124732539 168449024 330755572 32540269 486196521 380452957 943243804 897599058 737872048 363207852 630716783 341626918 698580378 678128368 201705999 21772729 650793250 396670215 266760589 299914599 758969562 604498580 924945252 325735116 578391307 455092415 550391929 819868421 771239738 946936141 170040826 289958179 945358696 456205310 138675205 377593908 877502689 917336583 50442295 561543520 312555116 593521909 848527826 604149847 738560947 463566206 767714398 768826246 2099552 61005395 406448857 512739295 458667032 779727723 10633415 862753647 514508559 938609304 286588537 497411162 780361986 97673984 731199542 853038156 875367113 759743443 736841114 807421966 757568103 971872433 408006751 831411844 182642058 614878096 230290315 231390058 98114026 688061267 945978202 767935479 679191118 926213532 429368515 665912346 496515516 692974225 758784209 404626740 892792054 475460133 184642370 150855606 480944337 520542748 950493780 27414219 937254845 841169954 347262558 831448297 929247689 74703437 462648442 91414852 468591504 383440111 870998143 745752922 91096879 480426712 4044906 49487105 416615661 140928103 334452398 883718585 516369028 141621679 866258898 738649276 111054774 677089789 379533476 674690793 710052166 165504478 308101730 605113556 646480102 362394144 678262042 832169979 214664540 891878499 778949253 551894067 448275672 122114799 494229928 505814322 346961574 715406321 434760337 771355724 225184208 700735116 266129580 587722220 233819564 549493907 329451593 13569349 582543177 584551525 296149474 196215003 976215370 984769776 516004993 288858761 448596121 171014348 296969334 952732419 237471987 596468914 61384140 488943687 377302848 413167591 907153330 942594749 72342484 13804952 535564245 379086123 170897648 350958334 129151124 378047896 737354167 104091270 93158542 707551621 672844624 216125588 352770560 878604976 288599782 849075466 740789169 387074949 978845406 644036631 331461351 587844587 445866124 372716698 867351917 81813572 82457979 789724477 673783653 249787237 599511907 985505330 578782959 854547861 983058721 446225612 225816662 317140743 885943558 619089033 130387165 853666428 351686876 50148525 352529167 389596901 684471999 532842122 973891029 515108627 436975505 701067451 761232159 164518761 576556910 861989266 47042496 748619076 597442591 147722780 149551815 793568071 373568957 789822766 679670855 637220455 43120355 834015166 273297582 14072043 566809547 86962435 609566042 785197970 13318994 430195395 986877224 425668280 849490993 995019026 896895312 632955908 837874818 231228412 462134178 218874844 928147134 467817682 533427981 888101655 313502138 753307918 14239303 100497731 817869876 979736489 359452296 484247118 995740894 557478288 57221368 595041660 10392422 626568982 361817508 191150208 117371885 900927747 705960689 650404002 148259319 649816970 775832689 558847071 559907963 493713211 320057556 934023920 159961695 721529171 664045713 749816538 479387619 601502928 865957830 633683426 855747191 520314630 751175066 357385037 750823745 955135297 537265308 93825802 529671838 66864130 472893350 659377765 161148160 944054003 809037564 982925843 648090862 493769451 558007095 368324677 404945430 686027957 168088885 378768383 112611515 948920706 236730750 262920540 466023896 16323658 264306986 336679374 865937375 928871736 288943499 471277678 812611075 536368800 719523989 257650219 855518181 987197861 985959010 481381401 59920634 77387700 952979384 977843209 639489272 634568059 184010773 235538289 627882965 576264426 731534838 415445906 108124928 350232191 413330006 913035579 464348585 859729513 118342738 708498556 165602367 581046531 924955887 483214106 856694592 738339951 274429191 649467746 607468620 9254864 967850048 233179366 469619734 624841939 283553089 502894484 677941739 275879678 819256474 290040848 783352195 700687957 986521973 152908710 604931796 608678800 66284402 557680687 735532029 796247466 227800716 918116148 387165123 289389408 142134498 680832009 386711815 152909307 571231105 122891102 567979871 806325625 488330757 678131744 904578105 142586081 960550666 941613106 416014400 827246413 348197100 798158394 231816205 600480192 766002893 141294841 476421205 725143475 275990022 874374080 683184210 211303285 749631425 121623455 157655070 295873769 886860981 516951612 472403614 752649296 779311122 846881220 794584413 776214479 796900027 875293192 8214175 460765035 117550091 951839323 717212450 450183803 907738715 249606313 212602714 224348734 139493365 245126276 921787345 885278704 962081945 329640121 5236691 49590866 947747288 199318753 202504700 364238033 82227283 250707237 464463738 133115743 237281558 172646442 449859844 794400887 122619396 748018243 408493035 831555095 244448326 107843535 98508430 866940081 527780669 938177680 456757193 327865335 964149547 124929866 901413784 82049226 18773038 183960562 271506811 105532964 268716867 370707063 53182507 486467802 152633638 659710570 552185889 605166281 152747153 746255667 269168728 142064753 789201485 867079551 725312124 857692964 573354987 811673758 87894997 547292658 139282178 6240831 247568849 440201534 341113674 292097954 656333059 516771580 438881774 492156781 538993621 289868891 952926290 705112632 813169061 791016091 449465755 905633850 99894856 710095434 953797706 775762367 576049629 585533607 54205357 154003550 179696833 524037830 260197525 862067000 149506323 634694083 332176668 335886701 476573068 245696764 827350204 622283745 707780153 333223735 742893932 52047803 138022037 281004178 504139078 242796921 879727153 556736477 959000347 491536306 55284550 112820022 830198127 961480556 914280434 366677730 640108667 907339353 15621979 907087587 457543011 936609940 426763534 896751556 88494464 742374673 603468040 739543860 806144972 256041348 930651230 437233270 58443038 203313951 673743667 468932191 468993315 416694953 36981598 41504404 613229891 657605650 142039065 668075047 176888468 176449217 10554557 522146075 201004785 124992554 581388488 768065260 323226791 54625963 549953014 803343027 101836263 968822219 664595718 640850375 492672824 324129343 680561443 786322526 980878919 650167634 125720563 630629749 811204941 594094233 992276817 346609092 594214619 550464451 299940446 286436703 775796892 470581388 484468001 206624428 855079163 625917510 145468086 407181636 824291047 266750682 385248483 692862764 727840210 646267615 823730430 320216556 701276129 125723252 521507810 74733101 790345546 659913137 821479057 201867516 609344865 289600093 581292215 518092871 278161075 46975363 745345476 289122853 669221213 564088623 597684960 965337702 677324347 736447024 432725157 669074988 305770037 678626218 125189353 752034444 475832117 632206668 533314613 576283038 785196937 331442227 388113266 973847316 776747429 938715045 907799600 30984278 789774946 613348604 338380920 717021795 121390022 596618419 640170847 260644933 40943423 965000734 73251793 95754980 678980638 512155280 177597089 734830124 547054664 341529792 76142601 453016110 779496529 264554374 111658255 564598059 663187046 494731023 473283762 54696391 274662295 304823996 720450593 388671539 387970660 357473843 473750623 380353160 338192857 187838189 189732386 520501981 868296762 829957220 383723663 602874959 156746920 23854206 949866189 325616812 749753402 44073698 981183876 675127260 315749471 345783823 341305089 754400905 415331921 67823252 329769721 107139138 802056273 207838051 616773218 638381352 691656353 309683766 215818772 530682162 376510863 158440361 782435385 852469933 342555530 523816624 591779476 326758618 84439963 904017112 49271554 186409350 452817229 966086567 861422299 710974181 756951771 800483767 69889054 604311049 620738339 737196998 704542360 522492302 769338614 508734190 254462954 974640725 605528818 607781255 167569715 593272016 999525963 705677321 175542638 477362060 328098986 78155744 545931683 102925286 768932626 769767602 526751194 582617406 556142705 432251914 71784513 438144001 745472512 727894024 335814192 265492479 128990526 598243523 541290685 996418642 399184965 352088359 178036470 227387026 504669833 767681969 269808355 292354184 740050975 60650168 754048191 982262985 216336281 182464014 729247421 575027512 835412598 63733048 619965875 857198888 214329835 518505732 122940658 308341403 242450989 288524510 252002497 354540926 25246644 765169804 3570575 280555871 343046114 474870943 759133970 977988314 105380561 535777752 983520111 313522180 344233619 450696355 966605098 757856489 57044264 194682334 618950335 370787511 639578312 603077163 96370921 695861201 826148647 61540909 164866672 917152609 745740727 132199147 407891722 885769634 900799638 67162025 849281557 142242471 244958593 156559841 498282228 499111463 126912172 284520828 656148630 939390678 586105823 943602809 123182627 738231623 182461482 41940022 345140076 157475017 329021900 230597682 443912617 784876445 87665231 640611196 209184330 892945860 30127364 70089278 770522918 260974349 725219020 531480029 88333921 226663056 754113108 663178451 486811466 167743251 500447059 511352691 369214815 337824997 169111693 188567087 843941153 20255455 577487044 684771765 552166447 307350055 334260674 59134164 38805737 13882812 471587187 855410617 975568027 314365265 690661043 818627735 943978040 705792300 797928412 458577728 790305181 881398800 216468835 708633093 62006110 927283450 469149179 136234485 566485464 59152710 255304271 169309447 604466165 348056447 703136377 102555161 191968972 374978156 861564449 660111989 725890470 857967402 181201015 16803947 339923722 763488800 228437276 801998204 912943383 154798227 850673043 260529353 557729503 548373635 304449556 3603177 517005662 460414824 459182495 275474679 405164349 522180858 435037858 720172036 175798622 377913806 523977228 741437973 224051176 838389814 206685714 555098260 568429354 165147848 23831062 481459162 275440616 865250173 463031171 823051266 664555677 839011961 591021610 565086679 852987113 802535749 59806378 373992362 579219070 627712635 83494479 167165219 820676101 351572970 558378021 306818978 305790059 555925190 142077974 383864917 827229117 681831042 274472183 956742114 535146571 167451908 938419569 969043422 728891852 742915195 711084681 939909226 857140389 662018506 406720386 195196797 295639405 345924769 259351139 905546009 593562177 862272463 446854186 955865660 150010618 667221262 438075291 756837368 861274981 447268286 863714038 380677479 38230509 687465373 471113110 732902165 225404092 938577682 461787817 808179818 303021375 510412653 598765190 823527698 851256846 359762501 300097477 724948446 952955499 89836052 459928332 637854095 589394599 204444571 813261765 871537511 244672585 513994388 32638612 18676820 283203990 878379585 675798339 920382423 324594700 930809414 880165751 124296542 10040570 763294229 824850743 342428191 989686667 255317685 683339899 464285348 356751235 294813506 398006438 233185470 409924994 980585334 82051285 225885243 345205434 868719597 22201057 749254909 980130649 59692079 341106852 945370856 366901095 952127803 502047618 765778184 954317355 661967593 121190185 535433676 413986360 46412092 721224178 687590109 491193686 162949144 286596058 703135511 638501250 467893975 766171145 996516674 480020652 270916756 658904519 323799137 475264841 579819751 672058076 605309539 957723412 687483550 350361447 56975296 845055385 442754755 225456589 416990610 758446863 62713124 867172286 692617378 666159461 62537482 185808402 617296555 939558052 429754696 974209333 858710905 879081199 279122099 239450474 547346937 334489651 956913984 415164517 772397434 998864087 758991112 392297319 319784255 265797591 169842554 309049775 218963613 211004147 917171052 621983080 827133361 28559610 982451681 550330897 861538673 595208246 649867441 564418730 575977537 330423451 584146469 597830697 7552806 507194179 582746039 183983099 979616810 254561205 535059914 65930841 600661285 17244533 843142641 20920489 496090828 553657070 269261567 62208166 195296356 932759670 355401833 971544240 521672222 253621370 73786184 857383019 609540262 940811468 729093286 178298929 821963851 584816835 481940096 546290029 121154143 271172286 795077439 681089282 733523653 25548324 830447801 938703984 273148209 600846201 574987972 500624249 723427454 550929401 271901404 969987618 901559975 904871177 772788444 37764467 359241847 763684259 611143121 430368897 335798852 731233497 794355636 308407090 824686754 836037954 882123108 236779876 159521756 73725016 138315728 652017778 209704271 141849455 825415516 669724872 713126545 898150370 902921586 345822003 558892121 369218216 440294303 637362071 246919781 55665492 506216649 52931396 220689137 506365939 956571423 132359246 733048538 94442726 952825776 205643328 959671561 21056812 803904445 813362111 820627135 997898945 986208014 535228354 448539204 322557947 838856677 583256022 969981993 870911907 397883345 263027878 552822180 435084996 792929254 57749676 282276304 456398656 974366478 883810492 211022848 370374664 478637939 480052380 179443949 975626694 639543717 323420066 718851619 814322257 489186090 281671547 838752950 632639310 139052211 579701289 687698864 980302799 653697603 117053309 59285540 289331988 909549908 656702243 31523189 540359599 109137429 12988599 222711288 475279147 415847591 271333006 374479525 964749596 442509994 995401808 152242617 650875813 991038188 377079474 725651467 111236831 107114913 361835538 52858311 796682213 879106404 264215275 716311650 148963532 696086044 455791841 432521024 477218338 126148065 589518032 652017664 907243248 240313817 146010528 836486384 963885735 710229912 129921533 473454710 536270924 310983729 719879113 23079184 180219303 588623180 987626948 798756941 659045615 480581840 84036219 63654558 672096786 675924377 363134678 258826817 286781599 413140630 710748586 285058579 151520781 576373498 893211471 810341537 760508810 840954525 815188952 358250153 597945029 47738531 312695123 271899239 138954241 604755886 717617467 816052830 531557514 58329562 1247910 366243082 631715317 588463380 712960336 345541806 522336817 741449594 465453174 815879500 797161515 52085149 308118282 939469734 148563435 357209089 466351310 395063818 761882557 485257429 388981353 409434500 190010727 829220108 520008458 482135301 801920443 65377376 983387998 406148973 614293256 436516216 219400022 761548779 895991378 613542893 481246456 958382717 549269478 937745343 693438435 751404578 173051524 241192411 166186200 370888487 453087897 615734083 129122244 293406855 106663067 989870400 395050972 422376467 753817282 105863553 284463549 496532690 361459808 239273491 200527809 161079777 684126402 977665691 587835642 565429601 409518728 467818750 628037690 314449008 714622387 38037026 411790601 760042337 880911122 5848097 557435601 619227994 628289384 261943090 356216985 197725426 783308031 963959189 941308994 983856770 657187201 874027506 58963999 892009844 774138266 786399798 60779997 145355749 163250548 564296681 598245507 221548364 920442429 540305847 952910357 725887020 788449312 469515250 172486423 897066003 489873052 60694667 272643999 636342700 583753782 66810477 400842129 140945020 388315463 97669421 233565934 25181992 623957578 272164427 358120970 314366239 121640435 815953362 16530388 885213742 830260662 846318963 956652512 105220389 29136038 765071503 624371957 470350722 587015522 34583626 318376881 207300218 383639003 233173205 484851257 231364452 860853025 517473840 14008809 664756053 545773730 870722472 750212284 653681114 256611773 859890088 881922170 119756884 508160084 37002500 22267747 375276017 619360250 178352859 290471040 544639670 319341702 155325786 56417282 187446926 564804395 387430624 308610208 480591910 889223656 351521696 699194194 217205582 657864326 99297035 653523531 415770522 6899790 92669079 952176844 437687674 528349008 45239950 786918346 805502926 888041181 126530934 210644313 61059996 632655162 679493106 965451456 562260615 533896623 244210212 317767083 363999212 594504424 365984641 713331861 978398323 945096306 457823021 882532969 343154589 463880272 909198265 638141974 48593154 182531105 76560658 428057209 856901369 314032403 584330341 335086329 886362510 782647095 914420776 252892035 727758066 585425517 184712862 512196464 277472865 720740155 649708790 695599656 647842611 294252893 949123584 599325591 133604331 661056219 836024203 182966198 449804347 383181336 839449079 478120818 151683373 458423176 988351544 730093348 921360765 74669913 217017567 53408008 18227950 417264444 872763489 23156918 575515767 772755373 678852835 744559009 656994064 250974460 797284526 559631714 515397247 829416342 407661302 971947133 420369172 13753456 671936260 907482856 980409922 186750842 272172813 48105356 862470222 84439556 701705523 724898572 973332265 303849588 29350783 345090254 390821459 66419194 208354578 934763619 554311796 655325328 684632718 561461008 58055479 821087502 313912950 93167018 476500337 811665733 700662330 597138276 787785941 244761045 765241431 792070137 784072413 939886123 523522700 895940887 658458829 504982070 391591680 164885824 703376390 943934256 660591561 859036923 361513563 877066606 398155375 648562918 147519969 707068981 527736800 507537279 289816439 267043746 502727067 550043760 100325672 16577176 695665364 511779162 299834174 720854770 194695388 370574738 930597696 165222386 616794957 490894884 41293648 629929618 220428843 411427790 176838440 60804846 777625619 98586726 744831491 326250178 521630287 228042449 801210280 486689923 77188733 295486631 335274601 755453796 547136608 942858517 100190171 540801653 563284004 182506591 178114876 109158480 372001453 373534413 898109526 340552990 896768218 239237353 483876510 781591938 623493432 208843808 278807393 815770459 111074627 266109115 979159807 364046962 50991142 458450386 561331313 244552602 223993502 803290816 844405530 142133720 498983831 826721087 250945094 706362319 47634663 306573848 278245384 329570947 770484611 364360748 331565809 284194731 391386984 697626536 536231692 778229801 201777647 838144712 647556576 176918963 968250123 576418558 774030078 622808403 109796606 478494979 456894603 910918368 343460614 693927153 618789438 479960658 598922492 471283875 163468641 502293505 855466068 753878204 153932186 560384943 734892660 563185543 530897073 830114416 96193369 461310050 604465837 863227074 376298504 200888769 963402302 377822665 358041177 531279311 104467712 363342930 286275780 160077842 344676534 793902790 770986099 558496871 209757420 693170742 684933475 790613856 925583132 331813752 384263218 395393296 68966657 392490415 413390784 454923029 532771925 588456326 694085601 604777062 191240264 13587647 963870802 507524435 646731429 218445554 71478807 1834092 198464890 991692055 73892825 498707946 783240635 568104780 575844712 26127729 986862750 558365857 563311873 329954979 807638285 234190174 411629147 452719222 200104946 859541567 943780318 226684833 751124060 138244233 578003022 287258705 79847070 651119327 14780655 357956444 28997077 5256951 802017492 654805723 905718957 979437179 758390981 918494547 311482454 125641181 329008697 565315915 817807275 245338411 568506154 259421054 351532724 326818318 926524148 227738326 662127870 166899553 258587922 435793496 440065266 499645092 255776980 896779863 563289399 471232447 247755975 697992924 739913556 204263834 435897791 846560151 244863138 623053361 868820982 94752610 349039876 39605155 193301206 746838395 460946467 87768499 546743557 632727963 216415597 228484858 610065038 246334701 835653630 20699502 623150789 592442817 942109068 643200834 580330687 663176822 325596145 542049037 155198161 222521889 986261296 755953949 901554249 766165593 430281976 47126264 179905678 299129926 748759669 959312526 477658200 983447898 450006939 417612133 580597372 376951794 177837967 157847942 850529173 848895214 680636207 282428316 701938932 539820419 264417865 66596759 528703157 559861526 765527255 100863312 771653433 398553997 64803644 63349942 517547192 259215004 534247563 575725127 127964095 32413286 473769850 905672734 732838386 190485354 429550712 292401580 881163742 329919429 524962327 763316074 564530351 451971799 109767266 101048244 447032764 593609017 480675220 61255978 281079013 230235843 450702519 175465874 498942999 657385730 782264012 257229773 99006304 761834123 335231187 966125233 656209489 350688344 530537206 787446029 569158948 848588864 231379554 24863640 781405062 983277092 634654796 822976951 582399452 156902976 632262095 764236411 211435029 836257413 597543923 563054699 590615413 703803233 434622612 307288795 809912005 671443397 617544101 229364222 291556338 619462020 483302996 51248870 486244819 993983787 729470396 850632788 779077655 179973644 525977761 643089902 412648123 146550387 433190430 790395795 452937950 399738679 609542257 517283113 270233844 968221403 610799424 298839140 380207784 365736556 37730337 781222088 216119056 197207263 341925465 721566252 685223925 546076250 521815924 687347883 861889880 305464700 701617887 987589236 825996293 976809235 511371263 197264736 693985360 174097581 257761314 136033979 680794593 359294364 816495977 250791312 429653026 894260324 651082757 394931847 574185189 934199599 205962621 680230774 123385035 733297087 393677003 800405042 401520549 120282016 12894456 335510619 767210909 715980172 997491440 594546823 3432615 207293033 967244169 43122487 244401726 891365303 922422801 478893863 704162585 97532092 623917880 219003214 55282669 669417348 954633960 772772379 649235189 487600780 817162567 941654365 978628754 834611551 614764259 694611069 938090949 979347352 763997139 680328477 578936627 730878221 82461832 379314037 328421563 902787542 627389131 247639541 991697749 717236078 128191249 5587052 780008311 48249595 94502588 281351755 417547201 888930476 600943667 122818058 533081661 585947317 148081415 29814072 67791893 798661580 324673261 798154013 52054459 540177866 308731141 521538039 370175901 187290240 656063071 923523264 369153230 160521962 278147373 7751628 933021761 986772471 748167308 508334698 325105755 823126463 63023025 546574620 223147943 776925195 789873584 251692721 776668625 250456576 708607478 503058383 529965174 292082349 34006587 266685130 726142732 912094504 560874256 736776339 287522916 275760265 971710674 273251356 119604247 675028441 2987526 533081257 198530563 14849391 737617143 962228115 706794009 307258346 628083678 33801599 244363221 197044092 298614513 458686074 706925096 321107236 757455558 292877382 580939307 647729425 222889236 204427083 939768134 91978268 807976660 197483206 66388739 908071373 626970370 626385793 240145512 169412153 10539198 752614005 145941147 373236913 589820519 645586797 233698128 202937853 781759645 920515671 154597929 111062864 358239265 849662312 25616668 439346069 878042225 795978496 101346811 435213880 875368965 775766725 551571133 878721133 920202591 93405161 8122658 485095001 511118201 799158489 417246812 17183098 98198005 217344966 21799711 624598480 772119435 431663052 539533600 836155070 664952251 33036179 550119084 766113248 870238880 700098251 886626071 492051068 904704014 770931951 265893057 663374362 117382554 740581665 468069896 525002911 237912139 952460882 58168142 578576471 72230407 143043558 165561081 478827087 954743305 849051936 122282875 498098249 109772866 639547597 265725932 860027473 965990371 11402311 180735469 751824426 47226061 736759045 380537588 332560079 451589900 95303575 263457456 846717607 921506793 610973877 773081071 9917809 761267450 163265086 504312391 897777888 260189220 65175363 444700074 134982782 326047100 490764539 908085751 287856393 677319446 223126819 901721432 219696487 815492785 743436729 826603999 223891825 550464952 205000603 942476595 480727726 869735163 636716691 989827424 649354188 242871292 338682045 853095952 742166232 123604503 417771365 292309632 734193981 93508964 109225924 976676319 334998449 763966731 126451999 115112420 539583496 646304182 711020727 369328284 756981443 679608863 78827102 127709305 149128059 370431725 814618575 323991509 153537160 730148969 871606144 167963080 973036977 817673844 879654144 377058027 192169839 141606459 469629950 98317514 99698629 745974723 236099191 13651168 273301200 841214851 317118238 56909237 556069990 749371987 395773019 919835727 228694789 343999803 11163567 492052194 303746740 902990439 601734372 740388820 673332927 127874157 641470187 727429333 464343384 894609659 486244452 959339334 53243854 125506411 855260219 3636616 410957185 143614686 715491124 628967552 649839218 946550644 9158152 102795973 797940249 537650378 92060206 945395601 187584029 530110998 150741834 114735466 575373149 113813820 831892822 564311752 944752877 71587715 41771541 874698999 916588969 86958512 516126807 491106148 944706312 286568752 250144118 530547789 674780396 323769850 135001548 514750223 383652928 955056595 450060462 650511633 354457158 910866121 332914465 636692535 630395716 383146688 264344025 320532048 619357751 41153742 138931860 727205565 152714591 83402409 301160594 173345410 685443793 715333662 666150383 735718384 891733427 883606726 93075797 136469687 705198012 483924918 532854123 501387720 39653738 143356109 182896419 347432630 673907910 972106687 893991458 545389912 53236054 507360213 35543335 291616601 533155039 937164015 596125548 461744418 605469161 355232733 437013801 29004762 583761322 831487647 893686263 570791870 604414162 769878186 672606057 832843996 295280713
