44346 5388
795694480 628398707 74154846 223908993 562640451 978746055 907175721 858510745 799367623 283599670 352592749 691911211 91866624 824164856 704978754 113123315 534408278 382810220 716266883 907641361 987029559 163553684 535769935 202244490 916070293 605237910 288927881 229978054 752341348 59269436 310657113 151991568 622909981 241053813 795102122 582165274 701107774 639973586 717094313 14473078 212802760 816655113 167194188 451350045 310262720 733574262 791286985 136980460 786188462 138641813 795946522 26021155 681076513 711760009 341654912 368594916 624884008 275433369 724626173 836967098 400181722 795206061 104753624 375380239 91971536 674525909 286140701 109828532 877450662 228552898 468359707 609783133 185568381 756571979 713649380 847443746 150862972 303990506 649765072 766142720 35886922 37552957 279604986 134485590 201758870 775102853 143784641 985632873 559408784 479964458 434427465 486768864 393070701 902253621 844648184 642539080 984441574 679574484 845658105 924508305 570203833 360518361 602053820 160468879 200941351 440437820 346277748 601563002 288572021 9816469 344068503 627751790 267423339 7582626 798210658 717530092 834338520 524420295 60467027 124920151 926921739 49660297 290650285 792108152 643073371 284647698 450469879 681144571 393405857 344031665 263756925 854749168 926864313 531546967 10839502 299804234 23504645 183040026 875822140 19771235 340000745 489528501 942279519 780539766 267501648 640457478 29367954 23783460 162917925 300828303 52630389 531203312 495489499 408950007 125467241 934653891 465744614 537897094 767220503 937385320 577407552 323096236 726687466 486861329 745317093 604905082 731615632 635069392 783344727 261080359 361863036 736336159 733492506 914692236 152389735 739475289 520967481 653454249 929102795 425747262 273158336 27599134 709116263 806526835 219145279 453882802 149270974 514725120 404213070 410437328 784919703 906872784 875252483 740634373 123195262 907746100 187406973 631132804 48237634 870039648 188016477 631660962 397257589 176718061 130807368 230323545 878835951 513079126 247489894 897782217 332424268 332699515 283722982 418956979 989795689 893832480 896823672 215014909 516657899 395590767 209920721 898014256 487848632 627964530 561449515 250148605 738339451 522149274 510586050 671628212 720767524 504471099 792634968 717047755 979500646 995569933 978080177 428388189 658531640 972745645 97467672 344102824 331840597 199114521 192269529 732112782 571289531 236971576 586923461 490170389 558899760 927977040 716414897 710475495 990342072 288060302 211751414 751071443 449880096 439648130 17706995 501727306 416300407 669153696 945492870 963756514 97043599 379438528 375227799 363034327 796793216 495056030 823834766 212035461 961386534 699395162 32979160 939908591 674437790 767760634 426529637 927937595 180602317 518981860 109029933 206754100 700581337 206824804 766196902 348811975 787860142 733602604 342453840 546373766 664954490 126389454 333537577 436902952 393672753 965626180 350015545 414575623 883205641 221139561 227744776 185254304 714338303 870972798 267294499 57723927 835148369 772532646 816399003 129241264 167492098 891846249 800185477 846596951 911640922 341561397 422208635 572999449 249103459 736257752 764898841 876659881 58995053 790496264 908406657 638104796 370988938 599259099 930547160 619273005 393966355 69269327 140406726 995361338 614092833 292052163 115292666 877434948 862027541 68718716 29567908 787191219 247437584 294511394 918720249 54752144 219578491 575946304 926325171 840098826 939199873 73523911 866328462 280176370 950008464 312195467 6776524 276688446 43129052 947525060 268969138 343861897 386113756 714319247 328099337 28353937 916889803 802595435 53989790 608870073 357450536 105495485 86307522 697657221 968588598 505092940 974576074 598269472 265730941 621291973 896946320 998254041 470912583 295716664 274447600 284666785 333476900 750365081 471330124 456986255 962389094 801487168 509990665 823893084 290284454 414465385 240797968 842220520 185703485 680560821 126119502 163033523 480259788 287097255 82827316 469470308 920684725 294735144 178806583 106012486 588970655 29008644 477309777 950190790 390142709 520966251 495062142 611329270 883096168 774981745 255598912 533896205 806162025 909973646 424688412 240793829 815556016 855962910 295621915 933695356 349690552 502085601 359490634 804105075 905520704 7186045 191872570 690765970 17234891 413503223 102236032 795153218 827775009 162663998 232220726 875979025 170740172 956884640 625650808 944173874 749491100 920389715 730824936 985629946 51241252 642636270 333253419 887800932 236622650 721031405 230458986 411622542 147477114 24263728 346632146 857792058 618852292 466582140 870304532 607553102 317304506 513010936 291941606 706261076 898195011 904933298 880862591 173497595 300311819 888650264 766438175 508966548 191999488 202208127 870193285 339181462 985886934 57048992 933728119 227439898 984088708 791447830 688405310 902909791 936828357 800069601 777742631 203041863 275704217 789593573 980821251 1115096 753911745 377572204 919368103 174613181 605371206 174404512 554771309 474214083 264488178 851480850 876178098 315916636 316516309 615859254 160691798 443483679 889711042 448174564 840913983 169543494 185941455 946079193 650336726 210829358 797779161 985820468 740430984 25583067 425334781 460301049 318605894 796669809 573481760 191504017 271168005 914921148 882373481 429445704 514695743 385085609 118112193 502113742 476687729 265290699 40521562 703767735 438149275 204463831 95451685 575750395 914045891 465874728 883930458 5659510 350467186 936548667 981946356 865102953 553658421 119224628 620309810 744398839 418498333 390618968 41029400 575345833 647094335 609245841 135369452 512228843 668275253 313925357 129349561 502336653 673437084 84588575 253040335 433209154 647845780 253202429 628631617 306258724 481150531 74623744 128823653 984619566 878245202 447461575 696591192 277802433 52416110 350454932 595291512 460229920 357028808 933495757 99265512 453641203 322664598 169199740 408036367 804290248 408023440 359540176 515683609 926175629 651594099 924056730 444920436 824380440 865445250 136243153 899050069 708645023 215985152 890668302 737013297 655959616 873372855 902759185 363518276 593877882 894997364 458678330 946889997 775428274 878657672 188402960 918011344 790164656 295804233 185550014 727348499 435430687 58209423 120527761 363410977 356433680 434785591 988352891 95976074 322666871 927444643 827983507 116270241 289235373 428673336 638246803 857595901 557819884 48755424 817720921 927682552 51394006 899508614 300274790 216935987 248820463 473194396 393351010 919068432 752176926 918391959 960843670 822659638 194016560 412736370 182880368 378699537 848674645 746905895 77832451 688217424 492102561 561179449 132486276 406239589 132643980 576880174 227304654 856126728 649350515 610135053 749128927 955801013 801092373 166134500 116141401 693455657 590916630 922646852 109152002 920705513 888855935 140334275 816799044 990628795 750943036 777095289 503653549 241250346 956965533 96590211 5079920 613019910 736831701 162003332 689401315 344888034 52337534 196090655 596459263 443014549 576098068 408757886 499201763 556601529 23884149 351890382 43605842 722633263 592220263 368096192 643072560 422231705 236806162 224576522 329394696 670584799 379521922 841881060 605108873 441833899 153114918 103315596 975908100 860766701 594260 92618690 356195056 97342807 280807107 91716684 644217959 298460129 726284047 731290228 785945766 13016902 541254968 499426437 539736209 324778886 142535203 876128081 660506412 703294306 278837528 36366510 984567843 918968547 70371906 889552372 507647043 19791316 492057906 456232065 691340286 11483715 827456349 393978933 430092780 505309956 310989465 553798646 536235332 579284014 116871076 847488045 392861799 537627548 991503517 96646984 613350230 737993581 914016137 516251702 968984631 588426372 872618191 183394030 184613332 623452936 360379324 71987944 233980955 735320805 456222976 326741922 342644895 25404490 461704495 31279388 883577621 810198570 365899586 833535580 291855832 448348859 303110931 669951980 183971942 735530489 646241764 240264791 767463393 152247844 236757721 612781743 760453008 7005245 501408121 639804682 897856859 915007629 753099825 3211008 586300497 732550943 766760145 711170095 804314918 183897153 8611085 974254775 532105901 707363591 114409725 94651839 346555491 138183112 206752157 726925294 657566436 798467231 661948750 74740722 353308787 708301291 266338387 106680573 944546679 947326159 372036949 757065538 60056312 764970931 447684064 967036541 92143398 507857089 911233251 53957736 379324370 28266089 784106804 727593287 870084851 568167389 112262154 298486365 288846627 469859222 749315457 627116660 407447072 294292429 14581530 866966106 210905419 118189314 268855864 976765278 815995948 676404345 4906659 227248087 850160876 677018808 714090249 503770525 929796825 606073355 316092792 870236814 695634150 998180096 640352230 887576843 223524904 880187115 687173289 875455096 327203418 85942371 115354879 702266815 76195418 730496963 457667976 935101902 987814058 922958762 738762950 312607764 73351664 504522620 907728292 339153160 25434998 491219422 311979500 264144034 260132778 779222333 699636944 572993760 487599775 223743560 625440610 46409283 755342475 142676594 839619867 321198159 81193543 359852145 715964504 277039118 981222354 632618690 27270360 572011662 921917134 508156962 744774208 15646046 835585281 699522070 606335127 51554069 942920406 398701924 466407114 650239436 522292186 559210136 333356329 587668894 293026111 358856832 989901288 99078447 223009884 522794160 193333151 11760162 570554666 93103615 877168075 966910882 663996105 319267080 673478474 795737818 363257337 556499626 761153251 681671037 192002977 936800393 56590780 874520127 94011212 701409163 866108386 394039129 929439143 839559259 845630661 977743625 532555013 199443433 725279160 132621328 129701339 316898279 980438133 810281522 269660996 985983822 588292504 242412217 419688317 170059991 891902751 596521715 371810410 629193603 104616688 377253039 367082512 792993044 780643667 697400516 857174809 648403601 944701300 464699275 865367379 654198982 147436002 654856032 793642033 476140225 876149523 153595684 71258440 224442455 933201886 862596798 736242387 443865757 850201087 987958677 507132976 485001327 369343126 663179032 325802081 577934572 390820008 97100086 857309324 612062199 680481693 69669094 861076604 698188984 103143360 166236833 959644957 39102489 862127299 254166243 779782915 257391434 298349624 151189165 807502052 631795262 412890649 928540678 197039641 533265452 553828160 855475829 18628898 993158158 515247088 675308937 928039967 876451621 795292234 289818962 410118999 617532275 152479449 620349157 567975861 221223487 762244359 864315099 925031238 411555989 765765029 714754514 857825212 137141187 721215335 60912363 34326254 739404766 196964197 902160970 276558678 332901435 173087644 172426138 774462097 282391030 558114155 958873222 179994083 902343790 926012439 851868481 919993008 44926407 326081351 807669503 296694020 207570790 138906504 884479609 221937164 725256825 950550218 404764782 568509595 323378285 106291425 732191772 504718246 171330934 443126789 418409931 521854664 994305802 29372242 56818498 3182271 896459366 186026825 118561872 607780845 488276744 458258509 207103813 374262488 68107571 124121895 963687798 265783978 403579502 804218755 189235644 230592433 855607813 1816177 357127413 64708576 905662854 668898020 321710210 426050893 797785926 341841462 503518408 526288561 599352538 683469474 340298159 170735083 621033886 508374985 233598758 926213245 565063985 338302254 555026845 816987661 92002295 76380346 119261833 682775782 244592534 450040120 381725411 216498292 815686521 146400474 914728361 479756235 543262544 401647026 206772828 686543905 133164942 604038202 491717505 460336464 304334314 574862285 267065632 516133461 411476959 852155179 500651336 635067348 416389931 937396473 942798985 346594961 754256980 434127935 418068088 695461368 82623774 350690536 620533294 966887062 529897750 423611461 224947914 862230685 987863563 247257994 287650282 476727396 10349711 915064400 370101302 979325669 238161018 700193554 167188438 669975614 451671399 337730480 898447606 193232944 237538102 480528366 841597513 954114211 557230728 929455606 717401987 192198176 933173062 571231954 850546654 975827029 175585051 814018291 561242774 183926421 721998837 295474861 141685101 646064213 737998984 227460792 705892648 889811377 306280139 495700657 131419151 55436260 433120376 714912662 186524273 374239699 935746960 321529934 62860062 45360259 875676885 499337759 961526251 273219487 222928463 893451574 647852082 561543667 432138696 305863459 127715151 328863731 316952912 261393242 990884644 514826805 879406009 337541555 160630933 832254450 834578203 816672490 943323149 47011209 389605202 269840672 469808632 386180861 622660731 279946840 442207559 579275378 207290235 585186555 762889199 830398643 632097400 389019220 479215978 771620271 971731293 338402069 370150708 122968312 975673946 419042257 15427407 920689219 710781538 521339263 68243647 171569130 991855532 180241405 610378767 681538925 89877043 570065547 746631115 947335148 420710454 422617676 523986180 216196783 296992952 897585864 180400591 59229599 656214529 130337389 582244806 169200586 589427739 348288777 134300805 941635042 409816918 352084562 106122798 455732415 699118788 749940318 524105702 426391000 459953853 328749611 914659414 951625166 152218973 727267352 954168874 759803618 124889857 745218154 494968469 775267194 821648078 654087113 545021900 963275936 254427946 8957888 150437766 193443970 303437377 668171584 724748675 49437939 144927873 158264605 192980482 951721449 565474078 119334543 227333192 148193277 996317327 103145907 364543264 501601518 208447759 456889352 321526102 816834078 809685277 668529907 874920507 901840659 93735932 666023995 338964516 266559992 921407540 166527629 809306859 977360409 94740495 152912889 541040748 213719146 250756637 231741043 793700105 833715201 729693104 37130835 570461735 656066200 12235617 71742165 981616815 85756172 767810441 245338778 374507406 130755040 980751049 680201766 149310517 552006587 977770114 49638496 806146841 591412197 334124894 533301012 863807028 466638030 777763269 438540660 767157634 828278408 746476137 410295443 281369477 505308488 381223099 461993449 227443138 576564201 828387187 162869714 135780162 535158888 499984140 880557582 428784402 834204777 731103813 260665923 790994627 773587377 657238689 638607990 845568234 862885034 750361320 248541590 280925089 911765730 995188644 412701169 598199045 42468748 657594789 528974781 772223414 815833597 639415933 315415953 161364314 366983728 205767941 863988457 937148185 495796035 445773270 258865829 629933090 400090104 308888529 995835786 296965669 980048181 146979992 650869439 72501720 126244996 465074450 359321682 908490099 573782675 269119467 43962801 608661299 130145205 543805457 996947505 309876186 861693024 391131448 945328523 444146477 685885357 961591895 719663194 196798069 569239516 734275625 490403998 136570111 946785485 442897837 211954747 485424284 778808967 804939431 39388027 787183138 574459828 968165917 76117896 580391912 781347363 349602522 628097779 660054094 907702598 117212654 865765424 452087859 943460530 773740331 979569687 279327101 837424801 946436522 49811045 179027861 56807027 728189509 810530361 675896808 37482280 155597338 858716823 812431975 838101480 809281294 750422248 704885255 707972219 81779783 516799864 786127170 354457553 100985521 56071159 518956181 404016764 400786299 32305657 175092480 732090161 899135639 78435702 230318217 550434123 213926717 783315274 351489721 879691592 806369896 721414582 840427293 901034826 433320279 274276573 833788358 380531094 470694414 89355592 50249162 526993176 103007187 41172579 782043073 923347934 116788657 471006974 250012744 498134425 165213432 865334732 26198145 91337247 336116667 402187751 869274257 522787819 748101968 601401162 37413409 808502427 494072532 892890966 879753950 597073265 690098596 293428046 497583354 930935763 583861733 383001818 152678312 540026316 585346302 150733448 79507875 836703368 220097049 706389574 797839784 249945308 588414629 375311850 137188087 977619899 894384342 441041834 225002454 856696002 763261476 465738404 55779342 424064685 585666504 143764823 337431916 760506847 171510082 87042600 959787585 543600351 190501590 915789279 590377955 561158869 251829769 748786727 331983658 859876881 892537897 937004561 531270899 506239621 511907523 44923025 871339169 409170502 682683947 605305600 912692375 972465679 826333687 772361112 533829311 255075773 405039492 767794171 281429766 516858580 749628016 840600493 937675741 761617144 9784094 902096533 560690874 604994165 137729333 84502400 778007701 49964217 656562209 548912798 669493355 797213908 235003281 513503747 803684287 90511871 31999479 476865063 550193940 7642642 492358923 279291495 627073652 805182475 657443912 124512642 587300844 523242126 542001518 929266204 70162445 543107680 862103294 843046206 778877549 112702699 155995329 392350932 993585188 756520638 83812418 503842862 161932368 358619146 832041295 153276031 67038353 605779749 33670780 263754081 598804877 232722699 510324639 370420048 132350829 966022616 785418325 257165866 958019678 976200015 650252924 974853045 556536082 995524950 720173239 783263769 893641020 272970360 557523182 337224802 624112664 433370722 440739019 133849855 43590880 321727590 176162877 29156422 651328856 793420795 273061881 661157614 529770563 624137530 524925428 244070547 651038699 153375075 711560682 135846453 307188381 649667926 95732699 612339385 825937706 82223131 901097608 772225383 716138344 827439962 635791866 74482794 672478383 14126563 544212476 237854035 655090269 746025000 70651548 909159319 421515858 715344062 762680494 307487500 769625461 139879648 712045641 565238384 19232301 60357868 43200327 862352354 644193000 982647011 911829961 561896295 186638999 371822829 153617074 747102566 740946736 555578323 591170599 502532908 67066923 538103172 16656405 59181417 264357638 234305936 829502635 948819634 740509633 221145008 815045339 823748605 176723299 803476028 815269598 536044839 410083955 34318515 654884013 817805681 737314175 901147703 270040712 953705983 861284761 109657102 885442931 283052120 274152660 877035042 746545076 105349865 947465931 347473794 140153175 883165058 404777243 395013343 317766314 343364055 322284517 526773520 652218561 660098048 980553293 337845134 706936307 191249657 543441661 969231097 664357979 976583971 283306658 886280081 603023448 512074945 99575918 192195005 339376397 981642364 743703701 616413832 451407074 484962272 294229200 631225887 638246913 34267612 272706781 437751892 786414297 580361030 600499452 819428126 777610399 290979669 955771508 561426199 38685128 769697829 934919692 437327356 384449169 200669495 201114770 346349361 789413239 938998254 659728728 603363898 681443263 1490962 969709233 14190403 47702511 916534353 494487673 452991386 989822547 254030521 280761994 90882095 734319993 92511040 835908936 25750042 690065589 610947644 804721174 195880213 709119646 319862507 767774175 552873982 758820751 137489901 276907406 270980951 172323367 198307781 61244053 143713734 392146377 585890139 673356138 126607509 83951389 523508348 991294470 181410867 55140493 477657177 654784100 930686129 131483337 585611780 610625800 786999877 996852036 294607094 496270197 136576970 167552692 795906444 599353526 277647679 704336789 913788805 490932182 50938948 249740967 499715206 465000552 77353632 818892652 658834582 861688576 153267389 390168747 497048738 543724471 161238058 255035632 222506234 663537323 60346904 16788745 5897682 554086524 802123230 902688906 83364802 884552913 1480054 532475978 203451463 727392465 649588733 306077412 184715839 159981482 378397750 562867511 977962609 667207950 90693384 462691559 172158467 837586353 605324284 37687513 235033346 587277260 893925824 832075707 119415518 248815005 664172198 202091642 903269098 804175333 163284773 736700617 899223264 76427368 916253271 615400865 390128476 590951025 274170490 170247611 732181084 727651659 648276336 855325720 811545542 264810697 509732670 775841402 57401826 894575039 849097360 424623592 482550748 808525958 334816564 34898222 811295812 380779388 450352282 373432666 918657421 342706050 453674587 62124608 117355665 646176892 78208687 674451703 821951755 707061205 312312565 394134106 733597211 836900088 195653679 197721481 276665030 458140632 38263171 143116389 468393588 466003305 873854651 609612823 425702256 579948068 447642310 459202953 299447660 338873479 795737653 945486315 132191226 535493011 72498110 333426480 159874324 957778252 855962301 657858702 798997396 651056445 32621486 434520834 815488445 831362289 758861492 747329482 631854512 462467195 635888662 724642025 445682168 360079599 739909820 817885606 697419263 776201958 46460598 982310669 296522390 216284926 669458357 83828332 950082673 688372312 523195792 150612951 202571945 244923161 333800129 2740390 301686584 994724585 648054502 481686002 897104256 321440119 47130944 170635035 20682437 625199346 860337463 157177924 676750510 684878481 232814292 884964053 790333384 826624781 821978437 443424761 44662787 381346082 216386908 442779934 343720755 383302674 124397585 531620471 424902032 252354593 131429628 833407357 119985718 840420634 533410011 163011434 399796646 666924232 672496658 630203324 867366979 172185982 176017190 761869496 544285910 196969104 804985153 503033317 927913739 888234711 921659570 533888141 736247794 791584562 986269034 9312319 435565182 323328767 381608319 111163216 320830473 706371750 352385964 629983573 987125454 483834382 323819983 932042666 204225646 32094502 163660139 855901678 144354924 960041566 771782692 585687173 926177969 607867179 185595461 163576085 533689352 28390022 486148925 692578057 802969763 155018094 343342621 574543377 124204180 132974433 94051868 443866784 699037781 971229415 285672723 907571821 262584129 839030280 899650562 747997426 10986008 848760528 896387465 787093488 377452927 232990674 538372207 448890857 869874302 581343906 832302623 349516965 580235520 186289754 671077670 545427374 526992470 189978134 113065399 143475923 604858292 610258808 830910503 632763561 69085875 825154340 87820657 668854533 89907662 611315525 850758066 108987267 202296549 976803335 74234030 658923522 863698364 35037210 316709962 146756390 950680701 455968566 235627280 223559893 389514802 601779345 546238638 641419451 614451532 36182890 433431671 66337990 393959455 410485122 723619808 96718762 946244451 76074398 708699396 679219037 896811189 301670406 868442401 70795164 947442452 326615817 802660121 249509477 986520932 285877111 906087410 187009659 867170030 316845349 31412566 438886886 782412254 586437997 993874452 16864368 932254660 248213419 561987229 122608680 420007444 103324609 256657287 140179939 612459174 357216916 630815758 648491958 176072246 14740108 366977678 341855613 200031973 244702744 559655178 771295064 628545718 199092776 486309800 126233128 680484370 943214257 319378739 973338647 22794308 902676269 802785176 746386701 430776318 498541336 610541673 623738683 553730515 743013492 450320733 685339028 841787578 193573446 528777934 521127503 81148561 3491606 31333945 415624039 138188952 975833971 770916034 137823515 522018802 343002733 756038573 57521774 883074088 95321113 206117094 674653096 593129893 54849041 95679866 812713171 620954682 475488753 109049372 255548478 817939868 518384091 291159457 860576510 436308961 187981556 167993732 198168424 477937671 696857573 649322083 645974937 36167277 874800475 189473920 596274670 335897944 347798151 245865024 367499148 722353008 396628382 304132783 155517145 362720320 922650202 684225531 406994945 867268793 225011319 358876149 862767986 423271855 999474743 874082451 239092320 771072091 816723167 780598896 213398850 769971927 319708471 589406539 600110675 599989413 222280718 266902660 407316498 117275433 262866100 446108578 72723906 722298410 416715135 833140943 152910827 488962645 993479750 136041306 177915607 329127866 54683369 926771252 409545493 368525901 212689351 940356212 117319674 460166246 784931397 188326355 724046363 178868033 490849102 477081905 323485653 75282303 57276366 450986254 299279301 517667748 253381942 79220241 377254736 630179479 697205755 950671749 678343452 845282852 909360151 329198551 494355861 839883133 950796167 494677785 735367529 309475253 241120459 656342914 632432652 526867524 53891433 163371500 346334773 976574854 247030889 507879509 486619743 650699579 923069658 549395550 22365001 989179145 246574668 828059599 255203447 957739253 174826325 743406353 297363630 77280238 329908237 310726066 877383292 253144642 817093265 651684581 565275822 26650151 95738755 383200767 546341591 854576692 250674312 36642043 58201552 644699621 506268361 719703799 877206066 587464730 838858099 405788853 587688158 242493848 330339383 789673755 276153718 49046406 853620170 731625907 409956577 105975794 325608550 994828076 623274443 555001930 241062983 600118743 344733986 352894435 150910000 676161579 728964250 961963126 385407459 833564993 648886058 981113502 187367596 278725464 276057997 622174299 726643671 13710418 852230338 35986833 107547957 150853686 799356045 871455370 577198492 341409196 460145139 314117744 48246628 71097476 976688578 57585108 418124522 197275695 986509575 246146346 69811472 218149956 231163285 489166666 515205563 641596157 80533125 551232497 783202900 219022775 7962800 875801662 77356104 938393974 406561591 520124213 310681992 753998686 178466812 22586943 484935434 38799163 299852838 273600936 626132294 643987962 521987233 565512480 659104441 335799342 610024603 817030203 814820453 514436748 68122633 907551473 822685775 602309231 324633120 173056030 669771264 952645716 869461980 822333955 453057285 659351135 716590716 725581507 781342063 327343317 825582083 312799463 730879060 786937504 126132153 627148251 78904908 429969358 712246441 498655343 987823092 336731666 367184417 236831062 364441711 186615618 752945716 200840106 204583392 923066839 422633019 823702374 258859505 657937776 413357392 622904299 257618511 288648527 99271377 562968700 664271147 800156378 357230819 915887297 428958650 495667739 583198957 141442376 507104950 348179009 6279192 949512703 518409948 178643485 367622614 840401596 376895340 216520870 829366360 870453685 519592108 553673077 542028566 874669064 809048677 897166666 832189772 588847156 364567140 972242053 960755831 262127774 316954875 513385901 396580059 436932622 827150205 163233261 389630464 728006191 563775173 441304466 536846641 120525330 110129584 81097358 44756476 557793963 297527710 905453816 975699636 76419411 512617205 204957066 248476914 218020420 332234654 92830754 657948176 60576032 911864710 369638977 401818541 754809707 864002334 204626831 135518764 423361292 297872860 45976149 971588404 456551632 966731960 841036289 677327921 212125415 512107184 419229094 660422354 953901925 408363844 148845689 317900681 761708738 692333306 267672149 679999502 982509659 53312987 520091192 905251804 901383919 20750836 968753860 95652531 85352226 91683287 724347583 36827924 192054269 612189463 55219603 623599304 465899884 946952911 801036238 724994394 259571903 644240412 706731939 711601304 364506409 575160990 69771624 902910742 814852164 155402491 353230358 265311402 59287692 753878365 890644940 615291121 991243743 119584751 430890573 544098761 138032131 676596579 40439677 646042581 201204512 64883055 1394663 933288700 322005570 130243403 75468090 998868202 455166424 422856756 337607 659225486 14864440 970361325 508746757 150914970 363602457 889160505 587403022 737736967 137093399 566659682 917015839 500072334 880008754 428593077 497039132 543870767 592488527 991335428 529315849 838367406 242304694 2954530 526630290 205496337 169617298 710238827 587089540 837545764 346333300 219988281 307928914 935382517 832167633 27128176 501471889 830638424 966169215 341537779 499362172 103317347 904375356 412610348 863288944 121482227 736467495 333419400 95748977 914607910 631493189 442228729 670429348 111400415 161198333 927485554 398588115 68385862 849561500 340615279 426462700 135741509 403094738 584474986 348859266 97250316 908806452 907114343 10257226 735774861 867224504 956954473 672106912 580298240 778970683 471756282 868661248 944091745 717121022 423655335 165960077 928948717 176278053 820639106 202691981 266214825 60611639 656372639 753082858 177464283 505657505 262902679 450137011 318010511 419233587 437017352 170554265 118724627 274158497 402664978 300845682 764836731 803172867 8070107 261222330 266244894 485028181 609742092 803687437 396110102 234306040 538284115 964327342 610936772 823882799 10099423 864182532 214702155 966977699 654879975 898017559 674961168 292554976 278529571 384413719 471252032 731461590 695763537 64599510 580505162 962850392 251830194 428577353 117609569 781814176 545643914 870364170 608718587 852596169 43611299 924061913 710686804 5903956 63914954 932353558 31413996 707680932 578351185 477768521 277702149 61588097 29935756 20296347 886316582 841324697 972152404 917947226 842089371 400930042 286354823 543699577 45188850 52893594 674804357 890598157 765485439 209694415 680132789 38385361 241716697 405089751 564382462 260446883 382755419 872728402 853697102 30827269 715499428 150304195 683932183 876709021 555166999 323316242 516009677 110882997 367988572 433713676 937997417 417151419 749721309 130518242 217361129 277347778 548348490 432953766 102904013 836638976 632854293 105934801 563184028 77163086 445805047 323684800 791257693 803443115 609927017 43166514 591831582 824482489 743937580 398526412 948119153 719409982 909742018 254187413 877968362 691295653 879326450 111897466 488570530 47420795 623528520 692490699 345067191 148619250 428880530 599746236 771359434 757375585 787533156 453753573 232054399 907919553 901092245 994115011 144420608 433644594 358850496 591498293 847165307 287373172 350103236 761568511 372059551 70351726 377600068 762842442 497431587 762766251 855506728 97994530 301608768 713595096 430544410 856329719 305190194 665296200 78899722 97199388 27683002 453580144 206066859 65988171 776997279 12640875 50958579 597151776 181204264 601027702 897990559 871862937 567863971 893558133 181637037 10344860 18300898 691187053 696767711 109759857 935914937 439344392 364343359 739012420 216774785 387275796 698885782 450629029 566608024 185986052 955462387 201764615 199846111 85725805 230504746 50208836 606291258 967899018 895700562 909698327 606546708 214335673 416884038 266356384 295293400 956057852 391868709 316317156 942985593 304106873 322957267 200165963 916188395 575863291 624412790 860972064 115198119 926167406 844301305 520503573 382658859 76949606 999342476 593282236 839257464 427561369 83923234 69243151 833279378 839474784 965776369 880206568 354861828 877263675 959326454 203995274 917508441 487962186 522132334 580831766 512503972 389407188 762960734 889614359 425645561 501078724 370423309 343571447 59957746 236587815 178539141 480480391 81090859 743286959 217107477 829677179 368400581 900652851 890023633 397730540 330783463 765887789 621031952 30249940 661366072 216528442 18527469 850068629 214252903 372062110 258439368 983490163 375472036 924310205 349741506 22598933 256851748 61725603 329163588 690330376 84626080 283222909 482041976 406588476 624878294 250058014 435531982 567089285 880608007 103343483 941001849 361009691 658369911 814918191 954037488 459587610 647405553 167761400 164786029 658684163 975324736 870637880 221909361 197007161 444634295 909664885 551727422 957785477 111532202 794342105 97366108 972649363 745323251 201928882 796294165 978635379 631304814 364012531 843003384 680855832 735865469 424685746 336587865 217829084 392149380 775625640 873293007 82931194 623485294 800122036 805451958 986804755 334961702 181055320 782682539 160639658 528685087 299181370 882582547 810594728 451150541 654776997 383559571 974825944 894198058 192882437 686486425 948266348 169001010 578750831 173582802 164448374 131008871 869874966 975642802 3274608 917362509 944962007 192459247 359623605 143407599 370488494 908117254 904104453 100820824 546032703 284516789 434243845 444332571 70877006 550656639 134202301 685249996 855263559 366794028 918461464 845517701 220305079 249883461 870626663 646866530 38343120 699146396 456550623 176390149 942035177 341928898 747117590 517439251 770666236 848243344 946496394 322364340 978745895 430346399 909433626 843104791 332894251 843637199 481804426 283243756 731182320 733633220 517960196 523094504 219125503 386216292 976872594 808992324 159910406 197113178 437740709 225143103 496212824 248640150 919385745 15338647 768645226 844900811 416777486 236493588 991590232 145398000 460687289 212268798 777745246 796721088 916644241 238604449 449348446 968335418 826927994 898022608 806996576 97817889 801979069 891143520 567115278 232011388 270364550 681950632 787570484 391723031 989634917 795333895 438207046 634387457 655693774 445572446 839606746 684422413 40153753 273894290 906679593 353040209 988779650 393107980 32631955 945618601 336818602 259860280 318187544 377401141 419837972 350530569 224151519 233073622 821392937 564597363 737369779 479139509 729836852 727923696 663428224 605756861 367742439 295760380 663046875 126598428 497159381 664745625 136682872 543764934 39071989 746724556 145017009 15927794 760748069 883982110 935802374 90679707 732976037 423688731 393100951 250326272 68253336 467773654 925109164 341434148 320836231 86378340 67264814 433602126 37829597 807505756 110019627 394061450 512504427 932222046 573835605 385259047 686709222 295899785 821858180 88560184 486795876 774322434 689543728 685458195 210755811 945071220 796393463 210791124 212331970 656756619 422316829 410612699 174666054 528838008 87138311 318326090 803262487 846399088 402826687 229957512 366486976 191618093 495907443 445823168 759978802 932238443 974529526 724026211 176970049 122467180 873246270 872806562 597241638 345294453 217455588 420471028 18989307 808186447 126105767 68863126 497095234 547120071 675473385 146329094 471843935 347446830 499271984 499928200 689680665 6568921 745392807 599223969 333666589 704385186 263511450 773423774 749471867 656636005 936317693 736605454 276414759 435803012 887041510 385580356 41235833 152277860 408347663 499552214 307135661 398902510 7055957 251076385 601150308 651496718 252449595 122552258 275614754 508160311 931733352 130358046 213162958 636414430 646987812 396042715 721321012 615345403 474570719 313755237 361915014 748792459 138838187 497381226 834228695 3397392 663718589 506306142 351376799 349881359 410252528 744979960 593738810 386177169 3755841 864466099 219922793 770905507 688669524 507435342 385175247 648383702 296872686 838164813 558999156 766121663 351402617 805266293 6478662 481334648 990729603 162264659 425919891 411029789 721494847 131442358 491453329 546568784 820458242 699704881 663420887 472913078 462334151 326026138 601318881 380826488 515901868 7941518 168446607 473072067 295565427 279651562 85209766 750919496 764296194 148705107 167263566 882514108 443867619 200240048 364048530 540647001 255221444 244178090 786316259 63959132 374895353 970023219 64416405 249789829 566872821 673528060 346202209 204865434 191601108 123572477 305119202 879703012 295351765 259255793 915834648 443383728 985534168 814235863 1897448 79174863 556926692 166731122 499055257 103218198 232872100 265037514 503312472 933351391 403545572 333412265 780629941 856969862 651941401 11456287 977251108 731911918 247523031 772069631 812927869 892102906 814990936 852480096 711605885 663622163 378304508 460574748 922423619 701783464 141463747 430768980 495514323 56635818 704887765 562096618 319483030 586162956 620376826 586394373 766246104 550706761 594415395 554473361 977389385 879851485 124656863 706330812 990001533 206296779 67935462 384121978 175198572 421419798 340567186 611212802 597184498 342019144 441989729 420579920 400720 159820270 118102645 627899553 100349865 365993497 988294931 408113401 278011270 350032350 883154728 411067552 903139923 966536663 476273855 245600416 73213152 145725601 975182220 237957193 380476384 407739228 361733988 971611566 530646637 373870638 355638466 379008038 900735106 291101888 703708996 305034955 760908672 705256639 600598572 952721662 572633770 648130140 869502689 147675361 946185640 648500941 211884907 179023323 95605000 370110154 957814010 620951320 564839096 228683536 241474655 702528007 623533710 900835553 776430736 627917018 96931008 262685315 252943657 716749577 597009004 598029245 746336486 639881167 523936785 917012573 835888683 905065644 735379988 162560180 292177788 126103521 814069565 518932503 293929476 574257399 883443511 713536864 654025234 204098872 11975443 457332588 810836376 771028020 241816005 798417307 251615403 515951166 83284646 252933203 323395078 902893805 611314672 779411837 31395718 965138844 650946885 857818374 701408943 770724329 142474281 180904800 13067557 12524601 497294979 384686590 772593460 209232435 207236384 509967835 167701578 338967361 475233840 541889524 582767991 52277010 905644487 89501641 988725748 646131227 79693917 453665248 861140377 119723025 721534287 535076930 601043300 108869232 274276188 809627901 7280633 47894775 362203432 931756192 395047965 352298026 538566588 576703682 3745594 404831695 914604292 324778619 149523423 65026417 137212496 667691752 849348669 910608096 38494932 381825964 769393323 615453359 74289191 737613162 48704034 834530997 91364040 891697740 996073153 321937549 790050452 596572799 298672202 818505750 986018129 239411380 941355683 498494963 100093223 950874785 530141271 269798923 522891042 794309502 20376339 27748874 186645937 51494537 677741609 90739167 307375402 641369986 290977552 550268988 512292932 202656559 380230113 450168602 685443739 407293913 481557468 930407986 503233839 489700814 928408545 945082244 823190245 719401949 31396600 645187028 284230405 535268829 809423561 371619112 406356410 687401254 141392933 382424395 633533077 421834006 464418171 667118670 657949451 779122061 208638819 509721857 682805490 433219953 177228567 577156478 810128648 458578731 786488053 630593951 879801708 366011176 955736318 593322371 134634019 756496986 760489306 52386317 571614612 687728821 597448914 215479653 287993100 139268530 944830805 706123637 699755835 979364559 490001011 871260780 713916598 705150476 212056549 944031039 343586931 455271023 436946435 873756707 9480783 746452097 118803020 442445589 651563915 217303248 311436770 991782994 376827723 565552747 801315851 721102047 597060374 712354153 280398513 349317378 411656537 622038370 241807075 741224646 598055908 626556404 535865682 670808700 304160363 925913919 826761941 697519413 636906246 773546602 517439205 923083080 346337457 388415516 719133730 254378194 723662285 469499139 582999244 191565361 245221533 364447824 263247178 856895624 486772170 727267385 820306087 588482623 664486624 484135030 155231504 762631552 797011151 738506949 60550743 70199995 35972714 668241767 356175987 687436066 424493803 526002080 46813182 862558510 707748973 272815674 441665205 249989912 289938033 511074307 830539772 694952289 189469274 919426122 158791512 614846283 620065777 651379046 170634994 216302429 673722337 751493423 224458267 400247778 677382715 873500035 826903490 122389867 162358516 406735555 77944576 451730249 449537123 530694227 397682573 167634452 506656707 837597469 18940999 154910246 794656183 168148495 20655026 4479521 565909185 964178584 892637299 859579749 451073481 972119343 31392724 113228443 388896924 806142924 173412932 936285741 4693099 117801581 346343892 267174091 674398280 122429331 730721978 877581799 225416620 386890946 867278290 899802682 711058164 464330500 120572696 28394045 412749279 337470311 241862191 428429489 898498578 554772858 798897885 409171223 285528468 771985876 61625228 207178297 898748242 877390477 663037387 124727455 656369564 171020227 947708107 518881563 139932838 925707287 46143459 810046270 293217544 80256301 825305357 880798176 257630271 396161072 709042022 748785052 457758506 472052299 515379634 212924753 20750477 422457649 589484245 394765474 882817937 251016086 167226459 587620471 344532546 351009203 31684337 841460090 835506192 842152390 761738985 585045147 136082510 659639439 379326650 809205133 305397942 649794005 665361790 575734598 344229348 612700383 809468275 340817539 890697174 272901372 274788987 183502913 1030771 719963131 201379995 865724485 532872704 49808563 535069823 616646550 319956908 954910077 942120949 833827581 970963974 68665525 938166381 138447244 941201281 332485948 797640064 530120980 717466871 192553721 933214054 371861165 494320163 292722003 343259518 116404530 413442597 205398969 755318986 857628098 940706818 764788762 405301360 28124225 187283746 629783917 651834 792390612 915541456 873398315 176150295 367753577 177279422 778306768 691956120 906283565 498584702 466735709 974539380 964481043 253097994 165698265 841037060 997405780 604216636 708632011 984358343 966675433 248466007 702019266 125200607 759666195 554769276 929221581 722881171 329876692 956801334 217773059 46072267 460580211 363811055 713192957 292159127 65277692 250280824 568029783 4883625 326047934 568197509 371323443 549202389 460195019 25455151 196277685 358032024 294750331 172317040 519841416 482792591 863121641 521898 681721943 740270843 270061428 823250209 193210709 410130244 201176640 368093820 460776118 694347635 27150003 303309640 902106419 79582902 301900280 980266357 995450762 871234015 956776831 551182551 210764028 540390886 203778939 941434790 244097486 103986787 619691875 172500734 506949064 890316308 438576241 967566688 689405625 63826269 789062182 347673903 536335600 884721859 442122436 679871284 395538885 125945712 320598482 268910875 15421454 561128883 819947676 799313396 597931690 419985277 893306545 80273586 852241146 665415396 559021155 3479727 730560866 928905891 838788938 401474086 504756685 889985688 789352129 572800696 59462183 141766214 886890088 648761832 749496544 425029969 438618272 765730207 168701807 733386244 964888850 820265128 510208205 833205710 426022185 954370357 924333046 854996928 552319123 619245912 654837356 105316625 525265348 464043403 925707956 287432602 124512370 123477289 231967958 640354395 301480986 819304690 159784161 878284788 42337402 825382283 781693797 241575213 351431189 564957180 115449335 119221102 705654450 573223984 260190128 92247367 808337373 98213752 843926446 583218410 313783141 440181001 421176722 327286444 796172252 617303161 318685697 888387976 312949018 697534534 768949027 226172827 106050747 53200463 556825383 424535721 906527900 914013784 511935165 805780631 176324962 655343243 725805466 743582191 593573619 112266738 995712760 750528095 164259066 208242942 233472019 593562938 908984679 516378115 812740781 155360757 511463661 728566201 924952970 24891051 107511683 882004413 52677365 342296218 718043876 757556494 967653690 190989476 923403535 142767248 426246442 777699791 742703815 753695628 767584922 227673029 640806419 592277550 199854307 37357909 889604799 798116870 480175972 300692720 763988186 218827400 295485948 683837740 167447350 576204684 360276880 337489733 917504492 71346638 99317899 174031255 874626773 685831023 11933529 989951525 582941201 935010930 959931627 124158230 263645828 204299072 452139830 87794994 164656724 281576740 56369587 984736361 723197805 215869136 9368033 203797068 817314813 621580503 625068479 346464402 653184248 785101872 47902802 884577685 307092117 906183865 288557605 941845202 539751630 781419954 452920772 242851693 770772964 533675070 562941504 591227050 425543898 529135590 229204910 397070965 968553461 542130965 367507880 564255707 518125890 70677916 618133962 150987151 293050640 346460464 303449654 720781926 180595313 994673127 174439953 101344731 33316286 490486463 852529155 660589196 547513616 689532951 494190779 488526011 407367368 244729908 534158697 37497549 402431495 380638142 720941634 170277327 515500342 404216896 675800832 696855532 316386432 550562987 821617503 427721464 238620755 938341331 463642017 167664872 565887971 702412529 980497163 875331672 295613863 525291551 859152998 390746372 741432794 448051423 206527615 44873295 27226875 607123093 345582247 806519743 670238285 918066440 616818483 335597950 398886488 356218085 227069437 990204635 353354086 39568956 337902305 195044551 17993223 451042049 345896513 193968729 24982926 896206220 581888386 123935050 323097745 592165145 156315533 970541690 688607596 249182793 373916495 412583017 47786687 950806944 547408953 580102590 107594220 569847301 168969920 23940036 632540570 678548292 217854174 113331944 274637365 496333455 308671631 954939196 650002027 521613561 692549205 63449335 94583216 472750586 865266101 845861107 139581627 417082350 310022072 3855150 902462471 880540310 725500779 836756809 29544019 316010389 56066655 486530316 548256546 459658483 560406825 896526560 29656892 504314782 422784483 288749139 459614507 284278245 213737641 457376408 689909183 31547899 37406 200080644 762351243 405573242 999296484 4141971 400639077 742317789 328922919 867716960 528281578 860711428 592048403 229774640 124207095 252893876 629648217 952356328 213032497 478799381 961690287 133219602 8356222 27599410 367581005 968074077 197619850 222071420 512310640 861466 209495619 661039687 202688474 387402432 868839518 213159244 195612752 451947368 813952976 941645350 142692891 618261329 645790549 215975125 942976648 589198429 865125868 704670014 332801384 621093523 922049880 662566824 448406416 10778267 976637089 544539968 770530650 548324421 52149905 557536406 97754915 384673026 373111864 304935966 720765899 681938537 346740585 906432688 384796472 920154804 201432890 646969353 995438803 844578624 208987272 916862792 891569161 89963281 964635249 501747057 228802251 141743435 696004823 542530029 68384270 251539386 961080036 611903240 281322572 541959499 692374401 208527474 18692098 134093969 766963165 927990207 493452336 793920065 808712172 993477863 342207196 979312566 24118501 593101510 550164879 894624621 444239811 562991005 613890006 402246026 136118214 981514639 77034946 654826578 525228271 307773221 449140329 565524143 398851719 61940171 121974370 559521455 191952280 977579089 717736525 493320709 391250802 944660842 281192777 144421511 75569192 779846704 678513020 401124014 724201232 980169886 6794895 653757465 985049415 885899797 527401007 818920458 974814763 480980952 210072205 22609383 683497951 367784847 483650783 334756282 89996234 512278472 621698013 849072306 700255512 641532017 613399621 379827616 98530104 499493728 691146071 226502011 829498972 374786251 766956377 601272284 264990716 748043216 482022932 690812803 725402963 214233326 725382485 477909712 970298336 377168010 448681837 894525002 823704551 807161196 639816114 20688668 564310766 515457855 476380412 833505683 661350976 647044372 849813032 327568289 737101165 473006559 371961497 408044381 93432520 301576441 572710066 725519233 919153128 497929372 206282333 916404715 439029287 555081323 626487175 970503196 243566886 35003367 706534561 507752892 361572679 10254074 455820065 983201556 885400114 92923504 643806719 685247890 705763665 979678329 606879288 106589769 177795155 320373545 10610511 406488174 822501292 532377337 280037831 607149532 746919188 53348163 234715050 909489041 532716548 950086857 592042757 377814575 391700540 217110574 944993385 2417788 70264384 925461115 648017772 988064226 255280086 476002204 669418278 989211888 4138633 79950561 215758517 996465110 613133353 983918974 952291769 807245549 834144073 744853770 807101144 449029421 574735808 705316868 693848635 270152886 150949161 517004873 747943439 414806344 358126434 222114207 760633094 11555018 725928721 953208366 243543763 635449798 179676698 454001410 434805425 176174059 148460074 552131722 364465117 720456842 675110704 290991388 80658455 989169946 820173278 487183727 648252966 959413685 505106476 848638239 332278353 700918680 409199574 845592876 565801190 520974759 605382361 899427963 682311350 618077414 640546810 378059348 571595671 613099777 317888831 425215714 134271201 36604101 781098611 859757494 407399410 448083109 357428134 936366149 695033002 782170934 600468907 408456805 908870127 701379507 953101465 578405588 802608171 391166073 248787019 323592625 674293193 420465036 794968288 122309889 517947835 798010129 558146875 174738219 706072567 190228946 791805315 174673276 568956917 754520509 486574501 160957605 871936819 461427301 109175245 450472248 983581617 787685247 521009393 219712558 991878773 817061735 641578822 474527587 296485897 41196441 544527048 308449816 621688568 206731064 17349559 993063793 610925140 632641930 437427476 774989045 688561203 93763193 737787689 341232913 697390125 74519828 735154174 907563413 262377952 536137228 737480676 81759797 166876525 487027255 683464686 844504841 723583992 221318417 643719795 913810189 187788843 428030262 944527246 733200034 976137907 178035945 299470750 930129931 223019202 862958225 849035206 875105265 893533836 439423286 943793262 360136672 159187402 417591560 408849856 730144968 555993658 67508185 875996204 724256636 430843932 290993566 411010788 178363702 619585718 652565745 623509089 600184337 241643218 529506706 983861980 762681742 43010875 77880033 776013014 519573264 370190659 960468070 992284048 582109280 927747392 682390602 646517139 483890217 822589707 597411803 251484970 153723004 883458175 747955724 192171235 246152526 444240384 813019634 714144274 301118198 650250993 966478664 61152078 20505775 627892284 558892268 913823986 774223644 261659343 83257184 16419741 61947583 865358873 67601738 761314483 705775232 711018129 376940532 469507801 995681836 986084399 951221196 798733948 32070388 763952881 366499045 905444939 816877034 648326488 970617717 942391225 335506055 857949416 180800597 20224892 360747304 225631916 940743556 809573905 724915596 801631663 447616676 291670069 157436248 789316996 322834811 754281325 360063123 489212606 33717364 534858367 800615466 697250681 520410908 958348791 202552941 270092752 962576549 355765411 439653776 298000484 181092966 73265176 974933035 31528156 994102360 8215339 677375419 370331231 754075035 431024248 501691167 833793563 953411823 565667038 604035867 188830658 111116092 253034496 851101400 15944712 9528842 441105094 18450018 733842214 751753225 100486106 571236649 969569114 879826315 95766060 249958528 996731237 349389573 220258158 296893473 133134091 421145490 267330201 881326248 929678231 304181615 170201703 483530771 358244948 783751808 427260886 233362505 452036885 809601226 862024363 216862607 314901166 193170679 224556524 165386004 562275192 59433173 777132645 748146535 298565073 204324823 424020773 122501371 18483354 979453842 56478718 70190250 8840119 391475265 777247752 136565807 235707538 824622402 880498718 581513898 799027865 451293079 621863775 606371616 17086908 792821350 263811502 476390649 726858479 626479994 128703027 916129920 405189294 679034815 78779864 331824999 803503476 709294537 34016205 784677696 151793219 789672526 342224901 968763909 99890463 805393575 703199671 833521808 779200402 640484180 996373469 111052580 397877034 834697333 762933688 256217058 377262583 513166929 992652106 970025301 512608526 274512851 123848154 215771879 412943624 115981064 382469236 239079273 966085251 538601890 904751719 288870287 2112160 701606264 534516677 59400818 433231235 545629956 840421350 161487884 583510231 714596835 421347301 782235583 208449095 882464601 519801121 728646351 869453318 910983882 879977406 906609379 999123272 11473986 986548514 538393736 522688711 429167342 684365944 410149294 58185535 880598433 631530800 845108777 100104689 974566224 538839933 830555185 872982308 265460630 187876053 228785890 623577247 830378801 546782325 476545725 420164145 994066563 357772763 899287589 659690538 115737106 582719818 880569827 847730143 576788744 376041033 151702435 363514921 929179571 512610340 559064693 502599654 811906054 91502698 424420172 115119735 918962199 299096941 58490242 870227521 654676639 925400261 778888018 723411244 703886205 282090445 392972381 272600871 738842675 765741093 939616806 405982370 765109351 269532718 823165078 865526546 435390564 912176529 561532536 882315632 617696150 244828600 872787454 718282426 221036306 909133908 435719994 98168945 331871755 599058389 623092390 156184346 106579550 79312373 406095261 271579837 416436487 902060590 194123999 954209641 42201258 613336127 743317777 339364270 92129291 728507051 764825403 398310177 803701910 2068793 17219912 707821788 359036120 715472757 982108297 935461371 252654339 56359726 399071795 630007840 529456494 222666486 523136476 985525231 566352659 159401637 312329730 428721555 136174096 557042134 612114052 622148919 945185830 296575593 38979879 937277838 413595453 363421439 271780882 601766988 294788574 872839041 275172434 715593899 666361783 753870746 559866967 496130535 946775067 537707832 834079861 394345410 147407488 885648143 441434468 319446785 765396735 228577046 410727617 572167660 1429719 536362759 754960779 169949906 899749097 835313379 229535910 772918915 702584893 286395756 642568027 909716692 69982845 703776426 59054550 974459679 658093685 147404903 28513703 979194048 241329305 17563315 175395394 375633305 4036479 949601376 321415551 780049039 600889952 135816070 869423642 748714506 211681180 136743937 243661876 993055865 838349619 970068974 660728272 125351628 936790860 359330354 140687703 995270392 733815986 374659315 154476564 434135671 252672337 442896924 481916601 216536773 326936766 478178782 568605657 62880228 186031789 684727082 191978091 267570905 701242232 50105911 525174349 694116908 776232607 866972930 851219135 387091564 774737218 813259209 206249700 998181545 225702057 907239311 395081797 214975224 95157949 10993820 298826573 142531315 805905036 395166970 518565325 382016566 360530120 332319993 40037242 691742947 220692553 929688491 643147370 129902623 808667783 83875689 900472731 322011795 95074848 476605516 756317548 457120491 118808920 896319668 465413154 309060186 249937556 638566341 53400677 393115413 632502494 763967461 354906560 174110931 791108196 654826816 328184612 753237844 514616569 322016324 662040421 864431319 591331987 92514341 41411004 175710882 730603979 781748570 263458371 826877309 957342816 594804254 17543804 696402487 826658740 751027440 688448971 469672992 536662861 173510931 132771831 636139405 380749142 605465871 6719405 226518104 660625179 415402798 150136573 785480797 335063441 740279296 123200987 355507710 236111307 560680151 405785247 72641184 27795334 294125644 985188485 803561260 623238558 444491960 590843950 261414543 239978134 611947196 844013598 718961722 45655317 320182714 141878588 79303330 689949284 162253401 738172756 833360833 156573425 296061188 914704792 893056915 176324302 281032300 583594267 617312923 647352370 343779330 428218197 605702235 729490935 200688254 3588258 625625567 215365658 715286107 779641027 574709299 437682239 17335896 644521819 973978856 993984555 407995384 142786674 88568980 823146056 686959107 928387318 431772494 862331940 259597571 36246838 794104630 368811250 749841352 575228261 746052843 769892871 397126116 634079261 701554195 82399582 523694640 156621017 823690711 647896597 124009285 937743481 520101731 364252398 381427716 624199618 772626539 931977423 477342735 298151388 47917473 280954178 156479565 170557138 360063808 622361334 100159850 231334933 691466116 849053244 813809748 86874874 861582127 776811914 253882559 246794039 270802438 460819452 647885730 995432810 16057170 66727886 432228792 247568786 270585952 406420707 20467201 4129172 220027137 928255809 939592254 106888119 161725963 727505811 783191416 228058920 94608854 10225573 585408633 913893495 847060159 897421036 868077137 739898392 489581480 911432956 755714259 45834979 482063990 515114511 831831829 67814549 799543954 888607621 376162292 304941133 848398185 966841950 700893325 264720143 805619948 520059330 721572037 888114757 906443793 820611961 29001155 586521144 188751184 2709108 544718960 915430043 648279846 902965570 714917886 447958273 705119893 63598235 978378334 739331426 170095010 92388313 659027144 587628698 476139990 302161786 634509367 787354858 993603774 265836448 104057834 841429621 984655467 934434449 744188901 870091716 398802931 733668151 120457582 736533059 98118126 851878816 471114128 580067522 112456441 261430143 60844955 992358900 135511606 622215849 571895714 481903859 445494731 729635737 274738427 165994426 334326110 480865774 303989955 286425002 243298464 234130152 415079512 737016326 175780287 562214382 688482269 929348726 311786481 450108170 653355193 595552648 975809008 120445803 145175064 264235818 118063225 654708194 620836712 572679474 478679756 780667750 212808926 658845654 45593391 459937680 715088879 336996404 344981355 419708191 766253527 814357196 315702093 785534070 37340693 947281408 97272102 775168025 198856941 171649691 108159052 385344820 968647653 134403655 667034519 473993236 816364616 681482261 248448485 143787691 169224102 781645049 721146518 189905680 83553362 727544396 236110864 99517437 666057698 713998408 918160444 478393679 63382451 609284752 404493063 195064970 981890403 288455845 929430754 714529107 638592853 728978033 620797763 846029811 444895536 45330112 929433378 150504411 521425504 97539010 119442813 484360218 975036052 705020811 296039380 228595177 494040126 392147092 921304237 179577632 676846870 534934071 468838929 421976766 736181400 511577398 1587213 665085796 555714689 367686708 635750194 737862618 948402518 515232826 172630806 482669450 921494236 353430324 228260561 537457408 37014689 845938 297520001 388203120 332861042 428559144 982013126 550770224 777117923 195203310 90371910 239381817 197897675 324202048 253524778 995697066 673010884 31006974 923618464 379839301 987361199 455613678 16236631 714062832 332031790 925304373 450429446 657887286 100194601 564685794 280291045 766995396 687113546 886046307 501762097 204552172 193124736 760079886 289946029 687095845 489546368 822491546 638659100 21426312 975632959 351478435 236108744 424499285 778751609 341610537 693019902 301165676 775053102 266442001 376887440 28521941 394721567 409394851 190580305 254878264 497394261 251169034 470575004 888093798 251360411 665693655 412947406 51322574 892402687 583661695 202461895 171913224 467745109 128828632 812555630 629841742 764761268 325244320 880174122 957123326 244247543 184049910 15240041 377917210 396666685 576221919 204576284 123387335 223810921 282054082 332781625 685314001 662776482 545873132 321026360 756078886 971024596 998492942 99686551 181932375 558639662 635949242 31562839 103832090 128802210 868024553 297048956 176300490 428670825 331572599 718373520 507835877 239371132 140379045 405083168 981318541 163426844 612438167 741015870 278559240 687486026 917179860 250561021 797832000 369329231 602277321 341344249 885726788 779419702 865813574 48049868 841138117 842968653 439735039 866196634 779244698 225230760 104656396 155040390 778131004 385386142 590920297 350833978 633799499 722692938 251980407 577447268 185177607 689144331 887422585 667299891 111277783 209871876 876121880 830543838 486419654 188709789 878562272 837757981 389602817 191273216 179834817 948060846 886155354 653036189 427067278 966484433 331865032 92637606 588184705 134550221 484129509 984234643 949192373 714428521 911343982 739544480 283788203 565689203 505870023 570067274 453263558 407886653 187795573 559680726 703160783 662300699 447654049 790336714 747537777 169958 936601756 303562610 335957950 452457084 528902485 595879260 940615336 255589949 56212453 43235292 850178185 63288463 847545860 136810377 77738139 825996892 285743248 62362814 87927681 346458767 232258061 613378074 939188669 730787995 722415904 831399168 708936759 657842419 25307411 206724120 595850940 589777299 366700117 520966092 439506045 273214070 681735927 286122188 397447820 399397917 827498799 68765323 418142818 866917903 456892889 512265151 124702300 391773523 830438641 72662757 421721657 331977975 176219162 322112698 602504094 856620685 328364314 262556355 370926226 996208297 47421019 468211142 290195970 195539812 806771052 169846863 543586878 356396764 843411838 863281452 871913850 442988465 850240488 240035313 197169742 521927050 984387748 524998005 526663223 275222926 1299663 121477203 432453140 106960620 581955373 703048042 825750697 182312275 98272418 255581278 140971295 189177722 775464634 853233173 484124034 264083353 807487522 264374074 842654018 707816942 386075436 661207229 647779251 45196602 592765007 938018384 715396748 409530689 126207653 669145324 788019820 26633550 383796844 527933770 375336784 159506604 2164102 638029419 302323487 446504750 250495480 405685265 641786398 844482984 726347374 222058819 590721916 274208371 658588342 866209997 277639624 232247277 71827521 578657725 226236277 830663415 136301733 584508903 358925661 214315893 455999005 640950370 392664891 901104850 814088711 267801098 361616431 538187385 487251813 796411900 624624958 323099229 67384669 906558492 528714704 156649330 371798969 978119058 224101936 692365361 365494120 330605384 495419408 885678360 518076667 425153646 413747458 593650472 569261865 153126135 447958784 686701669 15938891 358704153 550233316 13339738 247317984 332422865 774037745 183419026 745927946 210357853 157528904 781591840 222536464 203451072 811876980 561134872 791055578 271583041 972629471 122175251 209832568 490117356 819709018 243666351 304659356 451839759 319511193 415994893 35336731 60257215 887806901 48053842 438985327 365019217 961044904 930503206 910330936 103602145 893822420 873489720 644448950 282794446 263782781 460079031 460248913 114446395 822481994 483986650 218991634 544596624 304705224 369865050 100855847 380679160 755274471 198335475 804955747 114936289 223653499 420188135 64512955 605264510 722874812 157184890 425459658 71828808 782891974 321433207 561963342 590524793 455339802 227826857 933045928 338610320 726735899 916520547 92096096 3567824 200225170 151748857 34443167 137392064 126859563 929425733 646066356 636819628 33256438 216695331 907045264 69386530 239056102 967165172 410556489 641776503 348984149 570793503 610999706 232569664 51306878 909856652 382424930 131243481 723816706 455967015 140171041 541615841 179711844 876102499 315139710 236802236 604414605 501406132 108888515 700352784 245443400 801901332 752412255 181581640 665532359 663729279 910212451 896156948 270545436 795347830 670969862 993794279 312618177 494831232 542079521 467085432 905165585 869303205 384834740 974276417 440492492 122207985 327544927 870868227 50887575 617180407 924524010 969242176 336493434 769752395 938489533 976979648 603529056 550899463 502868328 871519757 465496218 464751943 991805469 410434038 966550109 238015917 356178737 424962320 542826559 94720221 754576799 69446960 363680958 625071874 841819524 28912114 744560569 948805704 435138724 423596342 880580341 929700192 308100324 862938013 951130777 927878655 208792782 986378512 364168114 487643998 396386832 732251450 297352880 563177659 367076861 69856265 696984551 321680343 533590026 906438193 59472911 713067383 29196882 201737128 626434245 665235428 578938387 508566571 898671368 740913514 422186031 984473016 981703612 464989916 876105132 43365138 473816618 545927182 261520948 14715457 20762750 831039578 414891670 908078863 441129544 883870492 492707139 11844491 215964412 848774198 775655122 571100298 256972914 132567693 959939708 272223777 909114214 806899337 416344224 970030124 15941625 810458777 460915520 945587915 587728942 55425453 672832643 700671712 386754158 134188474 708982065 393664146 965704196 557086778 393390394 528144844 377677730 750242473 545713711 917088446 595388379 566822153 56718791 420102747 222058406 400841311 429175900 785356506 14415073 282591540 285351787 351826998 514590924 734150676 413200408 390339246 528204938 258267154 846095783 648749893 681648548 114803011 206372356 886863427 201222789 954836286 332227644 205319090 639065342 68143010 397397250 142393314 676152004 880849040 3581227 573556709 260649453 377760045 776592434 183344659 254253943 661846050 102759093 993880200 406265794 299507740 158971126 276741537 815404304 640061516 347770715 314841731 300853772 99593447 140613358 423175572 8061504 225138599 816905181 62641408 852394653 262095432 586669051 43939637 567563255 196393228 948115261 706218855 723325319 538577208 165195839 441857037 383419751 590792085 655712957 605962082 210449689 927228143 27675674 463458789 295741953 231605913 994698716 604121817 533949414 748174568 772937261 682595014 940749173 107394483 909725788 986948598 6284990 140118234 454284634 834744569 408586677 902781628 563792958 73114401 536096434 943988927 398051009 221630215 62017266 821304267 400715203 951721732 56892691 671444175 577427908 412250552 426835356 541483835 918565227 929086087 260323699 767387525 698146819 130499095 831911524 847699876 660610553 126254292 223824289 619347352 472009568 153181036 412004413 641715168 686600301 905442644 199719344 166780930 615403002 893815616 610753110 389276934 349994503 422133166 910051824 362188283 195792949 463783261 268191777 786858609 1603145 564033998 920621810 582009086 41427631 118176202 306682702 875304378 458516212 757411291 184820103 985859778 841145419 940020945 230657999 775037112 632495626 681459262 17082560 36831553 412408362 817230075 857219029 898071430 254351817 925618081 262961646 756896948 859353515 60101905 778294224 515637884 311408821 240291053 243822243 383893907 813054066 522074140 832205426 486332979 711577486 718101322 33431214 186129561 255861853 457689957 131770540 792517509 703775061 648024097 972285474 697919677 175012239 323032693 635993518 283712393 964987722 580492060 440621391 347239224 723951208 115957525 80674026 673348507 362801392 234343460 307557062 326340997 850017162 833784142 873810448 880601937 849330182 150980449 345164120 80826203 537873877 2504554 87803154 320735365 885851278 654304572 596779542 902879412 837322347 242640880 85660705 721408337 635929801 935318623 83251282 214147017 890278060 786024362 535938477 705275405 880744760 379151283 637596060 754611475 100821561 399767969 307267688 259305811 167659676 169764960 309889988 311142218 350065908 477710111 336741699 540519930 278303734 999923152 965051613 220770152 513959677 646260651 118166895 601362205 96404103 826161579 390933815 922009254 283059893 830202127 382644827 758016533 998942159 812126683 997300579 860068477 287209150 752082260 414678459 127293561 175699345 703411848 368609843 28934310 624186360 1163972 941764478 130442788 472589260 133980699 320024758 976192793 746444677 142112742 861682646 881508654 628134082 522511167 511353919 42583568 726678213 28007300 644521780 746357744 666919668 40674010 960437853 100220932 763827545 21949608 74680904 381098756 100622627 442108952 756828899 692254637 157248291 189431449 507297284 395317057 537762896 22342239 793356257 261527557 510349379 599899874 598770584 951239106 652261308 38903643 34218409 8520261 915350811 367018826 435705974 175507424 983300839 871543538 927818442 612123110 425213003 255419867 925541967 420802354 60697492 286453072 480590870 524625569 507147956 289126111 513622803 588122515 707331522 716499164 861513375 387237998 847648120 273176285 540366069 690678043 537389492 241064511 539283381 258840967 217887223 257818272 669399651 342651428 808985577 414613091 544342248 834882149 409690579 802840367 820823056 338097989 774048547 564306544 320513035 637170625 799679724 356451797 446900973 104782169 841317475 462038992 610816815 528345235 722620259 725278745 569012779 879153528 290405098 103301163 661126307 646245909 428217242 827876806 711414074 944054524 44072505 278589291 940694265 980916160 957536305 714351331 904487372 838628732 866391569 328725945 992827651 596962125 529525770 843797435 185611730 55865555 837726834 111739261 973864401 339538101 540609092 915544789 71589244 428317466 420873631 988490080 605541043 597655600 349606979 855703804 419945788 931940008 917450775 619978316 784627004 963973176 753632677 793718584 228359106 914545688 965760156 995428202 142872892 568734086 206096461 729571025 244167168 10629698 613751343 787820578 928297157 87027986 262740572 999601490 593672487 752958527 211250705 5504541 711740966 501936150 256245298 905333891 933800103 440659305 847631811 927215429 418102258 360288780 761529968 384312428 964923442 376361304 354915590 395460035 431706360 444544682 916792312 658577752 704987065 19458021 618159067 352280063 944724555 298922988 495034858 827155407 166682988 41780009 195313794 739937442 757252411 590536713 386462631 655477913 256912829 350110590 892628350 335983254 500014425 252252027 231351505 882713793 758438236 941598588 166108558 918245636 719122039 90043131 895403848 882327951 91828540 552833532 561830837 848605012 700109988 981435778 938762542 740775052 827568268 48822295 185239346 216526640 424601650 340277832 89768163 253662080 822402749 585822503 86241671 923441792 641382323 499593416 292227336 10073718 417708417 786226372 142561909 498866030 960737783 532878009 675927167 306024374 581765833 593686727 556236796 705758818 955343375 104451604 588629096 964607945 631398597 925555530 753934431 999272966 573069644 18351380 779842084 315147640 715848679 642589860 891840542 962675522 388228927 501091376 316925269 810212811 543470304 763469680 399953401 10884928 345823162 214989346 457881052 876593165 68933280 856273031 427882227 246172008 463558860 678537187 548007384 63006662 724833881 425380096 6929483 494021988 148583112 869975723 1738668 628389567 720203644 984592438 740224899 52117276 448214078 803523061 358516217 521459457 389603769 94443969 466915420 54176954 298940927 126790008 822943647 260275925 220736770 813130618 627206871 113899174 797999388 798810926 468749759 88505540 104422280 62318971 635062581 588808586 461494502 344327503 195352507 67477911 639107003 933906972 297510391 85572174 51947246 922116694 315554099 329490007 121121356 447766518 510810077 436625436 573473030 643367162 675141128 141788749 628075054 829604834 242925546 758509148 275397437 278747701 629755484 751504642 260419728 454717178 61173597 936856760 641218534 972166464 431502991 542855743 571375844 701230742 267214265 225873177 70547345 88701331 162645827 753786381 985410778 469903439 179665085 813713831 882979599 558628584 804728664 255627445 659974756 530962431 570771051 238043339 623552369 453308728 626561007 523057344 219511731 998553533 434042628 360702767 113463305 645994172 856332394 744435447 714291511 328620516 564749065 965902268 212149350 13413356 211147369 996436067 635614114 760227085 842124602 808978842 14306907 166763395 946489806 71191117 299262437 661530639 488192154 751726642 390091768 362010744 32310457 743683135 318794032 392515589 162554985 816126766 639885 302746629 392126347 497244160 913476341 755480135 408450599 956402807 842990509 862423458 46272742 57723290 240999140 950627438 239859094 288725557 909681961 871259913 213456298 698445142 233421039 786561620 243635895 209716945 419635472 822922292 99396345 637283261 968590151 49482769 556813772 961082101 464413364 359721305 161242674 518715800 571621468 926105598 389517652 546975114 95932327 709612788 975190777 770379761 721466592 665506484 571747856 877482936 25079737 7550396 41615660 887593999 317854148 821140237 124706563 354244329 683166459 361435820 452062447 739021692 146527801 592981537 941695341 664372421 100087230 711819003 317980320 699908610 546670510 221436233 582621902 269213493 100105875 24400418 790290146 49855912 241760727 222956575 66454761 128164964 65517131 834980828 497988757 611157176 518505635 588330618 78122941 535455928 488847352 222505504 3177691 244878267 854844996 578698869 192520588 875573469 623829737 571511080 56417556 403023739 177151787 200836201 386270423 337918905 9599665 472613741 227820257 708919551 396268552 682739437 868046943 317430392 660094752 280508839 414863396 322458002 795733453 307413724 54290213 207356544 163154503 400341712 675458813 659181755 69721002 479949646 69149802 572395389 203793527 608292898 767993294 172270148 850130705 784067484 388156335 709107541 628994625 965630739 130677559 218027575 499260339 818330976 56293556 250080308 27381879 431736159 922930201 762757851 609750401 671172210 400073596 517759104 140571176 421071613 345357718 864258747 59383467 249790187 920979014 730639589 996092583 231855143 68927246 81091230 105488802 383554852 135612308 360684106 700867972 711028566 657268259 659123599 628364568 684925879 293669415 300564440 89143440 318264131 446317237 156480213 660780030 875241852 623979776 805731577 479915484 101567206 712520933 808636923 737479557 81427340 697447776 927773013 995947449 271763834 768275221 653643976 320480541 969754432 921127112 805704918 177615033 320471670 733236709 526679879 950072440 656872498 591356665 326451621 901628843 996167059 310153782 30395327 960331143 680333370 760310771 630232618 669610402 667743436 723651370 134996155 380704378 540684657 476178937 652154126 454664174 596269144 789908002 996892418 317468611 560144433 952320394 413721403 747568160 686516401 86484157 516688799 593887762 15259410 288873320 130545625 54609417 424863888 340602590 995766234 604492377 600983789 427806357 102752338 847538106 438071021 833338534 249817403 633865161 675605723 364413520 626702927 353852805 306604803 75176565 937219981 109351890 289731637 357998619 733629880 22465529 340277321 859184364 317160664 382758950 9451157 962286518 804002999 561553385 725435513 402514668 842918756 411040438 847542227 503828260 802356148 43488869 722222475 831960471 706074556 46134194 474632713 213044901 937638744 149006014 405504953 151177806 236875944 22807436 813563790 227968697 988859021 839399045 113098621 636777137 856888624 81143028 526634237 892853283 882937468 114945419 332881806 774403233 31432863 343540445 276306222 34765794 525922445 991962593 203592421 757319743 463296637 496722550 795721531 161327928 98446954 194009561 557337277 322361837 210562195 381959984 157583996 773974950 957015547 711618051 739479693 780079692 772359401 36565693 66874506 50548973 133235562 800492335 380081167 931357756 221891530 532293390 175739198 297690894 200173855 940451440 369132347 850581214 468823486 130654291 69779633 951391817 919800771 513340695 241113164 489463187 418222478 338162942 587560765 924183329 450008641 841535155 213235129 315081213 390170691 687388608 397600122 722995286 325715391 212356374 208279612 884753916 55014182 909050761 155735617 336849640 471627689 143173202 201901262 305227186 778668992 419563915 475040428 64390169 461442469 27127478 804969128 505026943 15281626 893824311 993524755 639886698 961993119 996658389 21025090 549477381 358748028 48601149 825132559 227234972 270720446 673829759 533523542 629530148 82926833 657609359 580125305 551987120 352279659 257782213 519903197 752058621 944731841 218593886 250017643 563189991 23228496 368536312 940370448 148108274 840437173 110620698 93449021 959837378 655075413 101987498 752812391 802177699 311694038 156322933 672312968 421436418 534532516 90739370 780292252 40693489 209026413 513775711 185072165 832305063 431121317 999389963 853644968 327218430 744288003 385494282 618101550 534033139 992456706 859053085 21015748 695819050 802049889 614184935 554350843 666146664 184113316 126490225 426390120 615799831 484442256 291766950 291217189 734849221 562837427 527959768 503115086 644183205 479164633 780907321 962314117 595522316 273677208 658399331 736152943 499474421 492773573 377746897 25198133 674928254 913858301 400298595 656874756 135755113 305204510 743574238 404460941 549156764 245243082 634828394 186710662 890217121 722281707 346795282 410620966 24184103 377556009 402974279 836808365 472706431 186762102 624739166 732372698 132446751 814897795 513784845 95150195 850806819 497891912 228390642 250219713 136833479 787660672 784947212 803515665 118988526 457612074 648905024 924748084 104085406 825807625 9471701 20896767 695531650 611630117 707725816 103525836 540303719 941050185 197068089 655376632 128556479 393125762 859347724 492085347 580645665 257633958 395228746 391823859 149837766 403141579 851190957 786442001 361826574 449609675 962456407 185981738 13094905 772056007 596589387 136403503 644648367 105090465 132584947 288245525 390558713 238280320 105381273 154206294 257932741 616732496 748924397 169867375 398708133 687887679 706269829 438550624 804725328 364607554 47580504 224503855 48065824 786528654 752243011 663052645 268962963 858488351 91169412 197504399 173326539 287941428 222738242 31634622 725206030 296303824 307149314 934176775 715704134 59857467 549491251 916662788 998116993 73498752 861263524 905896786 276965746 595730669 146300424 976504081 663462382 264382357 682448761 127273831 561854577 283555281 505353458 106412541 803503767 315851962 853752788 119409792 997146019 768159665 67087714 862585633 929911547 314113752 769524549 935884054 891866793 242568599 333622280 376157463 3192796 47330071 58731420 781478881 123804005 164489418 373099990 462359223 41332795 186538721 292952812 22400476 724365303 157312212 243104252 325453082 222808920 785179102 878694278 154511934 989304001 105060735 302745068 340498841 943537846 111046648 690404345 535864961 327351395 708391122 809292631 966996942 378314261 124602200 259928855 74894429 605050302 997962008 79602222 116067216 630262645 512903781 964574194 905352652 807842292 959568600 518198945 564308218 674184984 520165835 61765594 371633928 57113189 223856860 443959073 905053285 816968576 850595953 483408479 472438919 167506610 818623022 201376353 251116137 202130284 13788032 995073364 717653253 281372861 969653269 57464655 450608606 481182686 668494434 870840010 701270906 910155431 417539100 447725855 632527328 196355095 924103359 840789776 164129566 551425231 46897162 111129920 519485893 372775319 348182657 69373112 154531691 331869145 384920042 11935588 743392552 308468257 104595921 823731348 687491609 634947747 509883396 183371132 754205665 885814197 205886230 898723764 580591395 452470864 559266016 216272312 981808137 153588883 518328572 689441640 829528256 894529600 667937609 254086282 608811513 674678589 38166634 555225411 740943722 703444501 992488518 479786146 416386123 881504373 109067401 661552918 445052378 826765743 744659746 832588018 659013079 737810234 363531459 43849968 290970888 54735663 650094437 974928555 337131959 355283150 786538689 95541539 918096431 412641527 831922391 227125565 400576834 844696754 552499819 734495297 449814726 920591784 841797507 326611546 651295763 197664423 696030698 213067033 913804423 576568865 422428081 101488115 18332674 660688045 469196201 661980862 681399658 854985605 528668649 663470136 753027368 235794695 709075534 44311680 892316586 744148789 8331510 26466715 577769951 411483700 925465284 435071472 554426302 601568464 761741280 993863885 386860735 30380791 236752436 534637792 680501344 820122170 268077552 600427198 721450657 122823759 757094406 823550815 630086280 938613137 558470318 825008800 909955231 685078910 20318180 583591872 896058225 550976312 591057893 795825123 959730704 787321349 597458870 830187154 246449810 66506192 515643805 980318777 439712399 927700901 954010533 265683112 570173349 970595896 210684447 45663123 500056052 905541215 772831260 930029330 18418851 767635347 902943732 328139809 780088921 786824820 889697729 275463457 787971012 222419266 47070180 424222805 644959766 947575908 96071040 446019686 697139074 546892517 815927546 259464416 359814596 102424818 764149375 877081779 481709718 283882589 351552638 903995570 116992060 382912797 825660970 204022807 119510521 375865804 657522169 196655869 284056727 509894695 228797991 921752293 131195108 722075026 541418292 600827698 727292975 487080850 63969378 427487149 885314255 482418256 303518264 150638849 245233820 237889821 680449793 548678976 333133172 706901224 971417934 872599644 559526328 191424714 856835184 529808559 441112268 787638395 870456063 56309108 227588506 867068633 746284374 171421003 437368592 400749160 245296148 193111737 523063453 408666061 830020252 651289253 463622328 745522258 752927126 887668445 381559129 999674982 319546732 511084175 726969982 571020314 859733198 50335440 508006568 43360164 253105454 299275032 834254171 407911392 703459141 619849668 876298657 340136650 516833164 385270931 950242440 798198277 912226500 781664554 972726687 881560919 76813935 206837136 707644285 153371946 997428564 948891314 502889019 386131213 230371326 23211744 5484532 86648881 161585470 912000078 287503180 445285357 730134693 661902228 402435558 15862843 423916811 148850735 713969901 454733880 834483979 113173246 805334924 932378792 279514500 558377157 843921782 828346991 567554585 93203629 855485791 652625177 928047026 401624770 480959360 49672531 791052025 425136756 486402071 47203695 811535070 998775575 552485349 704858597 630492948 850676323 288185518 805800396 149441681 458772724 186661308 635080037 586636818 784926922 713511517 210262673 580280468 546706379 315978336 18111317 943746524 560854077 187045532 910357597 65021681 722088268 391198058 572878199 236864156 725152138 481991974 951292436 400114671 479402857 18811569 106077130 177351355 498347459 19431922 294278356 440560664 980379731 146442832 653172368 818462433 736754233 460795706 181378560 815639605 53641850 594549407 95096906 330960888 934238846 70144886 619947832 850254159 64555665 486276152 783758777 627927336 987374690 156357473 79088734 53885104 728544134 978193394 267405790 731807706 611137526 854364146 212770706 115179487 484899469 439735016 10194937 386803641 956385675 606124643 565231926 350200486 11093781 771503731 760727949 902425771 717302706 153388077 466806249 224798479 96341199 7865386 593173081 656615643 319210812 443596552 638616207 286871393 799084973 704473576 357694048 902862514 511083835 138346222 643478086 586972710 250880992 986167237 269107169 733074648 406029054 377049624 554110577 745559592 477567961 882762778 106884446 569145911 921658904 342382847 769010353 111722094 837304392 854677888 239297944 515219959 918806105 570341467 237125862 323822658 221036063 43405009 42732944 418780034 520804818 624678695 722474801 33561390 534170254 308171557 921433735 738738816 431816916 762494106 70082035 824611065 289583879 769699286 458658301 994228443 661998064 233340974 48031182 931837358 364674875 699735163 89781173 969705659 462032376 138725787 812246947 653668244 767296283 109996271 407711150 452197514 664216059 300323036 871031954 65134389 374410455 343493450 609892907 222822641 371198796 667270184 688478716 361323355 457908448 831462886 957406123 502654679 439073147 44109817 688950658 83549965 496788969 762961754 447526128 350004584 930285145 684187911 468240646 457331606 818388192 201877633 577172219 831642635 106924023 571983437 437005993 924258429 605244153 955203699 65982733 736522345 148283046 186212098 624028874 104378765 599322019 491376266 93474983 410155116 36100856 722060448 517213196 402238157 384322704 978162269 961473929 570433084 648276412 808146144 267951952 104834184 453933489 242349511 964070326 351579715 567112709 871291834 308494774 42413894 786455862 498949857 471808365 407518506 870684963 34078056 315072671 161438671 783587729 339744258 69603121 169202649 539917991 945028195 413653933 785944366 8134002 557126085 982539713 155247993 610769506 75958628 678579904 105260202 381096907 678685442 59052575 409055604 925262437 488063844 668817913 625769422 717630413 493255378 356998028 2436467 524903682 942313371 555536314 709121122 233071336 743967887 737685897 641535326 879150792 670898563 770127011 799359598 80526030 629934545 774943703 172586334 735505034 360212693 353085334 982293565 416545136 944762481 723816567 888617437 371701592 712697737 740334003 701617239 836713214 777324680 167513001 12788612 54032003 825617370 766992475 250736516 281796074 202855024 612982256 254693691 664883100 872200255 260302128 489041103 528026341 298965185 972182539 411270700 495447156 62271858 261411858 334142848 70215391 335263316 226539260 668797375 464048413 260871275 669582115 64505120 958726922 155116098 840482820 381797278 491818470 740021349 776921283 982477175 645415126 885938149 31420068 279681457 662548322 895277783 861126547 548711568 993128949 856195797 48063645 534401057 490777697 316366203 332694645 620206259 957365336 581898475 930236912 162355033 100918771 546101834 845970569 461870697 347732015 149106752 494138590 515021823 630930796 621314428 990735665 10482811 37984748 972721966 12553192 67336958 449715802 556129164 181923853 557479922 37169216 345183821 547618254 485737343 612331151 861945137 760325374 685288982 756255771 54208119 1594258 342787818 555267101 358740324 272299046 910455922 372077743 243956931 457902710 283454185 36781907 535076192 415301605 552223950 763130221 677381772 926967289 546533221 276340932 578525340 487362268 687492403 955727877 788914538 543072733 324223109 368329536 366765778 219032557 561331178 836221033 240268086 866115619 359001269 246517720 649519099 517683768 383004028 616145610 275398666 106040076 792518300 657047517 985455184 288543 493723826 521232280 13139518 165191960 804337443 848193761 550648905 610462786 441090709 318030725 428193387 614983434 299249524 7147187 343547552 555911043 211277422 690807169 410896746 611442658 867330807 104137062 706595918 419198209 862845382 440084158 658837077 329445600 280611670 183799114 749110924 531528480 575878758 425721517 631067780 174501766 414886009 632438512 857631954 990630526 831793239 497042174 401736080 468495253 875592330 978725673 769534171 167789566 286502882 629107107 743016275 321382159 691401202 406042374 256663710 618707649 117072784 871900365 383236580 777854515 334321497 93556184 544349780 499036198 86360106 543917292 479911838 813279106 910471080 640443185 703584888 703267281 339599033 788255410 276515610 168773567 139794441 563807456 608145857 285207456 645624455 210405136 247194415 1374698 309029349 106022648 760105257 919834550 429933851 942136118 814593784 281921859 605590756 860295113 680059881 58152051 881128511 594253974 616273869 591785293 434002671 393202660 208940410 56105081 565299196 459811552 152980807 882905031 703092272 704746010 127548820 166900392 136027803 304907270 461358400 205983411 810950928 691729277 257805873 865463330 872550053 595541561 310503376 636546642 597286967 234116444 670620042 513722951 531590372 347920873 166933840 887324453 489999503 274500938 601807383 343433400 444596831 487450569 154733145 169556461 353944896 4134678 177048211 438004055 858381408 48411335 838110149 604005291 179234227 393986259 941693429 413773892 474994288 181519895 287853228 371258272 130590098 605503185 2945399 506303456 630535257 64259880 875698791 575498060 794108614 532485537 282176146 474065101 894886946 368409003 138742928 106840178 201700727 400735765 412266750 829285355 603488277 553843090 533956350 987405585 905850383 397606716 815656629 171071068 220624572 200994574 467107788 979757419 825049910 332808809 988505072 925984128 800093406 188878992 875310419 534310913 536590294 690688300 751443752 9986809 207739269 546340552 939766826 601554836 37171991 964139349 775507734 760605350 171026939 719195816 961429804 650534693 505183331 557171959 636367538 783394987 510116295 684768608 531444081 705365493 12190562 202919011 399319350 899141478 692161715 863477858 249357394 850297221 92638718 65106472 97228827 868752762 526353097 261365087 996211049 211539349 952644191 794863384 35482905 685148104 372236880 124960840 717518478 183929384 113018095 152593477 674234923 228096367 414611923 78084429 989589466 443965821 888968278 167298815 104844168 876110290 716456985 938510559 669502886 914067478 962279806 727500502 638473642 992739986 552589357 353422257 939224204 640808116 502999440 638524317 918481225 13040015 17540950 778802353 902578020 389237336 64440820 418997605 480382816 561285354 14111007 992897299 190796103 586692675 437401171 43394685 338573094 914407173 355491151 583933510 426208142 470666230 479185559 384338807 374107669 485708416 534525937 618789372 784394195 786075954 388990696 141775653 253094374 940071997 810157900 384776742 362422766 652408823 572661168 223340695 385775249 835492700 810907115 886339828 536872952 151562376 803085208 116001565 823934032 875475774 723299478 866814680 972569163 709093732 885251976 846564426 993913244 138338180 899061845 507993730 899274110 977596237 379750057 101602287 646130990 262245905 348787827 24742628 91591277 23427396 886302821 848590875 983771647 974267139 329806455 925080879 737900590 116061834 818934373 72761120 717304135 347552957 420642348 125860051 458496539 314170016 695625361 658761616 277481088 199026143 493769626 536557442 5553102 485459271 930672914 795686970 677050211 378340683 395138825 138638125 622167839 945340032 473807442 266303025 114632169 92370465 684320516 371835396 34807336 499071627 274623738 191563461 117745738 338957762 152479315 200715897 835866944 430414315 697965042 283612039 624214272 859640272 614501887 318547261 57710338 864984415 535573604 951800393 704037060 315073067 528305488 833483072 826569286 448466922 815848888 765032218 118495887 424601845 276919761 421103540 488222758 114064075 490037655 924725837 730117017 199451278 589196106 679965705 937448441 254135684 426542572 101343857 2435420 575580567 942619588 747742193 124062554 3245014 739571933 568067161 709241745 99946226 200793991 69751645 860149794 64438722 809389269 152112405 783734833 720420799 897302302 785131645 847340648 149963656 94813309 57774582 106066804 683808095 49468753 906261443 170480263 311861675 223262909 652933773 385999829 497306484 397867305 380377568 310607127 535256810 232432831 418063532 458568203 10581471 553187823 446717380 590073585 885726280 900249579 63888994 355560207 503890111 181019948 74396833 469377327 284702468 215824363 18238466 140213788 83790456 980044969 149892584 588066601 327814304 595159207 956230684 565709993 566226856 600146031 981188937 412492408 324669149 90142793 565571969 62490224 133461298 510843079 981772982 227889397 858998204 502228794 156953410 314164074 52208182 877071929 359467104 922087098 417330046 523072033 498722992 577488848 866591254 119469968 457261751 316408862 342051492 640290282 948608860 797430298 888987762 481648084 677466221 512148413 334320622 503373244 744036632 491678466 12782379 788080206 876193394 3662445 879914591 58878208 471715315 983804289 490845795 38677127 20297208 678162249 233810742 226755424 796448832 579223248 275619450 893514824 950983280 465912233 63323638 551965892 532225167 824115816 44864018 950206363 794039690 986595622 83716702 174825302 22567345 821142017 44392459 240063687 116092728 707551641 276897904 379154815 975844023 390780309 572627334 434585686 613600171 48867100 226569325 528090087 880417523 54521692 525738981 572877073 527109459 98644487 202348246 68745079 547860980 402803665 295240904 935595521 376729314 830190323 923625579 96513881 29626765 362016171 499444753 821804655 130620745 49392314 215957039 513301238 362006990 66563044 173276128 733826020 52374456 448790644 100001122 951128566 867755271 872637365 68416662 193153577 916614049 650430330 818641284 532444738 540275148 486929047 80531669 692523847 234313396 865903461 162437207 338483204 929064683 215734338 548052349 189818760 94939875 390686735 814175708 552791461 255673718 527337648 598671792 434648435 398847583 657586575 783992405 73483213 479236799 893352474 435641550 649276370 497097624 421967425 45162561 989831013 355119189 887996665 669231736 792707502 139897153 375702715 662839905 340710296 179512843 165075461 143743632 406831697 462779464 764030424 513791416 97651660 933907441 335949368 841780534 587373378 107268065 372912 294685062 343527340 765407320 925056203 617158347 314493003 582961019 801469596 928678219 555252001 131473873 904113463 865450481 677640565 434196167 414260021 142023370 255603795 949104429 473595188 246567816 567537930 959382455 744301653 256555010 545418156 522624894 917083836 205349042 942987153 107916412 790847508 433447733 641792980 823934995 774707208 573268175 859417044 203971975 151672523 830819044 241462709 892739199 325448081 903224704 324956893 831902600 864462100 398072784 191086711 175861394 782698512 922683559 329462259 719057265 89654727 568867578 189063044 195362397 693640829 692627556 617244320 710627954 830755837 252638115 506731140 849319985 455689746 986863385 616711342 919983101 535045903 203052876 453306209 614486175 903363656 388146534 597230116 878238147 268749974 381481909 263265859 407542393 764340440 207107116 677917517 387197365 581077100 248634081 380309908 330752718 942584762 970220173 234125488 952138755 226920617 854609167 561429500 540216561 243801384 841618409 244370200 528702238 328426407 511400129 123162725 440545394 870496667 107323874 453080972 897531833 896679933 420040889 103736824 561037602 729156556 914358872 886513495 545268931 199090310 357009398 428108316 440424722 211222707 124571500 484498432 60923245 217309275 466987961 250360445 899363987 353920394 928765312 356750162 305538857 237171923 623935365 629759234 664380471 919990218 315683636 59755860 554326952 467190153 270767386 773054420 208433357 879642412 105321833 732850257 555520731 359196757 540375672 956881757 493411688 312253864 44539201 733868240 999472370 122743632 371843042 835564102 1266008 61383545 986599453 331570076 452558431 754026195 563165143 432555895 942164014 245598486 231382940 996702653 531092434 487028088 530688794 282213401 475605947 62001976 752044961 593707131 821165629 701728791 396002474 619107734 382152208 195302106 552682061 22736225 422662353 282040265 525708745 332847511 722212735 128875315 620333056 545939510 332303614 55162344 164396024 372001284 378705047 501338045 311568219 345554693 284262006 526800396 617977079 56270598 608190507 644525617 136817983 81345558 628077866 448418830 975399625 485198087 637381963 143541896 807414479 48264178 101922122 35352583 409805742 318441648 762257224 122737914 751631209 864290657 786587464 316835921 163749926 939042537 914368947 800922113 788456624 190180206 667718613 10135940 822373620 171402460 995817053 810552406 925533828 17574753 117538785 37367417 588662551 339988465 15257944 743140594 555417862 99243202 83053214 247739465 19460561 605497297 650622707 790152461 385709720 568895324 906022268 257715278 785735843 188528742 122062785 687956001 54168027 986570551 853639725 324929568 82353998 448244697 642563218 131336679 91307951 575636124 48987298 664620440 133981139 992784530 540356215 650237016 462998837 124236308 339087115 242799312 293716595 70324027 47583425 484521901 213626830 72855144 368394714 706200096 911099310 450418876 874059521 920238174 647542044 377438880 231367104 491381793 944555591 443690559 286706440 788214053 159291136 739649543 68351917 468401580 600992573 393363244 209400552 877058299 893045145 370073637 480382163 366908890 675106258 198724909 384995568 468224280 60312906 630079171 368481955 230736389 610167175 387790378 427925427 339033335 888748212 392783338 27259597 394365893 52000285 324578381 305342977 511231567 299613879 171112419 440056131 735939316 325862293 33016318 618169579 802032409 942922868 260469047 915456054 907794345 610058288 812200423 498409410 168670608 91859789 644233903 505691158 88580671 740344431 392610545 530523160 830230059 471100642 968012116 248752021 761497934 772403475 309338180 614487996 311414181 951519508 397479535 480156579 328439728 709770012 305810761 51189953 26257653 860187653 479844745 886795122 383384700 742906317 551018410 321827191 739874132 992684053 103335531 869643891 256523533 678910117 424093007 66760303 547327037 666020838 171620126 544948310 569347835 286875494 886354530 335079546 28911463 621960280 725976555 703551757 257308704 352867345 302509388 43253417 769579724 895474828 341847387 582866121 449838740 110784743 757692597 30803021 68730021 105032676 142997047 468042234 253124272 681899113 269789062 584201976 31990634 323411456 576583560 905421138 462319885 373998936 476152553 585512057 930584021 910139074 469837463 683135938 778893444 979746484 483987014 428439779 16003295 898698826 777656558 587003514 721587247 694363072 586138440 96670854 487834049 238257401 107106388 366480108 535198054 710288891 933208533 353391091 413827572 659022193 878520019 505742024 999463875 646766888 359931416 918950395 63217968 445304466 847942324 785436160 361188125 741835590 819826298 732308912 659990895 661842813 295054464 909587141 498871695 585628311 941503907 903861857 309938410 955050900 916141312 776152968 330594673 29621660 970226300 669796257 785239578 847770744 38393150 630451961 217073501 418619670 725589551 26991423 905338295 271649800 886580353 325352457 28353578 927734277 80288293 676178254 67965115 5057639 367142995 528814059 512471283 980317100 332015622 65960990 281954399 36045814 276084349 819755022 959370512 721641867 467256764 145834560 714858012 51849045 173045513 764738083 906242587 558937442 567638383 355340934 986770858 241362789 813506110 962525724 517836268 416858419 851391369 293929471 312592132 239687496 359781030 241500714 746757788 305027904 310759602 501910526 959120993 389124190 108496139 578518718 165504644 778336776 286663124 617817107 809180218 24588360 220054132 912406664 465292861 814331469 722683415 117505550 974622026 863816936 154634795 470113402 323895457 199362320 936841957 275998722 975911560 253749854 301747130 43567556 593869000 84010897 816539622 721321536 58972462 651709196 239404776 962665944 674292236 863352147 970503940 811885911 270305973 642021778 322681792 471539303 767883780 195325462 528597607 446177305 837586134 674520273 48264329 581005666 570299019 478463962 41994873 246470552 863594377 360925675 742267854 316478713 887377849 132557537 455370722 572571428 230509320 662895680 888125014 744271773 449632743 976385453 760884108 17750606 407865804 228970354 304319276 948355585 74186159 560981757 656032415 452114663 92212366 193379680 147725719 117845780 469941225 947233235 151683205 792518912 576370246 525238318 450384162 607247879 605730222 997774704 642773735 121062634 512719918 636094523 622495124 287629388 454506072 225145684 518764461 343053622 725820863 483482664 63980792 902778260 909536126 516570434 372588800 744922294 712915122 804637398 818113429 158314448 610616571 535078714 434718026 910826106 926305535 639691111 57346550 55618352 276196584 283022716 973253427 774246866 345379041 747767611 136638178 956915238 948930972 333978251 314665381 836955217 115323087 924044276 655743844 386910562 62087090 892754214 838620617 947186632 901898114 614212978 711717060 85316054 750275074 114183247 709702919 312409158 347943413 277616087 846978698 843837619 439694757 347505479 364099336 628695069 530138463 642697090 656934529 840528745 546914805 580630927 376096183 816182239 631484730 59276567 643574449 55407530 973957770 718572776 551893818 264963675 855446847 259730804 928600418 212036455 698755901 606348114 611362300 3718820 642687847 209926588 532752671 702784208 537109543 550874384 849992358 54895114 913219562 584035152 674593968 60847703 482779554 250651809 829508128 767186462 410853186 603443663 341054237 644623533 790717509 270980296 18191251 742211250 588079656 183952669 555881905 167766722 276961516 204935300 366386282 636655061 322160021 230893912 842057204 482865608 670589101 758773527 460458059 135319002 166015681 784729315 961144751 207500591 8268003 98699778 563370785 482667344 428598567 868815967 586815210 88121513 101728550 11678470 360778005 86461194 803394173 848845483 625230832 567262759 419130703 556139556 23023759 714864664 141968063 847737578 319499081 585717209 435637623 841740701 875274297 503517643 726600741 749491837 131680702 21036081 309675512 282916849 627843323 753116084 209893159 784119556 708881496 520365024 269535594 647198179 21751295 762964389 125271167 878852704 136641120 621627350 296818854 295479922 569209005 438175149 964201766 639097011 136229727 328117573 36124870 460656865 137118383 32853535 802996308 828889693 269866781 207640990 74281250 276974255 240062445 644662667 83642756 352289792 434784165 331356305 851139923 71757726 45793425 155113154 711411309 879959675 219897663 368984592 820692274 709933487 280265475 504852181 297227529 840067826 767604340 850030156 921446617 986256675 881846253 459575061 916665232 465797827 291735053 608190389 537641120 12933754 967793208 569940243 738097789 534240657 430774547 687073021 71106848 425838199 321748235 353962145 234760839 79508797 839281871 492963604 740407602 284083737 117823954 180204494 327508136 817277927 722674378 194095404 207045616 308678819 476268084 167065325 82635288 42950128 590272205 831590070 949983922 554678676 524102682 89589390 229325394 606583290 628029665 588006242 18668817 604875438 406600622 384040834 989073165 477889765 970101071 970350882 636305639 172728306 258014552 968680154 880007235 982029778 831363232 711722535 31667787 587651489 567495618 803778536 42962477 206833187 923760030 909207265 603922328 555324476 178194389 890618939 722714947 735364984 226157904 224791042 776157543 372062340 81602233 311942566 488888896 964697522 737560320 489165435 978620559 656030074 749200855 723141689 439464987 651341043 565399607 494788476 667852843 667040350 606682329 123841093 560446477 253338524 876593854 908631159 110435731 425068211 592258472 406534747 990462353 314205773 273701534 277484828 610081888 333458488 636024428 42489676 308749918 501167591 979256352 150538077 774498412 202678511 726509967 677319721 651029102 955061643 174243790 519901035 198258639 669265689 588784057 398005316 564109306 777368731 751522927 363045303 326546146 139918647 114195411 110249772 697821051 416914103 497798413 9369329 879907902 109538314 69570823 227871412 315909545 594566081 318659313 302877194 62259901 825005715 532971710 318866668 271621502 53640153 401023397 140969013 897018231 791296018 514540704 244593701 296180275 488137057 715919600 110046433 386041797 698487818 239664791 669920496 907498817 590877944 294130908 448118207 854335297 210265658 549974219 592872478 333577313 666519426 797515698 977400513 448458690 302434981 110905254 466999489 185188747 209159709 244545532 304261656 301066595 662843786 12126160 721384488 518445817 109439020 759409793 70211125 508155004 711069035 673106483 666985446 239379236 391639888 121534027 438928840 395906471 998152969 660598263 490297803 897286340 122476905 404584612 248970691 437338044 556178789 327028358 581844968 509837011 822616216 53665555 718898006 226621396 337291200 413165448 606404238 34035850 529702206 223981411 611697139 587475272 490664858 676197607 946933838 219150178 68721661 87904155 845271883 630552498 126156982 483232971 784503290 119714580 60196790 317557254 255536463 492433642 443040019 117697438 375664801 372342168 361236361 735515947 923669551 385255177 795729140 34228232 79128982 173677864 991199959 442546644 208574044 367503464 118407896 788717299 151449705 855003197 255967553 913034507 467342985 612620193 272048001 480820103 473097963 891143568 158720681 911767575 233255845 466065292 54794736 276802862 718160685 55067673 184254256 604615811 951948001 509449026 757394790 998548881 96792960 118032146 117471541 843921942 46164911 156207132 669268836 491552920 105331830 440629236 47852379 100558555 633295808 401470900 146658218 714928748 935351006 629800568 626712707 658323738 638097669 611231714 121509947 668792695 261875147 16621207 762184141 190691163 703132078 445007551 754063190 476849761 705307277 147724425 259810458 246714985 348258349 49282725 156353918 207469076 863257269 980668616 585270924 851077451 56822578 948553259 717263218 833034681 577994772 937571853 337580419 541377868 864290223 236160556 667652148 112084152 337839803 848359248 301020576 663543284 443636437 966582209 309880069 874824890 790370044 642094027 116125509 608466187 177382420 310073409 402899814 794788777 556474726 59984120 535886098 113867420 899323678 525321543 586112792 82913198 115264204 254828685 251144169 936675567 116144612 640887979 58679324 392636209 86557758 588504710 886195946 869558924 992444054 594700935 650877106 268008156 539634445 233710362 403141494 334598718 442948518 188791090 596087645 333029271 189789898 134430915 114084655 834757389 976682437 761557831 369580764 772361355 563006790 410699322 15175669 889626690 896926179 111965086 227502129 201588002 197883539 410797688 813319658 398346597 736714546 110298961 685353630 749544197 982317312 916193973 278202734 88431169 46200610 347623351 358488994 985978396 148102432 218754156 993985314 227488478 515923301 555658347 655198974 495092369 474420163 528560468 171934184 842605445 455549420 284165958 291428533 339244748 382161914 423106406 961712864 827735742 653417703 808927327 173165319 965978999 492037398 349982429 38587244 444802900 633174728 874000401 507975285 622524282 713487016 123131952 777117484 597350479 619296320 340139252 832430015 685974015 854327937 406984217 313488385 838593272 359802431 534715361 674071016 722625134 64918707 919786385 848875021 540634840 339117559 723329010 725687855 333982321 346005901 950569424 151939504 244832184 584767193 725283966 704035350 195238384 321952162 131416145 116043659 237739937 708779669 456215329 688456542 179547925 704947650 363471051 264151680 578710236 734552861 800251313 301681672 155280968 603702526 416512824 425515439 206252018 102402210 657995337 630430293 476103219 318861991 526895568 325867130 418866604 104444308 983661888 975982278 140665790 480042575 546818318 282960513 657836819 409886373 263537458 69628955 193409043 989874629 386706857 721184678 85631344 803339973 916825845 773880151 252885147 82810652 262997147 909480456 150736460 868025638 433449380 45930937 332938494 415707300 481672988 78600203 492490608 659046201 490363031 366258371 63419685 741693678 755367 676273229 849445093 493597870 336408423 262121527 354648890 659824331 290326259 951849905 691208948 522470263 230772205 792578580 329655717 853717836 851663354 425016664 998686246 779438021 548394563 806788764 724530448 921195970 844778485 378940577 594483012 980018184 534718145 793392207 891212388 75569599 124177756 616380208 725283671 912926450 76976640 988130288 152933577 396964114 649149162 573313251 594447784 162392436 743773402 36235903 274235816 745892814 160455574 43680733 943754688 152635582 755116647 933108540 281159851 778856003 562450074 386246271 966724456 115856450 913503232 374110122 338410427 920864514 449362286 706404200 145086634 165458352 182318398 37194632 103752448 365270236 138838476 756167547 35021773 401566458 204591099 138047192 234541283 57962723 347478958 806554585 785160539 614398545 817148494 69768667 870063631 968285286 151359818 340158946 772703773 367949350 985763987 262192402 281604970 334988536 638036252 791895863 69471004 750525737 447157600 901150526 640181279 729801320 192232411 233023930 580382626 208831051 858244496 296863072 29348247 296705737 663202434 775699339 738520886 925979839 223871035 792783545 742248314 775400043 477709896 451837707 82880930 486740980 917166266 185717961 878491570 910170080 188237990 908486876 215754480 670948763 191165094 556701523 231829095 213010423 888266583 593032670 724405095 345831846 523563481 184582742 633689603 169721794 534999122 177493811 72840081 730859590 258208363 342032404 888411438 89796755 251018193 87147579 977541688 984499180 938790581 695366926 288115922 149831674 196023373 853144 766493795 640429384 926998353 265178117 30454807 577867207 354009214 374827561 595105116 730250572 716281622 641426426 255692391 263554062 494412126 222385938 244929709 884015400 982095135 77983790 615402346 434260253 928856615 253853105 486971421 505323086 567381701 1770530 744564490 245993350 268421711 129183913 971075510 800426607 831902623 229466518 764743023 579172378 732530066 85661403 542740930 422726524 527138184 34064013 235052291 776656363 506954215 929163110 747011784 663969189 712730776 559987014 352879214 858085449 935251336 585355694 15503251 862525787 588757801 34287683 407371418 120898245 449948398 224296273 813584170 148089681 781514194 903868485 511562927 662700336 236628690 81342514 272659672 26237046 136341870 836408397 21961239 678376347 734567468 920602737 722000420 142727675 634132757 726723996 509674107 511330903 174937655 596184688 400689881 529765202 553445409 233165747 339692994 548204021 445591146 795166927 984675582 627047468 105884714 246989907 845041176 546231111 640360574 883350128 483106526 171956346 49017609 336938364 454902244 214739293 809070702 840689779 540238593 292387948 373425879 95624049 9583567 497470344 898047089 81825337 207190575 287943284 459096045 157581489 334613699 725797208 61942017 281512804 24900467 715628866 18286821 975248382 251982313 712597665 907636951 108478932 499133972 928292808 791045783 123975769 358131369 114745713 531354347 776353194 189721501 575617335 46561820 899013892 969370796 492835354 392725112 584824136 402103766 346054399 602846926 938532733 318449116 801912110 765821173 413015886 769907911 118130898 236558405 371670408 487037026 821392765 10350619 162881182 678708411 977604769 530473562 289552165 92464294 269999127 689573349 590330456 778405434 627130524 840633638 81068693 263176017 930385487 31193738 922652637 417151500 503591221 22109955 772400216 316250958 522373045 999766661 156976335 961073980 8363805 837036681 59424560 443377091 852822043 465091212 785746702 868256530 535338308 951717009 908660767 960219675 255552912 706508699 191654588 503821591 547695836 493761588 461075556 625647103 227780199 416736490 30739513 710420243 555816277 127280332 197869953 24435031 301458735 925665265 580993574 654553873 749538913 340194801 864845623 562090573 898731195 547160682 882543973 273064281 811166193 737773436 912891783 236867401 6525467 949785165 559375638 840835700 103244341 447760263 689714353 641478389 46464160 14557653 560243355 898454315 371814815 558616169 894119224 183339065 375613403 431099257 318251411 940983431 178483936 805316285 61904347 768246847 265788830 602230259 830085090 312344528 973314792 518851420 600429469 906203247 991259128 103847484 467414951 231357585 377108201 428059485 726870461 119407731 820731708 474736525 818994499 226999442 679086676 372730395 234011581 293568563 103001082 537339742 912567127 566032860 121560793 80937774 524173662 459682265 387636995 860834665 309147845 615278264 824836202 895697008 414171297 711579085 804469608 534405031 664054957 86206383 808842552 676205560 274258375 956113081 40025722 406804560 331610225 4088714 501956531 89883681 297416017 828267397 251896778 510247391 584669105 899886418 967822989 624138115 625510399 103796059 832557866 69097227 154286158 806173264 852288182 612394744 492395220 936266660 231332009 165989582 531403370 430518285 108292448 924784535 536770319 944375815 199498906 363430497 214602853 175340114 286322172 954904251 512386611 135358064 186648973 44094780 607991009 367382824 239160378 846497276 26257919 411343110 905593939 223389977 191590078 720157400 403068940 389280564 380601461 884335154 603521533 741846001 779502365 556417515 152203171 430472315 380601814 348035230 922025437 94971901 16399200 447012138 468225903 135730218 89978531 789011251 150045570 502628278 604012839 792296350 985093666 132836570 324149660 217653017 346184383 11532756 78839380 758689937 603935917 636856676 173620676 12334521 49193892 140175185 791243527 196600202 75143744 593119458 634826843 400121533 948545154 108031846 342226849 646168147 527806541 773715116 136364257 847724558 489946602 71257995 373309636 957638389 457473156 47978588 445509400 466896852 975474349 617362299 308069712 424323001 447343319 743071689 216911618 473437816 714345948 434573613 656633447 158310696 14867831 969219342 579754718 42616484 784619721 700358363 359383401 819631116 663312085 256598147 975564078 290145089 955825923 734784765 785965047 19847532 884593569 545013442 340456627 573280631 639210589 176994382 530219507 122429586 660252876 162036898 862704749 404892848 27859175 96684485 361940349 241741063 153529225 875929918 632344479 298944148 966162162 483249820 782480118 557996693 945086791 864769518 797269960 963117837 800648975 999942731 132645632 395690819 771091383 586024012 585608363 14828611 323862031 457750669 563721339 915617115 911594699 647079472 27582023 837040799 882190084 384743257 209924233 43332455 503712948 564829107 250652382 399696076 386924861 828026089 633008266 990033966 939875811 888472366 635788018 147669424 138285645 581171638 704984095 513597626 712729864 137344314 663193922 850345079 951278596 29997688 478408490 204332117 175496469 363559601 573819087 756596871 644116595 236198442 383784907 760582790 413943098 255583915 454440156 879736716 562722795 702983171 411748 527308055 684324074 699196545 776234729 517600620 274077949 424151933 426557845 752394258 156069843 484773325 963278006 242401363 543632507 225977936 884010559 508387262 52336105 581697127 806093894 864419496 910300020 33183862 446338948 703393446 10038619 709227112 988438488 599374612 149334843 228937257 265945796 232494993 494288026 172391977 808794606 664799873 193301344 252378079 452854177 678018442 522397785 292098116 649797450 79738903 602873780 702132308 989959163 620896216 389280647 131670417 466864363 589082944 486399048 113693824 140189171 365224454 100142421 853267241 208718866 690218404 327850349 971433883 48756715 554347483 419196213 598575206 856553538 577861421 521449909 519897375 478661763 690299234 983346904 178136287 780895035 10356740 186799599 896868548 182825628 689905890 924925999 433586799 100522238 590349457 275805486 701861509 736539480 504793830 606420330 643907374 751538635 342251901 551260354 497798297 440284696 286563382 609663227 860783478 752386084 797116338 887055420 632170874 661622907 846593498 509510034 315485663 890533067 163949657 842293101 133110241 955965540 293384477 44515873 988732738 987899583 826968794 471766118 484524230 165595636 391076742 915419609 150928568 268463426 180224734 159381369 817581412 474888075 322333408 333165098 706038683 42617813 339467343 7614773 160640818 354753482 877961011 156161222 10579330 594207800 299474774 457221741 902221290 633686931 724823751 421568926 945251913 654140526 826054235 820032561 87134596 919163398 980520999 179606754 485298694 315751607 249291271 532499410 770285115 874346628 953366043 972258052 942383380 810199443 612679492 952373985 112412294 415959727 617798572 781637301 954128394 99766725 3045179 408809263 700207391 444612711 843168802 190694629 113052612 369041484 779501908 683834574 814244606 717644238 621819656 457111750 629758808 274483818 653229881 199824909 446226270 614001988 989311526 63467464 640435745 622016928 829227218 623257983 853753270 729943914 42115973 23029149 956058039 109596591 150045769 624023028 502053824 209697570 804637037 155054134 40473587 75532440 439452678 574383741 166087029 862481804 273796713 813814723 10593518 20295324 48057011 808129643 962620173 491291657 846172481 136106678 681745154 541591611 752147256 152334671 132123394 151957563 964517630 700014016 904882887 689672760 113571007 694807290 253251597 993474563 492038377 290294737 129226518 614631826 839910064 521358206 539276583 701581184 104738443 183185947 817229577 448503179 221500597 655330090 897113993 432186133 986921389 987387407 668392440 518088101 708477110 423414929 613709483 61339491 946317400 365418333 969060732 787907999 91860701 778183299 619520583 889981770 975727828 920378359 290452334 758481787 550434194 613950481 107380310 512944107 499664812 748276750 976540136 722341753 486579071 694388364 127134993 985295016 124390312 754447378 486408514 192919068 499914124 578589574 74779376 69047585 810144721 173342389 580468757 152909860 135362275 919971534 832048813 388698423 957988720 487863527 339567930 630235281 800293612 300555895 572214081 390697740 810910222 791015386 270866891 505516198 625951057 317561041 172426725 673493248 171988852 400962303 127389984 243564002 90541563 700116589 889509393 196395445 726916011 965430790 980432594 726687239 770640146 451435548 242283391 222230027 136075517 48802017 513123515 858214678 580909823 65387759 109803048 772891427 179500529 179639233 711845618 588870992 70361196 923121207 81711685 916787295 735535953 73596694 660476882 576138550 808555074 733048710 82139215 213188959 548065318 854573970 114330612 500142985 791216553 67744939 463643390 81438725 214824377 147574822 883231279 694806345 353918474 442855353 221713228 931635825 740988307 773899266 369486238 112399289 802319631 482080512 239519858 818994948 770516861 292142232 98270105 287767640 374145185 285231377 838900200 255148128 258279296 489541528 821784505 973564137 827253992 804009661 505701225 627047269 463740902 369028340 978976728 925359979 565185613 479045910 329692396 267690804 726734134 975757021 435968014 364249120 91343738 428498283 691536555 702253359 943753786 259273156 315469492 741044105 424810840 761431887 545107230 94259959 112795643 24648281 831298659 988013671 1715983 769067665 610384128 416270955 277368770 40972685 501839861 223304635 957866505 782253892 863223112 145279918 94870297 205385363 343661698 800268997 905612782 716103096 393128752 63023905 759474119 502926554 969018211 434517256 924687527 562858623 508588593 529016676 23860694 689899027 106219057 302425155 938734687 51610216 405737475 669162328 535319952 766735921 971207366 378116216 750784380 152900741 339544224 240017951 761743228 72545122 749977914 59034601 818660010 649856040 58350145 50247961 422043748 411116058 691238886 878587669 564218575 176101089 994384223 815055847 559716178 899853576 278057828 757619390 421277975 434387585 893375666 534512235 702869901 719103262 274987660 780594661 5716200 329440025 504543541 110390469 692650655 471140236 315232887 961812426 240539118 201388282 769712159 562676055 691168850 66850757 290769534 455451632 299644431 977646773 629994730 962007745 789942957 988577655 143701563 393625623 423617911 114439963 146990926 576290276 461854203 141238934 440765318 520670271 917856908 709274430 743897926 295903202 972996803 396881233 796569720 46724778 839135738 740529262 21233929 661633563 220971984 619649049 460319082 963877338 772255912 923299900 869726993 992685105 290473001 149182881 438004982 580559502 548458431 757459577 733970454 170594308 185177881 36515032 650708468 853098952 181598889 468575030 555084563 416737717 764349479 6576367 32806781 194799305 157298446 506512580 228178239 678893990 118720286 912855896 77638378 946454290 123268824 897443764 619595284 14872183 342646277 3971524 766052821 224816227 266386480 48696536 719416651 121364745 403793191 353996836 142884374 460074687 150835070 243415360 905800412 713598590 356013323 425250984 11245510 867660389 157667179 999347773 541411585 883741750 344772732 144098754 753875775 347961304 833686753 801980768 631757875 956857299 888514690 8268834 436624664 863797207 830848777 471935610 363149611 521626421 60669541 818357946 215622700 16959844 770572107 640074140 707479778 607142526 845701552 955800763 893189012 769729984 891637584 945444631 675320976 345586189 936558122 827355029 418084007 7422060 682893570 801040765 203846063 17654918 171596766 185373946 328179456 654576425 483576970 255404446 408150520 25414855 967227156 655592155 425304695 239764471 576946256 165947530 444580195 201674227 65466964 440781672 146139942 240800025 782360829 934244244 673353259 802600811 376889961 400068371 816755044 591858447 43770747 275241036 485416135 738175695 79652443 916356749 862406604 861504153 10094323 350201476 467533809 928670208 538168691 48127174 729925430 401168569 84091085 879050827 1813153 995824927 503114041 742929648 874830524 67357360 824896691 919550964 545518610 652373134 255123320 12878459 488810421 133535231 402604685 875981326 4940731 872058094 146682424 519240473 366754236 790646375 254283909 52617068 353660758 545717534 758013378 9660603 945698985 367457257 953478403 710301470 243721948 670671426 303445151 66280337 192035478 991760582 504337073 975161461 574156421 556321720 599318423 257860621 3307483 328589694 618052727 824379138 837061836 570430243 136443317 263856864 311315217 702516948 218640766 276022423 749534824 70508643 560090177 576051450 832762129 304956359 860760369 272420675 531882066 370767258 674165956 46205325 994931445 247292314 989933879 506367321 911655877 765983528 587105543 703958538 315875348 358699468 50567033 941463913 725541944 579341231 307781907 977254945 681899529 56547359 239570977 33991748 197758821 818422287 893106993 729864132 40791725 77324948 586163607 906831099 349668165 362100585 82063850 631846692 372061207 686777708 998995589 816058079 524977169 777138974 148715015 614679729 936512162 635928871 942483923 321026433 923917377 208502480 509138065 861498653 847525094 848947336 332903083 551903923 552278159 871485536 896173777 166131544 748491709 630797454 50656373 42710148 684774388 42258926 533271120 580193428 28373567 74502780 335690459 626254151 204943785 820018139 752270039 212661826 690061252 828366801 562510790 16024972 59633446 783903433 34432623 515166226 897338856 265733711 243544926 500286500 652788774 241227160 964752737 637508598 256384641 708150775 920962060 279151648 732928160 240154985 706178614 913387551 983254954 178681610 995683450 213675218 415247565 639955358 441870263 343141117 64496571 525138953 609916304 380316105 109377832 391494615 281278701 551696706 894072141 718092213 270969464 791868120 475487848 208387574 965464353 414523871 175563066 112823055 241686171 169347599 56239495 874871834 580893148 43405316 119086233 408050007 438591905 366326719 145972670 771574951 482798312 664090915 286835398 982141456 168604020 650506873 987830406 870029884 82325068 269569772 560155991 148605689 313733692 513929998 997895063 351092154 727166034 795539281 164198950 656976916 329271906 57490575 592426219 90582594 651097987 739463811 405944141 495773602 703166608 349743182 473658555 479733046 440273576 568506099 715725604 712625188 518355375 793267162 93349247 545092662 929301195 211906385 917141061 696333403 50802919 215257862 409074 429306660 335592243 22256270 762581896 177965384 944353698 142859746 126825227 41037856 470044522 246676957 704455173 664217643 536029576 352586943 994214404 484438924 848759609 350440621 492229912 691815559 327518338 701217326 992236630 240632840 308260522 890875567 286362199 884928539 125268667 219939072 109491641 18008181 95369732 445000150 940102557 365271786 516831385 887075911 407058983 53105140 856387537 144389200 484915458 874688819 770190023 668911954 188049881 399846887 10813659 1649809 233405663 343386488 833645614 55303604 613105480 459209711 543417897 562428232 182655438 316337274 511567350 613322045 900216621 791161836 763786501 457808231 894139558 835721530 872007049 217386494 35656320 642958847 385949945 475375646 686496898 293197561 733686415 282961480 368496251 991253642 492550092 713265376 382096571 108956471 862339314 56393389 761820311 204002861 874464137 286341467 201430760 113213367 453051611 165329916 329937548 601108425 472136823 708903299 141788388 452446840 290853041 350011208 389786709 28813952 502041889 872029575 239309511 428114365 245150496 736882656 596201513 983485362 771240526 566996440 86406891 603887621 202821391 447937879 697309314 742077184 602902280 139637545 500817383 464380434 969295271 732510589 600096280 196707404 221318809 110209641 764965014 9615077 311464018 277850211 277659622 991347639 26807432 502680777 296015376 237700031 704887480 440138843 957782819 157607840 775966368 411605947 508822959 752615457 620753091 100836852 688681801 197703850 315205353 363106544 745088779 826506187 144984220 610997761 245215249 137918390 746827179 83977817 111651324 874980544 944205994 493794705 393966451 208070116 652989297 397234214 487543454 497339200 532137881 402544119 320821673 948699285 780478210 560136905 254951751 634417611 645377104 627542211 472929580 506038635 420523369 223405810 701287058 689216803 601070072 782792646 493643445 118941766 79740910 151691155 995809623 585740873 142937083 873437457 132048189 547912519 423643161 92495837 584350895 396082814 655678978 408995574 576365052 13497040 108654517 685083456 885106164 672970563 170765301 917214724 176920684 935646593 641694921 75229550 107332798 971703385 184069630 864684814 293283910 106971196 691620256 465113688 233821926 416660929 30700677 673768740 213181315 464343585 619792066 519126062 313452677 235000251 970668595 301772183 74852443 163807890 3260152 800927586 55607797 842475722 188733938 808573432 829327688 907500334 114269002 294204581 249067470 498894253 741842667 189727768 401473283 22059992 545393923 935423207 924238569 410095462 440855174 585211913 859102853 512622257 40689579 226356058 872952415 333752119 715654765 875362842 33423110 557228057 244926731 575400814 95762314 192853663 320182408 20054750 108777472 276764337 866972459 452651733 793099266 507134304 37949696 169237797 315193132 429656923 216155222 205956992 349093792 163765114 936671808 530868224 351387267 600702775 829715732 989036959 930447486 98337584 726955758 434150592 956780093 832129959 676235822 326196644 655631091 195069186 682688502 84490486 444207829 272916555 371467437 647483968 984525210 434906544 212880510 867181683 182586626 170764548 320482266 673778275 824006988 931575357 113849330 678769481 714071997 692381684 295754046 722325823 233076000 827632104 432717816 587205575 209303617 467707259 672462497 895940677 687046769 951776307 367620220 637499008 319813125 766469690 721826318 622628133 38079191 844602079 828573092 450160196 706056387 249407251 148221901 963484625 349720107 806394861 999432156 174845476 463447668 188364071 650215527 808830586 463710343 21875102 827390923 491420018 596202321 788800469 733442213 751950736 85359683 711968371 340869722 302455229 814086098 467908800 194833296 560328133 128252408 83080492 203999923 191443159 354773681 892436937 37582961 750210569 751140992 665106124 599584318 827070674 994210023 298291984 866073297 507714446 917281522 688145042 254284965 614668798 595470253 481710326 19704441 103453637 112151209 792680960 502368209 689939692 744476283 145591836 559620466 163783774 453841725 307993816 744110057 657618029 453670668 673222500 274774021 770649931 270134920 392054041 573892953 931822482 565471575 333826031 566135995 312585917 708292258 4685573 480967880 190445996 839003029 438736157 980490845 367108900 731468772 493163293 440089375 580688461 413414465 749372047 657551349 359582002 657717479 963339809 157304712 966922052 804508690 220135974 975565514 873242072 53762180 629164308 76603244 53544100 497387522 933943300 417790054 850502726 14481365 816793909 991922291 905710269 884781386 793127562 354181266 780769262 876770866 365775367 910173830 37127712 515862371 322987095 547050839 973282944 157719349 665699657 162812367 465790366 575419397 260407886 225667838 938196974 992328885 203362045 317330103 121969225 915539754 163086736 234280977 844859497 675707597 449383780 433338854 140388208 277377803 159512445 15963991 171503202 443374037 776446207 985934918 260611238 331553825 378346934 513136090 224249481 325683815 160652943 573484287 506326458 997288228 69797405 610086627 233192911 662879066 258135829 237486970 244923583 723391758 807259346 126321660 84300647 463840201 994384850 926242146 755254789 501515544 324173366 18931948 195441344 749442828 340377158 468074141 571906590 46509755 667836651 98654653 304829835 473664701 733559860 43839830 239454681 947784111 280226258 625254584 318338491 721028787 115122587 201206 67378248 322571758 127498250 798305895 999643518 424333065 53396669 952094501 56051389 600877489 564422390 396563857 606861640 953565208 361376795 693530573 595032264 466542961 378116151 86701888 634446792 937444471 624862326 821743382 181776442 303067623 959166380 282814654 805910512 986669825 155893455 106315370 458608932 729045515 184588665 472733074 339330288 917425358 429128295 523710321 732615639 637246743 29734396 292692359 376912443 471440695 243463359 935152149 617064164 8541828 28065240 238398116 550865791 372785110 732820887 267759742 562506012 482037771 658901486 326819635 1981104 309133955 48414962 615561494 865224081 43621284 453338973 374441406 470965757 884400471 553502991 312487558 500918675 230368649 24970633 106266892 721957335 997566123 235711088 11981237 751503539 477239859 737011216 149663784 33095409 609362201 651889110 395329487 822543042 876986971 249768149 237923929 630004282 137389945 973510210 17303099 110409681 338545401 422680056 837914410 341192419 673653476 523773173 850067106 808986161 160809287 588569563 60007010 9290334 672145587 107187568 152330990 433650803 73687742 787923742 448770060 646952540 282653312 637279092 981565255 345247593 518971159 728677027 679273072 107566798 442447395 267410689 35618839 105189411 387710538 498882442 771932182 727520228 957755829 326655066 988189191 728713714 450044050 608838964 993845705 109067792 464020880 773689342 80413695 124200039 226249830 700710211 4433552 9146882 721010764 607184559 456621352 854590291 553653887 79467415 886660022 109687468 585533634 321617775 180976364 8026823 883482584 581554769 97996483 978549567 143432203 633703293 277209332 126080276 858762152 762504147 536186751 729670955 220089729 786784858 198485288 143881932 468915049 485380285 36888565 162493474 668547259 777115081 614081457 357428927 610202836 79922161 35467885 637079061 366139796 847021514 305537785 647143421 216616930 606503567 363218799 815065396 329295397 604835998 530508713 947965913 331831499 667151352 990738886 326433777 220573893 164520133 448415401 72434147 402454537 495689166 306399866 255130365 438556175 573247233 477114659 296399341 723350613 531517425 458488531 492969288 725391579 908442196 404611711 474025478 673503400 37378691 530064988 50678276 705279043 4902909 452788327 928072833 730699322 933367780 13354717 465625249 757500831 252869502 859595459 533536237 477216389 941118133 679589471 585499857 33793160 110990488 66721724 506367773 362134850 798583768 899273515 401070725 518709975 597308236 115606461 799847713 910571114 732120173 489208265 583331821 601369765 156334554 19472236 693254986 479933494 763401686 548572932 542763899 409180236 179514565 955254197 438011689 249869598 861641139 157662180 240895968 321603684 483139788 718626750 733085328 251923932 396287973 535020466 389010956 110109126 657638642 506544371 86742926 966526313 765722254 172860919 485338929 60883852 856259190 25167610 389604982 909139709 411861518 760754300 887784128 680444174 815330010 960209343 330077656 746476562 654768390 833215818 523891305 24043493 449055711 297740136 609222277 567963234 890151512 689697450 609828894 553416170 814045574 984461409 752453006 767502307 71621924 564171045 450143760 639421239 544285200 148518737 654103620 43220689 380335820 262578564 943124143 861032996 789477374 466886433 103877176 793664931 894544624 263142096 414915245 267807562 742398992 928128251 858473276 391637268 169483121 461926994 121294586 422790530 341364553 522606663 715895648 158879259 433788017 885869459 342131400 389713894 898424552 914632367 709518068 95542769 448445009 784351836 888030600 655291342 95052400 533110299 885436555 71669777 49006000 974701238 179169002 973871827 950724000 508468917 966080245 405965874 580993393 72346858 781833440 933072590 963009658 880997606 518489923 284791886 49162933 847394177 563555739 607859161 679288127 200742230 687370951 358230174 973015259 908085060 262863243 751611980 178606704 679242478 460255504 785661850 104246150 540442940 998528866 438167232 602673870 567663320 688449009 315715068 19345559 702995634 570072593 895945231 737278297 816431229 908267898 215909053 978637870 975748911 974631624 700057425 545661268 983501189 807191548 40006934 708516012 102564988 617500409 582292959 432203326 424657881 658720776 378633344 856744627 91812515 473907284 831181650 622445529 73752483 598029935 861961395 567857955 808522219 851047627 170513796 353102375 509134668 807557186 728462761 665192734 621887198 104694415 858936461 282538343 543653244 239711443 406269339 21880836 720767557 90454545 917082310 951819803 825108765 784315313 568489730 142430582 720671529 87831041 392669384 953579780 265428311 723095727 653774486 975906646 145984724 915401040 892727661 137476386 668222355 656352221 242058065 634649540 365998797 987939121 419301325 878526904 915345787 121309580 157154412 608390945 856565982 208527123 607972161 404205126 45352696 254216269 105237344 524013583 177911056 263335 627866978 600967308 801106482 358969585 137592293 404181870 596160429 80782816 478237194 882397324 652835219 874415242 403769846 408814688 940428092 330278124 809844049 978053255 384262595 736276071 527829450 440148549 71277703 259828799 748577168 722018047 164370348 457151515 567334874 565236414 808554648 897146504 510621537 726462643 690472566 270624118 483130593 297093037 33057462 610369209 455925660 590464164 447436683 966032521 776174550 841356082 902814316 907901442 693760346 162736661 101742227 62445989 530993139 333723567 594305 278441430 438510580 353635974 714854776 904098140 440961713 737857988 362457087 601216995 920346884 185308599 732496994 309864573 12531657 728503890 960217648 20358685 880212577 748034475 67375035 335828507 30963507 541045883 820838555 375902387 161199655 105615009 79454763 417755525 487699753 717251487 886196235 17916950 927699628 388827932 538137244 396169294 444545572 886319456 457583495 220653305 765317771 71598555 893197879 793897030 847658717 742948766 65678938 48198731 969653403 624607200 240718436 634262398 557140556 556831866 554880523 857251133 449272312 145980012 337102540 431004232 715189675 332760150 792199269 651516225 951114232 834789631 347777369 890889523 738191987 564374482 986667887 544757768 239137846 475240284 583368755 860683026 248247389 877337040 898061172 188771715 80557706 962069891 658048964 733729524 550081377 156918639 846805755 344367586 154081549 834086324 27258037 968315436 381300666 945409043 403116751 483879319 747440152 440823921 205168622 138892874 429587423 454566234 335233016 537279826 804834885 166617212 760956056 28883231 569230473 757353767 360657342 719861253 818919020 284625620 704005661 397644988 233766579 734378395 163937196 404699361 456312231 106465467 143492134 819475315 258575764 723735318 98094474 537672534 814417229 58728882 158443675 760812499 486955174 185719353 328475488 446787350 350406393 218872186 633915301 687892143 549181346 728237030 158829433 497154066 369871491 31244307 512146350 753088791 711225985 934539069 752134749 127040122 699026436 419063232 405358943 583723100 498840443 719315871 630762196 270396608 181809622 708218624 386961312 809550863 375119626 36840110 668937705 841103765 222622865 933309078 482684315 937686017 202248679 401470538 184139492 533489641 684934926 871614849 412067512 719149124 425386763 891713685 874769230 761717486 731362919 149737219 776110752 140956967 710897582 532323823 13055215 429774868 497862643 793593501 171330366 511531837 234809674 564195065 763156946 557392141 884523341 190810128 488681656 328635734 842377624 911646869 430556735 851101642 630095949 793407325 923394937 349406339 545225361 286679523 906472127 992623739 432105741 970009285 823138346 508904469 821582958 526968388 539741211 921810835 146504677 911851208 877609395 408361373 876955047 50914138 420278620 811020224 972432238 576688681 880366910 161128172 764630262 756621062 278553546 285038582 610231937 313671143 348746803 941208084 346781524 237844839 941504752 371308387 589978680 432570180 499908156 287214949 537299449 265348832 627052694 31052667 323259882 869905858 31884609 279455087 52986976 413973522 288221893 515927021 178513202 638715680 707512172 231404293 614082112 295114205 168178630 949440683 980527081 670651232 882203430 406773047 774041491 409323362 206576162 595034086 895137830 383702210 311470358 550781271 1102481 318854147 112599202 987658254 303699524 823817673 379784744 683220212 399426485 823123808 666772047 942752213 433428187 211423541 997806467 295986656 362728886 161738586 416735346 127438891 575380165 115020294 447529616 763911725 389417358 11173907 841549972 130395202 9879321 865333119 922552057 4890155 534138485 237724651 284413054 223810955 654034738 575916319 30967974 23401067 96543206 993837444 389075513 266386358 593959081 108298920 615480257 191431614 493375896 399724990 441119246 381593269 496747349 902243867 236291763 6067509 385365893 228668346 400246918 751077049 570676049 627493817 232068132 556463137 881158630 365464282 624065642 584946226 83477237 857748483 969372413 937505300 70253363 821299902 50822851 471753170 260790490 166182330 17501288 869109469 486645287 501146440 247390426 283504778 667150810 363273182 966689742 398105231 165472697 747075736 231630393 517312906 623761676 609762738 816408279 360134010 243911970 65711887 288574119 736529476 775955403 902586549 966000492 951577647 294052829 116561231 874555438 372296296 755073456 583747754 298093495 846075263 618900897 888839736 942053143 910218216 672248466 917379472 441255969 92055164 3864168 615096556 541923819 42776821 737127564 335612841 164235090 810099317 811082347 894885578 981553524 300854784 992696822 259564918 141002803 998787325 651645987 237514614 140424889 560950713 181467498 199998392 554449391 558917092 190439496 667687118 536177412 567808785 485292991 772564336 239853548 647072570 679012308 151092469 928551902 364967739 211048464 806933982 374068181 755520850 161076736 219537484 129612049 557283750 218049974 75121285 370880915 114871997 898722373 519536499 440983204 448211459 406210632 52398372 436830542 119251018 773263964 625676107 462703841 533931589 778512801 923331006 764881264 451136779 516098621 950238454 738731602 880983706 880049113 438606482 254402209 596930130 632562210 215154132 510369214 580550518 221840201 736920610 259130315 885928879 104976004 600953734 500300335 308621192 298524298 221202223 983091222 28814067 853239835 620304878 220277999 680485826 607788150 571190458 366312684 760149039 211232225 831422764 998415749 638515540 403264037 49426948 177059317 327786932 617294095 956841378 847335355 895811505 766506225 670803085 800752923 39304723 87705886 514414576 639368603 813257351 804199537 916650008 914481798 698737693 463833031 110830839 474464620 55877066 19618432 282719908 558351520 215147748 699969794 529849817 350274489 902225833 901598006 225441908 761216529 715236792 629660425 398542838 498800969 790794389 543813869 585186823 997061571 786832938 941819989 800854256 456021287 816516417 822125628 469139999 531043551 785320459 223268767 402464423 783541402 78921372 755380222 284426685 180622028 880787308 270475743 497209660 878084909 818656727 493345099 275609634 702657334 711064734 610941519 769236241 72298151 566807652 136289661 752509135 863980548 759511602 748821096 298367174 199339795 768365044 642752555 966575492 450616159 53976826 312944611 210250044 498136760 365479544 823030576 716322884 331907505 468205062 271754937 326427029 149266465 467989536 391122597 15743310 891965347 104276647 418576674 237602609 273777173 946405726 515249377 192758053 408094749 716504174 203214232 849119666 104896927 646967522 839682687 438582408 485537864 79886124 294050004 178645240 907633159 182064542 642175575 117202553 378584974 598558450 822772686 840772901 464399061 893828803 426945922 815170105 788521368 759715345 128917440 11749017 921589204 207794113 501168986 191135049 730466382 130623259 79864867 723345909 664610060 544780874 493000055 98853738 771249113 913377504 327606960 973577754 504681157 992571471 225290162 496840861 638585507 839997552 720138592 627686442 495718282 870538752 745122340 854004514 185871189 387246366 503280747 784225670 511239715 329159631 331622183 646392700 120794839 520404603 135791691 642935246 246407576 676497517 231224147 710742634 752952915 347918934 629844921 688432867 736600372 832050890 671980929 532329198 297944369 7353537 861916078 5256934 530608255 453052952 872071370 124618313 938548506 385371662 625452386 63451193 133855042 496989639 8059528 282985980 107893752 301938380 708573264 422954877 433991046 995885449 718861395 618105288 474505716 747914702 126407727 720977297 870372243 78497103 436684292 425141166 516258166 368436260 956742392 443960217 104071668 352840009 398674357 895896559 597281576 929483551 71266534 882064627 140970865 825273834 597398461 745112844 623759858 810912848 341868144 397771074 487101715 318210016 934580407 326914501 309893374 696014729 964968016 338746470 297824291 481946143 637034876 607568156 942826420 278472921 750580607 923624065 525139498 669088725 360125219 683075155 907126206 470803091 932961077 913217523 184122097 665259638 88902919 208386793 902800644 879060295 839076077 61065566 456224385 686408625 362289856 311044256 806792624 324368326 252899934 891605922 226778914 105589112 136556583 554596217 431625258 602426145 521944450 595904992 72162143 689802236 74048342 662288821 657805596 835178153 738091665 569409401 502704640 83026349 356504229 343716308 421732207 341581295 224495622 695926800 786571790 974374205 745656493 657148057 487956043 684154565 995021976 721813891 706333394 634774428 238995527 164629252 589081369 343407419 919054145 850186229 124216789 916444156 65094797 305658453 650654595 327019425 792955193 99197894 229912800 60167630 354949847 354105870 484257649 987504778 196506619 317984152 49836540 148575938 618452158 157879280 991247117 656226502 312131390 151524427 962170226 473889482 884602908 247778812 136838848 724838759 269166844 592215296 482040780 76534295 187483400 10972275 384153394 56788412 133136238 731223321 815281105 695980313 272537565 803855318 415262028 593782103 633473292 817993270 481898123 364873858 874064692 31197414 314229304 849704970 642081937 438039097 756587331 190042947 355012068 570949796 940394847 795652581 621827828 534172994 894441346 273049740 970206472 46803536 26897001 406178105 830779246 999608754 785876241 688051151 597103096 635778925 635390271 259486359 942372730 505449003 614539769 266290876 836071501 812011962 669777931 868461264 775436495 601022861 610216580 714500421 629808609 960165689 963307318 360316661 296815976 763140345 9833785 226597787 939022028 356035627 127229800 305892952 960198011 813556689 538234082 100279343 219046247 734057233 651272074 830389896 989826436 346686901 528732296 394376625 632818251 602677420 266376902 524260184 675099194 948108423 366024052 6906130 696405074 702380029 798399621 95021784 22911128 976940647 285603120 504651141 616984212 412107845 571151983 989771609 475500501 318456759 439708035 987181177 286704234 101743364 718528110 927652204 735151978 762793239 360708727 997079967 608148846 380727804 927509162 79141858 91358482 502590824 441773654 207010538 241361271 72042799 68184973 227928525 111925444 827548107 966755751 209050248 297171104 828495580 387470271 992662652 156616378 775069091 335982900 22713581 519992130 69901701 13370410 382941570 966462317 198825102 206053895 70717640 249767412 256903147 23202806 717380783 784053141 202432111 782385511 292866827 625508753 522297615 586675853 144367124 210618924 245801830 694288606 391132902 11582769 602426930 225729943 465862146 541148780 359760853 462009910 284865996 790390829 264499924 665003774 987218699 294962123 800597084 974973302 696022891 306507295 549675192 693531882 748084734 965277701 364107228 934036713 392845751 944666335 222092253 129203653 278585838 835975441 85806967 908969238 212566751 370146438 166060678 530760759 618193450 235278121 605004429 884130504 698589524 184809325 629653298 712092970 770090053 158900934 374384831 686866182 962003401 911625262 232799907 920248774 988281871 857185953 536933359 356877083 154890029 15308705 552887258 323361653 797897625 547727794 660262974 325024910 280644785 219584223 760364056 706059744 742502709 736540980 274041867 296532266 271124423 10701121 259836638 345778415 199327090 639506589 903424506 460274422 436669984 343344737 499742701 815675083 258980643 145240489 906044649 627165757 937405869 775438359 869937477 834915294 689360727 341422160 3419131 358023558 721133214 826206332 335041321 368171216 966768993 738708682 586249872 598940060 994702693 999125482 309536792 625403019 859740881 39809937 403062346 27995014 80350386 294880505 106676948 414429752 509440888 764706142 92494601 806339215 243907447 314556034 603998302 744125759 838927719 232514857 946629358 569943103 811546853 956275614 103786999 905071945 385153776 225432621 332544603 11252830 891462252 546085286 203897632 322006593 578273442 759324129 602060273 356746487 30967230 419848756 545538458 576355405 712755024 821204478 435107471 218019410 468579020 785520416 293473638 75448280 154277386 334887551 712426328 616190711 4288966 252845700 258320068 826067339 84496417 824830875 133885357 533124017 221660958 674847927 3627063 643709518 262272294 839730637 572687149 596447624 783699333 681238612 888973950 129566026 189570282 940028363 501638588 567303621 626505707 688815667 855447195 919558634 52522879 388591761 274499448 100118512 865438082 796987246 714050512 519627732 4497204 832337239 258699460 997727188 953719226 476734301 185994652 539867891 424990364 892898197 491858496 26483577 260682821 197814680 957370305 712502128 594667143 462081797 175693518 826845480 769004308 773867003 487669311 342371763 708685830 634394015 735748494 16586602 672759383 858540188 48284505 477642342 25971306 41630622 721098722 130927879 402081409 654955478 729834383 915469425 863573316 957486457 71776618 413543690 99745344 287577153 593450401 311980798 785427045 974569962 547208711 691782331 968151176 504683702 269819538 763490677 558467551 40527850 309828571 984911779 954970248 207561807 542364577 549799296 324562946 637322930 977180998 666807691 417354161 54273636 176446544 881061639 254468446 611972026 635619561 553847420 410445237 534703758 365010016 786182708 332955334 330082492 99405734 381463231 668848261 920504486 461383122 279190383 831146314 658100657 163496094 118446301 763151954 306776774 648938215 371809634 738903612 964130001 33790768 679208863 603558284 924934470 144247840 927364854 902208299 790581911 862730495 290825742 927238373 911956671 154062909 435840850 605682153 563248058 284722668 448089459 831512909 236120586 661215809 295163874 498565256 93104948 938380311 262664535 916554230 720047681 334203243 14789709 490089816 301448766 385561057 138956163 774614609 547844284 665058622 108923004 183570154 591695440 360850411 81447936 220771854 203462932 874640761 289499801 555870735 750417700 876574487 294019351 814445343 333125922 905969182 521400076 96971736 885926067 702402182 73230673 173971893 477162752 4949870 864220799 175039894 562619190 147774872 930852215 870603328 672346374 983176170 109643739 712450267 859681574 179604974 80180370 110754162 177716685 157454418 548174920 703183222 945014075 150282089 640252395 758146108 614537263 421096361 403353391 305722746 523580015 212729899 400815883 28813774 501888324 336186670 708016698 394974519 682649595 778273941 289776060 309695898 288128613 927813220 556610386 328768830 286761815 688248646 159680517 186391888 853703979 972177674 425282207 880518752 637693502 599708962 264273456 210373858 736784752 307705634 742020235 900172719 454344871 737036615 473720006 15159425 235572556 853507310 552218558 173901946 494335180 61196056 687517328 483804830 172072728 86085356 330881313 462795348 595326245 444990005 749496472 66504169 384962925 592012768 553639902 733085965 612748397 313122432 653543973 861782355 108493605 163405002 336610142 105320629 165388699 15463449 41948353 209367055 177283416 639593195 797934409 143894431 285308393 58461025 95030837 60807564 714388831 515605955 85271945 369312860 175504079 833995514 962202251 868126075 875860179 21041941 887775814 59313595 171160584 255664069 422152714 916681167 448630670 890279136 987574250 807513806 926534539 523575009 100059964 449651895 429971880 512540006 986237725 971104999 928454546 292959153 453180139 486221476 701686138 43115816 279768777 207520150 26739350 804553686 992524830 126466632 600401310 884365031 246496278 619953324 668822863 873900848 55304223 976909460 684807404 420287908 149820526 598951994 823586488 172493792 622685304 343275705 801924733 952012448 297187705 401844881 440468488 465941063 500825840 203468327 833077162 491697500 631527713 589745218 815971000 52824327 157001106 375597711 252673548 254972312 711737230 883917855 634151043 594316033 131037349 863332324 275204989 748301655 676926250 139753271 327363424 42792276 850195635 496669269 148957717 203142872 28380317 74564829 581081482 99979620 265151110 92284499 767470638 473823389 738716369 620677281 43379575 642891983 654349605 21097617 607353951 533337959 994276590 142007892 625373667 152475000 29449691 300263422 373224835 26894903 177879646 581778439 920859590 604652927 585535535 581367755 363782835 166534734 278975690 355318283 66942552 950848326 584238572 303020906 824682822 334146861 285253146 627455730 466330899 575986029 610265370 541419660 503804631 720509589 458671223 532654475 789841839 955948758 514773505 786669346 864990526 199860358 407579211 735764713 724630567 171856033 759796524 479780188 49320084 362962243 709040702 844231260 361258674 515803183 334060898 205153708 713662258 918449483 820417850 43133813 369676746 182844194 807046574 401205954 341774770 406774624 653775464 221923333 309747240 865102682 178252631 124823952 92300524 372387972 597349168 95628829 117928644 196367608 898374632 691281223 642744826 278628342 567364411 981388302 296235225 820262494 218911529 147156311 202855987 809893176 448084083 536288874 119859678 493481516 388232994 92368754 191138098 89938954 147264769 423232001 527265677 349037380 581533214 117668745 15772367 403908719 86179149 554865123 704245214 383058118 282503845 193557452 854703395 558554279 161858561 398421347 530091276 187030035 969775488 689433261 213310600 937680178 647000069 520571922 335178638 512949453 479159735 507177693 782013334 319761618 36572290 566810047 759670302 912664276 120150165 296918348 299040038 88747657 131214050 441392764 882738100 28592202 49650082 372356396 852106321 558820246 941599950 594304667 557858187 582164367 624659623 694423533 464937585 250484091 599663662 948680363 244961562 622737220 141373868 823572801 389443358 804731897 802994476 410413439 495271451 97765451 345280764 135040281 264915505 83717905 393150512 394241063 4187271 916495300 955523359 513437606 777178052 63612163 498419684 267361780 127724694 788242193 541069022 554396504 918808623 353729618 351872304 396779128 50244290 499805138 987162946 550145760 718961675 707753406 628582718 399198082 458308036 663922664 67971476 549189425 695162929 843514439 683462006 802436900 721882773 640980341 554305884 127324026 951957434 6787375 907761538 609614768 479019118 391995609 417521253 56496940 378231808 142353399 442590538 343854006 101567687 135034037 790183607 205357561 541493403 572432992 119200504 399507463 93829466 920695787 845697691 482582994 378101093 704076395 448289012 132425652 936966176 72367003 560255642 866381544 866158709 185908825 74946536 785521678 231884626 922311463 290959741 61276587 791847974 474235051 668497596 505910950 441032040 926102575 404614221 881658061 72452880 64094242 931445402 815612238 659700508 17624725 866938451 833563454 56614413 627567550 906147563 466993686 125217639 260298872 808282392 745016368 101767732 832561345 812696407 35912526 75997058 916815420 966827109 891396372 24031968 907511981 558086599 775173001 375096549 35205759 600841795 336275354 668403114 920167233 861469797 783271319 239659338 462302244 707715323 407255988 956173417 75124351 906620825 591948938 587908778 999197772 296483094 990477203 900293432 46481576 646284301 890379185 59761470 335256662 197854045 781468071 548472431 829264957 851788970 774818974 160351615 428592614 273556698 574917282 905160871 937348607 691554968 905025827 590063141 540537050 621094612 478867829 708744890 697609454 727911232 215975248 157022762 797758293 589922005 188624720 973772223 910619725 530700876 743035254 999125703 371794871 103588518 320983461 118538001 622480283 110753701 928341542 317502324 462974626 654366288 1306660 404617289 191970458 704060275 820686897 559998956 247504630 753499676 456403647 704843070 453619020 52136479 961796776 456651302 682129877 79186580 665922471 116321291 996065776 986923604 994109661 337129564 328158367 594443903 764069709 715154184 219863816 437712120 542462047 302077702 785864437 988700903 197940321 68611279 860228949 667196214 270735617 201364191 995346105 738837269 378574804 22577719 829299671 565824119 981034707 229781726 312141835 359179410 633700057 509561435 401796049 457838179 825157670 982365757 34560332 866543400 243728607 488035987 665805507 59530980 489017739 102837364 416402718 293172958 249468311 314309241 131535469 864480290 458321875 114549566 688036961 15732222 767040756 119861733 51871953 825247367 485598224 277613202 569352247 747377426 29917477 404966640 133957169 890724539 166810514 589138602 814741504 349425377 299118747 193464307 860606732 108948392 581337577 42641919 121152349 628442741 402329608 758814087 971505700 406222454 157853416 632947529 598310960 666913048 24283229 394064006 259739258 799061135 2183839 356696451 127640218 588195921 780032715 579649032 481250126 262503323 203119967 9960420 486276858 22524907 722524866 799881063 1321507 157418884 356164538 832114150 429535219 141000685 81113587 760056378 255850169 688628338 845292159 174660417 550095461 850038433 31550545 923037788 420424976 116589775 294149825 684083696 646252402 280460945 927708171 197071333 14893930 706967363 764436431 346133034 959854714 302007940 644942226 790985518 912018505 855525048 755542844 505189481 224759583 325489029 560246169 910990033 743977580 939380822 982712536 921427301 952709953 37491419 672374031 770476454 30982869 210941831 455728308 144498713 146350337 747466769 765517093 919043782 647335109 635987956 367461154 215237052 865669313 312063726 18169678 341682059 359867324 197081476 628836017 893386696 389861665 187607421 511540024 14649740 267112317 37100643 339011124 804568565 993845507 3114501 377791703 481682596 735829000 842683128 588640442 79909950 547844998 868488465 796324954 532340460 693082525 125562348 551772054 452519130 586866190 632540009 826036275 345791163 434221246 209254441 699037272 550814275 542350905 701366805 41644306 874820268 417474605 32827096 294046929 950703922 85335018 466931296 702585321 634183063 632149737 347505505 316918035 11319968 321329474 744869330 328288233 248096917 382671412 342531437 681260909 372356037 716609697 269242931 81113730 17125632 723504527 236247782 374817905 102798875 206921384 940362638 23574374 145451632 576110779 904088565 289512177 785807707 609915961 195473451 154927238 49074878 38095800 226177282 568072701 238812541 505775220 621432978 266910738 585736195 498369737 56269495 365012198 669093052 820661946 557340558 701192828 487554201 333937773 694812668 922933053 462846351 288268461 911955495 153743477 880588056 851851623 150811130 716981971 892498608 276003373 447051173 181176557 784844377 177510582 629939739 842658234 64404759 469537628 816933267 549755158 696467317 18303388 939759624 333168193 25308671 900475546 766786489 435199584 551795654 951946138 732734889 933469435 184282847 369442440 128116768 169900669 115042020 859364465 744321320 600487608 168321905 301631496 163964689 582447966 495443624 633574946 836865773 851721865 655429038 207956538 686136596 18333492 817563947 746137326 510930850 419122623 131651022 850261119 284740340 185888367 266988743 387429205 524571183 493757419 63180364 541390969 688500153 867492288 468550164 844005914 699153854 679498462 377527775 223593993 920343724 348158490 88472044 749112380 457352119 194925738 372826496 444518222 134181206 187568812 145127270 731029757 709118916 699607967 569600618 349727403 941974400 74957031 387455965 176395743 620106189 287855181 240219668 318979777 392401203 901509245 916860649 103148193 976865276 534699399 105383480 320000624 714837688 942435167 872638563 993755461 420578489 568350813 404951759 434037465 489787544 743771582 448651877 962703371 261531822 631770145 966874130 771884382 4880796 930546186 27538247 699105142 994829507 845775970 947333753 780565407 366574285 120410357 799929250 151702086 146713634 467002610 249080510 635437949 184802676 664331631 332547663 100028795 789516340 12970979 110929370 638691098 830091546 308076202 654846568 75822680 385352864 358061957 975703302 214982358 686885256 918188055 2967877 772158044 618044754 478166121 51268538 131190099 127484103 905183590 4578431 529407817 521174641 253929824 648459697 343892849 167289120 437692041 94786032 386213664 801614950 877197691 494171362 470328913 117189916 294774705 50628527 5282338 362695131 614627851 942858118 386214229 50344324 837892430 569018391 32985296 309301689 929572514 319364632 45237277 328120673 765098002 376733633 725617643 960339240 393500432 874898255 93868683 529389564 536243950 602673540 886405747 590419345 896029029 335119397 292219583 913456862 814839570 543357051 555017131 188477598 589980660 681830355 508012314 638195152 834929648 350305790 30875922 406540344 499014989 572634577 210044478 115837148 166664504 988435366 155911787 877268615 919359553 13284314 745222923 809060425 529230557 58249037 914120117 870417908 822475746 721114597 61326499 409016481 843400461 191933707 423572786 275540777 642973055 114236972 67070565 570784941 916568636 374524729 416533859 551726863 673671851 107312935 769481205 949961078 397241625 747133040 117626121 184603342 240625974 956485521 365089073 774603334 346659989 856280970 511417125 49143760 137315120 942918241 84794429 271739556 449866723 989186975 73908471 2487741 488073965 352034001 415129975 72966746 998497394 608134664 714037762 623219839 803235579 93192794 510836098 808382833 347300851 140546143 722166277 166744638 402349612 990266036 775188286 267063347 559687769 146932859 693439235 461286755 995066257 180349913 432648141 844040999 514668499 861783671 807788347 703222937 57057916 977675266 383320719 799618839 222109906 184140972 13853999 923940038 893885565 314244008 314420005 15710989 702138376 121343409 263613344 658166038 894614373 609906052 366375793 528007760 94546534 89285729 212086159 410885871 109713221 434072206 184178579 58266731 718638877 877742036 710899261 451014653 959666798 342346752 594005485 958700325 614962077 883554147 575471402 431917606 143444849 551886675 381123359 994606216 188432791 968608424 267642393 836647830 628572448 983995455 207267338 342916830 625014014 78366075 110582025 205990068 195098762 514614975 125064656 418357934 120556033 521728501 597081149 367101993 180493058 826543370 112779217 527697603 542738705 747010159 51602996 397908191 874551832 476858778 876064175 924611620 108238561 675975043 755574192 558863358 674750877 50957607 698498378 28806172 130574432 705207305 732409778 656105200 340546978 30512300 418887875 485590578 746116799 896545562 903736699 838923613 739092600 166923104 842271868 174216241 235029361 942194191 4342412 853249839 490426545 726978237 385722645 312998432 618682404 993581186 90829989 760736399 869690652 368807548 615960431 362484298 603435724 713011275 530175433 220446693 161427660 767810197 280153260 400466230 181429144 145159043 356157495 710613978 362767121 897371970 603795501 319671727 943834362 984977540 409269874 180365656 722591612 118078716 858062737 988346557 165921698 900557285 565063993 197954952 645250526 150804604 655100091 73756584 27300482 501955201 465913230 216444370 469127240 767075515 340292556 952360955 800741067 240614257 27739826 725403103 930656523 661682417 30084388 293977470 262357997 257647116 527447078 71356313 246482105 697670808 403454820 686453305 296029594 473136109 550129579 929794345 967871010 924797289 143924077 67143799 228101059 310411500 428579138 598599927 187517015 772812636 550262369 517506752 165000856 538224419 579182379 880918956 277569704 24013484 318836129 618887644 278376587 74274025 484838377 613122098 384421033 385525200 429729485 639873750 78409293 51629785 471682619 646553010 169384488 390513026 268230086 417036022 524664526 750499787 239353635 545424788 153085239 56175291 351615149 738156997 935924032 831834329 153895906 476584834 537154600 886123187 803370980 18967307 940346131 53099866 322668537 346877796 202090890 302719204 299382284 422645459 376452601 307990761 432971561 266967396 716954160 877326599 299231237 933199205 514057699 748566367 250510707 834257386 265501482 469380885 969580784 860089162 28407042 79852755 927231256 128765344 405502409 843461446 217160750 293363531 888689606 19224480 743775385 308085614 824657311 752376341 488728417 585017968 991049952 63594590 578924214 425934974 901672571 412164153 608172649 465959428 370045251 301275622 579410545 532755000 912947311 633298603 69518184 647991695 309461022 450971986 251667212 858833990 515950029 47731878 885167806 307193562 816766690 585481210 926746118 464403088 629644069 482435489 764245773 854015982 736316737 226639735 308366113 702533952 900455240 927493462 609532725 67669268 791734572 575489442 632940638 674703550 458318151 861702590 898747479 427380437 286333140 756739221 106003454 388223412 786150003 591604498 192344021 749724154 588709545 104832679 206879873 663112458 632965725 108088266 488460111 267106188 333325149 514414196 614006442 447015402 889767639 908618400 995291814 971292372 929626080 859290834 116450169 565544892 918851057 663409293 778195452 14161243 645153124 521376988 925999150 955626538 423477755 437554890 640289713 273996522 949586778 726701546 792414283 221824285 295838088 993102543 700771943 498402698 210445170 371113365 194621329 49493181 140657512 722792535 13771006 78469508 219778974 992981942 432548866 2932083 52805293 822298969 245734039 87664993 313856015 809356903 38502877 967885289 47043238 642289678 680628884 880204266 692947253 685003776 307795363 997030152 647475941 468289777 682157717 387336232 262396354 345431322 519654423 756391928 218960188 859460793 433034364 227045220 261040807 253830287 81412153 528029730 583835579 149231200 580964457 610109736 151190804 575124343 986509641 486960432 807577267 765560095 141950653 331590971 111280763 793164587 866629834 985350411 969992885 322345071 452087322 549282727 430049420 67124548 826921083 659232731 540104338 926748168 30341984 594780853 762805050 233283484 638083166 871127561 302735707 102292964 919935920 769101038 534187699 266501194 768358580 540663871 420571234 29197372 278317676 471550748 948428651 323592618 860214270 920263014 372721974 595186057 638736693 680061510 415176209 361268306 772005629 816592550 588899242 800704131 780610538 226584502 552401814 455367965 39186098 487363945 161650638 738165284 68871854 391956213 207453997 693548835 988946014 149855063 754974707 181180837 70565346 585298893 890714693 256549309 703887745 225558105 671160490 309533311 674912806 715828293 510029455 448991364 350650334 501705882 864824005 175574634 335322203 367427751 413782526 679032146 59165556 597411968 621079379 637882720 39498147 833977724 346096833 616907839 602379397 864231607 402042791 164773786 584840542 686227342 978241865 560031652 837062546 174887973 236675920 468219281 952689453 938122212 386520648 196412443 348701532 885738998 531462177 299968510 426118386 721721801 169338543 73341051 666908900 303480720 84243498 82371033 873313485 527457476 754213295 546751968 338575723 304145055 574064060 847911516 869860640 678124191 346688696 269316512 728392818 341765385 180962153 586317568 226314891 918625636 646782843 125848917 643818937 40132346 257236992 336716157 829089263 524405594 47649259 668056281 982847299 140101848 908452500 309325262 179930222 624690956 92619319 242255940 792716111 301389135 432467572 596821034 504978280 737045313 443673808 119669232 701961311 424363334 969524019 443192587 490574974 403671812 211939945 884405364 76031284 728947686 119143073 862814506 663813522 430039452 962358257 99183275 590388943 849974425 999759567 793301375 693490885 757595796 428659353 304454061 368857201 386788615 158001167 639645508 961732726 532279731 760008148 443893460 551964571 338787610 517261552 616135154 647923017 214702852 272190800 350698424 404770318 712203003 308801605 350409026 821052956 975263950 58284289 929390130 922667466 758782226 420286749 197082924 65306130 884695964 698031382 485294683 635733266 545022984 552098507 727429610 812645515 948377653 821888513 593538188 393000549 110153927 121022687 179691509 208480041 647396772 490571378 623470943 618111621 527675512 896993066 241610246 362714572 982512945 590776155 224229804 773426291 598353027 70865342 752695062 409727125 796443236 769215981 961430668 797037424 857983633 432769770 475149405 162680806 857505544 961932696 455001945 356713213 920671372 920951105 450800469 762232416 792735013 629451790 797198251 960604891 804780701 798528402 299314615 750094050 482245891 391989568 327813467 360179979 769390380 950054128 436942204 137453711 557273901 735976286 462785666 824559053 69184226 11797675 519241436 663108808 580532843 990179546 683339130 855158180 245978793 397985364 928862801 776941868 665263045 162857573 512017115 602872143 185574314 26681276 337345684 673485215 481537158 125043439 292302206 794428369 324920141 761464565 742905502 456217663 120890422 206845354 51926140 754621033 426569020 254476878 643499431 177062255 443366558 51602438 92721967 408495769 757385055 509494362 624787753 831728080 654319047 507964341 779040047 244309538 354208224 9378793 399824605 924585025 525950969 854850728 770184789 49301765 239047463 342104076 905188540 698509285 906998207 847404304 357181627 511186818 333401566 417097236 960704255 350195741 610445793 431789405 628418232 328078876 578441453 192801682 575933982 75709577 992450920 433449024 169039592 101753746 383060861 192827991 243658451 547296522 619380125 978687660 938187809 590062311 794443513 835534965 241767447 763514818 746818569 479356368 286626685 537935194 659884296 712194620 274742050 650156305 888729205 23973149 279404118 329012845 283585427 874735164 740989806 800855449 827324649 939664965 874871364 342858721 42097348 492386632 666147509 473912377 394550192 150737721 984625953 202550199 827001603 144318576 483790573 588560917 715009874 667994154 506460420 880183344 378984186 215429382 76339794 260829835 652186776 820161928 104568904 223787469 452692881 280662681 534496091 219694398 69461643 48438789 213820293 670721870 314324978 106803963 797947587 562326031 868939380 312695953 433720725 112697270 172069765 109199422 893257600 76432670 184253404 677555806 720822159 647636548 999175668 901119666 45269710 580078796 951298700 957560029 959433422 789133947 435625768 954585832 270990885 664252346 393350797 527477182 214568170 435180058 950412617 638860209 906132797 41801930 424869416 214272755 481701309 565195043 444814528 185720350 116476432 332721949 628554727 386798253 909430623 881178071 703722551 174318464 346190039 766300691 691844241 625789276 844435497 619944119 12225686 207374697 111104010 429151565 557009712 764516786 116527284 804357763 725330183 454352809 561515619 288358060 819722509 262422688 342830553 608258110 496997619 108787280 867576027 387050066 847154609 129874262 237117106 825205544 104614402 520382385 577066155 836644512 609720549 727344966 869376151 981064385 530775582 352438364 969994060 439359541 661912754 667700256 984540450 49807051 286429039 43476258 191931510 703196149 527276897 372966871 209466410 976916295 191314526 959767829 262824995 295736062 317094780 122893465 811490250 765801079 47098261 513391492 722729612 510042803 33640906 175300826 663463514 701885146 248925181 528317442 12707370 659121844 902199637 994980681 254291060 258282289 385980606 143586911 794304437 477540067 382160230 804758743 842459887 63672447 308906818 9418924 887096359 902802272 448761223 328900279 978433766 656780804 6889265 505500986 129525433 303921805 446875519 808062040 418705841 252305728 432369780 594198170 47995620 894391049 335591256 488593771 437113066 772648438 603614518 516673437 194470496 148985272 81472348 851019235 738199145 565573157 983544285 961842004 834725160 607892408 637457426 514152431 334068295 767451663 106203924 403658513 119602035 772235884 389148740 347801088 345144541 541807669 184787908 543945828 644354490 626888053 757353212 389469384 955230404 692154200 114564885 911834398 651676856 748670131 878946689 957925688 107365590 780578937 368396913 106553680 940779364 693110855 658146653 34152065 395050539 310167257 320557440 711162699 79150328 352399506 657135194 265502739 134856732 817056761 941522476 605588896 128838893 836112950 995756159 287280543 506410563 294645657 641685662 857811745 499851004 286829076 336351255 866682648 162214008 334469052 516433725 907116253 846018333 469373772 423564201 879380141 645799124 287535777 180247733 23588903 463177098 750052159 3274240 143440079 825747376 224754890 695408109 580037263 466880188 843950478 6578723 269978673 259561382 491650296 263479822 319956966 352578412 709550619 314123612 337108418 320386958 492274733 301491842 664196157 344768146 233853191 953831221 155816115 433852033 613506983 356473073 9476581 664092008 883012785 950301558 401020535 27824089 244949738 295520069 981236592 501841767 792005564 883257383 468331196 804181293 145149366 966593447 978145197 618729544 960089353 105723795 769680246 942930520 955093003 403229310 853529007 713214979 626942392 902864449 696506068 707062130 132917804 586987126 673046214 966772947 772513578 59528956 856713032 545361621 393085592 931817590 219118211 400669999 655533825 676004043 15043458 919940377 697393170 268837799 688809143 811991504 654832413 494546681 273796212 757760791 361933209 879887219 103527283 802983345 118763423 844664590 886757711 859246568 321969775 959717763 917908744 590997001 663123689 987003602 883541379 12623078 223665685 179595711 860876808 336653906 219714459 122938960 915896002 728594344 808866891 896438353 452822851 77039173 890314391 578244560 424500477 241841162 635795220 976385953 424172490 790039003 837069053 905167322 640584804 996445730 456011440 16784984 730835694 921891148 302341166 190473017 992718697 867343947 747879839 19836256 158595648 86325522 431343564 453257973 747037885 171610908 802211492 76825570 657883537 654835174 708569527 964838487 67410256 435132273 500579006 792603462 549499122 967274689 813009937 876194023 240965204 138411104 46680879 207444790 81106101 523743451 36415802 205196400 817690425 556805956 816587128 651957146 244246889 282572206 673086931 864068346 176929713 886698421 295051610 606367388 600178657 971622131 554952382 572939982 723234221 598154636 718089942 342136996 515681069 829050531 739127579 339327605 331348318 469801186 194695212 603748955 72644254 143270135 869401676 417186999 277159220 689683985 363212255 75478188 693468102 975385703 574946801 553133215 259596768 212102065 564082351 748157629 847891060 391658413 557595627 292154741 309233749 741515419 649250204 559850490 419606202 792983490 890647132 629501122 300658626 36087785 696761832 737328137 49461994 809905118 254355876 588801615 495863192 807953651 166048532 263127766 876330900 75387772 430726244 261097509 319323017 967616338 273413345 469073543 42770313 744895571 765578622 349138061 153257862 581450975 160872784 636021640 255778778 615606365 323042834 37820432 905407936 525940660 127501474 705535104 853237720 3873234 927332738 625957751 991701671 224188969 712721240 981123672 899550485 745254189 726579054 998720971 230966509 42790615 508424243 808500794 988252512 184268069 323831224 402164821 284669826 395953303 987421747 364045710 796017356 988514996 222978175 301822622 609509784 965627523 972585627 903673854 337317800 75547922 414159399 704201839 576931488 813051891 165573354 762828659 442634887 132182458 643952462 224227793 273908298 414163072 168471266 870131732 496220729 629904995 315412695 297668365 724654728 755254276 832718468 498683469 805677520 728968967 871775203 422334124 430562699 507423894 855264785 919641285 535423643 645226975 188017105 452017015 454295491 17915025 962793994 4416613 795610668 214570339 214222917 405733495 876660194 308337806 121866032 984595031 865608277 440525389 597146397 624583925 330929369 991987556 545807491 869668868 988739878 891545495 20455548 323054202 560456152 993851950 538457414 302307604 175034096 170727031 152115906 190483152 508702289 993670724 807905016 423908720 5202500 475737705 824651409 743340030 902586356 803128127 217136476 17928514 77466099 582264612 6774985 195502158 853953716 523113721 749332593 225337587 43745550 657747618 774262924 638793289 131819711 30513546 503485049 611926315 911482599 678277916 662595898 426614968 554604169 107772235 550793717 240305364 81883917 813869835 88596084 652615845 932612289 56911061 854096294 473337622 425702739 870422311 953335836 722135895 50381912 288449794 433886860 639695706 868587465 983365738 636585554 774577752 793439873 496102122 575234538 41784139 496664256 139703821 850914679 719107953 335722155 256886758 387813696 673292495 651638473 311255433 442464813 540030636 676588679 949553551 385589326 459511825 641355446 708641431 784603476 140705360 680527880 928876479 176942358 36980090 22611350 199143727 198546446 453147879 445964125 545326734 941703642 713870258 691939516 368123787 111040955 70754107 218640631 265507925 592455449 384202147 362461623 35157027 894804477 62264403 936932232 216250798 456856469 97894517 897244250 350238130 892084403 187369849 127397889 94706545 812515407 199205778 909699765 875667247 309455361 780087863 23413139 672707255 893642375 67317410 143380249 845868500 662582341 984601172 297086382 975425241 490388928 102867343 71829528 655799578 108634146 31803355 753641987 73389425 528403386 655805569 24127617 732896954 418615929 148741395 791552133 472642647 164715637 839990754 241879399 740704428 674514537 746134662 808275299 281332132 349680179 11859547 48526873 874477866 373616469 166398718 690520847 954366897 439912310 284603091 858198570 342757037 665153758 105896322 553834553 508154136 315402493 913041014 39013738 533905390 14166756 772066653 412157395 865455793 322408906 481942187 672253418 504311269 855945608 906343446 262726925 427585429 641156382 377144091 551660028 647877068 146962220 245119864 99154778 671947549 762692729 943156656 322065967 898447644 297326704 412246410 896351848 923972835 835105182 476371090 81411926 766233998 897148982 292013207 202145323 108982975 387829389 241539115 707219072 154605339 681169310 823650599 254854866 128075978 851352966 607303460 275877632 627432443 714391049 661301762 36263119 817827678 89091340 186565221 594456678 23915688 2339096 68642355 321191122 684420370 321699294 815021335 802444931 918123995 5221038 578579201 143038925 791448257 556310270 880362660 510850409 894956684 463584489 682649079 974229745 700324228 51060653 447995061 779237735 604583413 247956524 377023197 278645678 211313842 838168428 535486770 256538384 326684559 175147287 537783739 749437366 465202662 613877756 60551236 290556211 628114195 498297484 250357980 395496186 749850872 910084957 65434197 281408227 678376570 990138283 132672712 707392938 54628354 807136722 432483854 440548720 576961020 523600853 154728519 840126008 911029083 903164890 618457687 293881451 588044819 662191276 876045924 432728405 971904414 213413944 702178906 35493797 701998968 612878352 598276711 839395825 765185443 927665131 820854143 66266928 889524004 218447907 997087705 994170174 310136452 214101045 969090928 490383707 604924495 953093957 471175299 245155500 734029720 577724055 625790997 180880057 875461236 223048215 225997933 22956013 571877498 464241362 872040343 459015194 970736970 564580219 966714850 499443954 783444739 382195943 457021537 683169935 274984138 18224273 606276458 888539116 935463242 751888151 645900569 428059497 188742447 101353147 917381582 178725195 235314602 884647394 950607019 704851001 868606704 290684824 482764311 1705408 547696315 845125131 555133501 269354704 697892551 464224012 973716366 484781118 745519958 886985361 993653051 999448896 75123117 243195189 86319547 659688436 806460053 977286839 674047307 486817241 919034074 330024055 917641321 139290195 352584143 943814140 21164633 890167595 648182217 413528944 57409440 825271565 73721504 424127010 889640587 831641097 849116209 479182083 172012457 934614547 699130590 488347946 288453709 674916227 333686796 204675152 603107597 782018966 665899683 537460565 567224390 506055915 359531922 104186041 487703701 13366278 529467465 184332579 457398623 653033424 366626110 198603742 438745418 723493909 424366185 66923863 127093954 721816069 507117511 439435680 523530869 133794483 113218010 786005744 654180823 474223001 745232423 925483041 25824671 907069202 965225911 620646705 274940488 971384543 267875734 365066689 920649873 614862499 216563544 312938393 554056701 65772647 926973839 840077602 70308180 445251350 106427990 779187178 477443872 68432130 352647113 594881828 545799217 927257693 779261066 130929701 818876954 400234945 184379454 709915368 729362353 688710313 791543310 650608779 432380819 837147637 712471335 183547856 560135325 702881898 574058810 762367389 786431092 565387056 887663356 962363260 204120062 597523538 211073191 857042972 609450983 515130178 264476792 664594894 31713566 615951698 721629487 525201161 472137557 623438395 34102930 779109606 190019460 104265882 182696938 291119012 153507430 765928558 588870787 640855333 335017210 872373660 397896753 363280240 363404547 514319979 557485510 728058157 806285705 590337032 261745565 453622316 695205206 308140291 149575698 560994782 475846010 551766481 173327368 736387546 800215496 417371464 529089889 263133274 872269142 670190373 264876425 296178875 104951041 491301513 666722284 418800129 662757863 686412920 102299772 837824336 593982955 637703257 555714092 177587316 660532788 956244601 422432631 384845914 326608814 393439368 108924121 573788565 548953991 937942554 91344213 931056346 632767411 269405479 578451182 158428036 523466089 713480843 737020717 379821584 205720485 328201351 121213345 444246690 545366948 521663806 776099931 447457663 229727082 214725945 410512494 879763857 249707071 809890787 908395637 225038054 523744045 334926862 372243725 42305329 624322948 144098413 963073366 34410056 787544919 536271896 780971894 749546148 886769661 556610315 44573462 654760932 870419600 594421414 279028195 49706826 946135153 911273518 800384526 775452732 81063362 346556235 389930189 477527236 934628330 97582216 230587096 383577617 546802197 611033559 919065836 257139956 442688946 521701642 901053515 784409700 971881715 544299611 66447674 380700154 835563856 854329573 88058754 319311990 882800644 661209896 565881585 298739768 151923855 209847177 98871766 530488775 15040306 436652239 50601351 194785870 949177206 447336615 821513950 680486426 444677797 342484002 877754040 785687325 38102607 409066034 383997045 940160366 693218503 806256688 641026171 323716039 845640100 344434265 711385779 679949318 11388992 175316556 87670026 444525996 994130492 40895886 672090610 578933857 232370170 918457350 678257886 300195950 375181090 297329793 479106249 502914369 31703838 859771695 382793904 418975213 62695325 606666276 232533523 692760487 175653140 974857176 168769912 983749194 400483640 222224295 147089640 857809620 96044421 454264402 901592689 252254695 375784378 228159101 281922722 212729417 198907995 822189359 582130961 234683748 922367790 712805972 888026329 955599302 6598590 660498750 818047252 83233186 668241371 808150816 399946086 132503374 353931288 629955474 27028082 637076419 213678156 148580624 473003618 526826784 728975890 633968507 748552035 182312232 433766217 857088150 60210214 328402879 818139284 411538570 24476257 325889904 72576474 987854946 363642700 592223722 367886023 12115088 283558437 55466622 670636874 658678630 271501996 439187107 821628949 263685534 403646375 903159411 418171680 819356883 243394399 455428395 822164519 52576262 569533986 596065199 599486247 571044889 289701055 342745347 227978981 705267799 410421517 990119635 180904807 152292074 192851044 71456236 89638520 963485028 545347617 935896768 61179432 952723255 827596839 560817639 579883850 220410941 795472729 771378841 534384117 26795824 694968865 344705844 987385860 759330867 125923052 21008316 91335062 968422727 946379436 763194966 748200846 864132311 557648213 291018700 528922644 694558765 247886944 232983564 940937490 393843194 390131530 887635625 691072695 831608530 821961750 718467928 99169784 887959469 371914695 541909109 674536202 299717224 368352487 788595068 558887401 943600706 948542468 261031311 11513045 918427231 345731117 609096183 526874320 987865161 550601593 468123291 941325857 528375913 208148864 593264778 591263443 988209810 67141600 645277304 468156727 291342967 528716985 309152056 299730525 973210672 234830129 750023751 649955999 90576570 700060658 719169601 773959703 262367347 71561127 770639721 307292452 173330338 725744002 245418022 82866409 192066797 831809465 74926464 258872270 67552 998041604 141659047 231392765 737082221 961912865 273711213 26349542 210830439 592473169 861419975 573571259 162141701 808579032 490809423 886465781 550333030 731961728 471375301 375004365 505476359 851372567 211438473 82980036 998800206 822377196 20033827 433140251 19225859 828908630 616500924 885126492 135118545 19343405 547237794 766772431 456595658 387296335 751584968 796735238 353235680 393939229 658327363 117718354 50739565 522649083 37959886 670887499 739609004 624301523 91518023 865420363 118057533 975887250 290645040 16433651 416760229 83166378 876900143 928717990 486989004 457535375 958431886 189486857 66107773 778575418 808181947 199801738 42955497 604048553 351684553 67488981 730719780 645726557 97070574 957717088 930689191 106191322 593618435 897104608 904620748 11453226 568929799 776034514 774778453 63759451 532706204 981055220 901108966 527116028 209356936 472976584 382577286 472966564 894530870 354035480 294328866 749973611 909329715 813550188 88114186 230398319 607349169 574990742 585336434 498253649 83266567 56720423 809157619 734938037 707720750 952210167 353587719 612851654 749454150 601919649 923971984 568238255 722808847 587949572 59264337 58339875 697477488 172603587 128174195 936858837 770901748 650922950 77053186 462631681 387220808 142467511 478878830 473250530 258685119 603533190 333157899 929454905 465015758 542069478 255353233 416735693 517736848 981706957 555806620 688778213 710830146 83888120 279930413 575845584 988527048 511443812 663521063 921912925 625660967 445932758 928611539 596003171 782788105 420266836 324274268 997709371 132249404 412523946 518169684 942680385 559137075 502007527 240547118 151677782 886955395 325370077 166012865 462049889 67978855 477675684 835178955 143320009 66661181 913607447 142861932 746378492 779040519 41790293 718559399 605940204 452128491 138192194 566848484 492781965 53893812 361712131 551804529 701661273 147753294 396203142 992939004 278139596 586578253 447973880 104061467 956202471 829320039 839173708 504394436 135845809 264032501 457496763 228544725 658961329 737688695 387501630 622443661 181496182 244761613 271486998 491296273 563756303 739663870 405668933 197944296 918795155 909129525 352042514 677097343 403540891 733612479 802934409 11006375 122350531 617294 274377465 920699666 284945196 822352313 82182516 933209305 733090813 336670074 711862098 288282873 498550237 859871278 995262382 760720593 688309371 503989529 192725991 883905445 250674183 865195935 725515809 732965662 855992246 533323724 568303042 667719624 356919361 654784717 939153397 194619795 908686950 237084021 988359722 972733011 299592550 90361017 91796 463504960 279455622 292825652 434232489 562211959 726368398 985305764 793846182 616459638 209282125 166255211 382651145 328988580 425575186 156634639 445165845 784208839 399109684 268070074 388877137 881919371 853079180 74238650 447928585 391648770 204463350 390978562 654326732 528697375 783979732 80681128 446441964 815843642 152449674 672969061 488431361 650487695 910062595 826387480 236725862 333821630 541075755 733655619 456645051 822438989 83103858 741652364 451982689 43081761 723472719 57430590 171933953 752362249 458519227 82734021 235369478 264147763 342547378 87370037 411697694 238254773 638353334 203248068 313682876 455149573 877638475 598040908 133618329 384511105 750273660 141294794 866955823 695526633 288107861 570415330 439037501 898446816 380456550 289517656 297546566 791159918 676757831 662823576 261946641 32070272 836637454 895089711 84610858 899514215 206346970 282386255 907237728 887412309 45528140 233915471 103542341 408029411 119174153 635899433 191847857 30556558 784074297 327787259 442897216 727233589 767290635 862523014 220292303 877495965 529793327 100616882 622045443 998164205 330703962 849910792 252633026 167240754 871644102 312180278 71233207 379470044 385079983 114530447 309793746 453227327 47109335 355021960 538064838 25865748 175907586 444215357 211728010 227939573 654240635 553949417 779519961 927460 801302670 408930161 73558961 326749892 513525004 757290714 514782424 121958879 544255178 203076815 628597586 733598302 124480801 305562140 564098796 556025812 333562736 677051189 595896757 266079156 37755285 667781808 209814143 77522902 122281080 211790278 842074467 857007350 412281473 716865239 969644090 532759861 43936797 545923555 571632932 976929942 388296764 638484241 107891973 217073538 270012630 422276395 444362755 439818565 511404385 579505184 749845002 545147022 88794461 752654722 694658888 136676851 202200777 128297734 194418353 283750507 819947178 710010630 801524348 423523282 247483275 824027394 551841443 48778600 87921144 247467034 563280743 449048658 550426882 221389206 640373707 565376024 892318910 263156063 19350548 907668261 311295686 721452675 627695183 877519691 619271862 596418996 130101451 904295484 810068656 899664330 313920666 707869202 911930841 431667261 635142165 805534152 595894489 735991211 414115157 471196606 159662175 804314712 365585595 290286137 323426203 645802153 929178984 73536480 323095746 507301800 346934725 626608192 963241358 22868867 116355069 963596873 10384827 505699853 928943230 710514384 416671627 153300796 154251900 376652555 621240387 855417257 245348462 288560408 204120748 738197267 288401039 318801526 2894739 396176604 24695646 146052745 559074377 330315914 687541790 649403162 205248291 489282632 811129687 68683477 358265851 276873058 696616787 212731850 205101741 147790540 563921058 114793453 14106011 521089436 180344470 835818902 833901610 385152396 138425288 661657602 527251267 494239609 669310097 75113936 293520851 999521766 193620370 541568388 380707659 461362554 879460909 289436167 809051680 765905789 64453897 376779045 253073996 396623455 209112210 833862158 784437707 645334578 976057206 79269333 790355743 96159531 622556457 500046836 557412301 184813605 734905442 373729990 414221022 702041373 472548764 856650764 12271967 714484663 583392150 227769193 834003169 380714936 295340499 709380326 550104569 282902922 24523035 391525230 81808577 633560763 712050168 45640019 116698965 243254398 633697082 125001927 862789207 305635368 586647668 359716452 449993068 137341364 926108284 503949733 879651261 6452800 524901359 902206827 515759735 353600142 804711338 62921848 709213515 623794052 520507730 767336439 751035631 985439404 177041869 598369266 363767706 112326324 84037575 944900059 824289164 294129135 70283310 241455364 860406660 11455187 895014583 854582054 982568264 694553209 15133783 437208798 129368097 802157345 741788618 21466155 753369948 907908779 415067663 14742258 842756810 621719838 359603945 139623290 148912960 948649253 322619232 134898928 59907864 692279948 586230334 798749157 443054255 521083080 425761427 721551051 702526181 437346157 57467442 731762811 123785120 786386101 458405425 751072433 167436873 289987584 597668205 577814670 703189581 916039758 300611843 791344406 489602973 835134663 587575512 48473008 86597934 657913139 504958483 167561385 383095162 688312450 60226974 757265841 737839358 487656774 467340968 502921308 601640634 70192180 247145253 708801186 927123124 126028455 36241484 290752351 331781237 824576797 143306008 259032276 950145418 850482104 51382984 572492580 904768004 176349885 467455840 542890712 427207416 221352728 757053478 914049883 931943680 901688535 996688421 635489663 777924281 355113899 569586349 121960439 651690307 72389482 525589969 106595291 200850116 852814991 403984615 485707559 156401893 477143736 991683340 358085435 240041811 941922087 600489886 621855580 490641983 483325763 490812096 45861682 637901023 922481428 29998041 585856328 746325995 551473610 265926677 491440528 977195040 247758390 164825314 599823836 756491969 322413390 589971573 262679142 414199825 103706286 388215363 294456393 721101274 577189138 559439240 814685701 883855337 594134237 443570115 143013887 282967183 170507926 977486648 956404478 710368546 199489893 433600365 853862063 583423098 910374298 452872109 742858275 984572276 366079783 644293000 452831308 737149810 742820897 256978257 153610883 48259802 380798275 908164255 61403909 19283859 474731626 148293836 916691825 61994379 769633562 186974073 271034188 924322099 729920759 434598152 921392765 365740545 562773069 180255521 497429457 160635629 850200714 602725165 670794104 404227316 320437950 212580574 741147014 155930521 305553442 665296037 929376371 393076063 667547278 906161723 352581019 233252944 498094848 322058009 365769151 957727353 209634332 703959295 613927299 63621227 235273383 145738865 496354286 793700284 73153035 211524405 555443436 932696452 149600983 345309398 975035343 795970784 225513788 708945188 352174538 258868083 169526161 239282 299555957 841301472 401277135 164496215 105932876 506051153 265407765 562041006 813985584 152439539 138770469 711494293 83935460 155755128 678246885 257602993 354027921 642261139 350403296 320369129 863317570 785317503 7891139 406627047 689268585 965821305 518487264 652171931 561730904 639351617 371381422 125877687 188851401 161643166 975368774 335899187 853022551 997105111 687580904 424408010 499823619 78129466 115659124 676674684 364562351 286218648 799199986 646075659 674296230 587553479 891184394 599369086 500509202 580599839 697464972 846803872 290287749 895597822 218294250 137198977 148116593 80695108 593682873 509117940 972003248 657830871 620770100 224695568 739158268 954171168 375322809 915683504 214423672 983018381 362819657 48851699 546928165 524534285 546085900 239082684 692898926 304020119 892561099 617183282 837626013 381869219 959513205 142884673 589056355 724345263 19189914 373510680 809571668 905175995 259709171 956384682 400184168 115464653 342351832 968538157 359132540 438748783 956665544 780269981 547112655 368983596 641338085 736400954 265681029 789550614 312210805 979083013 16050216 62822979 169529442 90937415 363261473 829761099 970095291 286691851 954394691 277518284 799783729 553142943 166260289 105546982 846393499 500044567 26329651 723255488 552764530 603981258 739691798 408570369 473437014 455341779 968251720 262679383 651582343 273460881 436274448 623475188 423770476 793711655 769630996 818642955 604619792 829477373 826617568 400194904 670468512 772104765 363442022 952890774 557202926 173943127 409429369 990548230 750427377 938029693 804931665 548049134 136830275 801998376 443129354 897381912 854554785 894071441 8487460 787650383 643644527 525391416 50722308 576311269 802737201 974362721 783645042 691482160 768950291 74637714 698576665 636741128 204983651 477785111 92648715 431115083 934822161 16648318 67171642 750585434 239955509 939913755 809324032 316867737 326140041 395898245 594944152 87775986 997949163 715455767 306335650 279684179 595391453 518368624 750070179 55205931 15711237 371890676 576605059 764521713 377855149 874142536 180531469 543275677 14305348 954561497 400349554 20517677 307676379 324427350 479740358 62571810 96508584 138812466 274680194 761772544 269026950 210233379 78430976 150815954 131771508 572287654 468364290 864949923 730403346 242753144 524634156 513954565 785558311 524527902 448991621 956407438 217449501 638894430 154469114 951027031 49136771 784497604 979140827 772585852 244800394 398513438 584894300 247047070 286793865 44921088 26356502 156646244 733713274 68690497 616566147 748516341 444075386 140694908 486172549 885381247 735807308 617364881 121666015 172187828 530160599 509797921 964182971 296956744 688242340 325462037 467186466 802157684 249404513 701345303 713768839 212727926 523845472 684355351 391706173 777503247 512743448 779182791 503308028 872669955 179346339 839019552 827398752 259431580 767611967 683044315 552271978 26079272 813798350 459782905 610911997 955097975 199766613 921183548 476080226 911529821 908557952 623086507 190404548 775627318 931827229 590493458 502902197 714575965 920018588 131028607 313665704 542057651 586212246 271249351 920084340 84430623 328984387 844964351 794948567 655937800 583425282 828991491 556012273 315567069 665376725 313814770 42056133 26731405 160417506 50271407 139100603 16832271 127987699 126512226 9537825 691897564 433906679 489185013 207433637 271416176 624739199 917029272 85692125 307589580 182108994 867507262 595756735 661035511 935121049 421292062 50169385 398702968 27728387 906682418 994978650 814507486 556932002 510793659 500178551 106641721 76486077 144211643 333373959 938424990 534337852 627547257 849572215 603087526 597012527 566883841 901899672 115750895 58679368 677130401 967076124 492401050 783446875 825512046 61687068 506456011 534046693 426646205 16204693 259741741 474889091 264029866 166293478 755156587 234071414 216699796 158201171 866376888 688661798 102481823 242076037 752813640 223877276 233667121 928196872 332358613 830982918 310498933 922817484 540437019 402506038 595445723 365031333 999748699 889729060 775283862 410036939 781760732 919418216 172490268 635637851 322326885 478028736 195874730 442889939 844116933 92757904 428067518 872572570 131653196 626580829 808774555 637869686 204923471 737418833 8769480 626941459 719838375 946403515 179038865 840200323 182610482 108928652 527732101 750200505 155310673 806231002 39897846 310539277 833887593 278066016 771154556 15198907 23696226 333313276 819045746 719110755 218909227 603238961 875388791 580389003 994419252 633027747 82945775 705497368 250153714 575312541 632004480 474398937 296685406 879051662 59702421 696307708 291041398 261991047 411127774 122932375 136678331 174466751 291711950 150518560 799322546 38365199 990351900 51508469 734354531 906072951 825676867 582427862 903481309 821341079 692420609 320207718 249126064 729391415 693834204 822197165 336728689 364131775 194297752 857075608 36594745 92528063 736638658 526425208 474350887 71662441 590424873 517216127 139513049 413783314 272478559 220987462 407229431 204606389 966100796 858257738 666100393 788040559 737587291 884683370 356220699 122428932 180389532 839782251 65218560 181050713 980091040 91353204 612114700 911892984 966253648 803162770 3636601 642857359 62614359 992617013 342280323 326520177 106684323 751381425 437642732 548300563 399864296 290833343 38383225 783251088 641150493 635086329 422708338 599813926 994349052 532363617 285820966 107702199 107903878 115813083 708716133 883369801 18767741 997269422 921835268 458207622 804194793 897356806 609343325 535930685 652832404 235624309 126759628 343595231 140112782 369211758 354286387 578596610 152811433 169841609 222788470 334829282 99471101 330983746 270706688 534058715 948851046 404640762 557526333 177867504 523979009 117451252 204160030 661834056 5405363 68981145 919484568 530938027 94921890 955557941 941479973 72010505 91863225 767433847 360834113 41734643 18773289 808241397 482437870 57982240 817256674 376273062 679030577 55519466 79106590 797590374 601187730 990595790 983986391 206911605 600438944 484624368 988040524 550220024 206556011 916861332 253297280 400348791 481633288 176767398 770382523 239795549 409489425 923268915 976657415 898047868 864609058 804968686 364988596 457473158 765789 274660268 167078868 240113813 707340263 779781864 625733056 181732516 96031593 321180480 193667217 954672915 208322191 484755190 239231655 215478311 98375308 354472559 973099814 483194503 611746709 81190583 892073588 512247232 839166817 963673084 258157245 924526275 41224624 582986767 110077039 285448802 643331777 928035046 644871358 926491094 902345177 426814749 901985313 340551996 213817283 949970544 69864659 213024787 876998987 684098 210395987 64372671 230892482 652810265 612251364 497818633 920480637 774983199 142052878 709937566 688457302 245601187 400913691 406507147 600971817 842489238 211108507 336651975 376735064 970715407 437892064 298182826 868215112 818180551 390279555 848076654 716403938 181570206 938364381 913170869 505120019 550395924 367153551 256308226 441795916 785756368 730099194 221451582 680848898 124474909 421517256 465174837 786292015 310589544 188990305 784896279 42274511 378721219 104325495 951019511 359286628 694270565 433777531 459059023 75131507 378559272 982044197 219936634 965315845 723144714 860939760 704007225 181410343 67838636 82240923 483767087 196490602 999481046 946835113 342871141 931592547 607927537 746741730 18864839 528803884 920689291 289620432 218702500 621951970 491882711 427924291 641074 22193957 777328426 675813325 441860103 644341659 39852927 490572871 925960097 232303212 521971444 116296522 232914912 110495943 992101963 985131447 759912838 290715740 962216554 367886640 987015102 948437985 244493531 357758108 836463762 538329486 473767501 770168999 108211060 675913632 842964241 15702591 818203062 496040153 890469790 144804120 891724561 600517886 270044941 165383721 673635362 121369432 772047773 126346797 161711336 145853236 813975856 945891875 864532296 405812835 375929805 243910607 703886217 712342459 747964444 629357111 356485849 59075987 975604205 856721958 861022662 78433867 816051377 613815468 98050757 929696450 584926719 208318875 8264366 616141534 278297105 630200844 71512381 835030024 877284420 472861401 214234003 914199469 299809180 533875488 331091124 333494206 589501245 815793862 627401223 434979121 278872819 220437233 690809305 391951997 949611947 785798285 596602330 958736418 253037048 945219273 346783134 662504223 412096143 818651543 25122589 923705722 464418507 937540143 333274419 209488060 392723241 509194636 430019617 679560818 242038221 968440045 142453770 29161133 196221692 862561366 200960887 173713027 408714656 3701517 844120532 479760524 679799239 642773533 351003632 820112741 52147492 941046998 992803969 109021232 767049101 281134411 646467230 805802258 438068091 415693522 294852675 452716980 643055245 290458248 248039120 602342851 448949253 931354059 373263754 796889457 673197385 283041982 535750169 210355697 872670307 935989448 913157384 925939198 674273410 198528789 612092489 831378005 512171127 375404819 262045102 660337206 638649145 732003063 221037425 151485927 808380001 434372662 333631149 58512689 803037359 887266316 736275938 208396257 125811843 677801976 260465013 459352136 46630500 393111102 65511981 496816060 182507389 767434339 427276728 372151573 773523995 838871477 829782820 781183280 655599152 671619009 263416678 668855152 852582867 997706971 624853974 827363384 628294590 590962329 11647153 199901042 957708239 989309528 968922006 863220491 598293895 734311350 125586442 515691380 118146190 612797718 360101876 604207651 710420269 486666783 951737889 420623888 914918098 490056253 359819457 564403768 198053008 971198751 392706536 809380382 981765532 981777207 359950350 878118981 549060049 171540029 394317455 564243127 656135213 739125677 301145132 585704833 639368018 218246980 686003593 872756020 883926534 13305222 756160941 227245414 632164275 31478331 618683525 330804527 354575591 28180206 569973600 681196461 861768149 826491245 99849588 655342720 19018963 710031436 415375960 912666702 899687130 287421282 952454792 134113600 41539082 212157001 71997413 827843459 357532707 892463842 266165298 642616265 901123852 288541647 75154328 505760709 329963343 181747960 975682338 708491955 878081179 125756935 204435266 558582221 4865089 519422699 222030922 273094359 532736440 171808857 703689972 515290260 736896794 705574470 387462875 869650254 317056420 313785454 104240896 332778322 799104058 84392657 414366790 644223857 887482848 603132976 243500021 391405441 120511042 416836244 981002299 836730586 896717357 210376136 778950822 949468378 974616084 457679834 286662827 278993761 974684300 419402142 924977187 536278870 943269584 355448619 893710280 829588768 963849021 625153628 396711869 989829421 155505111 615050575 419487747 550121070 987718851 373540074 960899333 270159577 304165067 32682833 387861005 119679462 53178845 886149233 605059020 349746963 466737036 939667577 788135638 93547104 495510413 321307739 933432867 108064980 343470652 443811408 426929552 241083126 397279509 860627537 904050780 848306004 781648187 502993566 596646827 522780928 802787316 315523131 391261959 185317389 121638186 668969326 19603162 719019543 187644396 577819715 696216308 451544248 978689259 326519560 146119435 924064276 712319229 35571921 358244662 740927822 997331358 167672309 122359410 608689936 195564906 208035983 919036189 496194056 212810916 454641918 664740734 178434405 346231731 346381925 174824507 608231774 934241183 42377516 208177888 367217579 923909272 711468413 76456031 664872970 524809840 949886407 159171467 247490235 829691676 607272767 37961116 174324997 954829622 54178906 274201774 407262127 415795838 571000149 3564097 114637703 827180116 467310253 671741370 286675423 968899136 626395047 779806433 51783946 960034411 968170697 895472226 74729700 855996451 954583647 871520844 127677768 973008987 675316983 230891668 358894743 11370536 888082917 651917715 142364727 550677829 346940352 752257668 401547538 842172048 504245475 694568967 952142867 389397643 403886061 287881889 778589869 569585116 31412801 199979322 476251475 37980109 87426695 475828637 282534401 37885644 551647529 137547515 281714354 715598572 260782295 773822056 480389607 367487587 858366212 805411165 700592934 803464714 881631334 837666356 850070393 487916000 821694841 535038128 112711147 566373767 922459389 50022002 538245135 670998725 350064756 99340164 258616441 386688517 565032101 237534931 824520514 215313620 123395612 672295085 410771080 442281060 272882599 276202311 137280747 955966476 421098202 710833465 15566354 630409157 303877772 783259135 652392228 512389807 521236312 816084090 946577744 797432714 919952925 930219373 875111493 628901182 759365247 182461954 97370810 11844435 276688739 261694018 295153383 462233721 132564343 913738656 798951178 169210114 182036392 1455471 123267556 358178147 519992745 117077863 437342521 701756599 558008947 69908004 190242388 853169979 497370303 276840359 297231488 624231635 456613774 210699731 885016976 419128708 719422114 132184305 236121688 549306360 646106882 111366701 667187505 380983805 889246074 676869654 873891961 291883782 738460952 998591266 416821521 792429224 568546224 406763559 273989853 824857886 534590553 977423587 183711560 64217542 921231854 6820982 997594045 144815522 380131727 396216291 993365039 721088984 567152925 554835602 330739090 379072051 252621249 812400849 278774367 788453791 955765349 725689934 572648724 730809520 876948025 222301343 76476594 448877084 391307568 549742522 994238781 334273340 616416384 125326973 867132480 582189200 698940710 41262375 362299206 921420344 445063264 804596701 109994082 834945147 631533105 240004390 591001768 102614084 803064288 536548976 806126257 883114912 376204921 391901321 392410395 743657025 988290378 318304294 971313415 297506814 59975271 620933727 995966618 490914641 999441704 178427697 846779772 644441559 780827302 632878075 762818908 882250964 246980161 315183617 903653993 215847852 68052508 48521964 777906138 582417515 920757663 482262344 651032680 524134462 698330101 140874501 515643087 444837368 963256460 263466487 481317457 724038798 478828951 443799638 255065394 306315163 523198095 248396607 489758525 210666973 370004654 37613872 511113277 743903670 411802482 952469136 601027205 354967980 347877664 93286949 611659625 708257513 504856383 353838492 373297603 44691899 611673881 730565124 914145391 679414293 140429885 836597843 324266702 746464781 440478464 837314016 108989767 67414108 168583415 768668903 397864898 600993505 306909566 626115336 834277931 410575134 289206836 410364361 91880181 699693241 197749629 582058767 177548692 562379261 815813887 36119977 258744066 465703510 689557029 267382213 787234875 27176665 413448863 987706233 664648896 622335673 512287968 885524283 284057880 585955283 1868447 996052073 581341515 31656227 817213782 64485315 572299621 189502285 848498374 671985132 897409529 388817685 304279409 17864172 259504283 315936743 840751391 989288881 100845669 469425744 597525850 465139337 288876659 64907906 974875633 579659689 5939303 589842132 116225913 814236841 35725029 922722368 93096391 156495366 362385432 74734308 181675639 346804639 303952940 795168897 250895721 476682041 820138961 793417983 563876158 342783227 405813439 969044199 381935583 272759794 488826924 102192103 705211127 831084174 70423895 302674770 169138804 571546403 114510849 104819870 250482954 835450986 810120943 142519268 219349167 770728445 349452394 743086691 494595360 653808862 684198590 41088252 315755611 826234353 618804414 946531511 216689955 327881853 392845886 292404030 693014400 766130351 890287256 79135069 659642172 414749206 979126568 730519944 384639590 805526056 977301968 297407061 404515795 663686844 579255669 327347453 284209560 950392974 830664319 418900448 493066641 356789183 464638813 717480190 602958302 22232658 131581183 983997566 897088865 306313392 626403162 171468587 172492353 746857509 838378984 176892657 777453673 914147168 210388517 253688165 468008969 666532599 895051795 677860923 915788820 900645857 517619895 538368973 365702849 658291194 997891738 850641819 690233355 537000066 761006664 824167621 898714161 986378398 336933588 280674451 741375542 593996246 898906194 568537326 950258274 767420054 128910428 302108900 663388863 893433005 995732110 560512295 755412892 217432528 775605514 299754127 399437326 967629336 402780917 442231956 719668330 980416640 334136056 65654228 99987149 47418728 969067456 287966355 817974676 258083605 496424062 749069110 225256420 387521582 261680999 743401671 745866787 277296704 974385205 295712116 321714813 941819964 60566692 492249360 172260192 19014900 707123958 160279953 120072192 48501153 666784368 938283408 29277396 820368992 159692762 481588428 850198551 883915952 597054467 300135591 910918728 914361845 910051387 101196455 60056746 310473209 592620248 338071799 479166917 369967462 319216049 520553699 734942691 928011852 997604006 635581280 745369492 715885217 190517782 797614977 876697642 622585021 461112679 906018051 197790781 476896218 273830785 714446530 922477609 31882394 621142867 894568769 284945547 338738048 795724877 333103399 465243336 220338037 497088741 878213052 394931078 629950021 884691218 275202928 105404209 71134496 573377236 458354773 735815799 401200921 363462826 552025248 474550988 418171306 863855130 355948332 583013607 852928814 674799660 835855350 405047619 510799718 823466991 723929250 286032543 720529909 218446579 356123381 95384703 449314532 747549134 589131609 658420649 940672287 139512984 562961244 674712232 945389813 992583534 990954033 32099404 692464796 688088818 618483501 189410855 45449386 929603273 362947659 74475794 112956061 737216540 744818857 742606246 807788885 111442968 404632329 250889412 347414932 719119982 941173841 776966158 278598277 987409875 780606475 213667435 60642354 403509889 729828070 729115783 198780429 779474612 532393267 918116176 140562280 194576687 976656744 15265914 854498300 61427125 202057376 158562044 98155622 643131279 195414298 299229585 466926757 247156748 786512054 387767096 751885982 344654588 920363387 886085557 246974104 31451957 297998868 235321357 450902977 234265871 958129741 839570190 725582503 732168935 683008923 366291397 666799551 427663263 154581394 463373317 228062689 195450652 861220460 446427879 42515657 323192007 769023369 733875524 816255384 56726541 748538857 324641853 352125266 287318751 701641908 14472116 575393630 690800179 518726066 531677392 2450953 400671361 945155540 116870269 123241731 463885894 263560105 320169450 521205216 567608964 648550377 278738697 745054872 33628992 597698030 767749394 118125575 847040003 661287990 292421376 853572206 637539930 488068323 419671570 519513072 929019991 793994811 157656140 361975574 46236429 896761640 50750195 972764492 519330583 791788984 351685397 700040033 642568465 358464926 852867583 879855627 780742686 791342255 296414148 253678689 367522913 910576486 768548285 947328095 246364548 864955745 612814596 548310885 735435060 151752674 218382583 29088440 215197602 673412688 40831419 710109696 185186307 208887475 814489783 133832136 453241105 110791227 950624533 57633794 431195017 731444665 729569860 757987456 633890475 272143395 911831672 228976508 436718269 56513813 361667368 972040721 129468808 681450315 843266448 426339007 595211993 165459753 405893933 556705259 434880770 763340083 996994627 83744348 473526102 480639637 859022426 793033152 702941872 195336603 955147965 263526693 549039085 461707322 21235450 186713472 31842413 494676614 995847012 891142185 421925526 579042618 147739028 181040989 438934609 833807923 937302244 53214395 263385995 948650229 617817331 640480712 229704886 914680612 628445220 531006571 62992197 466656524 299027486 416621937 85097011 22742043 997214285 598414090 685755005 315289953 836417632 367762762 911685539 547858967 657027785 953551529 664200235 297646613 281751360 314481795 636540958 748670554 731284800 697929625 158794633 130704775 86969993 636837519 948841214 781248100 943740828 54552684 964424208 941501018 868457026 960638749 69416922 937622008 254927366 98051057 897387897 822052719 265203382 129213470 584310925 193647894 146153190 936007483 557563837 407416294 529140332 406169540 240389424 723449342 634467045 976455578 394045716 699467552 831201327 872365696 852058138 870124338 764900077 39158431 417481720 750361279 829144327 103910658 391852006 841512308 876994599 217131035 201834786 850991267 912468540 134459964 768903020 186893251 458214907 487642143 202390410 444024557 40471385 997736287 490684357 748544353 341639186 881249533 523868266 232636415 388977701 610408924 740923467 487462863 964393046 8034116 195589947 734996601 936651947 119188835 86002326 584070350 808212720 514871751 563282870 552550717 84064051 998676453 999836799 503923806 816307272 624846742 325140948 826586475 900443718 46681492 491855903 535308994 238758151 448012290 193779149 427752037 786669740 487349473 86550480 103395961 2505239 565034140 281167899 119188426 385031536 377015933 157182506 854719046 779759777 503900981 133957495 328940414 902474202 113944920 1323526 267396904 715325965 569680350 635276506 529173919 610617202 604836516 807543933 247272545 634733061 996697833 714590076 221502608 904741891 203809233 355288809 248130418 543648369 406156518 609259224 779361521 381301141 540450450 993151714 888396316 239234939 317147813 438011557 376926628 547229809 469245141 849048641 434658400 844543371 207451961 584705244 604093385 593227552 201861838 793134368 153303167 878112587 253524978 406450104 334776002 245588587 312254188 767075286 46179577 764147107 181918306 872921520 230513711 54941018 934254048 467825918 965828241 240915389 230128728 632855422 207411697 829452600 970001053 649441649 198047814 795669761 675351015 145305115 621698090 175863181 282971218 145553990 993954138 87807769 200616286 888042175 59339578 58983458 736745072 580454616 417970511 538902509 912895312 157784293 81844162 324325632 795968170 293262015 425677284 809962407 863546509 903660612 942967460 669377136 784740590 362044884 52578587 337635503 399419942 613560022 848990465 743073531 487874928 456346161 615044916 224590255 858740588 210011347 985774136 94852458 621413023 596633134 299526834 508438415 538435569 817347254 397484524 9302214 593268013 437919332 379948629 764894585 41213828 214589238 774149630 344295512 124415498 793332652 296278301 767926485 769663032 783084877 460744334 757197225 734790760 716276512 793780813 228867917 292720221 299929651 920314877 418692738 604950968 284212248 17919844 686174410 376500867 760737635 427512556 998615276 691129771 763066925 475472932 294801780 225860990 833458836 585137213 681656112 142844465 753830201 78286990 377779636 120666716 623619520 232726801 489360855 981755259 942836563 356827363 574551092 187190895 225885472 63520968 89917866 243960827 648118486 302462372 70217692 986929481 290350892 222980355 856903602 359154274 310883931 668945810 792362454 733785273 222170783 125623715 766781752 696450977 682537657 89610669 143674763 626360530 848556144 486472906 246402501 422720232 85257995 821422904 83241123 733898212 310329816 146768601 897442595 57867689 199455913 573681586 565185288 637302912 943391314 907154543 827318617 137741717 797148972 544319198 86382306 535534967 832241557 907322991 236003505 131114652 643761774 45385915 727350426 167045594 925051803 263369210 956027316 943352559 752051335 194384779 313290458 81815291 579560093 395787376 92255019 652161793 44088272 144926159 125184651 420505706 84253460 985920370 354168352 436856193 418478818 547614280 704458965 609757687 865070008 819064546 435114458 335370081 701761687 5350903 342027042 33742261 750628740 300173536 993322467 696451025 686372871 982617116 313120026 328993268 37853614 942538701 77812228 872385603 498778251 362214970 879605926 90874693 567699890 214094411 794468423 486109800 279627709 533890064 966641 968942714 796602184 285127995 706478323 777036336 286975860 772644257 583097697 729828514 502999656 202479548 511615634 178425805 452893131 366918444 366117793 303797520 195898188 153628465 888315374 543536559 453029659 365033779 81170330 631607123 338774125 780186427 821587982 239038600 441466363 477511799 148854388 933435198 254203011 750177209 857513532 592567113 730955078 837349369 769806745 929684705 712557704 284669135 724244482 934876451 403063316 897940218 323346609 260284557 855913397 716473051 599201063 734014342 900873662 211120890 92523430 465711316 123091843 953059968 900579254 978511396 478442462 713608124 508371105 577788037 390071723 725509279 688542198 463393005 848609868 981388607 138691593 366810291 121858597 553850967 899777650 866648595 483107105 184613830 98664586 340370094 304443691 438648588 675255281 749320711 428353206 557429712 657870603 444024326 875504438 186860124 873198974 69756281 875753893 638682655 338959541 499194510 243494143 911237674 480856160 955049819 496357062 933125556 917407474 757204567 512851326 205137558 133683746 155064029 458103090 815167440 956243818 579236272 47771630 823956482 45467275 966359410 974886466 595388404 711207431 275814699 121195973 257573646 362441638 371724489 686844304 538105824 187563250 368394138 364036287 177151132 979820474 328130771 635228916 304884119 737821330 146369548 731166420 770389964 844614994 48839106 350581383 876227928 901136787 92114388 259895356 746130431 21496117 107040263 280081059 956033446 112247516 776503426 78634353 207669463 227399790 495698514 876349408 179159872 470359446 999097831 419055916 119063092 722652229 118155158 489498391 398800168 178647851 488902677 224404581 223011383 314373698 449158401 619416929 102527647 686890820 504820571 37080151 645581634 708162096 463062535 146160151 100523814 533599689 593853004 66058361 432950773 153691671 215149655 912202451 845513342 926456036 443639223 892211332 925191474 126078015 376167906 484146029 949408424 470498045 100053679 60399731 602147353 365571379 570950874 997947391 347185636 575509693 680765060 671991933 872874507 206336443 258390960 969129696 940851381 668519694 540041415 75164445 266838186 397263583 25338645 863321259 670562778 715131161 51855690 769919753 192211414 705039850 648129529 289006136 504365653 301850182 229292060 476051773 517887921 56476260 543026574 179335329 246033767 659617343 51452815 637382385 135250075 123467798 520325956 16267581 35422865 287412460 328395317 65508253 188345141 145240328 978301646 847108519 765298068 748406903 791797982 11176187 92627553 915093381 16951834 584783288 92609649 509035336 979168923 440335107 409704255 998315029 340219228 768277895 677353833 983664136 153079485 781275632 530071345 941278081 576659715 18162031 717745404 704399778 530662613 355309625 404854743 480266962 121327552 792388616 817991661 353235260 224258229 898374296 59778322 590765905 575419014 219284011 508678971 93709890 552284780 77489158 506905348 129954439 962913412 361371378 462354985 311419994 741898829 513736124 446601229 536833084 160842539 219017141 839766582 650940784 697584872 55053106 775672014 880558203 123455022 945653773 185912612 905951659 693318413 821674530 184785449 948241804 598384507 492571603 376761588 431979380 599798736 641598597 926787390 220210168 89282886 240004897 673661415 609931637 272072831 999042707 755216239 919633544 790140926 666192462 424217213 510697110 582517420 67809479 930508380 874209861 63144021 74811382 381423993 437221377 209881129 200177624 672868326 188526712 116614459 252326639 760727003 956233502 799514885 404076224 940601903 653072554 534722018 709540948 606656227 373811607 419598227 576552632 117743512 302837412 510446523 694674813 47594003 468538709 336429667 88670008 956812480 545273455 74354807 866357251 42573612 357490304 138761798 507033082 395174538 485069908 248384518 638911 816603183 495318401 723529805 622217975 231992343 509405916 448829593 422813899 103032157 534323970 220887498 168008808 601802950 721352913 289497251 770401151 288532279 311242731 930976332 969944261 229312571 767458106 900123346 217994868 224259198 432213862 871605158 569933001 288741972 152762209 148124698 107478660 358306867 440864988 127376871 517683051 7193908 243101391 960734634 148957895 631208342 222358517 221893986 683340773 407234875 426647885 241660660 861138582 134889514 10665626 509266087 364755887 206420235 704179940 328026025 270045066 964778926 316894453 742667400 820391556 469644164 484308957 908368825 769251709 391122468 777430895 906545684 580686427 58537928 51718338 929863509 102043271 95261645 353929392 675438749 627423085 384926007 844999258 575825648 264744193 772274474 329509794 54192053 508331061 150699890 43770287 873916217 400085380 455873276 107181933 138911532 971165547 177697883 959898122 723532578 896558314 445729860 144274810 271147283 136907271 214808082 917513461 742515163 725854795 331434050 887567732 657196987 327513411 307982584 148271671 586089686 268987136 731427449 219488577 203492789 793239 175050671 484462042 462648260 308586658 999759016 38717196 470016466 799116222 204157719 478575655 551122581 941699851 382549714 214692670 752141604 447711407 120321618 834364328 581766523 140638803 260852022 928958591 697191162 538504612 930782912 151295780 743368422 510997203 927414870 492483001 462828263 683967766 137019906 703250341 306746248 276887333 339458291 153837076 182068923 72407997 376650234 997560949 166441554 253742625 146380814 228728570 126224519 437346964 824484552 258244891 594330229 548561120 85928680 699391507 39495324 980393170 865148110 923317090 637262177 716921019 335185665 88545609 471576459 473884656 276425900 282576721 431359688 835233099 375092252 859206340 964681254 274624425 591866179 214357810 633384090 559223914 634010168 921775342 777893756 706688500 515683765 938259343 260495113 776857648 653697432 535843440 10393312 774206220 248911202 699549999 402415750 734770935 295113403 647022129 905879010 547613543 329323500 647557405 379088321 95179094 84763747 188482397 728532051 616319937 280912691 15656608 758663084 617321000 240361361 197371739 657474628 611752209 882152280 347535683 550439799 57206406 77342598 148371412 258501126 549822610 387991741 978007245 479009429 501264839 938774467 259048626 289183275 685866939 770624514 293659977 199230133 395922310 231194121 75524125 617551746 568722501 316363273 948830975 218817480 361288091 680915544 826225791 974304542 207531051 869962225 576018039 295679488 152787487 563825395 954945665 681227343 350711204 474672926 942041724 746545102 39411051 193497689 844628235 565056678 329674026 97388334 439508501 582253538 534275097 656520012 986451782 506488820 885829494 427901956 881454221 277773615 688305409 972913357 364271260 215629898 255713664 203290049 478443372 938326755 759222076 276154909 615114934 530215418 132235395 138678981 430646394 957737586 368108580 928238269 454392700 858020755 963654134 607150001 77703618 935523723 3944785 969348206 832498455 993513448 298397587 184688487 517985164 970205215 111016604 721180977 355147250 757831177 183582546 833266439 533995104 53787744 701541406 360465222 174426291 638796615 91519854 627351026 145862921 766859455 787167793 784283440 156779589 556465971 136539230 551049674 394418831 166455277 151079277 875703726 877455313 792342430 764728540 374851183 304543802 779311834 332244651 651609026 69891775 861218969 457496544 143692291 9342869 605604536 619548932 498256046 646911161 132429942 475785381 714956518 474844776 670101239 481399250 820063729 970398631 268417989 410281122 632256441 289031868 858273610 324674733 979676493 186230706 864929110 935969169 219554654 594277594 228737951 1083246 100948674 284292933 847092796 291123563 218513141 402205514 971607594 535071791 319434387 140810502 674849735 183082088 453217759 251049175 237886298 9604424 116800320 920533985 804417417 844866306 558619070 909438089 328552928 505451346 574142857 116204796 763880273 981768690 431299187 202942889 655867567 623250214 244779121 461786563 116638002 478696497 673621021 845131200 179176182 906718173 718333751 276254684 164329851 18347256 641936159 851685527 675910694 849918673 164500317 301741875 647905471 213770687 171694618 196670007 585325554 842225562 703240868 956201966 429508558 309875776 497897454 815011561 989637704 202699794 328487693 78565497 722986937 464490612 59008956 713866550 52514140 732836432 871753433 979870075 370314705 970551444 547888358 158358503 782072733 767678639 940934281 523738589 623554472 897333528 509499660 934830085 429921725 655587271 656618205 487754441 752788749 667181242 861897231 662769369 213802668 275492978 123927256 104457127 409697811 489741427 205192209 366774252 31819676 946428871 726428089 472811553 858373386 209940348 531218802 609327367 676837886 661757729 273530626 110663199 887679107 108756301 814415572 690712627 48202627 603989528 51489397 934105035 587543375 609536928 738140439 283742137 592470555 382084742 16678417 753161102 69224063 297245806 371065692 127116322 595946487 652790915 255682072 990941200 608136036 663160816 399459589 127010359 616450442 301828712 18388235 600305210 401634704 682922655 337123762 503379201 534009730 142680270 363035050 6851382 957560530 737478451 349538117 193768905 121317075 12322447 111387384 439469677 450274621 989337766 640033246 447600152 691090092 133941442 226803252 402578311 212746017 845696561 403318238 823443383 742880383 134916290 727682273 618682477 731815183 706437452 154097639 170581168 914564093 555111976 481914558 779633481 864809432 445948338 3445465 685098314 631998742 795703499 290408397 992910468 6766733 461623130 582484438 193654287 543932411 706941638 394432591 978386118 341915264 408374398 866082877 587627976 416173343 92568689 32646853 314976505 782754625 252219798 986600882 181469054 504590641 396810342 932509680 339775557 661364384 730371421 842943507 334655611 61991203 737441148 98602193 681244179 14632624 66023114 812211076 387364934 775778853 188098766 335721641 878960654 870580161 464218391 749762659 91982505 260871081 792412596 90441464 895883804 503734372 649184700 477952851 893054894 216140640 991076296 747111809 766527592 296305515 886669940 198599476 620763548 171531578 889583842 5948483 68268891 76096997 59572022 39367464 805300989 9607529 685894939 59812736 15714717 612823333 423898172 219102863 245010075 557107293 10574540 844503993 870137880 180186810 667571711 437655306 533717885 842806984 942763662 904704943 148470772 799728247 731304247 264433275 347943661 46665627 650345787 623463011 307296923 6906476 52327647 711239938 898419829 960105479 121543147 233479958 297726389 406227691 83968046 987185921 866631132 502161276 953144824 649780041 752185644 660328067 282157726 68949784 950019372 395772844 730384633 618230972 631668008 297941510 186808807 764227112 953606831 126220423 760938697 471391602 804914195 574703238 781881348 575307603 654114540 145271871 170152832 79551402 892144278 578563411 956733740 295537145 335783598 487961925 782825847 937116134 774014360 878264317 8835033 642591676 869024508 336193609 149091144 719145703 341553221 443250263 512377027 142998652 256441633 801254973 645572555 488588206 573202948 157564530 350654181 304948826 616154788 406101585 411890713 968313724 66995838 273769629 673040758 608919992 716491088 100812792 866295180 210896850 791910813 638926698 12499440 953984822 215469868 741920481 482170811 780765297 821565321 589440939 533558795 943481269 559134851 840666877 727355521 366542681 214694572 620687984 955217858 432784471 432184797 658858622 954078199 920044749 731496879 569447177 548362572 985925244 876399618 754734549 806435444 277146444 488187770 6497545 578308387 83433926 709722621 370557362 249539731 76806552 979138358 831080512 378426880 851754005 672145173 215701256 598969644 398915251 268567117 366301888 433621212 571456907 773629141 540401925 956266328 702886876 678381160 810371800 564979439 528507016 270564101 771024157 522765937 255341717 989001071 685305115 20117939 81969069 959889837 884930303 244558351 489600158 786164107 813238360 841954529 130074075 545487128 861194908 443124747 334702586 301039398 729488802 410801777 131840052 577679310 308695590 357774462 889162985 319142121 787745353 376751774 382289433 920786071 141758478 370150850 543178731 315854268 667065822 616033247 256142634 968780414 677529349 972493934 333950914 958634697 832543795 757305582 806224712 477511883 10185723 547909470 84054384 466701688 769279831 874532035 858367636 802393351 613776930 917384616 758317620 286719858 582809500 583253657 992057712 550719738 414421226 614233255 652416400 463189154 331874708 377646567 235299453 976236207 360200198 531568115 810096453 271140654 226298383 20055655 181662874 782842478 504421220 143335781 300573012 28557186 547873822 861057554 382437099 154063040 519390008 36396310 718996477 805866564 150137106 279291680 326235854 623955566 915180017 899337568 998911939 284056671 396440188 270010891 271436774 282768513 513270848 976991451 863718758 984341756 561518126 414736780 756644883 875512385 909315864 726276704 102193126 929896835 982602807 417007772 519122807 912222521 67858344 27898121 171317381 875223966 236561130 92817012 151959666 938899761 644057441 669676590 32812740 949153077 709563095 961296012 569809318 924957746 1399286 532242280 872111716 821702258 217471695 769219742 7115251 605782149 954620757 985882768 523320166 38955454 80849379 993966755 248102010 296658099 111305138 65464768 614400523 253849536 649916772 975184596 738461 22696325 791669116 396513616 84944084 27423076 74729187 357311401 334492156 449381892 816090981 182678489 395119746 958276561 547609138 480266204 956119160 409555321 14257245 184871988 116711957 265532016 700127584 411002982 96846387 422578029 407714711 971566971 302544079 326619371 427748544 74259072 253114765 6010793 601256065 834563334 816069170 798365482 51613410 41131938 775398696 268948022 183057615 986851438 576882173 387927895 36971671 584445319 504474596 590968157 481596528 544719757 589386290 965933019 699534576 448691238 67321058 32498599 501860757 356681850 289489682 32008542 600470847 459283896 859066756 131431389 464813233 515501456 902989598 154273481 2843411 553323704 336725354 196080392 133868146 830404968 305330967 350799174 910337087 187282397 483046518 769785458 520159692 381689561 144799229 805295678 680249555 557345313 822118600 676472226 695725550 242896638 783605523 302365529 566170399 384470717 112637633 368549474 663998538 597312815 643573720 927603328 380884406 85866793 825092867 519147707 628370577 991686405 500343310 181393373 847931753 489873696 408547438 729823990 363582131 117221466 534843319 656062425 729932615 520948889 432795171 240003484 289785570 337699142 421729042 306241820 792895650 823455182 947209604 352008055 873314190 218602018 812182177 641965200 260183308 7640375 468665906 366326158 221859177 196638087 672760613 515504989 560437333 613037455 204693004 907018539 450152804 502834767 465290654 791422700 425052302 959292877 559979317 897093591 778489007 583153554 95286607 133925607 998526984 372528939 11125774 832663388 784411324 93644457 470791608 760545079 48294740 403464482 848236855 190585793 681914684 969275182 946193561 33746436 999121219 578739562 374093201 607240528 129831455 302410488 918657524 128462776 829581543 373351933 732896830 15083155 746866071 333287458 124101131 794512123 833484175 86087956 781588638 44393553 704787476 945643781 323357533 361780407 422952654 344400680 127795794 349574036 46054984 820369976 163799212 563925524 629850740 884466418 684143932 99361702 882253604 391451798 535546617 606614652 722383506 461527402 203767164 687087118 59981273 934900023 141257604 287401879 140430713 129199050 971400564 935607958 377023447 377168244 661618128 257620815 694002106 296632715 906667460 391150920 112933072 874202343 798000541 578425292 148805159 94167141 823411533 438070379 804095668 663537512 85748459 710710136 400975311 565432403 686214449 101129866 530853813 809432848 852945404 777733883 852114437 133073804 782061264 546600044 122226244 374204472 285290834 384780607 520818777 877147786 902323147 451897116 40214289 896956794 187424684 547246957 682061980 213175301 768456196 6783457 367306510 649608110 710384652 109133036 453659359 906300664 741739932 744474182 214463852 847883757 323732403 819133288 10331507 422506650 145702130 350129682 75356571 880120208 538873377 96843464 212482282 332526181 34220202 383249232 546832205 258223153 717488921 390200629 486245907 413831186 409471394 211188807 776311410 686247848 843744923 263351577 634083329 909648281 857402109 519965570 334488892 344440846 990704359 599053597 314572804 167378740 249050139 664927176 797483036 685682621 184525951 121348649 976384429 634778972 822190750 740561444 454513602 514064204 406533157 370174822 291833037 895784138 841792102 951360990 851885857 327988118 304180952 123929150 862061429 118095479 446324628 797605502 493844327 129567668 18648026 126260314 776111607 83426203 803981962 665157071 756368904 163308285 944453804 92636066 978549474 69210544 943611369 403659225 75041459 129901324 527216399 325675071 710338825 570944623 108138640 380693732 976787801 330582457 11973379 986203291 839318396 860703696 371593122 780673915 586356781 629279518 569374923 255633759 995783564 440026126 22223488 539625062 834172317 715383698 635618022 127486835 656745162 926216096 338330825 555356846 347739741 387169200 16679959 87750657 977143559 374522176 852875873 663326107 276105052 230241360 459545949 51616369 774925396 304996327 730742630 175856824 266120652 4253836 697131002 736453740 438754051 600677581 981420091 516304845 617619741 416011707 130602351 898194909 856118180 984590188 139753856 683456739 426187522 121264504 403455357 158749930 562650375 648984957 471309847 521573442 372474217 420298140 238919205 177953278 515663423 11816697 950894368 706099317 835070598 207600190 987315624 842200002 202197661 315210776 303362557 720552516 335353544 282475449 1537158 99134750 371882416 636603221 824958030 353171640 740388576 309132453 398115714 114183996 176939338 716926311 137861108 665247514 876458433 160091099 218463643 965216644 756839805 777621831 407549713 4904179 377587866 279738997 603140627 553516960 44806296 856227888 731558917 435854860 394251996 162244042 518004844 214321528 150344494 57648025 856835441 14191726 888996922 416732022 24153701 860872502 639741455 332807996 564877879 568664673 191474338 883331919 504519680 631506755 153069644 279450386 283505528 773346416 727019592 391108464 457931645 908109894 219858742 565609300 918533267 456462179 771144091 485298224 519653727 943308587 76851295 376505466 717605163 638426691 332091213 56531499 368920166 494061849 199642006 346823998 502633249 833688665 108723790 500448823 937218962 374282105 707455214 535770777 300620949 81424686 576184273 121980271 32209958 698329077 669534903 890919364 808465384 333073547 393361220 175236907 629236641 65151093 671233922 128526903 52017595 247168633 896548443 889644292 980849605 505862947 965369376 867701677 846445296 117988162 253888773 307433683 583293075 769896552 664840610 758431773 875825320 493443437 933790579 700098738 641509964 601413868 57436505 732461504 815860291 146079172 806724632 52408569 790474609 648283032 450626775 812751633 720448866 978481488 270254498 19102273 738509507 542334358 799869931 929578183 622054886 133203290 805580037 298729316 802247490 496104527 524064424 597490140 858910193 239203179 754081136 85564282 68453937 887620971 728805214 794233225 385663460 335155020 570272853 478670300 320808207 608969427 190745246 603905351 752579166 744525062 902480229 616606243 703080351 896343217 750090553 131144398 632972355 327056611 456651408 300247593 62757344 721054062 911632448 778028056 639716529 781080426 14818312 928568325 674801172 184704946 348040965 946044254 673880331 303180133 964919357 646927379 279936188 867843686 658099992 779356441 149821681 754199005 787034081 165437161 693943961 69716149 652111433 556818433 606142533 537731611 954285541 767637346 249581740 340411397 44705963 555595024 383976743 748996521 20328313 558760598 663240245 380978689 943273102 849856895 652436985 521216590 587631119 625413598 336672439 692339346 361174147 671854791 823937882 869474324 479242584 318021843 20040177 447475680 566953820 801854112 123714606 785056581 265278276 784622415 230181350 577855573 193202728 821836548 851559827 666897512 75446789 739013994 281322709 695305369 258568250 196261932 74222828 331877959 954645003 72359293 982603584 723066262 852990242 436644497 905935322 654707180 172563976 578416674 869560808 8227956 388725424 657293036 44092477 350011550 960356077 495505968 31471566 720253085 335323895 706666549 382535222 838902247 328789483 824116930 491814451 419871673 599937608 806274470 443271206 479437713 307147890 299853617 574915223 356912562 142130994 442887864 537952431 531393955 671266868 384044308 218162877 39069360 111103111 555682595 748253874 12128872 791032097 324047942 741190308 524107549 427116377 382903522 119458126 945621095 180350315 239152863 981697167 675630497 771454200 12415020 674290663 842401387 918019459 828225337 424407293 822241574 215845620 947387259 132448283 512935803 172695577 609814507 93020336 881238228 326405408 1730951 921158093 947624674 763893279 831097808 234802857 11605525 623833485 393057611 3977501 414797351 570988742 204026368 27451945 149048978 140912266 231441918 98996845 995247381 348247934 631280597 157388465 543299123 269695145 164815642 614823005 595615155 747923961 29181159 559984129 549505313 776498364 71364696 18604495 751666252 635496999 892801807 732194332 764980678 345527251 729352112 740305379 272810343 964899386 500784742 484478785 653506251 757319998 374052188 379940858 845482959 708483747 769630533 480104435 990352151 646749328 6828501 522320310 821466251 821521938 897209926 579074801 993332182 255908250 53885396 867264759 687823078 953519482 859228225 188937021 459224687 266706539 316278866 999426526 255613544 298942985 724813903 517700120 610857100 468309 603508359 536423117 308976857 900392243 685637066 705438467 452655125 342617322 223090669 146612836 119987268 535604903 562884682 631285183 576175411 608944121 385193533 167692677 589210865 386846294 21516712 843326029 111262288 793501077 939370352 299102032 744590696 574632563 700840445 320113901 697182741 563743502 925827518 543772454 593302132 543457132 547798435 686664738 720150890 708423157 83148705 917127849 51942685 64794101 742144818 507795627 266735992 468004380 420106194 164265401 888290476 244569853 516206467 52976010 666889130 47294354 733780298 958300792 738294953 668265398 99003823 938913280 115865510 438446250 631733569 404449094 713668831 141018001 60314384 854249358 425902423 931735539 500888369 44695236 29508438 105908286 889451326 343829493 292107494 129576000 461097171 907452884 997986391 918165422 12037650 891564854 310817979 617272993 517095968 440608150 828087915 211851284 301594022 43747730 981511040 737204327 92941648 997101932 4956762 987491807 486278225 335498122 397562397 288807715 532906206 223941366 45898543 247151041 181882030 56548830 825569212 747795623 584841601 819205141 796740146 535168682 394627478 304498576 582680005 593767682 23621683 836214507 319002860 109783500 333672992 442812386 73884642 223037063 420130860 572799960 262846758 123796119 919140775 280299603 689774587 76242886 700024550 202509181 106124521 928739006 329382851 923655333 244731962 566287248 121691675 315579068 499528318 720419888 818147918 462521049 927811335 151477494 252254145 2860213 231609966 233872670 675585375 827008304 552064780 591654217 612054548 213606090 686388098 784797178 509872465 195906090 176383794 878297114 585698187 843809435 745120451 230573429 884575420 372605578 707245728 16207163 556649185 951516170 597283194 635705983 439709818 891152720 908770498 806981819 629969676 88494390 592204592 584179275 807615394 344777660 378148159 827563757 809472840 9740419 828716462 860314695 168074639 963533648 816933376 902584929 870980877 814351503 879999229 34444839 893608409 648083917 666255151 553079272 618357779 674074173 978576230 645488602 191136346 334400821 819389749 227022995 720944212 523983022 625085810 395619217 422018858 176938951 511377593 100406196 630157321 922194241 455268330 457049023 25363106 102346756 19297959 663472858 129989546 998701466 966932951 801160467 469300059 756986031 546142246 534300632 736871409 926534551 409265282 756067454 23447598 9840328 752574623 47333054 653375447 198079835 117172596 258126130 554602037 946716047 676522428 664920540 531896469 774886214 608978039 23948448 485673672 181060743 921244006 632334277 128205732 766203386 714210194 372391545 934014337 919871343 915700165 241871178 571331772 882052183 53699343 397912749 48916535 240621641 754581827 93994362 910562263 106346367 275532151 533287278 530406149 318674262 568550536 24513447 841988910 173628626 427821971 555904300 942942787 157241623 392705149 355109219 983703354 690561521 959212141 223256217 631418507 966682189 395578444 599612030 782286003 562825918 674461516 513509030 265527988 113085433 591826270 23903497 556150419 617120089 127260090 498606723 900354009 239424348 16011099 864363861 981049875 726973475 771330432 842635170 952536402 739200502 822924333 73939443 210265772 110909886 935253160 938454452 729202873 538418058 401809404 245603252 800104470 978232074 617866105 119148201 903004646 77137943 125698354 14943146 860405836 593764649 246847613 145586867 427604722 167163359 320386679 245737252 567819653 139910011 587396222 187001410 989600822 749394275 966960821 864310197 988573754 792648610 355539587 996039689 177568843 472310628 372321556 49951021 282749222 40024957 130306006 124919542 593482763 98284259 704569598 126541725 967158080 610929968 1180673 634021949 317661326 686292769 879249435 289312086 242561474 606161177 583975627 915717965 478279981 906929567 653885525 506463465 39997477 703646683 173541439 27533272 514961282 953789981 755725268 886232872 143895074 959286358 628172964 374351822 82414437 929897630 443093762 431543074 582451121 373276076 701148293 973475169 876619503 281704801 916096647 863912490 706479884 305921341 21025449 126288642 81255033 616091880 152426317 407406544 861633196 238786731 421691930 442296161 281811101 951367668 112183932 395411429 589201226 151969238 457409058 145335152 128376883 374325638 774499710 439143546 147955678 665385695 737568840 273602144 500534868 344771295 3471868 920640480 679798690 698117672 606374999 737945505 324921434 33272704 193712606 277393065 430770191 762071633 268232791 616847077 88096220 349020970 543897421 502095268 971475678 486723132 711185040 20438044 139546805 494288349 385217203 733230564 950229511 200135432 487539085 911008632 438225661 842188764 957606584 30359225 203007941 182954009 974001173 873706858 302006542 421332390 748492358 472541108 109696143 115592461 84603699 640357539 880353664 285559805 644723846 352296614 751631646 574277064 872847407 126000659 989156652 405173218 526429408 811410336 407721581 394764392 990587025 914254059 940927275 115871894 841515773 48943860 298468275 549940560 333753892 41477790 918313687 830562714 748884167 550190897 35614826 941983008 692700911 293355739 879079367 907690671 210567271 601002282 647312971 670589626 763757885 708990867 86135255 471370198 219565125 850494959 220702543 533794622 614280598 649847545 480349469 317702479 605342475 639701713 881174446 790799885 960175299 145825659 259702260 548565917 210269601 767291233 625042914 959291593 883002316 307840973 526672115 349026175 609609008 829905776 95800484 122000210 166658556 130838238 834725622 92541432 737176354 832965903 758303981 859648970 505322203 978561504 853141779 575186503 447685408 633111696 157024757 445336209 177862706 304204356 678544549 171700718 44042514 56366723 403300150 641667656 330707465 321886650 354924356 62539438 662020386 338434489 126364777 327124945 972962475 104133683 377019593 526042247 733115320 601403202 223511943 61283916 726981280 930883554 828598093 719664060 97711486 388957298 432662217 876240154 673431217 908437814 381245226 473445581 618186588 782720215 450160295 910324189 983701479 933659361 712426744 330762362 840868988 968534595 963258843 388103286 751891851 706045395 866681232 68193222 969558598 260334280 205012318 329543428 777972517 703042878 584240652 337487344 751354980 551955637 747840104 40086507 367284864 321946258 144415684 377934970 571530942 180173469 193190004 619292105 540009892 67593602 241575505 177630501 876446078 564579664 843843897 246337921 596776154 70273021 696862092 545582578 521612044 100501983 532154033 360411187 315923115 492749364 202275215 813667106 262432786 419028379 652124436 115852097 821095392 179844761 977708722 206755638 73335160 344491030 484004573 895063115 855344514 346591709 347160974 163104494 672749672 172956959 956332227 895056178 944855770 756302064 772418300 862101837 523916875 610229961 516764096 305810456 461117809 480156933 175084054 97740178 994490569 18517860 831234316 631752029 23095056 946970506 764677684 87536448 277187531 39403393 906226210 994751907 269308864 884214323 717676783 775876630 645464443 857814513 437163193 859725258 283493834 534748911 409719841 171180054 205929537 15851461 178393291 432180979 535029175 379179503 113182689 642861953 686205639 838702670 638485137 28367488 596104272 253245350 825576074 376713944 222358006 337824030 191896195 268812305 159674527 902139587 344060085 733573851 165114614 44365316 344010075 459434376 45295083 988317751 953542969 540930189 397787440 676913939 261072914 984800517 609321918 857139508 129589553 755583278 209842254 831698587 226710497 115713257 888335841 985285419 17990133 942479934 551031353 609248045 334500929 644398038 702752861 41491917 110909726 823187327 333729049 246649754 299442922 618428588 338418555 701185802 320153734 312277746 866581336 982446324 183175126 698124941 418227141 92109076 472467525 425870041 760241566 981686922 424380734 2129112 350747650 349390939 655476916 42801587 639237332 97704431 610381723 808618289 122159932 756130193 830289516 493230145 943500836 939015922 66807717 27455862 937212604 209154471 671439943 859623302 541429495 210455974 949615702 879761867 468861452 27752397 535579485 71882434 778083061 824322139 552975591 664939150 898713331 145150325 217713415 127507317 721136648 430686626 296758481 266770018 305470331 23497808 407817950 969552226 223945304 858753613 510563788 725723687 992945645 186021966 392160956 3198088 349574735 464866155 526842835 189551871 88281299 514576289 70320313 34357033 110254741 264738383 147334429 449695818 578317044 185155769 728908078 667486150 98897940 689129609 27889699 211044265 81601882 167558217 151856821 440445216 244650996 609720809 11875744 475254014 373635407 322938175 428442150 309953080 138072479 169249410 569145483 274931817 963449434 425573583 680665754 392182351 811991229 286483109 963442206 96093772 728572998 993735784 123274602 291523814 765921080 371594977 438668242 987317575 108335898 430446012 254150192 738291133 347888440 937864200 368079712 454925371 205454624 838364347 980601540 341108439 372195111 304757548 804186304 143850570 168707298 513050519 431094079 890947187 702246317 640249757 649071660 888019668 22521639 780454081 202833914 930051347 848416692 638092011 655461405 820140411 720054522 370274025 639239567 231206264 441400932 785581289 123922252 474540575 202016162 239317249 62183638 293199011 179130663 697759656 90428593 411774177 85061802 642380858 296345832 849513429 26632102 182528887 920894342 28660259 19932633 315698692 479230750 1689231 842664904 360741096 519097156 389488773 514268474 417721361 310422802 62992018 716323769 142112461 106150308 22581992 921355540 820784721 681798300 59729374 346492384 433741366 365490334 523352174 18211314 385498358 463834069 117184182 62499558 959343219 946180717 789045880 48113820 287132785 390351639 27932569 772171701 871051031 316444552 125217957 64674330 477810547 342887161 884491594 578730358 933096947 30135465 126566104 229896119 271201516 977026134 27987656 129795985 44907798 204633800 643584306 868054267 414938125 234139719 246624085 890950575 359891666 778727199 101304339 628971950 446150217 127078435 189977714 944065978 45846457 753621799 829003292 257904091 512721743 406524805 480392671 484155867 326219418 677738137 680703022 314172362 878403856 497179717 565829023 436863610 842123400 950495086 956927339 390876675 924991423 607844989 910800882 123041857 684777683 666128350 215179572 511071057 65248714 710707332 531835736 882084888 150948620 266967139 163726121 516682940 954043877 543045365 818764948 693174056 24806149 40526774 215253803 834764684 23019775 487571112 397879973 534378715 25693389 638843600 61918043 220180300 723248202 615676087 215104717 131570394 40837303 850580201 246096411 500733380 283049271 724186233 402679949 332749069 40694610 536473468 785515020 925964541 993634166 738499465 863757222 141184926 724721009 447934016 379958286 764178752 206060792 940570560 838024729 593534709 20316196 444986158 19614530 307233045 560754672 611875637 214324774 61700540 788244156 856570497 978409737 64450375 832535757 279573571 906105936 68186843 396620490 111308464 23545093 371735774 347188801 125519746 494973783 209054588 547160608 973810805 633558294 154815779 822216508 916025291 359654459 565914887 635572941 769813705 399912286 883151263 913525488 158128696 996078654 183872806 120788260 671002340 305902653 799626267 470427341 34586144 601295073 877246401 702809525 484564033 561343573 562598048 530926726 151804190 830271973 647129858 515132241 160542359 332223110 116050807 831607818 282287883 44174155 619180881 782325513 590689248 473703409 129027369 852927882 811353598 567184212 343116120 228557870 391241812 407443448 952636031 770808184 644551250 77916801 118541823 734353489 567527022 921656891 201710722 357925509 446719647 669683091 312739440 547563844 846211813 768266907 963648635 483373473 436156351 170833802 977688596 217115414 391726259 764774202 802374643 621098495 799139018 440545193 647594131 56581146 535402768 946743416 24249011 300202765 904596760 381906799 956824534 932222176 779491703 808487159 389818052 131339391 248601157 28824222 97221127 339822137 617849759 558679447 571643503 523130948 494638119 4504375 13501326 713816374 50384258 167536505 348952637 253674637 796990681 453739387 512989973 994177833 35069785 951540223 987581687 290082253 255830195 904918507 204971397 526848417 357224348 141223625 102704038 121153203 538590286 927494472 494097926 108044401 358693638 545531833 446439827 530598448 184215172 186945170 102068737 53292457 98865806 91872495 117640263 77770614 983088749 380005132 16302368 63248281 200907629 680730828 13757323 176816118 762722658 41803829 301540172 863289557 895511326 346971122 297745769 790539105 221787900 698028496 711999661 714915883 211537752 652431169 777699368 402441127 397484308 483909596 168494508 394501805 878565909 602573274 97459794 221117178 260863940 766411419 554265843 516627885 34452366 37137183 69179056 490198986 65504612 378044558 22596459 539875514 236014140 294646449 987328075 829406409 810356878 819081846 946365500 58163111 56083671 495984239 194261101 850180328 443666970 460835667 767386320 179801732 627625050 75171452 823306909 739755351 709644576 490617448 78148815 557564834 925867003 619646265 237149349 87890824 35469052 563253557 533697059 193143698 937021238 862692166 154983566 899896620 585980228 568659834 323040500 402426661 457227203 211507076 679461026 167462963 573617107 685206329 854181804 406017389 676048794 817747733 811982184 471851215 176627905 653269684 357171443 367721913 468301557 181164889 209701802 669142384 464032359 943935594 591616434 151106460 993865293 457082353 463930994 625631433 182041439 918774045 505615636 496888038 537411162 60588735 420442887 823486920 321328256 933428686 476640383 173908392 971946006 462541283 763507444 585999265 311436517 440272829 421792671 226175539 376188090 511434687 424213504 153840579 122077671 525860461 721972315 814145816 92654527 409711347 418474549 386028512 721981725 772380574 423003868 832714537 380166878 371279968 271236061 720169960 668584034 862005584 644078988 695015285 81716239 384673576 22145407 839077389 454563278 640385477 644246291 762475855 971494796 509022379 99982310 561110208 374587835 758073215 110921819 332381767 575949262 797392011 912255001 641186993 515959488 432908093 507384972 945693230 186890126 779893415 425209699 39872210 956817848 28520449 849538832 300899605 902182340 652060963 552657739 165220436 476995515 706942220 410517903 16899917 810066346 194295902 620098460 624580775 45056547 164148702 127462387 116728168 366261945 133705465 584581213 881971581 273635464 167795770 146396261 18351157 515576490 352567765 782634457 473945286 301541570 320562208 299378509 670529735 790938998 993402900 125939351 883967156 167597293 140769232 161098068 247295086 217586005 727187734 753916258 734252984 404035423 687516621 879490404 197192891 882025665 613127805 613940546 333331075 41572531 346902742 576402086 347395455 183300211 911913 25670527 9583621 228819905 244563949 950947458 183309003 687044451 40049212 865629092 189198703 233020834 686586451 308218529 778717937 967749324 773884181 41938297 818113076 715364272 501078921 438122221 172618880 91255333 479292760 388879622 85757955 51144579 880403792 89425295 306190923 234083111 809664483 143203990 677511885 100243188 344183720 995055 892164450 572487629 172864985 824227505 650746565 570609692 436018900 641481654 862110998 347289678 85903515 254508575 572941401 338309973 238943059 576634575 789523704 297355045 187158984 837222379 52903997 555901239 213480936 56577888 152356569 616315144 545728836 331990877 566019936 884081819 361994642 352991444 297184459 842658035 189226285 503481342 900388596 53176986 234613139 619898068 287720221 58322974 121082342 142460310 792143466 903514254 440275820 860105544 777361506 772169729 887877136 411500080 588420466 548428303 898899166 440503898 975180138 221419606 597474442 2355220 991653373 586284278 785014250 477944434 637775685 782875925 100177015 461246411 957487678 146583901 634486481 317742650 258834759 319524473 757333816 94372894 670986404 951727515 681001491 201473178 781075710 547817721 725637229 403106326 257679329 253924427 730897011 787177660 342927420 285888335 978190327 647700731 543993573 879419974 897321712 984149000 321625363 483607668 706427384 692673112 309990114 879525027 640612557 406561832 985622482 163475873 864813264 346993141 483624264 338446525 613615497 818002692 52643084 304039502 910964001 88014299 425993674 456578092 503656678 175525574 710030225 649599029 315094474 535659603 852308055 350795465 266841317 829323734 236440178 216960847 837208559 445558246 630547744 916361390 489626567 590929118 543806720 972008404 303212270 994699101 744616599 28416563 32605196 79299782 43470029 765027903 385453162 885163457 964948845 323375601 659814007 242363064 454879144 643231047 708182084 908722779 698114194 805684930 985360391 55166492 659770276 178055654 740376732 436724404 35879225 982160317 220141567 510618268 47892241 228804437 594846675 522621077 320120016 934435389 690092510 624065057 889841280 117965580 437686922 213234695 338672907 220377562 63991654 812948179 332200642 36552389 838232996 819106643 508569561 824589422 882940056 168815899 670783208 869051513 315242559 634233090 500393323 74727441 662167989 636132259 810834499 513633 197335998 886901725 389955636 842016540 795420990 766409556 796827237 477638901 288136129 514356973 913659107 376239656 546755060 201303894 200819485 530833136 937745449 455025531 19187305 393067022 291590360 523693842 733488254 572664649 684050712 926006033 139651064 724840424 582301482 361289778 951431896 773707578 320409327 728748918 433158401 249699598 917276780 874437791 872926908 241710651 966904397 83769012 497278261 8519450 201802848 719648385 290141435 366976006 457245718 665528084 145659524 988055523 279262981 789838913 465236135 836229781 140386152 458834207 301908256 949464964 953046685 678214793 508805903 450615326 704166310 752675743 555808121 886660693 776736681 950407234 148211654 279948573 846796912 5541275 623500353 232456432 76653290 134485652 328324251 97834058 760836520 900805213 793303145 152588332 590382945 100652777 59656097 563772061 693540206 792379758 899779361 185388836 143194190 494981353 966327592 606687568 66487844 672699544 961072091 88730416 925218100 989729406 590343617 599528411 441230441 531502050 926600776 638014442 528580562 160972752 394795070 152039417 939237153 588789654 432409688 162394921 677377579 911591752 724037038 916159393 428488554 736235070 290278461 432851208 291698302 521217425 889754980 56684813 490813607 674047649 112229991 771258848 342594893 580711313 877460208 373975222 823710329 266737609 151496585 492122696 95789401 23564404 842326050 95333204 59115200 484023040 618749073 440329499 407999395 899260320 758476557 217279970 394932637 915496397 400387763 900234609 68406636 455588545 175774210 316211607 653013361 464797690 171971422 230261923 963897908 714292157 668489616 628048364 719201502 439445393 8314436 35813963 813568446 465886912 433974921 730101916 396736197 905056473 468884309 463711809 201409033 878848561 768203775 924990878 631640134 162493533 984025283 786449566 503192408 520082105 316222786 233194797 805124290 33169636 811707647 540414907 334670378 278343490 467032547 88319935 344215002 230152057 531033785 63392306 484986177 646132980 607442355 321443344 771648368 222516579 849556707 612922075 460112798 287135033 471861955 778035991 792151461 412594733 882293422 590876367 590915714 964165561 831637860 374989839 991678168 78486430 455936906 645140839 635718510 567300702 805199399 901198447 778083244 722498497 698845993 133092925 771985954 782059345 744567262 57060336 490502914 842208989 884632955 384253225 746715809 181883642 399211929 885105293 321875962 499976573 44225202 726424644 391422250 234194434 739449512 29254269 518819317 73977448 484433215 440054760 524361280 577012051 293386398 899597882 228174997 726876329 233482707 990481581 636294306 321766934 641779532 267301501 966049210 968569736 258082142 548536172 854614866 219264947 495444673 242035262 760211333 273968269 882549009 528482622 183768977 625807315 23680335 751341240 689770072 566690691 3281503 224296829 618954464 478218848 535371656 15449954 856425171 236794482 16604919 451008448 101522688 997257603 610270267 246299638 21312472 376267170 436499658 737906146 601799666 52774308 116864635 197794924 518118535 485818782 625553419 138843132 81729526 574457196 182085528 239530751 544815169 666311982 138063657 102157413 119601039 977681861 865935651 556917286 444071080 857513306 231806677 62022584 787466620 996720600 449900782 891734683 322694556 829865325 867530241 751158477 784941247 740300557 111545096 350119254 298351935 233147119 611093470 89524414 142830745 27902222 962200004 443738002 231890929 150144937 427966941 945397987 469531788 486150083 96632241 705258694 88021075 106642852 335787438 165813973 867139670 443217750 939856290 679615148 648887623 165456168 576305986 344484973 77747195 964681263 730658471 241072445 84535789 813570752 819830988 275568068 788925883 307089656 151612433 59298993 415451047 381577524 168678075 809939252 863730199 314680985 758990705 87628674 730910741 3064205 752632769 341975893 212714447 335267388 343743641 856318057 256191256 869722900 579889870 901705984 806687205 239194953 772396440 813996127 481560274 987780434 188822804 710310223 520228763 182173034 225140417 781522077 913403299 664840208 118647299 527899546 745506928 691359879 194962084 143781531 688146476 347945814 288190798 139328378 226914342 227105994 869499922 991873555 304700751 386630511 408398564 675742408 638734014 343249563 234484252 598084862 878501932 943128803 984473846 368018334 420239993 324837028 581321235 379751317 160202277 913694331 635887094 319215188 21663704 719892429 964927368 112836176 206581466 298601792 834897045 549912963 342667675 253625152 783119437 902025705 314621485 446710907 98836420 628172804 196801733 533899877 612981873 676322137 209629245 313571253 775968947 728548081 716138133 254153446 671955015 475575257 93564270 906155191 668659411 958550434 963107981 659658924 38178911 597037793 672491102 844440458 206760407 769535920 86201967 170990559 750451594 856841771 693379568 729591927 77462958 770740468 557073466 475954408 263730905 13773744 127867205 211038216 204115593 954730376 552447024 722628721 290428830 853111721 923071420 138187524 957664475 837653444 769211089 14467939 766762344 482245263 924989689 925568117 137648979 591928897 570672864 956450533 820766730 897775386 121139930 491262372 492895970 720487385 490525533 202827363 522792852 636138052 54744962 601214490 704110266 687693732 232358792 463496068 490645591 577372998 852080465 593935264 752229964 771021563 845349604 233220146 664386276 470947736 329325801 43417663 202754377 240088439 604447536 198149269 202720268 381913333 242723114 143135297 302449057 915619058 64809070 262666006 732258528 469027156 484021558 115259437 174346118 439384452 330670303 236606559 270350514 593492719 570941549 413522637 846806376 530081158 105434884 117730137 976224017 4258366 14983792 910541098 486646265 570023313 715922334 486446380 852916176 267406332 777738017 944703117 982161450 506275967 764650926 399298370 560137471 929595168 768298656 115555968 184559915 342699880 665127029 864663363 355379951 530541796 998488910 378860746 222728302 271926181 700190067 930443032 843787825 979937984 298173389 325460341 19356068 71419087 384435819 422284524 697200534 398899823 298977021 470515403 812586685 614700224 676138332 106919717 566393904 971914728 515149824 201919315 129133035 923328912 440104584 20296815 193018190 426397541 456191542 190965207 574609310 544434584 500167792 964049840 147103363 737653599 326984001 426570081 548985481 222634866 276587989 129632275 914600863 68350094 426901760 475171640 962736538 566163446 430263224 432163585 383637171 784046573 290267543 476797158 35717125 830303293 532501850 71885346 75515408 880753843 989034340 46759989 526087481 80770464 977670204 51737952 51916871 958377562 801854218 414232876 78712552 745664953 748019742 633246948 323425834 819593370 127176554 738732054 636670722 565224031 671630083 394108181 157515464 942488942 558337955 278662010 703472057 848578478 919845674 365048991 683596148 435314957 704474904 795271715 458100094 42228220 886824213 271486569 891652542 274844657 221204842 488007448 269117697 425427940 428039045 921269148 384413047 533706450 881053305 117604772 557849396 964312637 349688187 985798562 131446448 204763307 815835238 894934350 561399624 798909987 532017720 9724451 146712506 601163443 364191123 939561953 42810029 100170476 528453437 74871561 598015271 225178212 653741728 198461284 139995925 476813875 96201803 833086077 392783814 320054134 67257967 79926306 95253616 607364560 395041122 74227431 263867562 303506404 657538592 121531042 231709936 305175004 574805189 45054192 123766563 420329445 7461140 829072815 372872966 767744177 680818931 107965314 204515010 314082803 56391405 945713744 307876707 371504870 673990830 641064389 616071000 886073031 633438091 459975120 622095607 202959190 55868151 191243043 362231030 129539417 373618959 85748663 308321011 169704218 614836495 227967813 955248110 12296932 382623707 330440653 831001290 341732233 395679863 739662867 466595535 195160287 612437647 90508317 212380715 501495870 950147312 885073847 325886572 602162948 57439757 165889775 98081031 385922833 425996923 990325913 214873557 515415883 701606773 264698059 264900497 925470235 349348696 187527010 373674587 714963439 465904168 154521724 867024440 14617526 901920778 377000188 180151695 768253799 905739208 27627274 674933165 136076410 826646864 332653200 6545730 363495533 337823285 787351998 403131106 662946112 784337453 270705542 275163014 168712697 848607121 450399264 983587080 376225570 701667296 87864712 120021162 222587206 172779068 708581371 929211280 165628791 663440875 353837694 51436353 337662923 517682391 362354007 863291946 113971162 524892687 554717842 990944795 633198402 71744580 283722877 508073159 643511843 248597069 64741932 602954825 581220260 327620515 835999734 728422298 509048428 884434661 613204981 365218588 310656297 122061398 267551370 221748498 49801485 662101594 991881432 555804197 161729611 331559932 503913284 621571041 767183007 107076971 140022779 534505269 219810755 584669817 7816556 460055799 184963579 945389339 373100234 45282398 366273674 249737195 841670283 578555782 194767931 906661545 381023979 615525359 483936217 366847158 815674986 749654782 366802614 825011095 398369354 377971323 193456424 354581880 976613650 59967250 21692679 637184934 260326158 855979218 36044337 288161044 871885516 772891569 873211655 748302039 344635808 91335173 948290797 402085546 261694497 391132940 864288461 186219883 881880746 435018085 887233429 913341340 518756826 351644565 720414388 433114083 677454612 64663684 999487649 682098058 792748288 238496765 691584340 355555583 386802184 127040305 494793419 735162965 667867868 701414197 438668167 398298050 64289518 128464255 529820940 17875487 563694839 60656237 445236324 525705579 66422128 460036542 571997341 397577544 705006874 555516182 629056838 179081085 692627831 115682431 854440694 710092402 975238990 168293603 350168006 622358967 797965099 622162067 939789778 581898877 823926236 548355523 136917947 645823515 436499189 857587979 851879207 470507658 627162957 566225895 762898752 717399786 431944063 542283576 318211889 918793211 872997994 830667714 758087853 359877797 878579121 437101228 917196904 704403056 629544508 493839875 229102747 816771596 267462325 753398070 484816772 718472651 557763596 722682267 798889956 992775714 812807668 813419753 120324991 503390252 442207075 561132476 351228319 662849575 303885078 962721301 505995154 846310388 457376779 658618327 991196967 984362395 184108548 876422987 438824757 657378245 186400267 60097949 963876885 753783872 96542953 670995804 600132643 796598399 74859949 916311806 22002240 204006424 291364907 755772762 631516243 379302724 607341946 645155884 239746499 86902114 796745333 665668244 521400319 932815220 60992059 775867287 434015478 522650784 652285616 385947805 433289119 332551856 458663674 720382961 473349235 114564242 722016772 437375812 632616430 909466842 206281470 228726315 500237585 108035643 949533659 118991516 423302627 69542418 964971473 614001525 104704491 424076507 781030877 201829109 74231992 871460537 111532860 473105217 872981082 751885298 364866035 872478945 976371686 541908849 574023497 231600960 830871541 314002243 293468231 398168367 429848869 694346522 216433727 247285090 660617879 515607757 321754434 653922033 291163247 563575510 837350056 690929113 169578584 906512082 39104908 157324153 263690749 223250949 788145486 629584149 550258065 45826516 747065871 457094231 296989768 949820488 397608760 618917321 877482204 489374866 681624051 295321435 707502601 737064833 891606448 97410787 992660752 574188557 98568866 797509272 403935800 389302224 822352448 787620247 217032008 500048264 327648196 567655519 625323023 420362135 243905199 566999380 273407709 491488387 206466883 638513983 549446919 950788470 398420744 880581580 983955814 343788734 570186567 374802442 923201240 821339726 157313426 948030191 335659710 287000124 679799866 193643986 624578429 275533633 291263703 719856879 200468221 258520380 972195525 670323687 536822061 713107887 296211873 863320125 364152445 223919168 123241423 888509914 765552738 317611834 782999799 851533193 883648981 915194378 829077636 873620348 117239764 566469570 216545316 866828229 792050144 562006425 427358283 223047390 576634494 408921960 807622319 402998818 549453750 223688238 931102413 649912401 791647639 982846094 304586339 341351440 928333489 946876748 154307572 210275430 692263577 964651988 826149703 619284289 184771688 494256307 941909480 116983279 762342717 372040731 878167462 375396773 460906166 455562852 639032595 940208636 14702459 701435013 254727688 919425390 206399924 709622943 559406622 815833565 682746253 289424499 747474229 63940365 24327097 141967334 408561137 937804581 533188076 876791172 130246712 12724019 508744544 28491003 168614325 451537317 785760081 901974427 513797208 443687632 870444929 778197725 961582804 737949548 461253301 601069785 726307104 391932181 207371061 593118926 367283447 571583180 386644816 848892830 77447768 427091829 328891862 996373583 484683270 291249751 647028892 430999691 825802760 952611231 675870460 405013280 8179242 392232157 507010130 276887170 392226939 567312260 316521088 336755524 204242894 723047278 245981802 630193315 708250169 237067095 164982907 552891643 24647576 612068189 548233503 125694031 615571467 923472263 935302471 605968069 593032819 49771066 487652072 676613928 644880121 699638469 849717116 309928805 376338824 74698199 110710911 555125006 506140238 710161411 186058227 880334810 801522751 681791555 298392285 61576227 18096530 869202034 706999237 149375334 639633986 774751697 628708154 380729030 700064910 607933315 978526796 927142282 748334969 307232528 548675344 151322011 777866570 940702438 463972640 701493767 673307661 113170131 299899928 524715393 815537681 592319116 84041754 848013022 367007337 696347690 642404427 890899865 18402667 542297256 935129428 330268240 982851891 820889190 741018593 34414404 941025825 444924841 278478629 831683293 425155927 974839064 253829461 667023396 396738364 787189825 784425000 423360840 245896187 337287186 497999198 927979034 271510533 322652000 338325814 864048784 266118795 138933603 618586357 642950981 755680772 55479352 164617574 29468663 45769901 100779358 807397717 697115144 589632260 823726649 316514323 612386046 691845709 872470163 630680053 800102148 485609229 971207958 102165205 43502439 606492561 109790163 42361487 715380505 242548328 796683454 996465029 326206768 35235557 738918447 739117852 645121384 68324254 434518370 531276861 201683613 600607472 631473912 54653397 49834323 466265976 116475764 582211925 642927662 701206683 755861439 36182834 866812538 480597759 413335973 160886630 892585124 713803024 509538390 136457197 259595966 514211708 544316134 734561609 205584127 554045879 536329420 964250367 567255105 536020600 486156391 32071192 618422402 607470650 816255348 92750753 744484707 732248508 97882009 859898155 9121964 93177473 823141598 405277003 880857286 994935121 58498095 113866779 302414143 347602102 847770587 23838648 403268426 790755200 87035928 864641218 649998396 574627138 694653308 337618143 350472720 422870738 925801349 372889911 456388580 270787277 702834963 288980729 292109946 61098512 808766697 696550869 568315064 896185920 851974191 17110657 126239272 462732356 594964211 593034549 214660473 114087621 481726627 49399854 904777980 64195253 322229396 783726638 299320615 583769029 840307839 143700218 783169814 855491821 827301630 447814619 763242245 270473448 82150932 586839070 575685335 39985333 165304226 447585684 886151314 705661975 810648563 963286291 205837025 809861142 99809841 668964594 24302993 976399228 495714541 353366417 39780372 916481881 343792795 735954383 228132353 982858624 798002707 136078738 868526481 268086536 539138322 971760707 286732324 593310411 846601399 725313871 73089210 17399274 782777862 139760807 204971643 969229895 415831144 113537345 774543664 73620233 252335145 576156564 292909511 364527388 50439929 843683360 651974866 148269998 726414444 7351268 126378760 594365107 576497786 901883622 795508163 804716898 700033535 836227247 485204353 655038135 975250748 303023820 992976996 764308463 714982484 326550350 436931762 584943374 498397136 295031627 17489749 327913308 639368476 853517659 897590363 324386275 908304647 473914395 350602615 745453555 407942215 886514861 172116606 271372191 439601651 49380662 86723052 263310910 260583943 125777759 85866333 715641578 10173411 217157845 700216340 960584452 57440972 787130314 601211767 957787822 481347690 191770481 428371344 691273551 560126281 132906629 759342478 730770451 92766552 995977667 225577026 774284393 881781356 900060267 397174435 939770499 445713086 716134083 630294090 994480089 102979433 608470164 947059702 806512038 137176301 516999083 460390410 712441194 197794735 571277913 717099274 352656230 710377590 885136884 67133474 914897699 620458736 285641556 216173983 443959275 454308395 158210902 884694899 517231438 235030300 514484573 54319029 923366815 494718747 749063116 441751839 164594293 958082661 834296973 530046862 212010795 788672153 694627725 619973766 84049759 823060284 572715325 438256556 209667446 556991029 477909267 673935690 64070935 527165521 276433927 702627534 977928108 378618304 772656406 834016587 177686244 796133014 604822467 283908086 125275444 62466891 510584465 830586538 400302161 749762364 253207434 531704933 65511863 311942951 801779899 506603977 997929253 5213619 464936117 723138972 883106591 208842726 683630350 56996680 6165867 978715053 975146206 201851739 213748628 683677271 953796419 280981000 381585770 932274458 342405085 115293093 231904128 766803341 949595986 877717803 10935725 637615148 174348747 691950777 290700 223706328 870711669 38904849 934380284 813444436 54009602 889871642 147156640 963267017 362636325 345758812 397578847 753021251 718771226 755799431 455270885 82680369 704976411 842891756 106288929 757904105 63036908 63563010 476748485 23098401 772495440 471885539 53640393 521586039 675599249 865119948 2876649 13059051 917466108 77493664 360052002 230415456 589208674 548496486 523267129 177018910 875204249 688763079 571250228 574061907 179542009 882035089 349506270 591224717 308389856 761603894 337967687 71330369 225550894 846523981 547904322 64650056 358395850 57986064 430137318 642992477 190401819 328454365 366440462 615695520 506455183 378592438 62499289 164037910 826872087 688987584 902490154 990337830 127681705 448067784 619116841 210199581 258029757 384038329 786541248 754009259 615027921 891914279 315032862 869199204 24800997 320712135 156929848 738297153 26547712 821699828 556851011 90651164 8737961 378025772 545653051 407264567 8023918 170093457 439550816 38018486 684820321 863276393 537211572 51630368 470379669 691028127 804176766 334774754 19037349 583004223 629507017 283725260 915525934 974994173 986074086 481652369 819028561 859104175 871930086 885179980 60627250 558950863 552668960 972254710 224318587 172931066 834687665 287104497 600211161 226293875 763069943 304697472 496631166 860189088 743321109 556083276 814498462 899334284 178649459 494265569 51114994 493023076 950130747 307338030 65306936 123323386 452736733 413405705 954356400 430848069 240202379 535874729 161165729 50947807 198011326 368221482 149079762 295064454 61791407 886733068 585059601 693739419 624091103 845182388 446403504 621124262 312553104 61343466 660181762 731657424 374473545 124649306 42096355 217686887 448674901 508433683 139407662 263447901 976926277 767849483 676648516 245321162 733406314 926277784 19989387 867365990 163260764 460895736 86529517 753600016 538153845 399285450 874869845 224704841 400550743 442403219 982432822 319030457 588570722 734619963 446651395 658259881 727935806 359274893 392911288 165939336 144743000 386170298 243960144 760112999 540289628 42937559 5712204 636928636 643025600 83223642 197777202 692567715 632194618 406438049 616082444 576396248 781098308 842231147 349180645 778936766 118514335 960706652 613219664 151454235 65201100 324132222 347052513 546784602 720974741 585450939 89595569 933175559 910810754 350310244 835380190 40396375 46351717 467303085 187384328 32748701 261759439 270016558 293573334 468053462 310762648 674639715 240764271 646659870 58910299 896468781 210861826 28000569 703886839 9324624 209059646 943174923 712297743 22372851 313076954 563212832 558051467 861834787 11592206 596926245 429379349 71168591 491178776 582717548 143331741 42913229 27506873 608641133 204112854 6214740 377015477 729226303 265652406 136833664 762543703 291337763 884451578 705637970 759185130 860549626 909917087 106905517 999628353 873862602 909613162 240498394 444679984 332525117 788828770 635307781 127348240 543730465 801821776 175124157 560269119 159525353 367533894 643457144 734496670 776030762 26473237 104602893 288008465 387485727 948130005 237890104 689296643 837876518 353893217 423259417 423836383 981604417 7593432 590241973 215727768 586294422 625930782 7299700 754799394 449175535 496683864 258399393 804122358 938663739 439258740 922673901 248327314 387622155 930899615 302259949 448253175 223980566 459716044 795530391 813768233 141419957 232056628 447497417 330233779 201108071 770490832 692978626 18848032 243977807 223248609 828510119 645173379 779332529 589159017 480257792 938593520 733268857 904199087 721225528 99097856 853203379 536724927 916613408 897816913 511077908 669466088 428781420 896833796 755169392 967522876 638241588 683871294 145307969 943310867 410450549 738572455 31450151 514506376 206250126 252954094 787780706 605811962 596289731 6686786 515591514 471488397 881728190 879344346 615392536 926550951 333718793 252072047 99632842 854972019 463416725 293888957 10300227 76177761 423129653 631900678 312902008 694564004 800982308 732235662 824352004 767644083 442233723 395392544 556088997 405154760 436878268 536418695 140144828 506590820 49188426 324407318 739101137 832302025 481820654 296572193 869136653 743862142 117410388 913304450 408615103 303707855 125648523 638895125 770912984 188473675 61884809 449174587 413046638 595169092 111529125 641504859 33079101 244395090 710941211 299038812 707597857 602158032 833825164 182247981 625594781 673706334 415929979 312328766 914092375 839040349 344170193 57006596 904041369 558560630 268008281 895909496 428403154 28910868 780845125 368388249 827506451 681970149 652839335 313851365 249991827 401091677 313195001 971236068 931444780 350758450 936830102 78624158 754505435 781797601 365338174 364268063 296445763 836428840 864905622 948262138 386891819 186010762 323879845 128212419 564394235 571771854 796957273 448006548 562256963 835782016 292037376 786366345 137513525 102723439 930922191 316763460 434095398 85817389 724875103 506394473 757270033 79408530 579378986 936701475 380206356 463596858 192619539 701288862 957211120 513065218 455078363 68886666 189513869 275025807 273065133 195072159 407114612 887408327 854818195 455848211 409351763 150416981 996279038 990346021 895312509 91073577 477161282 209312918 592059751 851023094 156896023 600090667 862632236 623246515 787506201 610011181 174330634 522010907 288381769 635791592 750324707 317515309 757275019 813551407 497071293 982963372 613668390 466681558 754848066 183050399 521064775 910902583 900174913 294521298 877119614 756384686 120208939 868204116 230768446 955592733 310476183 837031671 201666401 993898857 586337214 437517780 725827491 481478138 154858239 741799108 980356130 644178495 960896348 381194727 882531045 828842792 301206268 433845793 454131281 413955242 339614375 228071320 244067253 152764479 752497229 300352056 991374272 970622819 856946559 791104559 517618437 201042456 345716724 209306225 288725118 658644323 480723462 235032885 924395526 205321676 636415283 660833397 341158110 579309026 702469276 269107826 815946793 13378741 947335049 575986735 260118895 847388762 280586722 645515249 825821470 10525291 718855352 161332165 912463108 7837316 237019322 93427194 581915863 874277575 261967040 448295330 596071597 540293721 403786308 473413398 571818884 189335011 956358628 640090223 229845947 126008850 720269282 907352078 260025239 36038167 813216932 418362644 938053567 17415207 447835444 35219946 945398209 986938364 195278784 282115771 881795723 173527890 375835 455512565 859933426 507508331 215989819 305766092 954851886 196772492 975559353 685063095 223233628 255259261 507878228 751647985 752582395 218921229 108594542 134314745 575651184 352508812 921514125 323336466 345551746 889224784 904399579 584445380 765239262 855043376 624540583 693051225 331944596 303009804 76756962 170374753 817190296 392152387 806659235 775581231 710980930 867442235 321044388 753799513 778873038 786312668 86761410 308452411 249966301 482952981 944739712 142796661 98759154 251692886 117298053 663638633 988993270 857156885 96186649 72885694 29478325 255409737 380269740 321883616 654190431 252321010 541566544 698663805 66422024 469606287 583451706 249483273 379163175 705877926 661272900 250850363 573484827 346894399 534011758 971966094 927019425 610455657 898819161 666332609 70768479 112995252 557092298 549257047 184763997 884839606 758336557 707468824 159249287 118916999 599849232 121739406 574965036 832952388 78210979 559265673 249948034 211472783 830590271 562299548 110399775 68997389 960719836 816039069 722170753 520083431 303152793 138215977 240039304 697117514 659202104 756065309 691916279 78814951 205447070 999037470 246724598 59294579 85539416 476562706 302186387 215177512 758498065 468471205 870057020 103303746 237356061 920415941 663223110 935460740 141812722 329101863 125469802 509098160 379166121 244003008 441506370 307690258 266765697 843866444 122545873 300076534 283519837 217731274 451213816 169621805 783755585 469009661 897231362 305948045 858051544 665706733 682029593 928142702 992068849 824350052 939618510 127444781 96324093 159181170 186912917 431315372 214172819 839162090 542794822 329334480 138764525 525222626 991340446 28626946 350070376 183011895 831907772 507464879 401436168 313219590 318978468 662986952 272853745 462672948 764635327 508569411 901842671 756563432 492356441 810550936 766645999 634347532 302718754 622409540 187232132 292285391 14999470 385791049 66969955 694104357 896273141 5401516 435675623 281433925 973320147 372158198 946979726 698630442 989394569 156809140 912455289 366882836 711913786 423792631 680461040 949362180 479753839 513224405 514717148 488282691 538142100 934405350 895831884 354704347 963861880 531062983 561316593 592831004 226499281 694032283 815968417 140545817 418398902 650015109 942257367 367972392 970191651 537011759 153272113 708379238 812767608 34735942 84138225 503247153 11353850 662583035 985478013 446357164 47727441 698949251 672164064 450054718 123465993 746414232 400758342 945172243 235646481 594967543 77428867 413115034 270434878 494063072 488286861 948989189 174257097 636172441 339380734 379094476 792491981 110785515 552928147 867498538 116549322 635598755 368021423 562466206 43850021 690902547 53663961 99485804 664587173 111864974 242864185 388620826 747298808 6897135 256506399 327229939 560537900 942312723 455815805 97823623 865658934 69608794 90078568 457521449 527524463 385218858 428135834 339193456 33496593 12000364 51781875 587997878 478336702 551596813 388760308 123341724 832624122 634457470 28151106 936683908 214753708 554989877 353940009 85249558 312402593 155325738 607956246 305972412 834590473 465849435 422897436 107840805 146556664 857472072 217450864 924036549 896031462 855428471 545543149 333763156 142067248 156499441 712678289 697076299 505418133 54545347 471105790 223845226 264049593 609063807 345157370 719908405 107186597 387603640 817964271 908506738 195919173 310988425 116685676 193132972 838736360 695242767 388120738 316394931 123297476 501604074 878886119 135767834 727863664 190872000 484340023 31288760 815187048 103027387 655401902 597492520 705500557 773430278 857737743 749014856 524555426 893582419 38022208 740430014 352273872 415608664 112245452 141967214 742693411 901866061 795374431 80292101 406739466 925228144 115407182 459467122 211376603 250963841 976000013 896190823 700127820 54229062 56928694 577545436 263346939 209529096 436579721 334544269 672604904 309317140 580916838 816726903 21404406 390289980 839397716 393854815 194011245 90415443 730521086 394773323 110803323 910555829 595442993 110579974 897154478 623671740 419588448 280688288 548148859 337176652 256123680 619492588 277456315 846008648 99515820 29504513 751317545 241071386 238551906 446408122 439542245 893323823 562207299 565113910 920519412 248549753 205380215 888938584 91375549 324876011 877820103 216782407 425614221 318139905 957033761 736822255 606540052 353631285 831828760 838029695 751060198 553768843 777998946 383308266 909266940 321784582 352735064 393349990 908724784 687935280 545748345 832554991 452307652 298003094 982178791 343403973 265825500 540315722 356830184 7615465 545436159 271559776 752247142 618198181 900694170 671302769 835335024 699781633 666546301 507128859 382538935 343188558 150715740 417805694 879423506 961875615 17914703 962665408 639630586 983069515 507043154 45431690 212435982 242845293 872848326 112982410 245449105 570135140 638199534 647581935 308641767 594160211 675800947 33245680 754464284 589202082 520044257 969403973 547035740 408933243 895813159 357372844 680764028 642122574 68249627 614446182 777626224 799824717 897971700 740766647 86436051 144808945 798791118 912341609 644676962 280624499 214188329 112488265 561887617 477778004 235029355 89136041 16503988 890088405 418010201 802442717 339828007 335161471 130394274 217419710 170563623 798076573 442760788 91397930 727842471 751936701 217718117 54026881 573063612 640405043 416943147 756028202 806139681 659765142 565390820 473814540 622816692 253062977 572400431 856698389 849899511 207171539 727727249 892945591 421233296 413802160 84919538 326622822 657518281 310880381 818808861 578475803 882439440 290020263 754092355 153354452 161599864 353468125 194971001 340717585 788036663 442922898 946179637 161973849 733298726 637865596 35753941 956534451 498505028 363777560 896854552 53240877 323654451 901339939 108080290 271662169 204164026 178885922 703292797 686496715 7673153 641702107 913098643 96114332 359021400 496425690 164863797 437435626 568945456 435739629 48482455 150798678 966447136 422540201 20922961 65863556 988536353 516621026 419522015 801587870 437793875 348038198 287579682 178128338 270728566 84351620 659355614 851289807 888720498 271253357 431467066 767272012 755903183 331603930 616736067 542202498 671161662 448839285 223712360 655267757 491450894 552323118 359663359 200254094 107860407 486850231 286281407 785571564 878162259 349807369 976014404 853282318 876974368 654845405 759930767 719146306 94587647 806969396 488101507 801943642 769651448 70455760 564826985 77599274 305045428 894913976 983040365 298599179 631723777 23150776 7541022 103709019 902752850 160281566 867919090 258172411 495951677 945445119 52721600 259839183 282770427 454998832 345892164 473268546 41059819 353003341 667592862 619930815 448067599 704316021 566048979 180110137 568385421 461952651 909167947 484165028 230217263 314627767 414526033 360832121 184657636 780142051 996011414 333232182 853774397 407721279 976090287 845598684 44584176 148068030 611438994 350342000 448370777 424470935 527602461 334356602 760867572 857942724 306960783 503774856 603963620 126461318 85056269 69949868 29640303 379613663 710855199 591952634 355124352 112810262 438523952 4631308 463574820 370363447 318444561 990151294 469265933 557086865 625288822 726784625 628824338 82095158 65235063 690627852 843798189 720900222 266901009 597902838 79486587 622660740 884888739 808562910 474918848 855931303 760839025 786358772 345076193 482281483 335698469 238094957 26313447 746091286 615088969 9258242 990410243 294848499 700616398 274390129 969953284 838103570 815401607 374831611 757619682 461423526 23208111 484727780 821682999 728937509 43840607 609716215 630674113 665092812 228511257 959982079 784562402 953872153 792912448 595661391 20771360 186173263 633277341 672684091 71369637 204243701 609094620 813938845 643000255 428988247 192520204 458121809 493109345 485107716 485951779 977560249 394713505 410431310 928174200 440447033 887431736 685657805 793412167 827667132 405610501 522387420 87743025 796285997 975312522 847841818 316558265 758384895 290330989 1287147 600752840 777238694 37017849 296605941 942372393 776456732 120091803 459658915 701196814 922927709 193648997 121177765 714521737 751903979 790722702 445299054 164435988 967497290 63724015 892420789 420709386 640223365 14691464 340479989 125004075 730961831 816693497 961953517 453764124 85146179 847683081 689445920 453731812 254445 611612451 125017941 29655153 879737791 193343700 778491416 507882769 407570645 471753550 845172792 804596985 976892113 784914153 334826567 156513730 236429912 614747804 395542557 702945254 95495058 96050824 632548181 588002120 674037934 687052910 780566479 541019561 349708380 130026035 919771692 58375988 252084305 420034659 25568341 983437043 790992326 567338156 178702325 230487895 841183738 282454622 490221306 888029364 11569836 995514610 711471640 871916482 246607009 801179776 337355078 759427613 780641828 80809031 227261502 604081862 984136576 826040105 567301377 144104097 175099272 300402732 283011665 832941301 288211985 704998138 932457526 922289647 391443058 501864546 753501306 587039 115588106 753742037 305832237 373238264 373170362 613511913 871295777 948492884 600711527 213937114 642903150 387741935 669028474 748326404 289065200 578509287 318985311 198726506 925274820 441651523 615992841 686416434 821370575 395020136 865960813 611845927 472500535 221938597 521805314 306167350 967723495 411721897 723549511 891150065 462530320 367185671 380233533 287453455 510645155 309287865 306370793 509575914 304726487 604523162 655844052 40272383 486081961 83893483 658265995 480849266 130150231 524361167 274404894 701933703 121783268 132849358 292573349 820148010 620944792 919095894 627732150 971774056 822584445 530699317 66803697 980732148 903292131 108514337 310612085 116698531 151294940 557747248 791406951 323433456 840866753 51547488 205806450 700231801 394235051 961997328 963712834 728886655 530085114 473050757 758557704 546741610 22603730 982713702 20605433 544075075 485942681 845932097 813199567 152123705 490133627 66432516 298283078 419289373 191969510 706197380 580297888 256312549 162440718 209622521 566261538 750729516 488652394 371698048 626952853 379728816 986343477 185426840 952183238 415009747 294872558 129691558 852802566 427117852 765623512 369649009 17642922 778031539 108087163 35414950 537784972 310014184 99576353 871138901 760303240 341516204 951647578 260520818 305468416 865130262 89439352 381636437 597477977 154267359 248740372 998895930 579145340 331172838 556270727 863038402 291463509 572613294 545022066 994085744 111164503 320878043 327959350 285838125 941086199 802610873 670012797 994980549 509765165 862036917 411510191 713291624 956950774 944647393 27617406 467053098 111917780 421707892 566727515 383745155 906861388 456009032 167772926 445193935 284596583 764547931 171868642 711144654 521576498 850849358 671253702 159707685 627743550 203971049 610222893 870956764 121902368 924647061 618012127 417383391 177299442 605928416 393632614 140062077 677720528 667880701 514162322 909077996 96624476 611515201 216915189 918791618 233903163 378942631 217613160 836410493 843836822 785617997 160440964 25783037 842028186 855090421 927871274 186280453 764939512 698921861 331229436 564997309 561046885 959069063 549555937 563440435 7492123 845423018 50745733 910115029 459802967 75326015 439681494 750436088 917086681 422348220 642651016 613009237 880200039 393982269 24218514 236881030 571881802 6913278 735531183 482027662 902954191 707044578 108094943 55199054 433953735 127582959 102575843 254448401 167512839 628795856 324365508 709546241 697671401 12536658 224634956 329381295 970537417 499720423 377385611 192763791 164461706 412966950 337147220 217181561 67254543 707538248 5692349 681635626 375070913 941190061 688481443 82156993 256728847 704286805 737913123 471754306 753104874 209285224 38926114 624569878 548657221 285205935 304139719 648527753 383655579 182903064 759711227 676321355 586303848 37462837 739937008 669397488 225717679 102856382 809837719 486340208 415130483 82774794 90613288 392077479 577134654 447611034 834732190 820285654 864688541 476333967 220226360 390908704 48426401 452858415 881410042 260383246 475433823 244767588 538055210 468278028 396664689 286485820 138083539 796514025 534235764 305920874 771590981 736778843 307578760 430390212 952157587 621664889 805834963 482504899 622877971 550850879 615100926 905552902 254645474 474763789 513476790 868347087 838285918 590386728 402022188 951185540 12836266 150196024 816437398 119024943 150730285 447613385 452004780 154103295 374334739 846988234 430441771 513780677 721712586 762777360 334828117 832561528 533483655 114030036 297027440 654226609 338846399 488899889 550813251 34700847 676539822 433096103 882195100 873035349 187273427 789397915 361596620 296880551 851957362 379539413 292078632 811071825 709100561 384171520 164351882 918554016 336044795 887799085 893542351 318388870 702237888 199541328 677779543 594073626 81533363 931607746 580474248 214715670 637060970 175913149 417642827 40236376 41100610 909469667 897876877 323945057 775205593 928266168 865736896 92419545 203433106 896521251 906059351 19381769 881249300 411321841 478063949 55116383 93821131 269633874 875908767 586072046 965744742 671341658 620933069 827035627 324078423 464336769 809279325 634583089 246248790 850586660 970621784 51486142 314062303 314418434 548341196 846945588 610282159 387187903 772067656 431652185 26896970 340443748 162952547 291521431 916874872 699977693 581986101 173157500 551852228 211212410 78635995 4219451 538743036 301649774 960285432 48743210 598407092 229776467 458872623 722389058 428763331 738252196 534217898 12812706 231994307 397923138 307575702 859029772 302853269 350214384 802115236 443071591 891473371 570934999 544866698 396932155 650796413 21209603 29732224 136467000 842239781 517124323 361728452 292338095 454556354 952230861 37819414 577464855 533778185 658175863 7510332 94581130 910415343 928792959 661470591 33391429 184892208 73443045 113396525 769578027 861256396 829077644 831734549 302514499 340803972 552918972 334023438 644865590 629708129 138027171 819296368 445419474 505703982 589395663 844523673 148885641 935876601 338720181 588592489 44832498 10147734 513904430 846971334 798807111 706987804 590815733 397856281 760469222 400648806 701102122 248085712 724861649 64650130 302558162 932995802 197040686 922436486 970100052 35194926 83321287 430234214 387574269 122850884 326563210 382459423 921155197 711767706 256230154 138633440 600834920 833972016 972115964 736069019 639850935 194759948 985429691 734998665 860110660 40459447 51222213 488376227 536919377 450731199 773155644 538755370 345308418 101790259 580767078 631797791 120477150 962060074 186377518 130358475 788487762 862901564 809271200 535610681 482115118 927186951 113891184 703944119 578237734 150361003 956901236 452678489 534622546 883679055 829706534 383918710 616644526 460583834 971213091 658140969 556221595 338090810 765010350 263369169 671260764 848981345 455421741 567668625 398779802 755158082 393285291 68289745 872870881 620448665 747546197 707861947 653935136 810873632 53156349 46728383 199373101 446856475 639848346 711046927 381366847 853423309 917994438 214918947 695101298 108182784 84803135 459218231 457544262 416897154 568072294 222977480 204148769 97335458 201049539 985673243 763222216 859171767 956086399 997216950 702654698 507615641 105160680 925844453 759421077 588051494 629511921 568389174 88449471 597753791 961278639 26457341 234487486 31149512 175954653 885295313 96041680 71135531 908864089 279731213 85635733 44948182 772423588 505709904 119408783 389721144 770087782 23663101 737077673 894150600 878228713 546194620 373465517 189401982 680988313 156277239 427536332 930309976 168448138 985210462 143801627 452935127 532860146 260753764 519402768 898385023 959170730 366354367 975904265 633460826 884122033 779394028 61444037 877578358 740596649 781614760 745376232 108739682 79386712 56199032 415659132 548884661 11962409 603587874 649540715 91949447 677060776 899750450 568817158 429942006 967476490 620872054 695024513 17583011 699262626 876654210 478964596 925381426 571907437 336649261 189283675 512956110 518838919 989629714 728778263 429227938 512364724 283503120 654895212 905463649 479670488 858620107 983400321 377256127 477816959 528179752 417888099 374586869 238004822 506729685 139905409 266820417 926288048 719784383 322075953 203752803 574205442 189938329 623509034 788828706 646670695 247109724 623607048 222972613 418902300 871955393 850572748 606392475 680912645 274679753 987124313 40190835 846565159 681621558 589787896 271003684 631836204 688384527 594068181 602388743 377331170 392906272 398868095 496841336 104609212 254222711 100395116 311078744 193997135 408627176 846156659 441332622 33248982 357552266 820358992 907520641 112438703 181878840 955069731 751560096 890574556 583570450 463831025 390573274 924417411 451474937 407556386 266618150 299160942 346755350 255160065 804698365 483732876 238597203 869181248 319279323 966395502 154196192 186796401 686461889 86278347 950560944 678818189 763295158 529592828 907251449 836427889 453266497 799999104 177645752 726572124 741994737 825090170 124173611 505102195 486859733 969599534 893426773 472469054 747240452 897032328 521278333 431064616 775278615 937343892 824775087 386560514 530036906 204034823 408043065 814809728 160474335 369334453 462996784 913076410 608291034 64317208 572059625 839104685 385508934 313852368 209638272 772235704 115632846 165115934 933256532 422495007 825536165 862625639 358004616 862636172 600876799 503568311 18116996 552019593 862981269 84848699 902236787 946340615 38777893 412188614 392334787 523848666 947787504 417241933 498418599 154171706 409759035 207928939 239088536 447403587 624337614 588266462 88965840 652464502 242169208 954914312 26444493 518797110 599056776 381174126 558451157 438260812 626266710 184737085 978357100 11212900 910653112 391448512 123149535 355303565 922655629 355199211 978496444 10832829 632840758 162263763 650739288 468997451 165507352 535817268 154686024 508436339 91667483 933351146 306581224 593476054 860525358 925628536 565578199 455908855 45635776 668929668 471458169 694357439 736287305 179737944 621809012 251053049 676410047 606384227 424838963 421339863 193224481 748497590 882292838 588933227 820491504 390600584 916561280 724065071 165528241 364539571 73031736 27161214 136278636 566210356 721826824 481545496 234872368 952969134 960062129 5409186 993084045 71426792 806746805 87419683 839276824 461183563 117339612 345364361 868059370 574746213 700393904 117770786 160198433 734499688 59390976 74458659 136746846 875461035 604195169 193716517 76538438 108786728 705106344 708661154 301137921 699777789 901786737 125722493 690592958 634785771 849214876 50674295 937734445 686851290 51519434 172562107 656474371 546566739 717158116 142896979 627638650 991425540 579582101 343362224 68201422 874628416 761385163 320916262 428678081 222077308 37201978 707676013 138605079 963441875 707000024 152114977 173567259 157435011 299732578 243656515 617548569 97948014 247919318 477529783 200807650 700821146 959621879 839190724 340008523 628795313 82402509 206866839 537218221 975196034 307943970 993256128 851009383 824661118 621329157 214970802 706406488 50483516 702026827 209554503 960744037 745926389 263561737 338848571 637945849 608577544 49730075 967447724 179885440 286975096 424418977 502081697 919971819 627157609 756282493 474370944 233097519 826344102 992296918 109715093 908507845 456901918 282449047 257085586 87368748 16721251 593156848 80344073 457496931 516944169 756608980 300291060 262291311 572233421 147503994 631373870 500820187 497782220 104414685 429950968 338883635 725727559 876643132 25661045 426247816 63275654 102729882 688397613 400053231 109819761 735128127 998733966 873012226 812285721 136685109 485936230 321072221 11038765 188463819 85345899 813114658 380128133 4171542 965095091 427761014 495303835 941807467 790503484 622482945 239703053 505940967 6404453 478410098 380908573 828557543 127460979 506435321 510345521 966181776 562515981 230713035 11886163 526335560 393395137 921415842 212518321 356348731 945715837 292162618 976365342 695832279 375907094 983542229 643660432 760063568 862590660 479919288 90062496 104850973 65386916 313393068 334133005 461999737 814255413 767924094 508108601 772323299 215511260 589604735 288970410 728180638 969564256 814675460 193471882 934751794 227318382 960599783 29843240 888091625 532866326 550469636 436737141 517647699 242370124 734366653 462008968 497443778 11975784 808486263 687754011 362141134 345305254 950247963 785070859 182601171 896930215 252222614 656631003 60163694 573542382 503941721 429257010 705388292 977462884 547238361 184440664 597166139 946592469 600235792 693688253 606774399 58922097 807937018 552438899 178809470 398365260 405905689 987006383 7583661 677239262 52212722 360500300 922691776 93939075 452237710 431803463 501724725 896616699 279835898 775240004 60558538 527023083 643657159 251742983 303110659 783892571 497609354 294474236 442988710 605083447 981113181 802848689 213254974 46056142 712446556 937562966 19386011 22846294 545163306 535565380 56095311 928677734 109611625 555157619 429055795 832281721 697666117 772012802 172988384 513419634 373120746 480321203 845627191 615223059 235932169 362021484 785870554 980584580 179650136 527586743 3886512 892846547 378407439 673962306 922181733 970968174 818699627 494756704 667617767 117913514 730323758 784507527 933717994 277334336 435000093 83899344 149603685 352811466 289147009 128052090 202356499 5186379 731083943 863649640 576900083 986827684 732886368 652278174 476121545 772421920 71336321 134775495 559500698 382683881 627473252 850820274 74471476 596138384 149033318 777526992 632537252 51912073 217770087 210032312 576838333 362157996 799452749 282617508 648651160 721543094 31983745 895181297 82937870 598460614 320014960 574655907 843507520 257451488 503651339 170273502 839370000 16671341 644317767 402893166 881248933 107820729 542106014 912545344 939581675 823232116 162795661 566171623 978548497 617149746 525837844 75563288 573531401 604024043 711598649 421227822 323413003 827837563 897929349 718387367 902635282 185365539 485382277 113574820 862056797 39932934 275159626 776204397 837769968 718357165 692965098 842422251 952914192 652694916 797714685 421588013 299368651 479608154 627192096 249665764 365770094 361493733 882382453 842597350 59022604 852223292 668474145 527321006 289263870 256292443 143208653 940070874 910062174 844517794 988239142 518709164 360453770 397807703 360813149 976422538 675976103 272576031 41230248 350261375 399897884 732139401 788268479 643032759 359432723 861693059 212746592 476021255 205476347 53141219 703978955 793674594 792525064 74633951 6854470 700951653 521689777 491876245 803467162 966392268 60877362 531885444 722561172 828016122 257754376 899260689 795760773 200975734 349670775 345835268 259163843 663847272 780161287 156529416 602860582 132236832 942492931 326557230 118001547 429619088 526596345 621732714 187207253 531212237 170812221 263026709 658800871 784646545 16934245 961143913 681632043 195820220 824442062 662573064 240664334 853736655 576605974 115788406 494770433 396585839 580943008 78584730 610516090 718873320 42098451 580290113 70674545 694876839 815822811 325188763 735775203 407140799 399008935 471873212 874330195 353708901 421659625 304612124 407919684 651967348 632957273 867975960 302634432 405059818 35666034 441322351 220764372 368596585 469236 536952005 573401105 434351287 681364832 96716323 685788429 627068734 227049343 673139061 475719392 178557581 314272476 714165259 822607016 668885205 827155269 430270744 593773061 172175468 987700046 111516726 920294813 597614670 175653581 684642272 120922521 747509911 734803295 604584439 562747430 83518730 275071714 759009342 435965942 268558733 343652345 352851166 292594876 655484075 506563212 72563939 66088371 973085200 507417157 188448956 299695128 974916881 991958291 894451391 865514411 986374434 328494507 136491938 780207411 981829213 865010178 362342659 80181495 214506498 251000788 940546530 960283461 225194737 184113952 68549410 260623086 227781170 969034410 289088523 9766856 488693613 284433016 151024843 880779563 346821490 427576918 308635376 207208565 856992435 924783186 803998703 557142406 12752325 80216384 464732577 665673540 679241699 872060215 132300993 6741017 909165419 647091729 401486703 481977456 164602974 293004783 176757168 268714299 264686820 589074867 937996267 912908400 952896454 14306693 568023405 662994823 978589426 777191759 209133798 231964670 819071483 139840321 320457450 419406805 9429655 732080205 157248114 815936531 289107743 852824236 191761240 248241983 31282962 356927575 933830878 679190503 522756498 33640334 304110632 708793116 27485157 267469141 99535549 643120372 12658677 926920178 596494602 36154631 822203601 761838961 949002975 764169971 359464746 122251296 592477680 26698457 354425303 256962323 413477461 710460893 239482449 276775073 559308554 932363945 747138359 371355365 65963120 760138218 925750476 977202750 147854538 896386258 774098292 947438543 174197441 652581269 696590907 923023871 197026785 243353068 598592845 337834747 76413721 281379733 891440767 471439663 796075839 622631632 971125189 342500305 535339914 76651235 786841018 791454038 506568214 496418968 484424731 424814075 766902372 259026618 714620492 300384829 507811287 243210907 898861521 748972897 267006007 928596113 62458070 999623149 731724338 872637045 541332648 594516013 348879830 615853090 45278266 617886895 435486489 451006972 515579553 536332999 59104849 583909222 519774616 204135180 483435708 354638154 197053949 756183513 955165946 626241174 865196114 572808141 883572109 546714297 536664381 279629899 987516256 668824618 633844744 648486395 954961981 901972706 947513634 222381383 488133973 132417244 274323611 968029407 391842237 770718876 257669804 457617973 79800043 421705125 219412013 522854402 163811133 438309634 414828317 1919679 188121202 165336510 614493471 448305965 739950638 34354028 669041655 989017294 94043771 20393119 999501328 797892201 271992899 734554995 219747577 580823690 919940567 386306051 35919843 670722559 775415147 927902448 38828581 551788124 637378455 8697825 48566201 42627704 257237463 843483133 877640636 109659374 78964492 988989042 318810353 891026589 169564154 297299186 469498431 627829033 437380552 655087665 60483375 649822583 719158915 767431272 940693103 514577973 39072154 875895765 553232465 140570703 459677283 894498105 117055308 547328379 962179733 974846552 26191482 880898735 364221644 655531133 471554073 382604965 672410889 901759731 500728330 593456222 314055471 501642125 548800085 467647388 85886343 133664543 220051363 62520678 523491133 419279362 545666498 953529992 549600992 565863572 711755301 266088976 411391206 25849270 969755234 956235218 735454758 551462732 761275570 629590757 482361436 637523648 477037684 253930020 726993064 870666112 902140074 82286254 855223823 645686652 250589306 35364455 108917241 936297897 134266286 78540917 401988273 681842816 762043701 838237123 48943593 39444607 229695392 948096385 601597235 294642855 605172645 529287074 109768840 513538812 223770272 660976988 356084933 573927689 305595149 128700332 818997289 616877657 212183311 629967311 1193177 705769727 766514925 433019338 502465885 766019087 813904783 160576228 626798880 673491490 476803333 264482343 344051443 212003798 530377984 831534818 910575498 207906892 539073879 758010153 570004989 323653544 802070660 283188819 945119817 409717653 592231973 685836668 11614157 813027774 704177531 442535937 859432398 479584342 71491566 267151878 766494707 614428305 812852614 75346675 608922825 471448361 301570932 453984242 849561152 32557274 543236231 359368819 327775276 782135013 390603704 879213225 448185541 820003729 224307870 236499467 777245479 58367141 562689018 504015316 713615315 293463536 98237997 839909762 546440492 841961410 980082621 548030298 771830267 396252528 836488660 499709155 68834796 633717715 434136769 293953383 530071055 168724425 424966772 5467253 17064279 263226547 565507334 396535393 964963614 140657398 76489007 460474051 431825311 601830522 110846670 62638324 486815867 27386670 759527269 218655892 420680501 547522434 935029403 710002183 656564662 453742315 235589816 534263539 210739401 387150434 88820012 583187651 432971424 472027877 280685320 322477863 342814029 973575157 466022275 765912722 384087370 601111575 768091766 888233147 838331890 178368851 415736545 489744668 877018629 659334584 734713188 678502774 87710760 26687958 360107718 710173259 677886819 321390914 702699634 534520675 246907809 695004950 73563381 476112456 479471667 57847918 426196098 784225481 403960397 966618860 688719726 261801339 654370184 488384308 625075891 694464563 19582558 591090545 324457073 106838669 959647922 515460046 926119529 278569576 858177093 83776254 323014784 708601960 819541826 240875189 682567490 284352115 112159411 519440429 324851293 414326836 849193737 511906466 337837345 130060188 455091352 317132758 500743943 357132635 753680920 454079118 455956519 955006827 660243749 127993618 963160000 146056070 901952704 606798257 557831348 934744491 612857805 977434939 22905865 182041245 112473491 735361413 433393513 816613988 989704767 883052521 679736739 265132234 615431009 524004803 155491112 21361118 856598124 553733365 301875854 980019829 970556730 87937636 330266385 3933860 960026759 999055992 10893069 296498759 588474481 603914144 78979205 981425534 195265791 834316492 429180319 824672554 448379031 900275185 311625510 93065588 529083525 303704201 280598279 448010823 884482427 194542608 447421652 815531985 294186507 576763528 850106948 494191878 779382063 851130614 912926641 184135709 807189698 221667810 145780376 790796049 387220485 829625307 896192029 481976865 907298331 103423985 938343300 116214864 104321676 271068217 314065593 164262373 377145286 713849933 438164169 723960045 706296727 914402249 258030695 998333876 195445685 242046159 579985000 364259152 766162998 750732932 999575111 438499350 931838488 187882897 577681058 825797154 361166266 4959394 411561402 932681172 347168609 361157354 297214967 972880462 861796788 469826718 27029602 168542711 796396097 695915381 179987242 781744378 168617462 720288559 912478752 882565576 123203496 558673419 327125306 197905810 13806735 950933839 525224723 776066256 9519816 339236803 795362153 980251068 379104210 871594550 954545566 862138071 558254866 809960952 111555385 800864612 45963855 818741086 452876898 818520552 146271286 938216514 273756265 671391409 942750935 70059137 725171263 504688715 258372646 386352251 2394875 494621196 277674107 89279893 58921558 338668681 539136786 824995514 294089519 740053023 782400652 992043734 770225673 140214123 128860524 688367450 323057032 666439634 210546331 750492859 255643384 38827514 375839717 942782195 226506438 96095311 37554810 213127167 743508740 325014399 547159406 630180959 75683305 813534462 916491833 117462424 638559311 660991875 781735735 316172469 247485492 50604425 895365672 968054978 790922553 87541711 475743409 665091408 297360166 770054105 371995866 807688949 752377444 232953452 485494671 68195272 997900417 775803926 795941663 480411113 127379632 558494627 259225024 547511287 970182726 447718057 252912137 457273240 614731582 132212733 833354102 824064501 250182838 861641276 971914471 319742522 840473456 804051012 557911329 887828507 508027986 921938359 517535563 307545674 981916390 452177279 889496947 846931714 587867099 259147844 827230471 755659903 716941186 983981816 260536668 936699779 487412817 551352140 797885995 351492563 730805604 582661688 184486927 939397304 189133559 531357303 711962376 855236479 454669549 49778952 986307322 738593785 537196364 899599278 46306863 831222524 693209791 374971761 752023505 727209184 716743955 856492828 795161201 374031874 132208058 866461116 390153347 454513988 409989707 213549351 813686495 129804939 96935680 568604787 81876802 495093056 217965366 929534586 937219787 339199696 160847856 771965021 842159230 832812844 461569109 749581822 427774916 9629514 463803950 802534020 466314985 832023970 437016681 82473691 810019741 39636657 17246104 80859185 239545716 425563513 206555251 96507003 921234022 770301439 434943058 84547822 813482319 251632588 746401203 591888518 802075760 496713837 129003706 881306242 541405676 918377971 117289900 680671461 621168204 826866548 62079347 759313655 399283452 664848264 943622685 458885571 945786059 658724044 737227101 724246166 159099503 718895715 430575881 989306246 818887935 424211568 366878618 29393897 340247159 434180765 75346607 939802841 60833848 243111063 35292042 939340215 142945157 915409551 504632209 14336165 864045062 340640698 161694926 380533003 5783625 883730130 786169456 241640978 193573948 331653780 174899528 929614124 916311989 917784128 60395597 650034314 455605482 343169052 451413784 195639204 331290361 342633457 772273769 147238837 122827361 652596108 539295904 99506237 803615623 505281854 75465796 887515517 998342451 226445917 573664384 625244414 689825040 132633025 942572961 349303306 977272879 192109640 447225241 647404082 768572804 40555858 566916223 660576198 607521896 649203013 800509197 133545568 225322773 844441098 954102049 366495578 14143789 351996814 996278332 124759634 866791476 715129922 526304774 644760493 87492113 478398364 60835528 337694482 866122641 49631892 433809904 955363819 638176484 132721704 965185169 610533863 80690206 481690072 474189792 13552507 368671159 806749226 566541240 344306268 16059148 499275047 899690775 126307846 473410268 410439388 595181727 823051320 756048331 837993946 240655126 970669942 393275106 12161975 34258918 850421126 468483085 539063179 465339805 555974131 590267036 906109044 737337966 515446414 582678978 657330194 612105903 376557543 485938457 741835531 765066073 223165400 773408029 451372424 146825355 91188731 598968748 863260087 836783623 550322735 39659148 280661063 122732980 810206487 312006117 311556847 108851226 321890458 115909315 714330855 542919913 842127460 789780885 733897580 269338482 741878372 302723249 595062849 281981740 804739404 104965326 700057641 120178225 984729877 403895688 800349038 269516222 379693432 823538143 35846749 379741367 941571701 74480824 609451976 239263264 853339856 737352538 346034050 284257189 837643919 55153139 39895270 509473299 658318205 845303825 8241489 776499164 193751979 599906089 811132580 285078424 74947050 670935828 51215299 453108350 348779089 932002957 242878744 810178799 863988413 981999028 492678928 179478764 947429708 4172942 583957148 863812251 184496353 606035330 488150450 849707206 398740900 447943133 894758858 249332059 829534079 237558351 486875746 443665901 64132770 906759020 338905979 846563377 597761535 18269741 505520153 67808386 436957134 471203436 907798726 182574686 272982027 950418283 456685583 130260711 391383795 434716750 466158342 133649251 516536715 950617756 565723582 716128701 628790809 107441858 418868691 666359553 998792360 999851664 276935391 643804643 272081289 696601530 52303110 454500665 907411405 602527320 739869035 124486269 913837003 323924838 914323128 807961676 613016992 955461445 13469595 18185449 581225386 931571256 170769219 712633531 196931341 750717672 397860839 725043914 750964270 256410337 821417791 433382726 900348730 517253394 13438729 137006080 131207328 487919185 833460613 575324399 643712915 314717141 13573114 959801005 997204617 173126586 666034479 528135416 158915518 1915777 284518898 422962481 975345074 136002701 183873429 564680416 919587239 274738342 104424044 401290798 485438500 578214522 857852496 673840745 711852916 456821783 16063263 778084484 126678056 669491571 176067385 55650196 835890065 297110244 848858117 825273684 305662023 678804904 924604010 183277218 80767141 607231071 77647702 146360320 266005322 791304075 856983099 306617875 197440921 752717847 870748557 682530344 468106298 169921997 717564229 3172010 967200151 162741214 22299489 562826669 359601248 595767647 888735329 198993255 860413959 279698886 767716812 187900593 598044997 741873009 93238953 657106826 590742163 419456031 554626054 829561236 488839346 399351156 877953909 834922133 854633251 605974394 926876554 179942648 830459568 248633115 566286942 649147977 179553249 11676840 725672463 984271293 509040520 367691861 197272381 232969896 405754678 14565050 662378895 398655236 846084547 892177236 535662124 502044656 103461834 611622657 511338563 850420271 171513898 637305480 832897411 176005285 317726854 116943119 698240675 109310686 543870406 709575331 239743964 417944967 388430484 695826612 912935785 888544499 450242528 861802133 128985102 824700823 198518109 862117376 671362446 238360718 243803649 447823249 750486324 38591509 293939849 245385542 86084171 280976400 69314034 94004485 268536998 51192452 593261569 652796182 893970201 91942939 51307965 676666021 173516285 201329827 187655151 540618305 607290800 807038351 142224297 636698208 450145555 913776244 213457084 261610969 74488330 729909645 645942336 337358440 98753024 850329656 102184208 399058733 619125344 631068535 47458379 201283885 453571357 707427440 94679509 59894224 138436395 64049902 234692819 331473249 948452611 210585565 72992307 42058642 66381603 861954513 127002402 892230645 224137868 408147328 405633427 871167619 40895810 805259843 486357183 769198617 23495888 273786010 691103648 596645110 631854273 339429029 61943156 275879231 215972136 297242795 160107072 8529788 903790361 155107223 61676875 628584728 111464749 429470070 14843806 828591844 184330242 528130042 211084939 35812756 429856953 780869882 55109155 864451648 992868215 722651888 141131198 163770597 868276708 917534073 16943223 182019810 385349551 117778393 783041454 990974844 979732743 300019060 497834372 526577754 536510755 980184150 224891746 699440137 103889596 704423852 817266 759763577 790724238 189386825 544091172 776289662 309240795 66988322 848302763 419884368 733168871 167771090 138927998 148651275 496270205 978213143 331936215 976649520 609764200 776669011 685220151 451244066 396070651 131532043 5089760 979362474 80868746 183556460 821867353 552637044 652637167 260793537 148647662 377091728 892364550 69682430 942011438 175630833 16414256 974898745 583037803 826906609 804966868 202153771 292399165 664554187 808694746 108824499 483873280 339226656 628716078 349927763 254548561 802090867 492261699 109957553 578395540 668698285 889385101 518027031 98834289 343083161 29671174 72943860 823637843 112690537 141578154 459228249 644633320 662965039 340022779 112810109 785606820 126442597 844231293 713543482 978447421 586554470 668521275 980009869 904134960 603736562 907300416 751174681 400696123 598151086 390827039 900612517 687083233 977562786 537292396 545813402 597947369 912015033 312995905 727281798 36003295 801012548 934248122 56324763 973551762 20882807 756416377 151940656 680042132 232225515 638664482 438725183 895719870 874377243 433967072 398125798 228454313 953197287 208112607 456567782 773413941 696957203 123617232 791990055 454515718 583172809 487219048 18860850 899581698 370699539 694957536 176207797 154272468 527115362 872100982 713505283 796134252 789954826 533428971 945412497 755471741 279306691 490640388 415387770 629294334 123713578 833383946 761968124 903503786 863751997 432721737 82374905 48890240 149590499 287734420 591236215 375320387 98201442 403172799 290787873 468563706 56543207 959251492 680086723 697633905 802766082 550706463 798953169 717113271 954041895 757336210 317533921 920397214 7209773 846490466 794343980 508207679 137118419 512927736 226035473 147814259 297476918 907854528 22529427 482453338 572194909 687278765 428361174 57342168 628529326 812212147 691174053 534159891 251473781 663581516 848634863 928213239 800672612 27790068 576881990 202395058 530707725 582477997 534013535 919687480 863180650 794122108 220596628 74625984 584399446 705351146 240719461 504134980 237470994 638440579 681526770 954186757 342140609 230898266 353736067 28986630 408436459 126475140 212890881 794096268 277248510 382570904 646155642 619319460 679712200 815202870 361351072 271714717 796755455 897858940 953549898 464755850 84349113 91825810 831452914 32370113 173993716 69627936 832172598 319490910 755021583 737514195 516907608 126629825 910792015 88154588 645760446 65969675 483995740 790231408 355200882 600058534 519347137 709933385 943027106 957752250 969524847 557848355 843925025 116863416 17839418 621960000 140700901 284790227 772359002 586946789 32593031 915537026 588741868 173851355 482654918 693432320 709500271 759093742 906390788 560301772 178034248 431304561 59164871 428308010 63841598 538132409 482982457 637610655 977534718 610457245 91290281 66788984 611318680 310075389 164023560 694308420 539321600 999056440 421069933 456381270 294598030 909054644 220799122 872219204 681365630 358959193 293797460 212389226 90913905 723155990 641092150 912072552 665842154 563046235 587932895 222332832 751827922 655855262 659284887 585025209 34570229 358911446 76615374 213116191 726302595 584887555 156746902 143969152 830432656 58835620 928785188 931095376 933699476 23295039 254512467 23095622 505758187 923652317 628333856 818086877 439896149 929377162 72561711 775301588 22967928 191882713 672933445 33569966 242472025 23219807 67817931 144521523 411696871 540710196 378313298 986028525 452521584 695726197 41779977 640653228 691732778 393576644 868224841 494820355 704862636 998874566 683031306 713962440 377781618 691646116 207973739 207149976 409910620 181558411 61257006 802893392 482933295 501122348 454742329 632541589 234544402 901502268 922947350 776411213 332353043 676269813 520823155 272657700 847969440 385070228 963172515 994208009 567126542 987163353 909803292 729504686 849586198 777545610 706080247 281376779 841167187 981455855 184781684 99039451 147459525 200958295 647237491 802620701 349135184 798156691 516982267 657354388 406416958 265494390 506219958 253993544 312856505 232217435 824650867 758364931 11847250 57146270 796353956 114992085 47797373 862102817 253132509 47818385 792187666 67733449 418071131 999675981 913319886 939551999 744632187 56266214 544256464 216481840 320718654 515504762 237704732 98967373 714015948 60685292 614075931 174726476 770847725 673086307 490921497 94498469 242279825 92383179 848477126 494513109 869289034 824641106 203804342 513535967 311750349 160473836 550071009 761701573 667637365 760143056 775833379 529727507 83072448 592040697 242633661 961922389 686741200 815692455 777746130 903046301 203228138 857759707 146374379 132639998 213426682 548035038 785738100 405741331 349849870 946511802 973427516 32913273 138887895 900929727 222696697 237187920 281863467 540534016 174739394 74938046 222060677 809536980 535801235 651119980 609256067 894970453 707226573 612951303 144284263 154086372 574291379 126209472 834033559 610994851 113458413 92047053 288895006 104779769 353018889 387559142 797103400 67166994 371985653 937701064 547285386 258819933 456687495 112642997 991881783 500249868 656481269 909093874 881989836 303615895 126946141 637679432 291201029 917127737 770607678 437559172 13720645 383420529 522574589 852303608 375091219 205091459 242246242 727824631 992422551 857725941 614029848 453299804 429225505 24046098 465570096 957127172 443510435 846198890 760275614 680489295 371126322 926234960 375927227 546039971 395201929 975758427 509616321 356608489 865748613 334968549 540164946 563720462 184297642 401341583 592623858 490190980 652646812 141263803 659856776 174520254 98399655 772650001 200536545 356060087 777460280 696344315 290228781 359497580 343805538 102706216 124341376 747230813 694366042 311113741 48518994 900845328 787341563 460909663 172393472 436963726 97343043 850408090 963317577 20318180 701365716 660935293 172155345 920458404 302291572 921847948 272998049 703086433 573001613 127993485 703930789 309854518 810668462 446547467 748058669 457838400 569316616 258005718 431365484 616215327 475654129 282600833 721699068 239934842 499853157 103401443 687927641 853476472 634277248 281900951 975134817 854002759 949566981 243455100 656232922 142301592 468619482 589791029 207607788 853488673 208179850 418952617 600594851 643211034 595268801 172482436 245477230 799810497 841606356 19302581 676446627 668375510 283217463 316081134 243036921 205377567 355843844 201951527 897870604 131053285 612147835 682634780 737839324 265632885 669711228 119070410 112243022 110203809 71605519 868000246 638090153 11404861 819093212 293200294 606025755 271659426 997974963 235850661 989831218 73819949 849547782 69066243 126560612 77650113 71978090 209462163 233317767 17537857 238242330 781332588 255702873 571870999 29239156 174300777 708591865 631618224 772569209 874919849 65992812 976780030 295648593 149567759 281183257 705639413 507816645 218754243 234435917 804456206 654879940 148514991 808156344 608963014 783966430 689282818 116449518 586657312 149692108 999724209 890306280 844038943 10472678 407724017 830291584 231187277 86643371 336153790 419221240 141422903 729662781 765245272 914513268 713435119 921339874 91486913 295992187 950726537 936087684 971976000 368897914 833303966 544031794 576348384 708008257 604723660 632161181 322442737 718868612 942211635 489889180 47289222 220651355 568247801 479923624 116149238 318486210 604209096 6848608 968873820 953455386 142495307 217733127 324965911 471416998 728009396 304405249 604258122 462419983 223150905 799629402 39091549 960144097 478648722 465505855 591354490 65617419 157588349 586016898 206337297 529044067 391093051 286439706 128540244 973810976 976863248 708218529 185157308 844706398 116522694 789949652 783731330 722751390 254114347 879813399 829258791 993736771 136242574 952732910 792405740 956445717 189915462 304866949 503711579 136937922 167411499 282861865 44911548 563646808 70134043 605266381 731076256 991131853 916112758 101688198 274931035 329211511 299710883 195224079 558678657 552928148 116473481 717686854 656348272 472590020 906364182 44124845 302135238 544401545 134160060 255537642 938058727 478847438 609446895 808056647 924694904 214903901 581819560 643956531 579152615 203377511 597738725 557749183 922634976 852444161 85595430 743101217 530755289 101039009 91819762 128449076 737311111 707264165 944986448 172921591 955506023 47761612 384071503 795179786 887149366 736158139 109249662 349330484 940404857 994328953 914320244 467971807 862424054 522475763 419949641 2748570 301201977 761604729 986802971 612461206 909832209 139826751 380442251 649128490 806432016 718859485 873252413 452574032 723832846 222191568 912883036 525120805 686946214 480620022 346198291 707740780 124715703 641805334 848041749 762729996 86263524 191361366 458965013 105571214 117913365 48481731 349697103 718544288 159431668 479236301 637551102 713325716 733589617 173074887 58676195 661296865 527201855 707795563 321211845 569585569 994322516 453989205 257109739 669928210 307559277 704535171 529622692 863696661 242983559 891828699 132666559 238130098 488033639 176120741 70757395 599375250 107835155 694108429 250180857 849112708 137723479 576934562 742287820 887889912 798846530 697079002 126666608 826162055 275798182 525428876 844481481 616794985 675374747 201901940 906553407 503077117 879729404 117602482 489071168 230183237 180857576 663581515 467572670 485584231 775319618 571972263 407686573 976836909 574564402 255236369 180775558 200223110 116218787 620127803 537071303 107060483 58620866 695789495 764102001 16153178 361309317 630404990 661053065 932876519 778555170 237749357 843197335 691664166 413699219 481989828 559715370 486046010 13552153 502027941 387142225 583863658 637433270 133573787 671859491 115229342 840968881 659340816 906939705 852412646 110769686 58752981 291289391 832415219 155893556 103752862 135814694 917418908 737234973 329879939 942919237 86107739 927767593 308596353 629321523 963055054 53547123 986584311 317200031 995920694 969586778 945553962 826570937 586104827 508994562 746324929 454054070 506417190 799470801 877918281 858703695 66805989 439200242 881209266 28143938 966935818 126807765 644177360 660985296 254782349 624575405 763772123 47344446 394634758 889295344 275878383 587283284 814399795 814554331 591668621 956330465 296539512 708103660 813128216 619009332 435487066 669229414 786173529 923566756 588348931 673305808 532782588 72588554 656114626 445250934 671732753 225284930 686742664 424442599 836942731 630035118 915154539 585656181 730501572 477888434 195452966 869521080 72882935 17574457 332727191 827928075 431724229 291327022 565230144 800155406 191357617 73425412 519046600 242119714 907563172 558286639 960563831 170390768 959740777 870189737 615071165 334608611 67292466 344881518 632567979 351145897 906574865 634117888 268005496 926677941 898425472 930670051 24515837 899124928 533844442 73090594 530545978 644002372 359558879 317394377 411733455 705030144 404086324 619982696 845182851 879610487 29325537 13349527 170051521 438627696 548541649 409612396 488416022 284815479 880355157 503511046 10231733 516474203 293711777 346818310 512948723 961954478 595426126 958917137 529877194 405302344 426740951 12452175 613662298 657449413 525079068 682799855 236742244 778209026 441149153 568391073 407059150 592434852 222662992 377881882 746270753 590054033 257287283 588226196 628923918 420498036 596451515 993811275 402794469 839878205 4776060 523996417 80046364 731011743 664508014 836348538 657825230 833070993 532167214 449075201 138417977 388773070 148994746 875641314 398520383 15988820 678192377 633048814 700265446 999154921 126688305 306989818 108132312 42111121 312738959 600125791 591616740 793114905 490915747 342727548 992156539 800153744 312966881 330231599 482975283 623183304 185602081 425694048 811284040 485342425 246483999 764779639 973996566 166829983 650856187 438615777 706121632 30300727 204504763 162329998 635483404 305223558 356432837 618659446 853314853 480479666 748829541 89551119 352007128 481828007 512416333 869316313 174153399 826485395 901837071 918057426 649423225 139898474 514044581 826055938 774119032 209619042 914988266 428769009 509369649 228947576 838849311 353732140 126235336 706854634 327705191 477832132 741599873 993723067 73267274 67513806 710436936 356116531 447125814 581818340 634033962 182766940 629272825 602906018 546058714 917292678 418048329 495589674 173776173 248411331 453116988 893121953 541432478 655043692 770699984 755914159 301053643 542644122 177031524 895835139 577397749 395091118 792500797 953301453 444135556 678784713 53640707 744655682 902800769 978251348 356272705 352316956 159938331 370771322 667797480 784548375 742219043 314190505 429053900 600249717 302839183 794894613 388040997 960954747 468927226 21474101 812277776 26281714 234866978 142855492 690703884 750970535 665457514 277383617 799993982 230363627 176473942 760176111 338448173 506749203 171360529 590813782 611402438 787531769 997780970 277013312 313936729 992161913 821078226 17787709 760720602 570432757 973390560 53100959 443455393 112426706 425902029 177333503 347803370 32803577 604221561 857251766 693420374 777405527 137630564 942829669 361120616 505938013 130113845 828997742 787150345 932658560 153529143 270497912 564052741 529425338 894783959 727152878 766605708 70743303 315945255 812967041 80210098 291055081 77806942 716847266 561058799 339694565 767139670 564453385 233054623 591288836 140831501 333433649 232586626 797394259 209406500 522356953 621468478 578643299 535223395 235792004 587942104 230378697 710770739 813663482 416195391 235981215 716732706 893902021 958981825 632312321 886240867 744900789 433052052 954164369 482035531 125088861 978280015 345822964 855297493 565702291 59451502 923287123 778455327 899816435 250635473 313009115 597993963 256489309 384040509 851788605 361184543 776143987 5917145 614283567 126919237 999276572 290824627 270331880 380909068 434047236 517350713 987629480 604486853 223277593 267723200 878914862 725385447 407159567 261618945 450961984 851420043 494181597 633069463 455042599 528723696 337642046 336137090 249085488 463262456 261057586 824556710 553623084 476023721 619147898 888098637 307572976 331216814 495392799 675572385 122032854 234622164 412464107 886883635 174317115 857330829 760146670 90831223 193230847 424464496 589735163 573815365 217114120 68891831 501080872 887200090 386251711 895687359 581575762 270939093 38448273 792507276 365832086 614696122 395651695 498205762 653738713 2157426 819485774 92732589 247740226 248037449 990749352 109264826 732600762 590588655 104597498 220963836 432376691 441985784 519101764 492996136 286818910 867477084 860780684 508765593 745361843 252291575 914145627 160203980 892126829 224480778 794503998 66005989 698857931 186663096 278265414 500810025 90558929 26823306 117071752 521180034 230434245 295299820 992397214 252627710 387092146 345431214 188486437 419384656 569791976 940353155 297519933 219156558 655455610 43175813 362222092 797624433 706541246 506750895 872156987 664324952 40738513 922500194 176815223 990977605 544669457 995628257 224442353 882906270 779670433 914704084 527603423 788005485 350067176 947808969 167958009 859298529 27442450 716287662 10594812 129021131 663848077 193249881 10370603 981935394 412316814 781830656 17303241 379122047 673442954 33292481 303196576 797702306 343009725 920295195 423606397 403360491 135608230 371216755 198969777 409368289 11872393 832988817 271592594 432273327 201561068 255110176 80103416 376890274 24226074 301974833 959347392 490777772 614070179 237699768 369802316 759007460 193455066 948950542 818507521 261431556 762632534 244611949 108864201 635688682 158334321 816619639 942840207 991227415 263890892 919148208 458235845 805977139 791224009 126745599 513438944 585210759 526927887 604739889 141078491 487176065 667374858 478075510 973693360 481378100 78426473 584594914 804339170 426115541 701050270 616543725 140574967 838503231 98026337 568868340 162951926 559980656 327162926 58133174 683992557 836206090 207607234 392306903 295023725 216212691 527289506 73730400 404547084 687664693 780709012 587337789 890257890 991707838 476157219 695053502 341650188 109975713 423292959 930231830 610593581 301093428 368675355 666811359 21481192 72566896 352983278 586415765 800367719 347454324 992722994 861342742 9033175 582223619 508481480 42673704 96348649 174789889 130804306 773256947 15864403 704102393 824956856 45259651 961671757 68336538 704976804 629638215 47492885 173335861 494436358 104956309 501756011 518563905 386919312 935180324 478680341 350653656 795233850 829391248 116533085 237025335 561937855 823007449 570669454 817527106 142242335 956688612 404926586 754419965 878257691 321615097 824202231 974748436 429284284 743644483 995798365 872407636 352359117 382904659 555234826 868537135 787518300 595173534 925001182 353422397 429524029 252681978 604189631 122352821 169128327 364663077 459319318 136595192 991439125 727600958 536152913 387145991 957115142 258945866 506074719 310656776 215604285 309569968 659836727 410003397 199055073 403964349 758339409 91261228 937616606 132720673 875912747 83860688 352871011 941841264 161367493 580471910 309612131 885458595 296922917 690943561 626086676 951650708 814923477 145165815 275155570 652134789 206707040 330821266 833647805 181208986 115266008 2572129 449002742 868506458 344079443 537513036 572864358 159071026 131846761 657513058 559543320 565923058 455621560 519467095 802082650 427286094 851652192 138063102 64055872 510864734 932646792 535715284 691199777 91690782 900283351 906516341 669454360 903781871 72008699 220455972 372981124 220916756 359144742 847632456 38426760 908225078 950540171 681523945 645287820 657542113 873253094 613584951 187699386 776024068 693534961 739670531 792163458 843979125 286704112 173179972 161094678 762414955 274677030 268792724 213261295 940597762 877059421 253947313 836054598 524221115 223520611 202598396 422438299 806158073 757429383 368016381 517093682 772603012 983811360 699922397 667818385 913730058 461780742 712900330 646677764 179880857 619325975 778996247 357843481 516102439 853484724 614082681 109248548 271275274 811209793 172589515 797786556 792196224 820976552 795660011 26498364 122706985 739204055 136441435 808097091 33568391 871303229 849461441 662445877 932644485 404509521 33428839 22864823 21624813 756437259 926182587 537106230 136385009 271101289 603013840 189643361 959251875 635391212 981297116 269933227 935825532 844380952 5383864 876042442 582322393 15196407 528755555 775215931 215607929 296302487 395565439 931175611 908176129 822531207 74059986 568335055 156761208 509092446 303437767 85045821 536091595 987642165 57713643 145486225 817942858 328519975 160611440 532005785 610048809 53249752 125063853 826730985 303307264 102982635 40722075 212494168 516074316 743246219 669873498 960479873 404151275 672658659 721514410 609677379 501908644 593543590 247987314 791902786 424362141 744286344 799897405 548901732 189746147 206233538 485728440 329043540 463401446 185216402 394093366 596046338 927540729 835033785 855839532 617587744 883687894 247613179 861562805 94958503 487460377 629705634 224001806 120543568 44192960 118757884 565765403 275255836 7544241 736078808 549290465 166948813 135916852 781835277 499759114 116344682 600792181 179578612 108904804 286368191 444461059 532210921 891933026 147654618 137876052 773461709 981851033 238763920 217646655 345700999 834734148 507300342 226675072 701876606 565337281 119592936 883735863 942510881 847788562 60118661 668528233 306390879 890810205 958343088 106379390 833990959 381013101 993695377 499997121 745064202 362143278 902038546 435135460 839779180 588840244 520723811 978978937 58466134 975748149 212669047 649324922 954538703 440785546 518149765 269011905 800379230 845808307 281003143 342216081 608924306 696537808 167736254 711801611 588955259 388135720 911615532 645090490 26242094 444150438 499299096 321925128 31919684 683082583 912263566 526985158 236449115 113002733 754516188 947174056 31778964 891034431 11978519 59561926 620407827 592676551 49558420 817715997 476015491 621124386 761335663 709336076 832858767 179891092 401443847 467143128 516169578 223448961 443519360 315105320 184628040 272345333 666003775 53479817 569448162 897274653 255532146 153318379 865228023 411725516 57628294 330803490 153637061 757853431 162078127 879385446 40559764 911401785 165681507 688796115 915871787 354815056 958980319 268582634 974285657 955143838 464353697 537106702 317631598 205982889 985081836 952224520 428120255 92700059 957848903 749822084 443459365 224926658 655852286 69744274 863521918 313805585 789588127 261919269 956818475 346663838 929543295 346904727 188426385 569224226 471151667 762305571 739260312 337740412 78565655 340291690 787257135 983386158 422567114 589763823 109164998 893175518 272202672 704226203 129779922 436462295 668573551 407013689 584989004 331325829 885415794 404016123 84238898 884304892 85107561 170509811 314340613 907813746 985898439 536751515 165570634 370367937 880622659 202539598 849393673 779052006 708926040 436798668 822694481 745830021 284990916 518096826 478832562 795289698 904725261 995670048 395547585 195132137 692532215 364343273 87018903 398971559 122779151 70750822 159174227 207464398 516611364 625578187 57858963 169311925 740257736 852307121 350998015 844029526 50281939 214827667 94646207 694070991 674060512 683936337 849252095 687320033 117355215 119149487 788526194 41312628 861206081 911804631 275178956 905878033 968391967 696108243 692647495 877007718 124530964 276526612 427096351 332030662 161693710 889403630 440297494 693450150 103119553 883693081 669197809 580255266 233872676 430537010 609240824 356493685 593911537 892719415 121425786 938242180 962186281 498679567 386065991 529348692 337890190 237799424 824943924 937804944 20471080 223457335 71139739 363828740 743760065 30118724 756391640 817948452 596765801 888780955 994987725 43012230 739173106 726154260 544522334 503440739 284558964 438806635 985498102 525538842 886573259 239658433 688331265 547420334 801574932 818093081 322880880 211073347 4664628 653126108 999494200 156690596 832083537 532258389 862893523 571645120 752528726 936539190 402354109 752483625 880159347 754219026 312848376 888118164 381244571 993817824 117394824 522757211 684791813 71515774 18563320 648375038 509558444 473124396 923641044 654760605 893240015 336345869 769190445 154141312 317364081 421596329 904975640 261615760 61165274 964471662 133852463 753834971 299469588 632844586 245920782 922114323 164328559 716752275 745756119 623168784 657975293 410449087 15806895 239817545 853685782 865108908 704811583 807363679 50878678 625295033 938916915 473482387 607654554 330721835 567766718 990559307 979819655 289269418 569772565 995333265 80550147 626360769 426497519 449857427 921784890 647565921 696150540 113077028 834721946 461244766 779685035 202823482 977233239 405613552 530856209 340286574 806602472 500445236 775960585 766718079 450729352 152242089 933058655 388334799 894270390 329147828 599407972 332807396 681292981 629744668 673075565 589971177 816669453 703453070 874103380 897541162 919377672 1322522 222420469 768638363 666729782 858395572 98434738 474521682 925031145 840112820 322853872 542287369 242875066 929873494 887001752 101121949 367955202 131258171 516764567 692568465 534734946 215978983 5581918 244806284 57462331 493318465 241197922 342278102 980241207 865878293 130606749 327262175 826624446 795385493 933317643 719288505 565034626 512975060 45641774 54243481 262529780 310191946 957219467 995543130 365679052 661313107 516076587 201718265 741448069 416007087 329834011 465612570 56838878 138601220 915144172 66597762 698723162 301540951 105276979 155729819 226163137 147037335 546621194 380257523 399654557 373606418 828931214 315468477 239697086 996892926 78991199 59439694 856144822 186018290 664815395 701607329 74310750 386391658 111737602 804249044 65615183 352988998 38409259 461296041 169108330 990143307 450960974 694898694 211209297 890347936 957947937 639431797 737915115 73555539 887803868 392258980 359876580 494890194 117915580 862177254 571592234 896371826 32776835 13412273 108716401 708906220 109544438 13040670 478546608 374486235 408915294 510550893 209086626 263290431 40262664 749303166 141170246 558326012 87232453 738900056 94932320 826184540 476295019 635162789 137673974 335462537 631993681 711771700 716007891 915733268 167283671 372378743 132727047 179695473 576012764 719568643 639837796 259373176 472271174 52134930 422040323 299424742 335438718 681571076 628425150 973155034 117363185 139102425 165423027 689993304 641052304 414856377 529417415 378340809 303210064 497652844 546171424 209606521 507089835 964125922 347313834 957698840 112931102 580999341 946679188 215762490 705808809 271243394 847186128 570968791 233482578 797011900 135881110 814902731 881785762 824183001 886728417 875124055 207440934 986208251 918777328 505351582 589060847 177340263 826714311 175231785 300504851 295027209 542516908 535345508 947589930 444183535 550695594 434630431 944109521 478682826 49584657 960459021 495311402 479735920 686886132 372245064 732664922 939032412 7250089 541471947 260394506 798751532 633242701 555010551 389178599 160855330 280165181 415770383 565473571 804245156 513506718 11926971 464879601 980011453 538604759 143986825 318806540 481312153 168674834 755834727 115457073 391177997 509392574 195751979 307174816 719325964 900090639 81447179 121176735 94537523 983200381 285231397 958295287 11016254 111420993 281799928 406123125 715061392 621414363 929462505 612456810 342589104 337906575 380788160 836359980 605438406 5284578 538004776 7641747 830585378 967156514 556821554 70156924 981904822 23004124 21573074 436060746 400500375 401973604 147491169 200642656 647194496 768960848 236317465 176326312 254780494 94234877 825037468 821202191 879921285 548858377 988352878 107803654 157366217 460636375 224771958 454935811 569881190 225201422 745608577 786002686 213726154 52355610 573796799 387675380 307241221 745114026 963863620 512522856 175326032 129877552 169783176 676818909 573773443 776461668 347882216 583785821 153572764 111441089 900427043 749124853 704049983 896230919 14499037 226811190 429627441 108997559 957967135 497687990 438157788 294795162 296433621 703012237 76070607 989743931 639278671 96306137 454212923 340604008 717124032 485662778 460384630 297626549 984900034 928078166 138256508 918597880 412572881 60146518 124459113 354148302 266235595 238081639 920715520 755217941 787186550 914258235 704269351 731901552 768161530 866032005 962793065 857558727 489187427 227885185 305874291 60689604 866620960 881779561 490338967 952583254 412745863 836601345 952175948 251205170 446252111 813058316 801080235 137145421 303198484 241218772 557875956 864426083 363824086 141344166 849616903 167359604 22931834 990444115 877127148 53359425 237858120 863071409 948825163 249755347 928655723 452169240 492338676 490476789 374762868 718875110 766571353 825134517 961152728 75753979 929513231 245222375 564990829 384920382 398625361 716162978 409566705 960759830 522626429 998173888 630072451 967776497 470999700 446557026 308929832 269896896 214587326 823472747 2680391 470811001 30008260 389445120 873182509 187432084 634373269 805867534 718011530 535285135 971694529 572347076 729578739 647158890 249788161 899069204 970603358 444700204 468549805 721923383 257583528 691195740 935169092 334825766 772146962 570552968 952632552 44818209 527288512 160943298 104459231 36729388 845718585 667152925 9961747 872494221 375786474 546822708 354320275 543095888 87134627 934224548 975491600 469944259 799856408 640885646 486560097 455750650 156374113 284186134 282547967 755000652 636947066 410359014 214906250 5539284 389955524 436354731 56547650 4925937 893917826 154699415 935501454 377482950 982020957 217729246 696231545 761566395 522568161 979493689 945985840 594885626 2477821 331624806 539355781 218734834 832089479 96884645 804697711 400455896 639874230 69945661 617900424 579727393 695702694 122044661 49432461 737580298 86108888 983604123 992616930 45835792 858219695 669899905 274309131 128218232 188204019 319497722 738870324 411265736 358693202 995880418 453684651 694273356 80891098 504899603 72090976 203101842 475196545 101234929 262774379 833869294 798976669 121910751 894787206 567138807 797070444 518777800 822639247 333761288 543630478 497948055 591196424 791173056 140470662 146886334 263978647 946149250 465468 916231603 257516166 382770422 901741181 922219119 470492996 465152646 743909242 894945005 372155618 478624994 17576005 287051185 885267350 609878909 26320471 770734654 112643643 979754765 954156557 795830687 286572752 899707918 70083878 334976223 219967221 609371456 962630471 367891857 46254193 585590309 990924919 951631945 605544878 219267460 87270819 221785888 31398971 612636137 388718363 289585204 398526281 709376034 736778515 390504997 468409391 424464323 991341603 813233818 703050471 258755491 457203656 59693242 483956878 904813149 386340576 725543347 492287463 476406480 656077362 405186359 534993881 583556768 839994596 651678714 413239277 154491058 497745667 773071925 918024401 73634740 277711871 105990694 891818199 857561235 650207019 459777166 526745718 408659714 949618241 307986225 630895816 648920058 388136413 237606234 545693195 404365876 984813053 488587860 263867425 852085425 326582919 306237426 903706383 944478515 832372163 806362888 405281153 414827201 622648541 236211695 895563077 825774119 523562597 978607877 496468427 284735603 730109134 557809451 736234668 467219833 144100594 297120837 61370912 260743760 87524492 215165374 457615750 940217811 698570428 621320961 371866592 536755490 972147847 363048961 228855892 644425246 709759317 216843698 280001708 71569904 982409585 187440269 32565719 749031810 698874509 696901904 555700326 735793668 673859131 281287228 918462223 891165033 40028277 536525845 902829870 65659111 24966677 491557414 727829823 687596923 450055006 402528762 660188517 822979171 607750257 306184612 877363687 840364450 716119001 217921080 481684397 392733823 839256320 9178703 828805319 304492550 746826935 133442695 889918694 351311749 359690674 982529537 819380193 262280976 736704266 176967906 57694770 763220991 944860345 161395922 710262647 400963435 933789729 532025728 404915953 388393652 859524230 844085531 249948168 25192445 276550031 815162586 334112453 11985070 430214601 214904694 379293782 205572082 225062692 721874347 315401613 811825975 205407092 68819643 555419490 89764528 281359089 320456426 839673197 205974998 537334455 101146115 314178668 7039971 867044679 279145937 173912259 244922453 758389508 413889703 748016887 102312305 87733431 987723737 143990322 698938046 718628876 874945600 782051523 837956486 346493459 823686331 53300379 263696216 800970687 849493672 789624272 250431113 941725802 80683119 16174365 606799022 9147471 129323511 969498208 788395299 931360527 888544047 182347548 133584775 473429037 528211079 258190581 269798462 90268050 118935924 439045174 593476334 171908617 94959 312668238 519254274 178886084 32338935 323646542 609227306 551636181 650264074 388379501 909783769 133939638 294267312 160136580 888456390 324972994 639135473 142267795 478424427 837320633 326152665 492456506 873228425 247730240 911923451 78524992 49785506 359665759 654965227 650838800 960986494 387406337 472987075 381336887 454643367 729969783 320382367 443434216 158034924 799552245 589511969 73887864 117988834 260946708 836379885 951259362 222056030 97365839 708971822 627197507 964070652 143444870 61910032 673688671 530280859 605092733 188995 8032539 123812063 969614174 426327423 393539329 912059566 431478835 592000762 858663871 447258804 51506285 307430899 577282728 291080927 272850016 399149611 489456433 370587619 321335492 432023655 469085045 785164726 663241526 208376559 415338162 925551125 234483381 535813138 843066314 612601086 501002789 483801248 667906499 551735604 466881231 770839150 246768199 847694527 19148511 612150486 471388197 587492201 356029413 207830836 923503566 758326081 602246997 469653866 237938136 73423644 755277063 247042653 279097727 50489103 535157175 170367093 596135199 724973302 624803718 298877473 429888699 53336305 14721655 87117905 491007609 485952993 415509747 194402042 609243428 903614448 188802117 944314774 288478889 349344006 434577183 763884449 115568794 876347732 490231316 615814429 181114542 870145485 529699355 983825679 305195327 335498920 480803602 771763711 794571210 625450976 592896569 676247676 401097075 491252148 365579955 34456982 318473598 157106471 776205833 740100450 206241239 610603137 577368230 446349178 912884107 449048012 323583067 33230714 389483341 921508695 631705821 808105348 979199986 196005943 635033154 641640637 746463477 299598017 710951304 109549006 503754484 664657682 678807822 526711652 755999793 898750855 679493913 872331440 173185297 252666693 819928657 493217255 953783456 478907570 683444289 496672451 881150220 362033146 113091546 981912832 12985894 598441355 774099440 587113696 384199140 755727001 784421820 754549672 353687777 478684571 512725848 597287968 66807004 299071180 684407878 771131159 932125493 227077803 315290090 460389853 982905715 901132411 693173259 840371400 746003392 958679748 143980374 680381871 570747755 606676432 153875931 722494578 814165861 162350126 67658638 175469424 709502149 302357299 455212743 974886926 642601284 728095092 712939202 256994103 779875778 292589902 715569184 832887767 469273279 79528798 706536805 170577759 693015266 218432265 901912952 955839044 983695734 748993781 986862117 573897344 695206632 550206862 744530590 875425296 296115018 312624002 631140342 596687732 504687827 369434181 598711205 621204018 199016541 982222990 642483719 869402962 227733990 575910616 137246428 305512419 15844623 811911138 172362186 560516469 423817120 4688688 840730838 148675742 727446018 603406727 222143727 14986102 556117443 848226677 203908707 4213786 864551958 484464071 875877224 493637932 262846544 760899088 696734869 532614225 607649900 776409385 657522022 315546290 858616200 540072363 165805755 302134140 512031846 95790711 769829721 109259360 619423724 416261935 321951335 769647123 61374372 459725498 190147059 902469839 462951485 820967876 854688107 616435920 102760968 269165883 952472612 625818841 187267964 332967635 430697431 781544108 147737010 747745667 905317151 587826581 954055913 120005126 213701116 645260512 82558211 428399451 295169618 485743198 749807623 104211782 666086507 884950757 325211805 659533004 902916465 181826253 765409941 147110587 183793653 862243443 309246816 614749728 705470571 997857977 827967637 413248718 99407787 257211268 455509614 616737758 825840498 957747261 932854344 614743593 502272735 240327249 98743079 911015632 219620086 488514481 359652911 423555509 759143712 301257555 989031724 323214335 296801705 14291375 702891275 550069914 747016257 801719106 603348575 175446708 162227324 803003662 748339677 918252098 336974418 169887000 516284640 621831289 441259167 879420649 767134693 269913173 501939620 823780878 756692752 214125845 611711876 469949080 109675174 223422652 474190536 489211805 139623313 515255954 579050716 123705781 977066975 762680738 724437648 588766077 277000003 424344378 671082135 105407512 881779091 752925549 575793675 513250729 166653768 643287444 603246823 128678362 865701377 937656521 38529164 764769368 234881792 900550762 578691133 230789460 481684907 566413468 448758178 695838211 925575692 447821510 700931913 83727647 876734290 832038929 549664032 522442597 715336270 450595823 303750397 464548373 417986551 917618321 514675990 242940277 824743910 321033583 182435977 42216782 64965851 639537605 124840405 701139309 105412406 986566928 367166815 899618852 779237246 892667796 615479279 780676294 874326238 557179097 88166192 900900398 575006627 910342186 445668915 391138617 254035903 8800533 757273068 142059335 371092297 72424429 87415732 426482366 805006075 923354699 86151621 5014407 163111603 536498569 26303425 560778639 688653298 848941894 395974444 552013127 292468832 605430757 575451117 778923045 960318022 867564301 229766353 381699873 718458642 774864426 368576008 748968761 909514199 190571243 363532710 620710381 323749322 99400642 955018275 109687235 397670086 756698727 916674780 161301188 995373001 31990357 222703760 849306877 39370613 10227020 611120611 485017344 129422480 249297357 528394718 808363616 298974852 241451425 184298093 555314744 545953759 447346259 669144288 140950949 76865236 83431345 49948778 851905607 346576825 437332559 639076005 306291908 412223367 926801411 619580941 780852550 953137245 51959914 458778752 45331960 360112638 838190946 499064772 851360652 370339918 551032718 661081089 946175928 704758232 838932693 971661891 401051060 506409035 270765283 175749881 587888317 44034808 3696551 804248185 529406614 962792790 552955347 310468986 946314242 993530751 185670496 753645464 254381899 569323696 141955591 935519187 343395006 757763533 589928392 51180304 534411565 764306394 968099175 567389847 646849131 208285827 383052522 951318163 876110292 37466261 987612701 196027541 831129794 490311299 683548430 884938770 547443993 335511266 606838417 125823712 104311228 599479533 421844156 771293117 541794069 492740353 48106860 827183304 858813841 727724322 780175039 232290822 476881442 343316853 563783064 966966750 758187195 846090948 809600031 823585693 47921368 355594493 396941374 335630323 454701043 546131379 680772645 561465205 628153872 374586523 554323654 522682649 462352434 212101649 556195929 584977084 46454499 303040401 209232090 91152799 441424048 314506814 257048710 570329830 805557931 398824798 276704866 135826456 25705704 697766619 47062708 361579938 190940416 281456580 882490760 614350164 188810897 665485002 559807276 630193890 725462459 208333507 609833652 130834532 949850020 420660011 824591479 502953174 737730293 490216606 652367503 260332185 574911068 16524127 60263773 824328176 610744072 336548821 54761988 163111300 141774128 340087560 985487081 349246689 930414220 671779624 704858681 979366135 196788442 930980359 436161123 712871065 842935899 104477594 505703578 1206529 380376147 762044539 407346004 554918474 320845708 190611050 465293005 3226613 709689555 401939143 960277381 614743909 125218682 976608538 330734270 963209826 995715541 198703500 932845311 422373274 469341117 285391723 540170388 67651867 8306960 997045162 343356427 364048603 956803118 272993630 824202936 438247728 521140350 460070466 85795122 138843480 810158823 939225908 976484308 606310899 364699223 686855350 83295037 426199940 304224320 935000942 90836688 863634163 403880726 123384486 744183093 936713229 490606802 68361932 701454038 667390467 731893106 653807603 736676963 679572455 609634678 960899665 616724814 59496242 876537445 239204543 159188048 345104449 748725062 867631932 7986658 458792147 698011943 822989162 354900677 732232333 984845722 12608271 459397755 99506550 618563891 434202774 606092235 789415547 514993675 141160332 342559553 271892972 848951872 716070691 246075307 862894589 942438515 636541618 822285981 66647878 880254536 415182898 984654062 908826948 190132969 245664963 650439481 260480726 94008196 325638949 434205277 418637504 794103752 496840255 649301501 197466667 133391980 661584284 666921217 721315619 603865513 94342121 14284307 141491992 394643387 692634489 123568675 844992861 793920355 193459905 984625892 849868716 675806312 723800284 204126028 295403169 799957009 638664199 441522200 811177018 560140204 505075238 138782278 3736669 895255819 446087998 395416472 185734994 257630466 782903801 302109464 79618629 805161450 863622181 88831375 574543302 172517409 463768885 681596940 164344904 757567624 924059838 611960931 700561573 447841027 559764731 50210731 485904024 61764349 895385418 759533247 708441921 872410593 70338733 602987198 150594981 995924898 685854794 714624396 843340076 680832308 592253932 152957007 768870945 203768592 992420479 856161778 772880950 800710068 511850647 746443685 597392125 136304673 840082666 913665371 29714032 842318427 973305553 106694730 188238697 248406509 179597004 327548271 232499755 708800610 981310203 392862727 657708759 353215949 633436581 995461143 968927736 172785986 131972533 517600998 668968184 250911579 346649400 62044542 355952808 826543284 63128544 739868462 994211772 143294574 785474948 725859338 484705101 649135280 181400734 290827625 533694805 848565537 942930123 823019622 503782198 198788976 696670031 329708129 721446452 746580941 258788750 717475195 520028150 573292909 602638228 24909085 622277897 593985801 726453390 66167409 300703581 312948063 738969935 489253607 487484102 542932400 306123980 96840370 954645372 490157120 125699744 983223113 650848923 467249370 941411721 645269478 537156260 71843145 545106409 755346442 796574714 120184288 670591558 610777591 948142438 546342387 959403978 505430325 175234708 912415836 522250435 754101006 862763156 621945335 567464740 42888977 715016281 190916134 619009283 77991314 895672637 183662925 404360473 530167848 649542523 523204439 958536517 795955759 340722356 811935791 180257545 910364484 839117419 383430216 789681163 660710860 97269385 635279126 721957526 159706988 450983897 791790483 324965398 155182994 319272077 926641339 268908448 870602219 261918391 215466512 271323751 200138987 821672657 912351254 247568968 33366088 868192822 23768792 596741695 106338687 289110438 611103841 616282352 863742542 750791110 568834884 851649311 192083768 578774942 882298133 896567352 964933125 120553753 814905582 652867784 770572862 66039176 705766379 813038849 99653045 483606048 812582318 38828858 463025915 630193783 141568220 386998893 867311593 612509451 597922205 400887480 803197464 617280443 940055584 501427164 836867432 747506251 274321685 325533633 824132221 159818469 78544433 695045872 892974397 392103571 809813165 477452055 595176275 875873734 484360136 654811017 828955311 359548114 586660160 551837115 762848260 97067631 302820317 400726473 39384905 365147706 850529767 19127023 345613369 749516594 599639466 575093263 238603475 250019387 128111097 435999281 809938394 849280158 932872361 942175999 712029013 164977799 612758289 269343557 106430736 964110726 373499536 246444919 51309338 584123151 741639431 312565291 986281542 233068794 247710043 815898778 282096810 241508355 255305717 871132452 650730018 97851979 732261697 211382729 367738574 665512405 843545138 926260912 740726159 399779082 148101308 274648740 565004942 669759797 140258905 688984977 330531766 218323208 376817797 62586124 447598389 311294230 970886466 220194505 828502015 823724630 305362837 100822818 112193099 825476774 464755207 939569559 825982484 885481286 674791204 114781000 239566233 443050841 203115519 261196157 815371229 19686504 943488173 33870367 655463719 218285790 606409925 753665596 841762691 779354252 73950183 468191878 977902400 995687207 833346610 884697045 830860145 810075845 362448587 347024289 99754604 301635684 137748061 388615816 230051405 480893027 708148628 160176334 253067636 257697031 957519777 465582808 520595715 539506424 191854265 424229808 506042209 727094209 810983574 787023748 618106553 3794515 347662580 973269031 520813436 886600066 43836949 796057999 669838555 629035143 384900926 485507669 596183373 968923516 549565752 259918904 964351759 706662883 910830288 303675546 15987359 808658720 25709911 26219777 449742657 549017338 542536482 416449944 300608378 853404190 51222027 656872363 105965975 282122908 748229102 470155310 401284647 204718696 949233453 523622967 680573 959911386 242754349 9485184 27403567 823582766 588800215 605734118 324470426 582145029 83228439 190920940 29203803 244142563 53792096 205619769 177902807 754066095 181587495 571104789 611494324 858721333 245131620 649386224 966702174 550448551 309432596 719959772 408378755 566217240 398154169 555088398 834332823 83462912 192080600 496148321 349474897 848647355 848262522 225553106 246465836 979066122 72091820 9160197 186092519 594626448 159820799 498800831 445565446 808198229 36686344 635572074 221626446 819244103 328656097 166700948 289591628 803140020 282337446 8328304 667792335 468616914 928204281 340080979 237355882 768507960 115916415 408343608 468942067 705963874 277206369 369593917 13489927 227411248 129012172 615588900 335773315 7299687 307691377 448041683 659831052 504645679 261953285 728795092 747204489 389434515 312693442 936737749 433881251 785942788 182992613 701793066 956077900 520841430 929120302 326205510 459088693 132040642 209282659 511790149 849697622 920237667 330982605 738764646 62445162 357052601 134849721 784422793 543858544 40136361 386684408 123774133 781588523 592894074 907152735 308517781 919605155 168192857 161130824 310393845 752732834 36784598 525585423 165366602 242049592 743181413 506428055 545244456 155216440 190203870 171291331 542075337 24328633 172420094 423811580 365010061 364006805 449338340 168833969 409668212 184763629 924955284 296416211 783570086 212692387 45985655 762865493 925511915 594025694 981566681 379050162 286360116 244864906 584918122 888839270 356548880 456259797 658150846 399327604 740203063 21403827 273075917 135423967 906295555 854178907 673280627 828659505 570605042 316645577 236953329 702244087 947126566 562812730 503261290 555446594 909829860 587623858 246481767 374367015 134459929 29881209 29273428 48037696 498281168 652411289 737429249 381313578 43913917 897724770 870355745 428260613 517342645 766197479 751612622 155099639 35502643 166337919 565867011 700363433 872602069 359858756 806827553 347997896 653316061 570382999 53013611 575755397 363187634 931534490 264309897 187792150 90907484 235085748 262925577 441503027 374253067 63742225 891971545 61514649 637338256 253179424 446292687 204306314 911910881 534044947 626277921 541006156 546118042 104700258 399999725 204197542 793887863 908863048 189452722 368881510 431516380 77307717 259731157 272856541 763987789 855947418 27663134 347992928 430513909 201260496 236079672 160023753 804915235 26385969 184075572 63039221 114632905 468095309 820817158 780718916 520593148 729960311 149432071 110446620 457699191 500607046 309673841 635401574 616381463 627669269 961755622 788382991 435566688 592258 878454762 544244617 681841654 651410930 360106852 35116615 215199013 518881292 958804257 929546308 502399323 723834170 199848273 20710525 957213096 177507115 991047688 817578098 847590725 410910804 509478334 184514217 693622794 123870314 537261520 502557995 797088501 498455273 141926141 182457862 576641194 392824720 784686569 424254409 912549870 385289955 827891101 832816139 184801323 256648360 168338437 694554084 768456176 339128938 552486001 604280945 513021806 865972729 852481557 969104213 767303420 715480040 472833160 437917491 19834259 24794638 146621513 470263861 261525842 776459782 747101493 340514440 791409659 347085743 26835730 93696221 896349044 32077228 771032072 208546026 1204808 501318628 566611747 4696551 18210852 246731267 631125202 10845458 320557658 317981688 253699947 286923819 74377825 816569461 762561445 911218168 149641298 484209011 430697244 315359426 680576877 211223723 677650128 772756183 119165586 570739741 931384742 533652742 565186761 347013773 645042918 143601446 250218938 128002561 832086715 277282447 303030326 471624260 47194294 308130975 972861100 14136679 462644812 617929014 961452980 314910266 476175699 221013818 252816008 930360023 741230729 78088980 467442566 383816984 909979661 261206833 459886255 954707228 45374948 194957955 267437099 872883142 659138165 937001214 596833475 64611134 906986765 295994395 300696166 734451054 637561436 176687960 311381156 195597445 839878391 808091829 95878454 87210872 534180308 930407736 165829748 49230972 766199504 797790058 650456541 733147534 146724652 442367961 281078419 738696939 12882956 243434900 642908124 770836376 625939703 80786098 201063842 867220443 189626970 626137803 346247412 57348543 370659845 63653757 784380035 680871829 276240300 855064296 835631398 874601070 677261159 641080883 179972182 301913761 242926130 375112197 440388787 161041995 93907566 271765772 386382461 263359946 725995102 373092473 58545179 529206337 465001131 659861634 348661400 214095896 456765665 965118687 273916449 8536441 761207280 264213326 706189960 214682836 787115 361771024 461802948 990693211 545434700 518642793 347989615 228972935 902890222 387540259 221371462 701210001 425675794 632834828 997219501 606458362 91323675 186043251 784430889 13984772 408352210 815724719 706671587 401222710 554872546 547148440 702268972 942387419 920049244 380873996 70872307 709888132 153129525 448268908 904615761 310434946 599922372 623318556 270697726 43132781 213457732 585849606 580988632 353014687 882212440 406462488 591304547 136455610 807067266 451916993 187860804 821798174 993922730 792593272 504295877 141841524 438197405 697691701 930366805 425391654 983941516 189793014 86859781 867213540 306948745 172201020 325104651 527434784 572582157 206609803 529262147 794442387 342274933 895523821 128864425 659439798 524302720 168744560 234071776 861249354 704398547 882780835 975620782 36923856 675127157 190518557 673970813 551878418 709676115 439747574 424484316 795295128 115685309 870475084 468464636 180951092 831719399 289406912 287350836 388074103 462210921 761190134 157261950 191652665 254836160 457955353 387553783 28366101 475406283 867652692 642245987 337600234 228051022 570915674 741775782 552633435 675089522 991932895 325690956 848558160 634898499 517108764 627792898 772071283 423809329 891681871 458026778 624082612 746457231 279374136 944272907 284470214 259361303 798427806 687005679 688434591 754192997 506221000 322188548 493420284 398001015 963994117 610784044 816782042 928956212 620018468 351271532 244299518 791160289 509250556 979972464 961920111 761961133 861443814 778195974 707916278 678281767 265230398 466616222 429806757 806056642 90785509 490652625 332820045 428024664 542442690 597493975 964599814 277529508 557531964 709217295 255790763 474270406 187913154 531700859 400776027 660407235 973462083 541950273 49998842 553765379 281254326 236220971 812821933 596166097 40684692 22637608 691751778 868947679 279146841 235380169 920380486 831381183 322738950 547489733 946781260 175193451 187603362 785864053 741452461 740939197 693049524 47497048 625564770 847183352 736203211 84345744 35165356 303904829 659533046 123145316 269261197 136364311 992076620 290118332 789775436 444044784 164794214 319290536 950469621 842294169 754477536 887817178 529386455 238805190 519559132 616534054 900752900 396836496 333768062 809256969 893614548 992212209 470430833 172292384 993191522 152571211 462974560 315543212 800009485 61724386 164436862 428572693 363768313 648979293 576075007 958716260 567176844 128726857 425150876 297567687 738301425 24693910 168926227 213753872 975249816 426656536 892243877 959058743 252450740 568141063 567368855 181530836 735314364 294367615 923740337 545687461 731036394 988827393 852795330 520282638 581545151 372287984 243369497 133480084 809886077 558253845 646913806 580775009 550510251 634512924 75631479 785508804 312047509 838630933 984461363 629115566 494119882 354466291 688591011 385142581 783114652 29644560 816818475 366237204 340700835 378919335 371441590 829914921 209145914 699649881 34502704 550548983 909931521 282565545 783422217 513493538 900869721 761329792 48656312 893620213 927167723 150349481 521260342 719499999 831877922 761581654 439834751 833817073 922389676 988157337 463909141 207758434 658255357 957310700 880254845 7056907 695451851 829373354 50545087 589339628 262635667 909130899 870948330 736682661 134407443 339345996 244370574 6582014 328529614 550651357 163723072 517390943 340342667 886739249 509906201 840985432 385382102 22144921 854087991 235825691 675280510 341192778 281819451 722025213 852798741 513093850 578484170 276614905 518151283 879309255 409980684 293434924 877223988 968861936 133096752 621338714 71510581 600393753 686385382 191999848 265340699 946658156 299177955 851478496 788600524 57457651 455027553 667058032 894395123 793603103 503424156 935651691 599784320 529281092 564356950 844747078 663595814 300395802 874166355 661586716 655031260 346029118 430196190 872035883 141113181 722600623 208325187 831138645 855760296 926128465 841426515 872276896 687292288 129894253 565039075 636214966 207268588 416558895 783137868 672551782 488241592 644792871 549912813 874138657 567283699 165237705 413895589 652411261 573252207 696005613 150400345 381422262 803439429 968865615 530565236 215746600 791324238 664433680 925327714 189949910 1842090 791330355 950540564 532135399 509337149 357610529 540469119 71357731 161024045 711916325 732006428 438995322 155377510 379953137 78648938 221881469 371683350 914752792 406897256 671533027 632476977 252835729 807758619 598580742 405518574 382613818 129726222 74981475 950444871 68320083 127734989 515222558 816605309 596401919 790065513 299356795 863939475 769787847 466635511 908966758 606659278 340339222 466421009 478472172 807491131 928281021 516357459 268200640 832130601 721927793 96325087 902034103 329937322 323816520 919799258 416644940 775714071 335603264 127861740 584473373 12233353 315579064 523119300 856910956 689937505 698725365 464626578 315713950 657133504 192147615 743575691 697531328 614289679 786050113 348212585 261451005 445764217 818903500 478138856 939834153 406723692 163466772 286254154 242267705 498264604 484214354 259747796 417155785 106539008 253683360 811712847 334652565 273812563 369108608 262639496 394732800 812273556 239430998 657511888 332074384 331564806 957237993 142639228 373784687 601055537 311952870 96319846 495900396 765199455 161430621 871524458 659166712 199716128 914953282 682521578 146633386 515027655 880140781 10236235 921061563 240243178 512522394 222379382 14265611 866462949 152706794 749375832 700304410 506140248 450140001 288988258 812984975 801869221 111484646 143065865 122991541 597962611 92598597 260783943 541083641 554977838 995284912 87897368 634231661 645133956 645268282 578908926 296748616 603741161 746386779 560407678 736166756 22885140 157361263 469780641 316948159 17534080 353396279 117939828 444873722 52738284 708422742 362636680 443790557 894127067 396564180 5228658 324475857 276601365 736128671 589795660 429363812 333531172 819518982 791998514 546727881 593814232 148116796 522855367 803809109 918234564 949864155 26129325 374279428 573432254 360319582 760299280 444644849 611842403 841415845 318194460 222770401 298872208 25917045 266942338 789001913 835025386 462480118 272018168 127485187 367236951 890570803 932450230 452336238 114663043 538104733 397770745 581080395 827697244 285266568 239367811 398898705 426063511 611993773 976300825 241864153 7227945 144049319 92687620 128661218 148071374 943481462 404450705 842160910 798081669 388209663 432104081 864804452 26949649 82145161 916513497 902300044 546329466 741681217 245437123 962094166 455699338 414879415 163376300 292945459 251418961 829132639 934870388 261435578 811503266 372242705 818387201 874377765 614094483 895393162 84135100 108095441 999176705 520496105 130175506 899607746 688437770 87186226 863326964 992358428 196989584 285510350 923200599 640128939 263183037 770490121 972137653 751265884 194989434 418356115 476627595 939263682 861857782 225527808 634192601 203456914 528285221 51182664 860364709 810247719 672797502 373461319 56658040 80981246 690867260 88055102 470397151 281438779 968354399 947320912 510195947 599884835 631804328 109854982 176827314 144514464 852524384 108932300 393102795 505086144 690470033 516826226 170544086 559772982 404019339 61445803 734196978 59379928 259386209 578389649 660102469 391041567 93441129 97647647 553136760 787717290 895662784 148453046 627984952 146865595 543709636 172645785 536633526 72065720 337172376 907759728 613087016 506543531 942667683 153674697 225690182 632168899 495407889 277467026 737986766 623736273 841645905 842874785 222656512 154709708 848641685 80630828 328048674 265162829 687187029 211988561 468894461 917020948 601414604 450388111 490664542 144929665 334332025 71977803 799346326 871198235 377410720 347174733 486793979 866606093 371035591 611716672 779609701 40165796 812984121 987600181 362791857 221414610 917585030 887708960 89670722 369200558 865089025 889598298 956446331 823144178 869520705 332952605 697895494 609967228 471126944 797311756 831342480 583515085 11091647 582301096 752906442 496555149 904763648 315352539 593363306 237912325 328989195 864439409 105824872 476639395 822842698 593955738 765010113 499293306 353532524 537728362 257601016 688410559 10923493 370392666 351666832 161116749 433426797 497265092 663845523 274945314 625513085 976014442 382169614 464919264 622411989 252809967 689582994 375961677 954076409 754110044 251675829 390261971 206552751 566989469 398245007 221255937 274873730 87265538 909959742 857580295 52169026 237404863 562839394 530197822 235105922 564380523 934362273 761362590 343652633 156428165 861835812 332437831 508398242 840360682 187621400 79994105 256045819 129535840 597109039 630223771 332985034 711998223 455649052 602765239 607082483 313320707 182409498 920189692 344825379 7360939 700709990 686424763 795840329 110758237 820423872 665670251 690583063 217129168 146086639 260851750 260105349 764188064 793483578 190264617 209502287 315189965 944908783 400442456 945491314 523369788 335248351 484730551 645279923 211196469 21908192 506941938 228142616 510963171 745799754 353630934 399537516 863917527 856459131 861395414 583374015 914519942 565066835 312472967 879527652 866593478 39417784 216147748 360735218 144969301 69891092 572271370 563938756 994671186 226897362 405724477 107596921 204719810 367920100 882633186 341382900 130357260 806747200 940364739 614345564 569722237 67707486 690799822 312327070 690373574 863834044 190757014 304658918 206430073 621352026 194937040 724150570 236814223 754487614 873450968 626317727 373296612 541718258 704187690 600639809 391462841 931591169 281309161 497798224 472525874 844249469 568341339 671801805 784064726 228601212 274251626 769486850 22594066 225445782 41433893 247803639 989219254 967353705 856721725 66917629 715998070 295498518 336374408 637512999 329117546 389895617 256203906 563301836 405564046 776055828 482915783 87184647 179228995 417067196 606381722 893869367 52443596 382525675 575059810 648735615 221769938 739304661 632872743 749985351 489406433 472454195 961467417 552126393 146716137 953797315 220957706 474283589 655011261 824434373 125251823 509985565 637450391 643157887 942047074 132753594 744323730 496528315 151400739 867026261 473431855 73588804 665686930 275330927 872398289 924068972 157035575 177891913 283592257 728009353 5122363 694615148 821835050 364605556 629717484 227789347 144090269 348763144 801548093 789267452 483297935 988170153 972805699 518231883 104899927 162482362 750015673 393370279 446981680 916449317 157888893 456153195 652350909 250051288 732752657 77553974 544678016 788055106 43885595 740187756 837496161 751702234 889054181 50675890 487653933 514723992 963079901 415319157 894811157 270945658 344847126 967074916 171921451 693552641 73704646 848332786 812359144 206799793 656694470 851033557 762973097 582964629 192042773 263711882 563447597 940574392 752015701 6291662 861583385 121342125 566888780 490428454 580795508 458705415 649599845 662470488 316230443 658020578 543437101 580624624 542706830 187883865 15446998 27687356 866514641 716799501 378213559 489706833 876300428 742354597 909430217 856564356 358478652 635779656 303015468 288703473 744793024 516015652 307496096 186342007 813228252 366372843 433339405 741950905 732584889 184070225 181798907 576865951 577264227 476520335 37478170 698714579 754053706 741618659 118839740 704215109 738902209 187217934 888563798 542143911 302247298 704101844 481825795 940212978 604405545 695604352 35600640 962173152 145164724 770920285 158192433 201137775 252514570 237671486 508163739 655855972 389027184 84578807 463449576 697604805 980579349 939883233 849108710 285279070 479984008 403518810 297409288 560681022 311166012 574998595 531082211 575559479 17228043 9451392 702459314 823449441 843280304 907747451 764327379 551952279 732326219 624289442 203743560 922341112 222963425 389197285 718434615 501480807 152520154 847729976 955003755 541157900 120626817 804118807 604660944 599989201 344091784 854608893 260624890 180600294 47564161 164390124 262147999 776740926 733791590 597619176 319894808 950511120 960146705 422002299 613589733 390812246 716580037 257527347 838448422 573534289 719206051 560166176 808761890 669218307 981402422 926775895 855744196 235711155 92437480 837928049 508829977 154421101 869132682 735911436 153370835 248612736 592117968 531392585 545319369 584487166 301529299 267402060 21441141 233845567 869110669 895127232 811323508 762068318 429026400 958927440 872625930 963854522 889172624 8308271 762551707 722500471 847739844 465728401 463009331 125768955 123525257 657055536 130876415 973214321 191229647 299641288 535918034 365148489 97196138 808443034 57769121 920708022 516863890 715022829 428253703 435296046 882661731 939986312 256309954 96101102 81711198 677710138 516352308 394410100 100094694 995845971 36133347 434718723 818734020 643468584 600708089 148067618 986757284 799381906 61555140 983885085 339912342 747976047 755266359 963254147 540048525 190728736 612740712 301019302 604732387 714186762 624637456 432807966 913794771 744634133 49328142 16247622 464509182 33315120 875692516 109441982 535696359 216726219 310249784 856270311 699445623 169105755 7164501 105947498 902236281 424595929 702330535 882982321 287960351 424476995 952229699 266976365 942317435 109875482 24145756 525615630 817760775 93055459 997380303 985453646 876076574 920977830 536801432 361478823 575110784 153862258 562523483 673676504 316423634 147918551 140275164 481639780 583014172 615542890 727481223 658414610 338528841 245569093 282662633 229427310 511346858 69393796 97140788 99115079 300606836 607706057 666269119 95376943 577790525 463567800 160058500 155907070 615788419 442930044 2237089 731227983 616897829 255796544 13908951 763643394 157506792 892737975 330778638 746092728 208958195 775636629 53661135 506528090 766310995 936072980 331041480 551410067 759177592 949326960 196387404 204483409 316094134 333959275 746925521 862071112 196176581 144186826 238586736 34798447 625654594 436325077 823464552 128747904 733484332 872832475 928078746 299769212 124313447 265795500 411897870 758591013 489294140 190694941 236039022 226693507 709374679 363146376 895356038 775366496 478954440 713011273 304016330 927499724 185900419 914023234 912353744 199201177 394634208 409246296 238727633 23989983 688042907 346649075 605772845 705390458 26174165 780274306 513894628 832767879 844194193 31323381 349540381 82909675 455264824 21256513 592728227 706828492 672117269 530520288 729505378 27363349 400619994 296807246 427277039 871085047 942218778 623067277 201305086 649195363 924614604 371027362 752251369 170446992 839358670 98351381 192418352 688386939 299045984 512902517 31383539 675115106 677926309 724790738 190194810 900199496 909100582 970590785 876377006 820256117 726255694 844123740 734306973 526367731 258294766 354468799 689475065 978295314 638686907 42717324 969005722 371145956 269527243 55261160 505820664 434450626 921360668 982670460 944492721 122115013 621156365 341127412 546785033 753856589 831524323 894241411 461989221 390582654 671740230 825246046 424285391 550952894 654336449 907271996 782863221 326886201 617455685 233431005 823943978 26412637 563873190 890956160 971406308 485500510 14337309 867114859 125008956 978279859 961645764 553610342 595662321 354181271 526879261 27490624 887049829 911407497 337270412 17425737 209985822 286198732 233085912 324322518 920163911 323654120 294822062 480660929 722784556 56465959 592773406 643192806 338405058 159313177 578898716 698380711 243955228 660999696 336286464 861626473 304752375 180127141 355569670 783620373 705880111 761625137 302723791 43559064 750725703 227171925 180587999 134509155 96246758 546261363 420333597 95022827 132678741 302945842 320724821 741847594 841198594 353709821 720479929 473442844 823044863 640374405 435477340 443170116 111420291 183983163 124712118 471519524 3015272 673002199 650771747 380181192 478467499 153535700 137965668 81167164 497649904 109853425 116266012 673319441 35607548 497026225 353739347 875638237 999291193 519400156 295751159 485984951 826303029 615434236 465591639 956860607 309807139 451120353 432605862 417756308 756631640 761347869 203914366 134982620 605216975 741599625 334093402 947509696 392189094 725945534 866719514 339219820 463805087 844132765 404849027 647889044 660619168 795789768 518990013 426998250 3558195 192768038 997680851 580234665 63049735 39681891 450115382 515862029 406626413 673846381 590886203 118089176 634343643 318100216 695221912 675177167 854562413 208446971 386525675 212147771 827921247 484029489 142671155 965025641 692265876 877023386 79597141 853984810 442702098 974897399 733513624 291164500 308679812 693308497 673962537 414279999 524788662 3484530 809022104 747037768 509989405 969141098 888606041 155496273 926385997 452007436 746327876 502888511 835093376 470414958 965573654 109352059 727840278 493472109 421890286 736102258 306800655 559481382 342719696 697367829 31446163 663051902 349011238 466658906 166432106 85520796 404875833 189932473 442866053 889855081 459123132 872896431 565254515 469498903 386352962 361081150 244467692 810540183 78362819 660396139 352754762 23620897 493786395 719740607 285355787 261996208 482238091 186960327 68974161 584010371 641921846 113937812 56696418 662903966 387092389 262673724 809087016 129256519 720371524 716320087 900288433 356477577 875653347 395184258 904411824 997138612 367578933 768379359 330587386 25498331 444364116 915051924 753639690 390866004 602062651 880227143 908923007 780116028 911761483 824491177 416111769 980568561 651434951 763756520 21636287 242269590 717706071 613942330 963786491 22902930 987334537 679912025 979169916 737570833 209898059 676789506 355596819 866618753 888342899 245932917 655283383 935072535 12430135 766999032 773867009 481732680 323622069 720259156 973734576 548952656 647682669 96588886 397722407 728017582 379308225 285942351 705352170 166531494 64615036 585755029 959595557 974847678 836010824 834709248 180552229 742225729 776834102 986432878 646684124 848359103 453582906 776419903 142144865 2963339 248430765 728644569 889015150 424505659 141864905 788258853 994021856 909929260 224053041 51629328 380837947 152563452 248474214 666537739 472007204 381227278 62703442 973253004 961972196 777337097 967879873 736561547 437171948 960822873 452660963 834425350 918841419 776323757 505987532 514357373 382222650 696211063 929766389 766544758 209188753 761463151 468766392 102480634 400972879 977070353 546964183 351394070 703519253 837185306 58197237 525036123 966866859 273140751 764513819 591310943 565201019 697009077 32817205 764033082 536293137 599521178 336285843 331907850 435634593 535643531 133013097 213467759 742379649 218864156 611987791 962323215 616950954 675800356 622827457 433220371 298943035 78782525 866816415 491864233 86734582 5013320 950659759 842606720 290792641 747892455 67837206 789477967 695744551 473879810 285717475 457717070 970681045 450967875 118235012 237667002 662415389 522062233 54692431 311495254 995792246 404428473 203869947 538465509 873891577 791918232 303569188 407899825 798043622 543423218 983177162 45721607 3442461 20198343 272375762 316405177 526942630 442210264 596164228 65447322 770510633 311911726 38528523 671262469 104125047 548952980 141660152 892246359 683471871 897412888 336677312 996327536 218799193 515813006 688329017 423721271 602791103 532508173 978929953 833058835 82508175 6401392 377336727 662603122 978384587 940614870 436223136 358664773 934847128 555373346 692108963 312143490 585140674 68413563 758572269 464471969 716900919 889341133 295794223 173764896 428146568 525406791 627825403 806318848 923352939 541819355 447717962 369896005 874163259 793198530 793926136 310427513 306102134 501257717 957393222 382398249 64735294 947934389 801551704 272644199 342429145 696606467 492792245 134718278 847078449 225026344 523591370 696026466 868794965 223925039 137828967 43670101 692984566 771855206 302890048 501479491 357908715 986543329 474643053 352447055 794303917 305664503 134018538 698117411 616187356 695968963 804843800 89870701 847420856 496288164 957712442 284857436 889344424 22035389 472529913 757481511 808673975 785168758 65843169 585464454 67639570 381836025 630602466 270853943 861382795 425395382 890520527 512549498 338883353 727179231 676790242 951497622 75883350 386702572 904055606 822209874 379363071 349791769 450858316 232883324 828771704 787529699 268528007 846663782 844130374 267088271 758956464 266469220 430857106 567103907 558264946 151025487 412241581 744329323 369917919 308524549 261375622 952966773 325024745 19170790 848017974 827522325 188664042 727444568 415380853 680660706 680068124 667080773 220593441 389279799 492709410 257437848 689151422 323937715 410119038 391112388 93249009 562257593 720902424 531437372 476014852 325555697 131898045 357664252 817270118 4879813 917303710 532941567 216402728 939675365 896520397 37716166 588451456 966125764 316056515 592315608 30538314 144734232 454630109 713074748 623649922 645031774 158988250 801355264 76649163 628737875 391717471 85267894 88397035 402236796 158875763 513820146 570742604 539194015 667191043 412682445 390281085 923871560 641367647 665033317 302172335 705514565 605126331 249683290 7211577 84996906 122284207 725603667 471961109 631108814 753389496 16869751 719573344 292584908 196901045 248313589 921935582 249541379 493014122 246898556 594364787 515909143 843231232 657534915 950414507 323762158 177631107 591043074 936509235 534910259 86708323 340250743 481782109 149269718 907143668 694521315 700039072 136822409 358481389 280374282 95181590 71707461 690459373 117378615 778043389 254412739 922865393 21563317 579274807 973285124 569395168 830454359 796633545 645071050 314168319 652195057 695778655 838116380 825218173 15495644 845993159 448777158 620337129 828164470 308355442 755722454 485337782 637807776 990674678 850268960 124264894 593448254 582430606 860882363 919255228 723236539 481221272 211171203 43529424 669153922 89547030 604611989 4352767 751251590 230609966 659680213 951089329 474720699 222343082 62673259 519229489 480384154 818906745 339645761 414625073 774656417 510897964 604361351 618192707 510221777 94942842 920412464 932707425 947861294 969371580 799421554 383262053 762420547 579038065 902774090 267682962 186269083 403219899 310972150 905648649 164468297 977208033 767113593 391151701 197740641 173182923 300965402 776812768 413147772 117560457 443967973 924399739 354795832 930586317 806233640 886928346 184279990 249303148 454970616 881990166 751414299 813158880 867724202 448247081 875692047 862932169 950113114 211629685 26025281 662953063 215996263 97507646 99359200 183524386 491848180 159940907 59822883 726950915 268119145 396178633 123257283 175128376 407048177 299539464 975247996 206659732 988998650 458276540 308312208 256379660 205402295 905383197 96050243 102567483 26089377 685278279 250195808 617167583 132032498 230750395 747519410 835128665 374314281 115204828 299565964 393100337 194749321 49352563 74425410 91163280 761735321 852901420 308461230 575276741 822599589 582166039 903493036 748860097 377053755 207588903 734446749 672258202 11633840 591578550 904772072 872268043 910450841 914952447 93320565 432284147 620127058 181157283 25121072 169312466 370953850 489213733 471367564 645987663 542650997 507524974 370993149 406170036 850402025 757978441 178080125 334291312 227555137 689591528 583382792 412779412 402230061 366489181 282233375 367078743 304024864 500060706 291568457 627575954 428695761 595411346 656711310 415675461 522064314 139171693 542666746 823759120 474522012 404155992 779315232 699937723 533225721 868484443 298327188 701845934 845567897 798876257 269282928 485703545 912490246 481349819 155286736 901947214 34583823 474530718 490215766 388745602 118447177 782875808 518805670 717986064 577522825 210357823 874936043 950812181 341440875 715255386 222404177 984716885 797918415 32657590 968840585 204895157 569562454 855669626 19978824 47707327 338805481 293106099 216668103 257863969 597365555 406505937 487225668 397988910 437393954 364611624 606738048 637111643 297258090 318626672 880810560 62914243 546736129 163540806 318701773 577588644 300565156 917206185 928773235 447631072 846519377 264207485 898041861 529184637 778497483 262312459 333195607 204091685 509322010 363366271 32832451 258159783 450438664 376642665 864342693 768668276 488366756 712098365 814847455 482429219 809890755 284533971 328637526 920234477 882903930 690428647 19415666 906427185 780731813 333928090 793753762 71198961 6997092 109810159 474397654 684226388 752567449 594161487 830149123 317019938 961771627 31344133 376889507 191702091 228293 487597763 424077106 7632480 133640919 765943836 618103218 911358232 404563092 105424135 456080168 426126029 88070963 912981346 407338013 573939964 174067887 709684845 743789853 818346697 933710151 10234699 936774971 220631928 931604990 55374213 710855820 720625397 882516764 303986566 561778343 573719629 768461483 877387551 697398571 252041267 910498555 544097797 242335801 908308348 42459934 210797646 625500918 319308707 337200492 347283704 10501131 881647942 970094081 241461859 916134949 110249127 604862778 725160657 742434933 497594924 149759548 726948077 109210928 70701279 358302061 796365377 56878096 124658926 872007417 338871230 33436881 7178796 445088078 747506744 584276917 77789838 559986080 59132136 929741825 21116592 304070246 327712744 839079038 586836558 742250971 894403770 966124024 817598667 574215294 2671810 168108994 704629165 168342418 986779079 886327345 982323486 786812831 427464310 339548444 417187949 887527151 356037343 489910371 430430347 951034386 572572406 559091813 925720719 78847578 149247763 116377736 733647410 826881120 303956595 577837492 821178964 848495741 13725620 742334680 625169269 759389521 462376797 493478244 820929084 982107200 857417812 407305166 648778740 641565680 449209957 364605453 785915658 696541389 657922242 168883745 664967057 776869765 563393150 414772873 385374142 812022669 165733649 640624331 145922155 235215769 210954967 301622255 451944344 918891047 740185489 565239556 726611686 935825910 950353634 591705498 986301978 571746951 282410195 738610759 989287840 401605283 705967183 999771427 279907077 745082580 829768104 755876939 622659964 189067242 400121616 43520609 450892379 694382455 49059105 609173258 222004123 360322644 160920406 162227567 319689306 785778970 16998031 546528957 639753052 116529834 22749073 816440997 790759814 700074150 578607492 709269468 402613859 400748021 814819443 954924188 997531295 270208323 591556047 382292770 254499982 835118462 416455917 11714094 851471014 664117338 646581635 338681734 486548992 821404366 342342191 733601906 685944539 507077525 794692848 562251841 796838169 206315950 414314923 294374596 301663425 349968605 432602791 990133966 139843707 134205479 315104017 642675386 913334295 883240538 569451385 278117604 468192006 341559939 167457875 151196206 370323679 27010165 263519863 973895293 982248924 152506185 383901602 965063994 349782874 264822232 449599731 183780306 664453213 644889411 382808430 566982198 56840713 201489260 287650941 743505244 978162218 781228410 796858985 873523644 577763245 652560985 329077477 179981779 743250213 462501688 517396868 454564003 84699975 94588425 876782654 855724081 487598958 447036420 751525872 175188998 30115864 574357028 692233432 769948591 879399782 942979496 63936796 736347454 892279712 983343764 520593220 177856454 467991471 921176621 902121660 280141282 890699682 565727105 301842004 724156975 747599657 470670813 556762303 950877133 273278493 152507732 622677271 661516514 973278454 575652159 662455127 284928791 209001811 299480248 820972768 537216537 341505142 870166301 237873397 43643417 574889413 789713043 143326526 862703693 903238474 223094401 848377929 633207149 774070324 417335313 38750212 148077622 479341396 953114290 366520389 731109354 97882529 37832856 936310594 20788430 348093620 435777339 559736857 457785003 277720909 313877460 196279114 562936654 901773260 694540771 61129015 94788361 311124664 548325291 614851755 448135983 896540476 31619252 688676688 315401371 861027237 721872457 917079095 215414314 902936037 896731128 634134100 984144188 654590995 664217109 76954880 571143735 83177705 414747702 422801526 801740548 199595077 197199288 698345558 930832784 585356200 846874169 613415972 958065741 74235578 241764380 343291849 279791278 820449220 154467080 81225745 762880430 149863988 911609449 443011372 931770954 440163101 243234798 697724206 41808386 15811508 413288969 874571920 319706460 366492628 227757170 743906988 725009505 446686843 667804324 882247236 23209246 731947083 440182367 333045755 985739813 726927882 339392548 47204570 792674057 38888226 769534396 743551181 484017381 76147746 508268722 682924324 554111190 637049659 560720084 352502547 505864828 647154883 34632886 723990066 98562686 447124917 857345582 639262973 212840195 3662896 327657689 275303252 172011065 531794420 568131733 659309309 786033361 50632424 434749445 187691549 867315329 325742486 393758993 82894275 234529409 398337965 916877667 853459549 581840911 174855294 397049066 320061505 176441579 3291520 192056923 667065894 266349019 245041869 862281643 298805672 497814312 767898018 469875350 966393287 705773855 245041891 630558492 213577576 119171218 721435028 607565822 690068435 677957461 653111649 532912453 875429171 618621121 914080023 547728060 965819673 976848947 496330537 867952241 684524794 39825806 775500844 609720120 896961708 417991605 504974171 829544744 218445549 393002258 418658579 539199515 499279324 795616274 916105560 185657906 606487934 816018343 24796751 955721295 96069690 278291396 184771266 441971866 655032157 737442277 155410591 519232253 220905880 974101380 532278649 900454312 591414141 352661157 387492614 501795725 719183877 506904139 737290655 385228005 454909709 880302848 597554371 979325865 856924627 563061073 465865108 802173465 172828030 163135568 282219352 592381753 369871764 865732113 789040633 824620367 5028482 975238189 880880262 610557543 154677272 256493122 342877104 734496975 424984074 593590384 163122253 569474459 237235824 855719389 164898265 310882594 827244614 889815347 257696496 393273727 109556205 774778141 519632853 675364625 745583528 721382605 479487215 932697851 670977568 211387513 637241670 767462820 90679521 983444953 395957514 539353913 7062235 190570667 538727949 577936422 671007457 852964144 761340996 6386593 62990893 426724012 610777161 933741087 241567450 278662633 474754012 716425693 358313577 906103732 933511261 613876056 9376317 170747231 10007380 21173717 589887007 89140030 461382378 486840794 975030458 891968298 244602477 254544819 398506528 986320641 257816784 807173614 464392771 244257059 495160616 23781343 257529725 932625143 959500080 564255261 863949065 608856932 499638214 290419459 974752135 755949400 478644076 887407920 964481916 634529861 242180296 863554567 265656783 356421279 993215780 31345712 977553485 607828063 109061358 523197973 397892135 238403971 485640761 142177382 877098095 213942411 960648507 92170389 475679390 988874494 324671693 495835995 829004561 452722659 135393006 772852529 423368583 944487497 387155776 866784472 311900069 129170367 987354506 359193042 157278578 322422492 321958452 933117670 679965147 130991032 887404750 285074592 624213808 250750577 423538313 992957902 300942245 28223400 281464508 101630980 748688850 582667009 850604384 492099097 302816052 104484774 770297237 140377768 425789098 564211397 901722651 262107792 261160184 732664333 388390874 882714997 881334599 809287221 702744666 257159228 919993251 709297526 668637259 632377235 170780028 537123340 182731263 454101606 755100710 632172216 167503339 857746539 402471769 965561665 783354154 886640280 852254129 371072238 253692410 212443559 165627694 196759310 165300284 148790937 34389942 775573872 246292984 496290096 452187022 440487659 28824023 276735091 461556709 918072791 273640871 830786862 889771338 275873938 172236507 901022831 989012528 702295037 144368392 107229706 444392305 43533309 210018922 490890518 886333640 884185082 985437277 911699054 259248469 789032802 337415651 999616305 610855965 418002983 529451045 696103747 635528 102425917 661722858 427169738 858371297 880443677 997075745 968979377 582788826 316975685 494928221 234276904 330102789 499645878 442689108 899182882 183528028 823376757 128268128 713472981 727555258 195721994 666093310 742206 363157855 735410692 647813457 956028059 591389807 106955890 830433439 160335342 829099636 496145259 552122323 747150977 15056600 977554824 937709306 148987741 526152812 429796709 303817158 136542673 626402276 637968419 106471438 570051057 376715353 668078569 589681228 722355476 697422789 50064478 740092445 258171990 784409482 443837233 237362885 135575828 400576748 203020434 544999336 425721202 34760082 330190262 76045010 211847896 565361161 62860118 908754800 81491569 553884737 170933808 581952085 796909995 314809358 827736965 358758006 175678649 133235624 168349593 326073198 480741652 116988459 768446519 932914683 550973942 321205272 677739307 923649151 777564893 142762962 106607813 663640448 124545038 5551650 743044188 944231464 709922064 307627188 148238025 81243333 595247405 930693784 587240168 977167178 371832308 442656450 727763995 528603085 140624825 635732105 677900998 62158087 873072148 548138540 457973972 269127383 714098782 160736072 632215088 714393279 971109431 994657635 476076877 256105061 971231235 952307301 609580959 963898900 630942568 914134297 492640800 376730424 54015441 598877617 183694284 149323494 535570158 917347391 289719845 212762705 380190002 836407101 485969327 126811478 990693972 249393158 304996981 937668849 449003982 743883610 81019011 669447110 405780321 495506398 937883241 577489049 620902287 449940122 328378815 914979030 37329440 735959417 268627867 936824074 484544158 845213644 120846108 715016551 516015320 81707208 210218979 282503748 25046371 531652099 210380949 80283291 614587412 961937403 769066330 721459338 693131911 537418895 92393057 839341523 438927515 74373508 540925018 977888347 739437812 205808897 984454394 469151406 487990136 531902483 110788475 351085177 948307922 950393642 842529561 466781967 669235187 354102938 974347158 39268838 53364875 342668059 231905718 6392087 443795860 239778890 121565124 548135393 618486472 558547750 151950860 526802726 656801830 966401171 965629278 813557740 26838129 189328346 366153618 747013085 388625841 19049255 621987838 5432263 555899824 273511946 125071874 500684829 606294141 289174007 249001852 43122549 60634861 492115654 807417172 689002248 644430101 506645299 18985458 98023734 285534417 734031199 457899458 834817023 627328065 779874637 638141367 692200842 844079174 675720038 352056774 307908258 86234377 111797493 927815014 606515508 832744053 297389740 33112087 916387026 116992184 912441630 561543127 177419059 970737862 607878978 942931374 424243888 408329430 700691191 533584932 330774729 656845027 17678202 178603462 604560030 155715372 31035889 795693477 857459063 119871668 531390948 48992726 896623933 674671042 381422526 586869235 639194366 158617187 533813072 248714648 480444269 127361251 796102223 995632871 807479647 141404760 240899793 812278532 667926607 851260183 867103188 704068762 958656218 257016636 465042872 613126741 837819204 351779623 213098687 99731302 605651954 107677178 687331732 237689858 517572590 343448604 6161345 45172707 350685031 857975224 627602999 143792325 140479021 727957823 228830666 88031466 809996345 671249378 282976691 610559895 641664035 206700569 796781580 547551637 437479338 4940830 621783639 724181937 633416752 826807923 80396792 181257020 685329211 713076824 828535478 777137803 597578486 159197269 890621758 637454200 478904493 725953207 662262176 663003103 297994069 616739850 131286480 702799906 566903297 293724068 285148198 363302822 755229294 544789018 668653535 640984916 210315128 89749449 301886873 878062617 46811043 819626830 451051483 884560742 12878227 270369294 899028363 594983856 839520916 473210543 674612342 514892017 991358739 502531485 444533195 176520997 538565922 817329030 271106208 357743822 209913592 289150942 855909996 402990961 573924207 135004 655216011 285874199 68702852 287572091 452368830 798202317 721008091 519109114 398616232 917117476 187793209 260423005 640038994 385355697 619216648 678804329 289730471 233319566 7531734 67416748 89949433 462968023 729927126 556054002 453794938 279991086 839448925 820375249 328792260 320430904 204783462 701381662 558823762 587137566 945630991 177639542 715478788 294562573 355679514 235431095 613046431 253605814 373088877 436468355 374933323 481147087 955667602 308832452 646111507 24756367 454307896 427321378 181751144 547121974 196251056 836494735 551824287 221448067 723987312 813164220 850546542 554874172 838815380 394018977 441333107 666643882 116458328 33912825 624519597 266899994 852693407 356815811 547154945 685769821 911491951 902307266 659469494 686520648 157721459 727655678 275495161 20737333 747620728 132890178 221756250 23004801 510722800 575341723 326128717 819888652 538574706 482273759 204491435 805157308 433679671 749266724 531256366 971648250 693915039 286445892 749960184 115086131 385711018 531334496 253924620 715449944 814484096 693359962 703362772 143168350 703322090 699593817 162579866 274065599 641920214 827294537 979689742 820794104 276946902 657802072 700462790 208315145 980263329 457106555 413318841 731909368 343912849 43239911 274015172 314486350 452097060 872788120 880193061 282601112 141677436 933680077 501331459 161684455 983491039 605096329 128106979 143232336 135948343 669323028 586652980 462116205 413771410 353128825 578290885 6254299 429493411 878526470 897446729 287175354 855373887 292715726 761890778 641064752 10518498 54260010 677780083 259956710 981310760 423961651 874185845 699992201 93944660 492157770 791032611 26626890 730557900 998253713 373476390 326683999 530786458 286026096 765544457 923651968 350077165 145236240 703443645 11940458 205718934 316083427 967220759 639234912 585861004 230586650 401551949 842282661 399892072 517849389 634590333 565423619 513573609 732468311 250797863 65032519 663928178 674596888 133033133 998093506 967905927 377490097 48294362 872677834 419788628 154726315 85615192 771573559 571319334 219494481 769118008 596029414 652408047 579397681 70221167 10283321 166414278 493620126 606135379 98363797 478277989 649241137 606349858 924037859 196456873 911153476 501205115 240990481 920245782 396273269 413568226 111510670 448703569 352370218 333922624 737600720 597114531 89571335 225685090 481125074 671030909 863621497 766255733 909604750 1634542 807423022 64580496 964302983 420158255 108672667 301847083 166551619 187289368 943048821 139991968 553076425 299144616 521943864 829466289 296048167 284675968 890174115 120061953 576049390 658643304 30124346 354611865 681619636 691364042 735005891 757303909 360876177 878306354 756122314 305082037 295200674 701947348 170765085 414102205 430452618 761708550 905066063 858979349 804744940 906933697 830456377 804140857 118538738 429924132 526222453 339305481 137792201 716233713 680310498 693946443 353106978 513473550 841954339 950386212 786635187 828807174 719020575 924004003 886630580 956977030 923442306 26812471 873225315 740004832 945782075 111298355 976790656 652322955 137676540 166540881 477605329 921032096 19114430 329474860 102946976 539162207 685939002 549619908 290803512 706958248 202204016 206799870 120753259 948076675 11107620 237807138 797378575 471964313 779906140 816442715 823213948 253642424 293080291 536891706 81688592 972753234 1144522 28568372 567872939 372614398 675857634 623421215 36170035 920915190 776416066 120259513 805257489 856003992 985808839 626451745 532654515 666677990 95267471 471538012 658167304 163265285 833550461 393402065 209717767 627581633 639598009 880788686 432740136 231969288 815547949 682020353 247562473 276723307 532666889 504092927 113861450 808820640 945597503 313055936 776166225 976423938 57891591 333839649 138308488 420412687 609294941 362788193 686561914 943786473 623840382 468774052 295464249 414311382 221357167 738085491 117336027 734919361 334400630 95370554 915467256 279982518 587835550 117630153 894806318 471649641 859010360 880413396 316993949 399361200 769247573 560424819 641281132 923001092 870318413 893235106 548897346 110865669 290010426 646754754 106134477 793916659 830370685 309773334 487658047 493964085 258768697 296416583 653751243 444079830 593913555 622781153 764794413 715300867 960308344 40165332 987621151 929540750 112212631 801383667 576531173 781908078 151911523 340813176 676478658 488460349 601692242 581695870 40286592 861844920 948431520 610740358 559023085 691784259 130294221 410022387 698654552 964182883 294846235 946410382 434954264 138532161 177781009 966944258 846873093 56720174 230524922 154966369 633477373 863174681 18327655 136714141 255836001 584174363 777385897 841947920 332191893 660495852 293339736 309594869 77218179 105498474 557919439 529237996 376918297 824406553 40087981 679367290 156589766 226077342 394975829 63148422 481402625 224428099 612850031 665888990 796274114 634446711 303916901 123240880 680082183 531128907 632257255 616067345 500842321 16758005 463430503 533489785 966460452 828514385 134695838 288817221 413487242 554077275 796496389 798644788 418147217 828074166 153595229 190001131 902629064 860713256 793879336 473657713 829983942 668189723 300342829 822730675 470400420 692355358 863950071 694753537 103858045 149349218 839373911 177224079 42841845 448797246 202454494 863849461 189793199 294862764 535965284 275552176 491374806 443032777 962575492 850165663 493056405 116763737 48441629 881221766 480028063 13601600 435990994 345780622 706675112 779356426 404264331 988858563 209586665 22323812 612194546 815527829 322486944 32914848 254271223 692682584 882272910 994789174 498676045 113659332 792434039 947848765 347514602 639241077 945634469 871756022 802706059 303457387 517022054 523593538 563352877 92739212 424629641 596305702 669208725 842948638 703452133 484837710 607254986 89919053 887471827 602198408 178782613 928973739 423101615 681451333 233374472 68046506 640771674 352073755 706788340 368862244 518871995 113124933 943077745 300745172 296386105 697480993 71465050 380594906 65994051 395140017 954349006 24174139 598086344 215675675 466202545 612643679 710208959 460954409 209612584 464771730 695643297 510032586 242242849 915151747 759252970 866668687 23469257 295223751 576079515 941435695 644504595 858676567 980043963 75460099 198407736 385202958 608870865 280951178 934073906 425478956 788322156 556480487 926802751 103559126 902528412 95551326 151304548 772290451 452911990 772567770 165049320 260283856 793600915 21826154 184773588 722131805 395121809 88056768 588417658 753897198 43167121 354105009 902604267 763878812 468514999 461311927 644391295 750751585 581347246 5521522 946899537 850497439 256773665 211464738 707280833 837320602 550521411 175321647 812230640 806276857 474339656 421211298 379164743 245228105 754131945 395602601 342238192 188652922 601563876 188599575 413898843 595842144 938789242 348640993 930808251 454733619 94852080 370114978 37141383 152371983 109329934 452472344 594751225 332345973 259236259 348568228 899633042 382750152 779115263 152751054 224028052 857357777 888257399 346970815 161293447 531676732 18342884 509374918 914622900 306086937 340991780 217523412 878870701 360946268 463601304 847197183 623210435 733442652 207802021 887014403 424633486 909809240 319258931 115043516 846253162 239550957 336186417 678821293 357382388 83437217 903781391 311672444 302973584 625181788 703945282 318898035 42116326 272294890 894817731 920608257 546263393 101969274 518160784 540429623 164864431 131949857 991842602 652501068 820243524 923837784 716559638 789025562 47029462 505583994 477413724 814488734 671559394 681559623 261805579 98901883 430297638 17639524 713393587 369881208 771705125 635100377 646650345 986598653 715407782 657120145 785959878 848861082 995562293 956189661 949544041 481503361 202317729 939851506 947044720 9952775 892604284 787230310 555247491 632639271 918820511 113713847 158262474 147762174 472084131 946807236 925236593 293427280 395972968 746723666 9545771 672591874 558892946 283425160 61504684 918882718 96387335 706371955 176606254 134325458 515764594 24749443 420073453 478835441 655184579 783968268 148057515 67295088 99501485 97484742 935275053 590142570 273896487 668661326 333864379 464887581 224302572 87514787 172944548 897054315 271346939 795751849 260348856 999661914 523117079 160464041 958148812 182022548 872983367 727004623 400595770 757063144 869350487 105216683 611844702 707049159 342723926 983114417 819437594 839246024 316299030 532767161 265072978 812609316 952756656 432600191 396375665 41259578 928175869 787403556 384461795 983179276 165335325 695383467 440741017 8826561 913409780 156649597 531697800 718559521 839570088 424584934 469096234 900099868 723873829 187013013 256374267 397428291 863752089 753963808 161645309 951592013 723882488 103888510 2043700 435546004 77156217 64982411 218832171 629884309 121234455 85691783 440391022 250138996 939100688 767973271 376254222 267980917 472453226 364965699 945536032 453738116 112593769 476449526 476815422 547608238 321679642 305437314 2433284 300256678 977761228 513407897 867902100 194248769 311243922 897816148 211938323 401655802 237865922 474227632 666667561 618617711 803345784 430703629 626256261 165235426 594836500 334279085 902392663 934636217 842895031 11106619 767930325 116010494 689368011 307945025 256484022 234340063 890805624 692431280 398979514 20009263 89972783 672051292 393394976 117117667 183402787 525599102 662434861 373093527 329605835 168081712 588586924 866829319 264459618 123961588 357372009 315742870 344595815 180491822 299396533 196761034 514777630 513797285 535172581 243435469 904440332 609233158 334331091 132821486 484024702 731525473 593666139 193268510 87710467 336091050 542042847 687700596 386071534 419662905 41471428 57685929 882522837 110444107 753213427 718922653 618892309 448223358 107682393 593602768 235296843 878535001 946038887 257748969 426786012 726489026 477134994 903260723 828100206 778905990 749373140 518362139 960099181 456911828 318786345 492796852 409363079 655482818 285852691 116533555 117173040 138016967 614532887 520707954 313215007 241051455 824898878 35931249 814447567 421604587 533264277 625377745 292866815 328409966 294615981 532000599 735314226 764470993 346760219 803763055 217164080 404639743 579242233 196406694 482666883 634031946 206830180 281795887 796404475 226952932 557781244 729934688 67012907 711257447 585195623 533697586 126047977 351886926 840596941 557345988 181763794 966285945 757892189 882518487 85489091 900132525 915227591 575664211 568468833 667175442 989848257 113865666 534163090 825808051 453963651 482163408 127581186 854609409 590534730 752658897 287928480 941101905 9332696 775855931 584607774 281524825 356524530 423446055 444083572 937982391 530349025 259310804 906839901 771708778 859292402 736516388 49122520 68581719 969704694 156575518 66001832 304235973 604193987 824756586 952355029 490618849 117935280 532439512 384809769 671465019 957639965 19915225 586704308 725572935 148983017 526208260 182663753 80111582 886479866 426837907 80235006 288960954 624832441 176223459 826529200 883891709 286994323 918364664 326133885 92031402 646373241 614645750 989596232 352342059 200301152 935269545 265839160 828757962 198002370 856458494 322570553 622752823 782571292 85138824 943751289 747993864 471298158 152622332 859673068 800072244 314190526 905604789 53132489 748398232 879372693 952976177 296067595 763558514 52998272 605343377 384278258 836525033 464656784 497635101 390391167 972607362 405265371 447738814 994603259 671790764 939280889 786894467 638494832 73314358 530459783 60053788 154999086 12415187 932502183 869443938 824544584 985402781 300297854 420373965 228631061 56030351 263380917 53408252 854406319 60461834 647676921 788596017 980973687 319727185 798712188 86346962 596194191 302043661 943070065 607607018 963519838 88148169 85317779 215747749 257929488 557982838 508406687 916309719 165958164 469748457 312185301 213534838 22670492 68013144 99445627 170480412 260804640 518243297 508023386 255307142 486742491 931214340 953551423 430710807 783787852 59842851 652968827 870114134 248401591 829936649 543023460 306332779 807801762 476928608 868211410 96124326 292596568 258061113 969538722 813141241 207578985 292123529 147758135 312910457 862063144 366423206 194084852 797148896 402778924 498517710 490591171 710624270 569756111 323712928 489298833 518748035 487468466 504989856 64640975 501640423 579040055 365662647 306462707 50132099 22935046 38007730 422354165 501698501 735917961 644731070 590358482 391888832 266242415 553679602 295610893 241855913 433910317 748821190 52414505 80615771 987951992 803938708 223867440 54511572 539068108 535710238 248213039 215796150 295230952 286601991 680703159 248385991 927661392 994454872 754389854 146865521 639459530 986963709 971610428 754578243 688022497 720710 534129519 254907758 725200485 836041063 567587735 628832840 933200617 980066552 542534234 121744077 576464708 651096181 183257569 155506969 219554577 212690366 38615641 950150383 165949999 928705689 614769780 992598069 118419265 824680747 354463205 100795253 32161326 438264963 707351527 439578718 941997730 558131984 956846519 724381250 363630220 847350053 449420566 911560341 180271262 381735804 615069896 453110644 70657744 645541808 122312471 521044507 598246110 603054273 546487888 526198638 451215557 141993364 933073220 535965809 817563978 419950961 382738889 988998352 91397235 762407043 264575799 482379608 827451403 790530651 913345772 905138812 503655970 759888494 558840520 955465937 659987851 233352338 22837682 823225234 197179485 689830789 685169169 255241500 913901683 495124326 925659731 83438963 551083500 457784890 833424233 245937852 924694955 305656424 346108233 537055681 121159128 792687422 951263083 577763952 272218717 476346218 836161869 905368156 24466281 302440833 114233583 443446587 274994673 866598523 467762008 720695654 351576618 562570293 971408655 621064284 200330768 342168558 375948450 807844159 711418851 832131274 334272802 906009941 445762213 774991442 960643749 879304328 340629661 286896370 484198083 3553255 220795350 514619002 662177562 898814499 379175072 907502750 236983755 34546195 793453582 572127094 565798906 473883440 470885495 320879614 283176529 738412057 946319862 585369751 128350077 106012432 681152746 923937668 84273328 970671740 18998902 657319278 171502622 285332325 567113474 571270625 763070336 504100859 96453304 259266509 637192852 539537424 273301000 796112389 255322522 798905753 527866404 29410755 303884248 685309744 183734149 894501666 721673240 674458773 283116132 362759075 982507813 700371241 662381378 310708905 57370706 456364657 118154080 468870653 547363314 499621529 843235144 39841866 530982369 188580078 580031298 559888802 236479481 440200803 72999392 17492471 492052638 485513741 23554163 352752547 985275187 621140391 117099922 823013345 527221923 888327183 449421722 727631185 182830553 9423303 349068585 410834040 185508935 775819125 577806243 589668413 541069411 73039971 104807341 388943982 924378662 859806975 975647157 170462777 535183755 996276060 642941543 800229043 497601302 702859184 735973177 471427412 415631946 775752916 467021024 686018169 942106162 476311751 540192217 572611041 5669337 108270379 332399329 923502897 760256210 895359943 588107133 415732336 3064241 233673475 246713972 453086347 413458063 142105711 415503951 945915858 203308938 569983804 843418592 756719737 318605634 876651713 195537080 695718168 153870686 335649527 444553135 619817260 945640197 165817086 739928416 188225428 829480805 312829334 198228138 342431508 119740464 48120231 478911280 525459669 596915738 336428729 236995034 312931555 641044828 636287356 355763538 800084654 541367860 548593218 779792520 633873802 160613219 410892672 438786351 166966063 58602669 840427601 262571581 886800953 880785245 336409843 17247855 326168744 608411838 56002887 82794690 484650594 150309539 876283733 178812155 521799597 84061152 265940934 163147808 645788085 338900174 635943528 565332221 383150348 540755403 38464174 374027937 87912996 171286968 144532525 599226078 148221399 183148665 409583905 41501388 18205664 15375736 187601126 368720710 703647584 551979555 116057215 640898411 445041497 244333162 890001682 556067614 978981686 62918978 944035433 459803527 845019458 736945956 108581234 213175185 918474028 233950350 429815489 19070570 155167369 173901953 432707849 818469893 660188498 297877249 760210855 944356251 928250978 478765977 410704151 982252581 616798201 438368724 878757244 931845348 289930812 890735045 944385308 461545434 953571762 319023744 588917474 320792142 739932104 268961950 16914139 735978828 880651086 514147517 328494777 925320739 657480952 819945470 519933011 510478053 136752607 449581701 538354723 860422890 16226301 517544957 217417670 131726157 988889268 394146833 726031488 800700781 126105416 787675892 667677621 375160174 223155040 49518554 673369457 547498678 80060809 585919869 558813409 230976624 967913907 682517145 532318424 50397196 700740018 517546096 29896267 689679293 824703422 893264710 471391957 373368569 761489651 7054566 895079220 125250813 264530898 252750619 411699146 1344839 530184894 89297464 764401949 937830938 360213120 463068049 336696407 579482365 300245700 583761407 789591494 693006652 923904154 595943009 717582173 529963622 163125494 384622613 297981234 834800333 560385327 378255235 334511102 664577545 135584644 717648530 255858080 859647861 993585042 939198769 490805146 771770033 906578655 93277136 548087698 258649118 852696403 459605476 374555603 263886181 764177338 770445414 877016010 478133745 981012035 404695125 669698185 347789168 77036804 962179887 922821447 715925077 299582067 843771772 433320413 302895705 100835822 225731908 22683466 749118198 654578228 278426771 141563953 11363819 718294506 720780796 969033558 422735291 26651672 929253139 391198757 45455917 30536361 363634930 558787371 640742093 907206894 205749429 591272602 577048938 272225308 536852990 673693385 379447446 803169737 574878065 650163890 202193961 644032627 220690233 927117939 954015167 392254969 370342786 357585870 258740021 73585696 710486268 892736168 621550384 1988367 763188063 878173581 221330326 556312019 523064289 511144491 330880018 848897756 505075137 950409682 480031892 328958078 424555712 245153787 344525775 963031409 463880099 801086654 700054970 760405330 819969202 151637850 934710800 229080352 32398908 135584433 145913039 642210239 714696977 971885001 137095357 356290168 632536838 411755084 586314718 102140791 18578805 427909384 288008191 662187084 475952058 615832688 494256943 159392875 513564087 816125722 112580160 392193964 305480785 259147840 662067019 139621067 326739440 861673023 96459305 790124009 505765635 669109018 288144634 607841545 680766074 54952183 136584866 498178196 198692426 762392225 236935495 291907030 516728813 968483333 287165141 372779390 931358431 779615925 596403066 522056738 998013218 639729768 180865066 520889 773753787 738908023 784681755 547774751 645011250 167912802 406528074 45751444 152200214 479012681 252737525 518050365 753165175 918988404 291770655 883399586 57015146 291590348 342355984 751734062 758909833 381636959 583007442 565093555 662122352 496345824 955800501 468540899 14371649 895831076 939437515 155201752 856497185 481056934 309024621 867098252 61400249 539347716 604894900 871701858 704966582 383013759 883048449 537707931 356041289 962635903 228939893 732866018 192408743 781453581 557947513 205292481 674112650 989214040 751864888 323033129 804311982 292191025 741564960 296664558 76958293 247731854 905269093 301634121 803587524 367132170 945319550 176958804 846136515 563999075 472184742 700782225 511336481 602062843 713498460 733134180 299255598 108249432 723110115 67366804 518981184 666761125 486174915 913783758 975547694 133508654 364470598 364801570 123160024 598622184 30385916 12232836 404386461 693212134 881042743 523434316 60270818 748308453 84749456 200620983 805253010 47411393 838790496 733750883 322848665 283687678 313167944 485788119 55872616 731130688 757544106 931188985 859277940 183577811 771099437 368714646 894074807 13175844 253144637 596820701 738685998 346419013 170456712 73711588 763639897 641247853 537571714 143737378 170327486 275693174 584681954 265121779 500149093 479920990 913680931 935686936 553760349 764128454 100328196 192506676 228556342 906324598 993330184 553359952 298935686 867677911 648136183 108807511 579895396 768920439 40806235 520299675 261383920 928453513 243933444 532791886 136673225 224950370 802173573 304789770 275197077 9019901 606615732 258133066 810323069 843193720 188967470 487614190 440701614 85657493 345880016 912403899 581800153 416800570 544473919 69317593 42398643 512742385 514012513 722805075 650975094 19302505 846842594 414870938 767622750 435464947 709882032 964071939 561475373 680783365 332016255 879279684 36725160 86656699 369773895 407348475 894119704 972939601 237523393 811490343 815746250 175248810 114414829 18289069 783708303 771558860 266102926 107281364 416252733 48103010 111649196 275897289 314831660 182647609 121632529 149199388 83570873 232878531 321991629 56357185 561561286 723260823 928718259 286151185 381547320 814717678 969468377 597703238 804802424 781541160 418099484 147473154 781572851 410718533 56151705 798376777 982971290 203267693 415966773 691297922 855103075 737679977 824733463 712047354 226100678 267149351 602193448 320316512 193256512 121265209 282509466 41279562 682411219 738269526 789029982 999400623 922773380 121938136 166844588 596977772 197003740 849457981 384001151 174869439 439346536 399873191 743000854 656969423 455131193 751759708 231583861 936685089 774746981 307504198 333536738 230710564 854470020 687198067 896926824 274843815 705374003 129180822 798709591 315342685 306926997 437671300 105328322 831195744 231041229 163405497 735421951 345904043 458304133 723170257 116310059 113058463 159839850 741582351 351427748 162383999 266035373 115825881 162093965 673173236 533950595 604428345 443070029 580087433 66860198 434928990 536781328 246820655 647308755 702245657 717689412 978501307 5976906 789290593 368131358 630198115 955208529 76426959 757307411 480242757 169535921 337258274 698908767 682597345 429425207 764256701 753257345 271735449 276333877 622232868 896140733 420253496 822241278 328646787 864543897 667938664 864754029 775427623 148426592 744691258 912361567 51892226 182873506 675858595 104073780 89113643 444442034 913876473 997890386 287786844 309005095 260532346 832321954 152058738 601480539 182043589 977477905 253782001 422709231 214057310 41154576 823219838 232479557 910284079 210999829 638179683 874198789 154943490 672915992 407733774 421950616 424910344 971814167 690007441 527626160 261887829 899758738 602333988 40550078 52209761 427662095 570606751 67660155 283692168 53994135 159653633 248438624 143549067 782655799 964813548 383483949 840727309 214121857 938845989 618847846 864387351 982063368 610526489 349062097 349937813 264122599 742450003 58975225 567802071 694561339 91342343 737710254 846099729 647369892 761193867 46723203 195586779 743468744 366665944 187281743 158474417 140452049 313481229 943693996 463909491 489244394 209511148 204670075 832175079 86674373 510839644 717061470 420039986 228081944 332530661 800579901 224769379 510667803 745183799 474005954 376294121 117922315 648763811 995705565 578387479 750312619 715032480 553792320 547381159 151704254 503105096 859797731 386392372 745373838 977529048 463685505 971286462 688821864 579447859 658001178 19687978 963463966 484588384 456504432 421589440 107137155 551559176 651114378 768422059 32820723 105083129 73666099 662390908 332662984 350727333 321830523 243958440 624717542 63835043 922457397 2908933 686903088 594580781 61116536 453262929 788787216 891652513 1729567 666217131 171798003 169468673 105133641 581574680 995134411 168499570 110213081 324186879 217596811 656294336 196779254 986807982 539646638 234046937 912857484 965419475 603001521 76685134 888783306 213485315 647451541 102769621 130991267 376814390 487312990 394205641 951894605 413661257 301212566 331825832 736949444 512507259 984908234 597579156 747850824 295062000 504012300 74362835 12728282 508404529 941605488 677107536 169247683 62846890 499171983 108661015 839314446 859182379 962688518 374594012 203677449 304385384 68596472 746149493 320000968 656063097 665808520 927849051 809492642 663395162 691428192 408085550 768080818 773757036 326026798 455987758 661627735 772241394 887682081 383179458 351756468 938022037 847052656 336760053 729332785 140237793 957054419 270914804 583930872 573659846 289823496 720172177 831442041 879208471 470447951 171491267 502882534 818768654 176904687 58085156 537815992 189209542 501741487 482091122 291917608 619247040 642330973 525926670 30772150 206384223 493941323 650844800 350314150 442392428 934659789 321643249 207158398 498601362 84118204 574621103 65601418 418767075 76778998 800875948 752726616 597843281 220220635 754021376 137695804 576197942 35977426 388916323 134978509 274983373 140046530 578660276 243656550 705723318 800499609 51837556 381440422 895324022 60083401 212219211 867975665 22021620 230361798 2248066 97245932 933211390 228233097 585654152 722288900 180998082 946714896 550098286 381649640 936514901 478311387 550446954 851794955 386530095 376690545 575424088 608070435 427847085 350672089 728901684 973393069 37580430 904973089 107441825 126808934 84794231 646598619 803344741 469425875 176123503 902232987 48193259 373556666 39210083 357295738 159044287 134933671 705344931 972766870 784858646 253934696 848106595 845936784 253044291 568373905 643078459 346629132 543041859 309773817 639050152 55512116 481785394 158219579 3901065 342509622 465886164 685610807 263120546 577519553 950453005 15163790 474546972 722707340 4977001 923263785 786271747 676942288 858797973 664032434 194031815 184016585 920933347 640618777 403167932 464393528 794553035 57252880 96608666 87285988 307306340 474697360 589095421 340380436 941764079 112957778 808991718 811059478 934180429 132748631 364916024 859502780 115839108 309445729 819053628 836310234 279287614 98016119 154137629 512214985 139990089 442942821 187955565 630383079 65799960 269327161 704533662 161633301 771075904 585081032 28497546 631201335 102132988 315251495 154753260 916820920 731079082 511843634 229518053 34089987 798214732 21357576 4902264 710602507 708436488 551789964 415653389 720816068 589225640 932576998 35385586 430856359 599258907 645067008 509581269 168497202 107681778 439044362 312311371 437044070 727904740 357050103 405197389 207661639 461396042 897252350 599132854 842114656 636898211 394635545 474687942 868406588 334053906 833966985 917825954 590994158 399015899 683927376 135917265 490687626 751050729 505674677 347307712 785706666 680555595 422929348 784609343 926114282 135091891 816704203 545352194 123531627 721619190 631389407 763959074 942781780 666272142 627167573 42545049 607176012 528432667 808465225 342908105 340558594 486163421 400523290 156128758 855264933 910220860 847331308 179282631 843170669 858537281 434026532 684014537 801846800 22042650 648690160 831087852 98532685 819338650 216323261 699255812 255696485 206391478 816404159 642681673 461677468 196215561 317246316 538981847 815889597 685006673 89331201 122637359 158700435 414855151 818362876 195113652 694265457 513142123 860329376 124335663 411441323 130592494 723089012 89043532 99413787 971430087 133127620 149447195 753162909 254679271 670976287 964889232 493300371 991087460 5579991 642492162 68521825 357677306 137057412 211341744 953938162 97013637 152630145 994302519 888196401 168488072 816008045 640715293 127556753 431388585 999220396 965918026 810735750 444325170 625958116 996405386 825932810 452012178 183269760 872927244 700374041 321243354 881698352 844955622 769791029 999929153 158974311 505388174 758164194 28541345 394196188 702710626 716820011 9118967 946100746 955252513 768993307 651523558 692721839 464827504 499045189 117122357 306061137 817215063 561850173 598754380 73509812 64063681 544008989 988991419 880122213 611325183 167901697 519161268 589565491 742281798 274070923 376326284 857972912 392838188 581193824 967775550 236044468 556846383 134515368 632787943 534259674 407568686 162091666 897204811 556661762 198454254 5137102 101346383 785873869 86061462 892011281 687591037 890026276 865202995 259105428 680069251 749892018 496938805 797336726 542989236 779337573 933182960 660336853 806359941 462580465 208683548 670621721 305570833 680255565 329303382 799468714 607529110 446791475 122801821 241276116 264302070 966454692 805792469 530530154 204549431 888277090 671447879 908154433 347883523 126932853 635230239 335854768 82571049 294506151 585110253 398367254 318920474 536919560 948767525 194654804 218573933 514857578 166680735 822964815 856004699 416549349 38713367 271159408 984288579 58570837 738785198 433561379 600719143 872877015 388370791 306529115 166454318 954471248 306758059 558081292 62890272 328132326 489712582 907282864 767946221 281389700 916738663 630718147 16389158 942974043 29163556 774386247 53231490 127913819 969685492 18458945 578560603 331615678 276403635 733731386 346537007 616859006 55490209 667718590 600525855 959437018 304391651 5653216 832562035 739539669 699923201 343964597 455027219 275313591 135227494 810702292 903381775 272478090 91161572 221798109 183191321 440482974 780208941 150078191 140469510 673767941 106328667 457397551 166176849 26486295 8997480 821173320 868979096 482127088 777098679 658952934 516828957 791037677 541751433 841649722 282837318 844371251 191208329 333213817 95209245 286424616 748031553 981872989 388705488 342136312 18637218 480201378 343123506 897685265 502035584 450471050 150930745 495927975 455328788 346692186 420287614 582178609 507544184 524726491 103003072 635226858 62155566 61913817 943933025 519435345 203146138 393234855 24277991 487739561 99462019 561949594 349580924 73066618 19660694 820543114 851077487 689636878 457074659 237969492 171773873 755986421 800570462 697849690 103635545 709336961 267618655 563803393 370060576 960463179 779836963 247642162 486125798 442758572 729933640 30757849 690498603 915298117 569061205 993049449 749318039 983414647 425091888 560488791 848701554 306820844 790339750 775023003 241666860 860535308 240858854 288777778 742841303 923571081 217112326 809394078 165808296 761703636 675141757 520741732 662500985 775532709 540213159 68427917 962636106 259757943 991961669 497801253 961224380 374657033 713038330 73550784 732366996 351954910 19457743 182834672 845263678 547439038 284996015 777635024 797204552 791808051 401490156 490484348 884414690 412324877 39283896 67341206 427096677 838445790 217724333 997323715 641019081 534482303 956421446 409640492 231211309 329744009 843396195 692912638 415899730 896737501 83803593 909681386 209780000 958106141 314960544 586529189 193378593 305713968 81418995 169443945 409476353 641857218 351220275 513346931 470481172 712308673 564844981 849469315 107957200 725013473 58410799 478503007 524919886 129074201 958691135 97162064 102225613 727562532 883421668 211551139 750608176 863226881 956615427 359763241 495605627 402497652 548662499 346566327 179625049 979201411 276364977 150769831 613101977 240575993 5198077 667186517 202333868 957743846 94020155 370126244 224801577 670718492 218381124 889716599 569930058 501346484 338806226 972640823 220822124 769534344 687040263 360315219 160820115 418639798 944596455 968523964 736357347 673660707 626168793 791970149 29004584 246209269 288910634 574869961 505179727 160093720 579141001 630022244 184503275 126755259 67669644 425776697 518478001 506242000 273147946 428634443 126564348 890118543 506897728 188988708 397995082 125623795 276277772 650109265 689387452 688270907 250630325 177689571 67431578 405488235 492865473 767501295 610347981 12063689 280854684 294785039 282329956 603526496 260745240 525013216 156900623 158535808 18946791 710902146 788298919 812975420 537765923 174863387 529786020 861476074 686033863 627889748 548795045 500453543 875812660 20569050 688130028 442983377 588139949 109055198 822246367 14190219 675720411 886769302 991978633 587077692 590676297 731962810 635795222 442583568 564153064 989249799 34597978 181709173 862718349 442424767 847635787 780824736 192676207 722245671 944365443 830661894 935359913 344421896 333441471 350470627 364599998 843328816 671411810 553383094 643598607 815748078 384035315 884957123 579205991 539198360 498438554 938328719 399196016 156826888 543668135 959587432 149599803 970791195 171603980 816501467 12028093 467118385 720254174 586040380 629203020 688527792 202707159 497488417 583303462 109320321 661361623 969001447 942628586 507691409 583682399 179151660 982245148 269268306 879479572 469132371 559176102 996409143 414388546 203264771 742924626 798514235 475578198 545811112 628616785 466338139 569525347 653769457 255945399 640773143 297928606 20331600 449755900 37628661 216042210 967819901 550819452 210324990 586600237 64218868 650328568 387744064 270720289 733321074 684439059 676141898 186270084 976457339 302254550 455335859 821682112 909849559 459628333 780768659 59277412 918953745 214353256 50416647 750859169 392366071 252955579 809964210 411135437 53703453 613875134 313923127 27388388 49785946 744812525 352676032 41435650 829134152 511671337 553670778 949638122 180679624 398106165 130211350 231737218 346601596 619807801 535091530 860061525 196707660 357445955 525139278 957221135 405387234 700623298 316577120 849543685 366989357 283166217 996284224 176637354 902256354 637885138 675568052 652389915 314392566 96958904 281211141 642917525 834113317 674256827 908193153 738871801 948706927 439386048 264038903 998906702 387624597 278069007 899475518 476866111 467435936 444877267 987866542 886866841 783717723 357487006 311061924 277267919 192016852 731153378 188585987 643047798 563290591 447478904 597597102 942751689 307382675 851687453 996297487 890775334 807926986 286065904 912945811 667525006 749637029 889379574 911741228 796509481 95812871 905702550 773420750 343940288 771035925 260187422 303821042 426458689 231394748 771098428 795641621 559725375 53133099 759221125 412735802 743413104 880712276 220645617 975155812 506025773 809298288 839097693 869460253 843794933 203667064 151054344 136488947 67046634 766778796 295275030 289456117 91193682 489517584 410850064 721269562 472661783 701484522 616014690 932392282 502631240 918494534 938737884 940098547 8948886 826619506 723970354 407251749 621708760 996672130 645182588 238168086 690168967 852408781 764447158 680951664 708210498 15947886 645688129 68668382 864998476 602221252 162985312 663315090 589514761 720502770 32412860 797457346 214315396 977617504 943837921 440626470 789141228 28757048 922765503 485027964 707801107 556876265 710359337 208563717 733658350 321455272 668232025 198148869 698261528 16924394 995688810 144825926 123597646 242268908 940371165 38910614 760712180 966610219 937291029 630832452 857139598 581183212 477193691 985519271 492169288 442735285 144025562 321009303 849795951 744740050 62257956 145379570 863241206 698341841 143204779 468419609 614927602 55028998 222604233 808270192 801754654 186095880 616736953 105908193 727164504 758074418 329945883 446673497 824568354 149004579 19022196 602983498 710866978 135998270 396307627 628678184 915440546 360063275 760090766 89153004 13527824 317676884 86735435 327041940 391294079 316123241 91665143 866807713 91016229 612187101 816027146 265358231 781788891 343490662 921543649 955796608 173297312 800710784 45674555 899393386 560061718 794637547 421614269 916268516 506713092 434745129 357517678 793536133 26434514 136972289 938700603 134717797 370592272 72212479 356418164 391185058 704483311 105250801 824389453 59967709 800192710 718969195 258975838 644317114 307247758 668248900 571918628 179025508 823493735 347942423 160611454 87097350 326223633 950531779 782264624 809209427 38400884 198179564 926643299 600627199 420535576 640020855 623513123 161380675 738639533 418402578 511661024 655267933 401354373 62245034 645189358 244562445 964700949 998092274 432284933 321319450 455022968 911750115 291056833 659107275 361868268 491948854 186450979 896249455 739843666 134328044 623486222 519350741 199359666 371061959 184641483 488073940 842097077 745331662 400707461 532175301 29195049 738958029 543885006 958373636 115666049 390779602 18540568 599220082 467478355 24699825 550685757 26714358 278481368 143675009 266617592 616066295 598677359 183604253 809574762 683884260 34627354 827623333 455261334 915080876 866151423 43979514 674335204 192945990 874784744 647608645 948005282 733561643 292678084 587138416 344976766 660710615 139636260 651097259 258524429 509436747 343458238 72080617 470645320 884378766 867956718 747226464 559829002 30591527 921018672 305481997 601491603 286899109 351332263 486940974 540051464 372981015 926234009 535455686 791852272 893793172 308333041 340604444 835011768 46478261 950202044 15694140 657096752 599431190 292715436 876287092 395513356 668962265 896958104 503055320 448321893 99749154 664919546 756632256 263307829 52507036 611862895 502612549 196582366 580610802 807983675 231113671 936205220 104134999 201170371 242976105 269061422 677384703 592667152 816177299 261179145 675661731 144104531 376745072 572370725 559956737 21175131 237207150 990754646 174541658 417153056 559997120 13237716 373086963 516443708 661952735 134334907 710235028 956077677 348878853 766318476 178017548 774947605 901961648 102681003 251130282 293903546 136669733 174527710 831604422 590623878 170844395 972752084 410154806 835067591 262364492 898788508 534295001 341309296 963829463 411615018 227779600 6522007 510959073 805181397 598054463 798962933 206356991 823471324 103245905 78597737 273290381 967429596 694894642 845111413 612476714 436873307 230318162 547229887 685649978 696941121 7565864 726562194 278168931 755471962 297371309 706431067 140538896 568898261 108012253 433441324 819749361 537091528 718894138 530417212 95906681 223709609 910103881 833982052 880900191 163158486 707481106 455376291 526927389 21119758 926905508 918543516 617087092 855234550 398280079 116132371 854264806 904444310 185907816 938535284 251151931 230398937 424727624 766894412 503353597 721282064 79795277 945482701 133490683 577801584 29503512 775741775 841283018 814313871 450443342 821420233 172535359 245084907 817581335 547585116 338792182 886293347 535306914 68120009 614582223 145206972 263926687 611704565 500261739 39048989 695191491 798281324 125163443 552711571 352967240 279818204 244136530 478645390 992141418 187418773 47956790 391010402 301830635 860292624 687616787 218914759 733494159 830193765 612674015 215255130 136732577 122152659 457624919 903717658 284931181 129765948 598795641 26706155 674989764 432299942 496680200 286507798 458100347 452851387 88631820 526597063 887248107 221320777 76510287 784033422 115796851 159482052 562279904 536842463 589796850 842173631 328188308 106774162 831466317 456173943 625676672 135336035 144466415 679868744 522888064 344050291 104692804 221281333 621303220 348284613 236216637 649083492 512968445 629032898 439484623 918444192 837868933 635169462 336623219 199035606 55253812 620618320 602013608 206411416 125947451 916896038 519597165 413561757 671831437 973740079 756878791 788668991 553312609 232980295 76989505 42270203 322159026 392158126 464769639 744154101 622524095 569224841 498874698 885558129
823213963 406678880 757881087 283862619 502248030 554881182 219737888 755326912 750095170 816283157 940318025 256239699 310368902 661129591 280506780 315187945 307241791 434403550 196399422 717062397 57033666 773716804 668898007 25004845 135888428 140474124 797466902 562229690 303491802 90382967 415097131 633650956 862202097 395119664 567723851 263164460 27648727 259869121 423387952 351437129 703308472 278472219 556097174 938845236 888382722 362436114 359884223 220516579 24524521 791766239 604423152 98871281 332847332 834931356 358565362 53336860 435603246 772767435 244680850 613040582 583041094 755863760 388188449 104619894 398522735 805716594 727660020 624177236 838299953 817157726 269461733 185321904 517028310 954543268 74322384 720185467 930951661 931897144 570129175 293944268 955915467 327891058 286106143 55840604 904073989 534482831 856012753 290765322 978886904 162497837 298414874 396506201 723876161 304987603 250627435 607517421 970392901 804105831 946095417 947244306 910194602 240339638 628309118 405374773 705849052 171171823 646269238 205855592 256064905 998163240 282622947 781518306 471243045 564426712 966399498 495714685 415610471 213242971 871954100 345526839 266842058 737517682 413563118 686297521 954563597 47809472 214337609 372364723 953322164 500609614 674568538 646686886 546524292 436028167 155008571 348871704 640421387 485630525 137925896 684768572 335907350 674723362 49758820 703815527 688931896 703620432 922791409 524935828 296526154 574840642 521747675 713763297 584843749 337242328 693615694 883856912 566980842 733176535 529622011 417627655 817572347 458279527 724232856 51630928 342021119 975578515 973088861 261277338 693512610 28206028 787831687 784033334 965413842 977980007 319744216 290892442 557359171 58167578 424179733 840254690 534744556 132423811 478682247 60896074 924294536 417508513 792384379 599601589 686545942 628287321 749982914 653295145 614307162 928567026 358681905 91831633 263903833 687827097 10831138 623561466 929306081 880148190 564810482 15647382 440304895 84418101 852535681 125899708 623786886 417796471 719896245 660567205 235085455 897668190 188402679 64315057 858571507 913769996 70644404 316973792 555560403 842003845 106633437 259342938 943222545 758887984 70718823 817185512 580068308 621226074 235142348 86638456 904786184 910505394 190685577 198166172 19545563 383803854 695582366 599614220 643275330 998256293 156498449 458681375 503019378 605493524 302100331 585679958 915517031 490257753 13366841 48072146 108506720 94380443 741684876 22020825 799940960 373996128 189800826 405635669 651091631 485333268 667901850 809227860 233395544 959141513 248234892 928080521 873803945 66584946 154431599 598799049 295782069 228511462 728108649 304725904 243450069 484412643 525175075 238223994 267491363 77463241 124531786 328820426 244847101 930903003 823842319 683696614 286332040 763381698 819095976 236467160 878004523 324004617 589089741 27417551 311992080 274049954 218968891 884881564 183033766 927311199 493087029 51732790 475119905 860016762 563488254 160738102 163467000 443590157 326698336 78193499 858604135 832356507 545937192 43923976 210276075 490511494 47939495 319813569 949931720 327077526 347411507 588181938 343046022 35830904 3869092 31279656 928808048 838088508 576022743 654645013 774902548 271102935 529812783 21496976 247683525 478526367 145258255 674808147 777223196 422581970 947475041 643975483 805824883 301068047 706752786 56274892 768596841 960579546 797329811 401298603 719321185 493662493 891832154 282146850 74997762 883411362 470912863 325874591 441142712 157612954 776745119 229141045 317890354 808068889 647521949 9877785 24803042 43016343 742746588 720926246 948914304 452751728 334564966 51577434 691020679 348361829 406621256 128311895 598036919 945415705 161053203 728315619 442109841 320808341 260384093 840242024 628180190 233442501 213647678 627448948 463155497 588592889 285681364 998743610 202851904 579356517 900568511 381772048 31571127 787977121 531173541 643862511 700598884 683423273 553384879 882505462 6368484 364618974 996400906 621334503 828888085 385535363 85683048 58507433 45372570 623383617 757424252 434020292 397494875 25321507 189321089 569185000 647668994 750443931 842547636 432915814 82915966 161600251 78475477 234922677 45030276 477912829 74207147 712535791 422552585 912108348 509222013 781194065 406609865 111845048 130148249 145996478 338899651 846327894 181878736 232668733 745526715 734287710 578076920 672073079 19057847 22222843 369570409 747106618 435720579 366762943 995314561 36967928 650493485 727651868 233336352 493206088 647866761 253281515 948730156 985573220 640418221 710694121 363236111 822858666 19783286 355782197 201045044 135977756 216490498 76971220 971748749 166357984 57519924 511431469 688938256 193351360 418894388 649096846 230099509 781667242 281569516 990077861 841511546 307928113 295287692 166675719 554017247 31552010 190768902 950384556 956529002 480255888 169207698 291308401 858083237 998839873 999584044 975251349 453738267 80880959 861210129 860413756 915055326 978582992 328294214 510142959 225525508 870622175 703471889 993968154 46310693 827948152 788213118 681408397 3008223 881713743 627005147 844773884 378051666 483920442 471249468 628238719 764123813 606305715 261897720 27509522 590199935 466345303 245542954 44999958 960493710 773303657 86593328 805497806 87112196 768279631 263605808 834379747 810160405 123885332 614560142 335903969 47343994 387468261 357522295 810331064 933152497 448331924 959521882 688930107 636195258 584241944 202472810 122561700 645646107 582215691 38817053 463869454 265518046 18730795 675482032 480751866 373178574 121125337 730721696 823027403 424641341 824956829 400618034 773427018 943393153 348000928 893981676 721184034 492056946 59122736 939793178 887397 283541742 289534272 686863946 999468293 944154710 588430053 5739216 522936156 326638862 962427610 194544451 424085669 610504192 594058237 271405566 321506176 8487962 901048527 333949856 928435826 298229451 707674104 243350412 744107106 986248330 156197057 192839274 211364638 513033551 204262297 950230180 819563476 88531224 338622609 833650922 392672153 117051494 415870431 813921966 151923685 271679677 918982239 83507881 14539029 399184680 931271181 141341524 739463400 37106354 880028812 794656112 801319171 69102317 12482466 96516223 857568621 613407343 933339578 582996808 474511635 702664529 258946656 277313623 961938501 587259823 133307081 355761274 58573111 690798122 911146056 720233797 356778113 354336873 163699418 496791439 721861536 613963155 764203419 699912691 222289267 272460502 759229263 847517520 68965566 30976484 325759706 626100041 230891178 618597745 34250696 409954502 723234115 767630262 504465094 975111793 386881017 90596593 360892455 539526458 889464352 62647779 150332512 640479956 733818736 353281616 535339659 561840181 277295237 30947714 621472488 5563418 593584992 349336775 50191192 513165185 965923812 36742639 716265953 233421869 94101082 258702799 861523245 549145381 145630189 78829760 513382666 200852277 91625775 235826464 125685483 389761899 100439698 792031183 888617573 872882587 525141232 674077364 56464307 791020764 474355716 168647990 360644659 652188681 154480879 578911428 123342567 756947521 372273332 246272333 369410805 763951464 361479355 419508168 834262055 209989796 354308434 310800558 999894892 93128416 781677607 432987259 598735189 257651020 815287503 829978161 535477913 335205339 558567747 938682836 664315025 739698627 197997150 636193518 430027196 109373441 979491936 611861261 795226685 13900754 628961134 721468993 103409752 323070267 214032911 369257887 895545593 561587075 575706032 133859264 442730540 993893812 281012001 968305986 881200038 337849117 561387287 901913926 432973627 918482386 308720296 657533424 230016357 215085866 51862481 157346027 355518916 209981504 988202483 603424226 131751320 131935348 624892498 885132552 309062729 999948775 685865621 784314769 376613344 556352002 280485705 450987575 993364875 576446959 250799710 926878646 903866397 67677470 209316776 290863951 320824459 694635970 40940895 940167497 968261744 825245522 432637599 424299371 687853194 585911048 905484265 776475012 233981243 402388069 422741921 831587300 830786824 506451883 1390222 962489824 79199006 685867618 982370396 475937361 165199816 578413524 246781469 340408341 79901434 604645264 24544452 855373965 894608585 991188458 159800745 965731358 646042097 6563962 252817672 201525936 46244430 919462041 44238977 686620722 133271907 878009831 326461849 189586708 366168278 743741640 526575672 424461515 274397937 695448801 88192298 745945680 696588067 388617120 291262110 330424481 530083965 814071986 655857322 383067455 195523638 738078859 261135812 604733615 408422440 283813089 329610570 249485561 73162576 461051185 849525756 390274092 976583249 67880249 761390716 482649304 417791474 389349244 301091285 922247826 470451099 744035266 587654641 138081396 259595228 410666389 295361570 245476762 789784295 867732676 442237850 238283173 979059473 552031715 321156082 494547772 340983637 783003338 417733543 7862407 214644689 352881938 511978648 669078962 585975878 816710299 937721482 852764528 296901276 213112329 145322404 684787061 696035676 398659394 222448883 63335675 658661428 579916785 282702055 639548222 515056759 631001607 377190868 470373376 345499546 513908276 963614322 245075974 746334648 164846194 553127518 175485848 519301135 228618875 1833623 789424389 48852353 28376654 459743233 345413405 389781268 981808814 241335269 96178613 783555698 804883362 536373871 57840167 733408362 971429623 485059375 569536463 379145581 41845433 909151641 417039503 816638994 353110462 608245125 930342220 997621650 378347547 246041007 407743086 518662220 582246828 47222328 716325988 978586179 965833873 649153315 533239326 663366043 988102059 631263449 787620753 542472479 961171235 354483366 906161207 743195326 72561892 401243961 712865676 118733833 482903836 446926632 227833746 972311223 594327231 274528618 869027662 62693154 400225284 690064347 711492936 652270280 776304358 773196731 751816719 219242186 100290980 45226031 576897715 540248688 994957633 911864511 964331849 387270562 199356420 878394326 778150763 434732401 755801593 373613894 371506869 975194764 384653679 789819073 415661385 238163915 372543353 672889953 520104012 269624488 661902957 389379872 532961895 561104321 681609319 695085921 635236422 954956120 995033031 192417125 17164572 48454611 266538415 563581399 128092958 345982012 973633158 534829633 127182339 941255873 181075063 46477204 887569803 755903797 249182707 387810468 377269749 965389710 590329899 420034730 179903110 374741093 315597207 458793408 817020425 399080313 41585 277686632 525410634 201647148 345011002 236048646 201549722 103501828 340283701 770741345 844979534 822832427 535956199 376437798 987289152 510872304 609182365 932060773 323736140 21192772 187076326 81716498 904080340 374270526 701220629 969861253 401407549 613453464 164767680 749921787 230646384 901417519 995265860 307940371 722507098 415334790 45670462 404402001 646757996 506925380 734217235 99811486 830655003 827304625 26024809 500688326 305566305 304811581 678018732 469391352 103909690 374351866 285866634 398632522 312194345 874648605 727803511 498564659 962186672 188889985 25720618 246740495 522306523 45333027 639545118 19957663 494446262 938662311 127987474 799335046 565337554 688111057 379757194 454277837 420122564 191151885 221110347 34600799 74502822 760894697 76810978 420939406 772596373 94800533 678107934 842241164 369315377 743123306 16477330 725588979 333395232 636393824 694210068 236960318 479072395 714367894 789792833 947669581 387186078 764981966 796552182 444208869 107017741 908915182 571270872 523323694 817824906 423547520 389818830 4375859 730661200 393293106 358046593 75218021 171262107 892381783 369599203 438035993 123762477 898776677 63004581 288630789 47230667 293461109 984960703 512642759 78400190 698350790 234351340 138723934 774240851 334072635 894906155 773512367 771765595 829529048 61740863 872275969 975955116 546652488 598714416 830224769 900157598 393724250 820199112 269512639 307672974 640568191 831116823 982958895 141423198 402007374 28653040 280168106 176475891 914016001 964616554 680775658 767946422 847623669 948878175 123741201 554436884 886778670 313908464 511463971 760196606 77974992 511257087 255716231 106385002 311122343 991210419 185456266 453553360 612586400 5107960 226716379 742867373 256398414 563302140 626775056 490534915 88044646 16484275 432050720 537150423 952454467 361546325 874876392 278078642 553867107 443229659 389026726 742101537 485785831 686650245 326442369 336923189 377285655 841498966 787761151 997661188 178405340 687139990 741971596 91047974 730506821 706346063 593122810 723831096 962746627 152686545 551357692 348033116 106452460 795984175 291671721 332859319 923622267 582771648 139995391 463005938 208950094 92662430 566366046 546264506 539585191 917056810 909039369 611500097 143619820 856565126 120493481 862570938 838748200 327994649 659068873 57214176 92746119 635924751 51090267 491522672 904036829 376805591 691262001 444106154 641121824 259839651 31756421 377026260 582304746 989092331 834289009 435989431 440496120 319910890 650552696 857799200 858513069 839538208 97427196 480276064 183794320 830664398 9244869 50140621 374869705 837295997 613361280 806025023 142575016 673401719 730748733 829639060 603444511 249679948 798974449 854437932 222591299 74141263 582232050 247342957 661637838 542619415 644627838 682226496 830436256 514817023 563984948 201475474 279637306 463168165 740278168 733938900 419042113 139489646 40291220 262596732 439810049 229169153 473475826 811105154 14938343 736555976 828689379 905336036 47422214 697282162 690031227 814157858 124452243 855255668 959154994 288350146 459650665 831234947 396728676 448358349 676357766 508362523 940027346 327654992 831870092 850986747 666363679 873724892 16710465 893097895 702604372 663254023 995475983 699833061 729492829 805629417 634194309 596329536 753323914 118986400 489701844 797949833 488755727 529665484 485256018 493428560 936807044 861403155 931389691 381374831 948133221 775520158 854662379 866212736 886171283 167356571 645277413 563630434 642990033 494349241 864240847 522095032 309592392 582488751 240711988 425629801 2838531 582030005 779602368 967154465 9921652 831308552 620173256 668466639 337669357 143829867 999267520 626130725 892129320 785938081 935304898 407103260 86324672 28934900 92015374 27998573 9024181 420938929 382539396 104468504 980721132 538900650 356191787 575322081 120559277 251712690 753885614 899774158 815880995 417789476 891107802 811794090 70583520 626202717 567450402 313992070 598927190 511662909 34472475 271691314 965830750 894948779 955978752 708930248 436769461 500428814 108408111 46189858 581510266 677972180 313065897 467787103 336046002 948119278 148123030 141233762 893050052 323451986 387819967 485123667 655606014 424412280 790154258 117120796 98991886 578106078 565180962 837729516 107586953 245352836 778585509 997132472 237940583 42086769 155580148 277042869 867502725 449013036 638828942 254440672 702539810 145119555 918300821 919563126 137738594 45452488 908354383 686254972 424032718 290771918 800737190 321280824 269882834 513444337 581871785 363763381 720349502 700723403 68204297 923586116 24737734 281448576 565546397 566865654 438181250 800856115 51404254 4228386 5799278 582275726 830622827 717520613 704950251 221263423 26708871 389879965 303046972 655144053 812146582 589751150 237810698 557507431 91487652 977398205 221039585 905731789 309611997 176242615 286355889 349062245 143475734 809619403 444482125 184709231 791950915 510047532 846135535 272262194 126515967 101704784 273363890 452802165 156089351 564022643 950299159 555618310 54203583 913544981 733962113 202866743 868331691 813059704 351375801 901989723 371163639 703956003 445463914 151667534 432007664 148457057 40148646 328007147 887217033 649573827 991880543 940346771 79628247 360717210 738284527 589961644 268674709 439636094 828130705 694307616 764653217 481483466 521228517 993139418 714005629 948077341 509749872 79070797 673197263 355513562 686935321 527694828 597779681 775536809 778558638 440998835 363916065 949073140 725955165 669156253 35492770 692422763 756533051 798102059 911280282 258290816 81192129 401311460 695527138 348927468 968848713 697961679 859754617 964738344 411260053 656736506 652073218 234935029 971648073 904422647 212572225 451648724 424186988 747509594 363019425 872764303 414307307 744197180 776622001 800210350 170124566 834911675 161708706 894570499 919143457 169041527 398056651 944564767 44820388 797647383 92539430 156672730 477289756 128425410 851568592 494366927 347320680 513362087 35837068 85870301 856652620 873571445 570521921 742804647 821405169 438420451 741978999 704982293 419685731 604633897 914610143 70337233 744048914 484771973 430906056 2990795 229846610 65593016 320121514 778175670 800267995 61680518 834663583 87984520 357584201 495621690 989079781 611204094 610142621 386316319 6749021 399925013 581665722 639142152 136361487 770805394 292330473 676071369 539687332 992672124 29421397 687002811 952120298 456482972 211542672 284420156 183224404 767907588 786021900 462634797 454656120 780424325 933050531 472133490 998627471 491411511 334197264 40167542 437486584 890815733 555796340 920856484 622730165 101035486 362218962 477139183 408867052 857605334 643346578 670314315 945917287 79587586 730757634 294110513 202353173 926327632 31476688 468046111 843964295 361571053 59884945 982790678 670652531 372843980 336355134 510910490 659029045 675378470 350524338 20721334 715343689 940569076 621097773 611564917 270049234 717848951 772006868 450843754 132492823 349192113 464919086 543485097 382184704 785011177 462696872 904754891 95592605 832630059 439253778 586563438 975861407 960333510 431041825 802264499 147843293 380228812 178104043 67254719 326642129 814535317 286519405 679249210 586959128 46002492 561605384 38824915 453015030 677610528 525972480 874197433 386892752 286743397 319064316 246371875 796202159 401853553 240991369 666414538 193479108 768839791 656051863 884037482 703768542 178488527 44755706 446095429 306689013 469334980 565519338 620817567 523527587 455078597 378343555 752543299 749314982 781931276 985203526 599715068 243512416 20659738 880440983 348550941 873499735 119341105 39790909 757100538 488408757 727272664 747869924 696905837 11363784 258396507 849176222 157987666 803081091 374961481 893765470 699130378 735353340 116645108 236801148 495524092 702200812 901962228 190290484 554092560 260172082 929683876 240905254 520314162 16467792 179698084 870572503 639125717 59274221 214840917 336659247 166428269 396767057 762793312 750933242 112780020 628541676 851082288 241267559 634752870 809869775 212790899 597605516 621818692 381519153 177230493 740311775 877836053 275997419 273483364 19371966 804669153 869152253 457602885 142849001 651985588 380246791 473746174 191357442 132372257 204467408 613256722 639968532 562079676 784093891 888644168 198462217 931458975 239739245 797258028 131525427 203707878 142444801 271330445 3562692 600383539 524552660 653064445 581508437 734979882 801575648 484452948 907913571 323715830 361489989 967344686 883202253 358040003 760870340 47698536 304908120 842592833 765185858 928113575 873641259 693430824 11869515 733202385 238792019 644377774 455317389 938120337 978690112 879550738 632098136 753967063 540867654 197810453 670845989 615597654 387064349 938651004 600722956 145013253 597404514 100672656 238308940 602077855 996898580 795400349 863601095 266245667 255176727 333592182 256348547 213423956 421533620 606067183 657215786 869481529 10108951 382455394 298975627 461897374 483137232 60620075 500949783 626992786 131682131 99464748 87296100 99713767 622154104 133533770 192636590 84034998 376287227 676334061 626207313 239992024 554445565 25435524 20938064 608239725 721907329 26292735 955243985 230804313 214869232 547208019 558459039 157906370 4499862 867051258 771290023 827244436 470408482 651026032 706795643 381549821 106605098 43026871 690622162 271564017 539441573 935433684 230279430 117773735 779510127 409107792 172667540 109035289 916047560 151907511 894943392 806319496 614814421 754621724 968457326 117000183 247813918 64556691 955321834 247868587 918620174 598649526 998666785 59666353 986243959 659124001 975180742 717247832 964410635 561027062 1453998 367711922 945186020 170079834 613592404 208390680 875002364 136276214 634448214 529687459 135027894 516158071 870426101 590026676 591827284 588633102 975210393 675103596 970420862 981634032 219936587 281746229 892101057 627327447 521494842 962348855 522394637 9615231 150272311 720199651 982042679 378704682 74319672 561975404 735151989 236063261 929306584 328125257 203966948 254360865 419280597 865334965 286823174 989936898 721117585 506362671 398971452 640172819 330440083 877272058 40426832 866911145 132604675 484444062 878243054 818880155 432555313 433669221 750410022 122438601 587290382 870225631 40630252 261984146 10036145 470405215 864685464 788968796 325540563 401795451 962801511 997431823 18492243 334953103 37211640 810230938 179711924 562869819 748970447 815204461 742748314 726298593 78948309 438790142 652592977 979498536 32785366 342372164 556101190 405654908 187023105 924322367 36963211 40526475 485260396 352069486 976694103 623124681 279626126 394142807 856096388 306537709 787623107 631064066 624018704 907128690 571786188 528304510 717633180 768283927 980195404 481162843 981590768 808038751 923340364 390575407 63731829 762457362 873985207 553310226 395853497 706239674 270219743 377967905 359151343 93315879 175164406 461143294 357172332 603544556 246740886 130990926 105278763 144538591 211574330 600485690 780679242 630374301 978288322 238643695 954788491 999786499 240778227 148483358 441635028 368113846 273819893 704457084 649695407 326571164 681931219 850590019 563859147 662084705 301515262 68473008 871595385 714687219 889123531 263243395 900283695 31190535 548858352 645267074 16684297 142739602 54345739 60171765 573541187 209589072 887139099 642475563 355869632 469229376 542563589 776710900 208181382 469335589 415135760 161933094 41176128 572908295 344073577 58606361 573606075 246145200 403913120 487256362 694144873 781556272 853801 134707259 267810785 100439386 906299613 418620977 888303197 99412804 689068662 176873589 880674362 872967883 172841238 158601844 753697915 835646221 669836737 693137951 938195527 528182764 458264542 963304044 989074791 89245842 898255290 631000531 744336585 249956840 889309957 829095121 872447743 980507421 613545298 984691304 795168449 407578149 686632091 741053085 1857382 450797111 737349052 623948537 144424815 992763982 980474611 159874825 21424893 721185194 978978407 628047071 860339286 272774732 172040862 147097998 947896420 890859389 93819140 381964721 988137269 497479751 650620523 655369701 896023164 74701306 711589766 301710666 689245199 401555625 965742956 25651206 791746151 396480427 941157915 339643842 309620003 527069722 186358003 184953387 910426501 8627543 676587831 417328498 90169587 893383556 935911056 390053581 384648055 419509768 535117705 234734835 40852032 161102863 364376596 632355492 443517983 828232456 669033987 312264479 14124043 794063653 957688720 590632106 745250717 135360990 372484565 321531662 694877589 301310062 264257365 274813976 857183827 27088980 219616370 479420442 691040350 971787732 355543028 886318183 160658145 4328564 52206984 818214874 102441513 955905919 43139134 457802576 90305576 762049157 566113547 174106153 724117749 26238937 316508997 318753483 146351434 452928274 500159274 59080479 331219205 494325130 572203609 204088594 827202471 124923618 203007062 277186326 103780568 40343420 675353355 68484254 51088609 255807232 154386754 645117093 898571056 910918360 398384428 524799528 103450328 734523059 703731421 564516007 433469198 603429125 242381 270030504 696028077 430554502 525148760 598956596 907807155 520342447 862862399 938699096 120387010 335399744 564896037 903927974 943373984 616779453 725235731 425029041 462391735 990974956 270733045 248812948 442093461 663416408 211540763 234317676 758823021 537081809 469256121 247485657 264379541 251864298 908377703 471308930 395276038 923702650 517287841 82149518 355817439 979351836 490517832 130530091 181821666 239433134 194347807 841736458 962219510 229686230 852226383 962534881 915670947 603286904 479023843 551886568 227191705 134665793 698380877 832918877 192417577 878818848 601222111 463426816 147897290 734284743 824816723 403339415 21688726 371253038 459507524 4205675 579043274 220009489 90767282 675985609 760857930 376078445 702390402 122376835 963415322 426197255 327005948 563355500 329971430 297832421 880951627 842698464 238246267 364445394 374477057 645465657 806338379 688665054 595354512 10975067 771981550 90078172 831154385 40128809 856705435 772648675 590662017 433285645 577994675 864884430 259328959 100701812 646580023 675615164 93015440 194711888 222905421 933045392 511786332 61871764 580956095 134623601 170761838 988170684 523298171 201853004 44792183 578078786 515119380 573328717 808982283 485449258 795912767 256862570 900447266 816876151 481261911 673191128 844759193 828700083 905116634 367337363 610169775 423615083 888650986 505162715 35275912 165420977 47812557 575372465 475301549 992641433 982760046 880851551 46616714 151534524 671727577 124765933 573618671 326746552 503030978 240590508 92121232 832479149 103867391 345887407 903441029 389419713 20670218 891407693 837949130 559959454 214017152 842278561 469375936 45130991 360440484 941479178 249863083 573032934 160039901 546858411 986850609 566619833 28042035 73756908 217918945 964445472 298844886 971316983 444522154 263234265 888883351 612568124 526123616 135729189 780713581 198226413 678681658 91185224 862828786 623345283 838943318 911204364 400136164 184361527 353890356 82128958 417049764 70873482 985174327 657264688 292261562 703332285 971001128 369601590 154262095 361898330 352383154 405018153 568758449 103143081 220250087 415003623 138658003 77560891 496458937 899659728 168528330 504410467 694067586 212658507 443328849 285654712 634879869 102824255 229807686 491688085 945287498 736992922 866998570 848926105 208957806 323467470 73474213 483707176 521214160 212799055 173702657 433342951 508487998 429714710 403580330 797592132 883023334 596381473 266018740 129984235 720305629 68953328 813773397 887290194 846094492 844298250 75749990 549975598 486679677 463706486 790071782 390097404 763443010 400913474 910154359 843605369 504989839 217033216 408967135 377435178 514835051 726730052 520607881 757343445 256391619 806190631 670656513 836100102 43779303 408061127 149427068 675553931 223815691 489638853 653973581 345255929 431437768 140945605 514101873 915154213 961772952 340769521 513626372 122120875 99638365 168761719 756593354 520116586 434044634 147614214 940745383 261532933 756879416 862602069 764670503 547792484 932020867 931077533 312825847 350765105 947713323 387853082 982431338 507301724 601408900 409379469 998031349 495387544 41713478 188837821 869598131 302943195 401949453 216985073 459314145 10470114 666129626 902608503 926393443 805655466 766209168 558531873 903842622 703230456 109643384 259016387 753617180 934547154 517246397 626677686 520587211 993002244 809164017 110221400 225905854 296210333 701082758 444178314 230537098 402638959 170184534 430305073 628352618 359352978 552114972 251516085 249708732 167671521 869408505 616437124 980580738 557139067 146477040 551475088 850079202 210518339 156515177 859956685 833234342 11236449 288974258 229613236 240791485 840988863 455910009 898349251 119211192 300437901 514311507 521870587 710124366 261673150 330692665 361459041 156581592 829812105 584937478 190756221 618836438 48426216 799040250 199506142 905275496 717400092 257154362 45878675 450148053 476050727 567806797 966943923 843223048 746882384 838519968 27163351 256305165 857261475 205169155 12547227 396211865 827776879 802610219 405625120 129104768 561684166 559810606 65962637 509811004 516730624 221009417 106412681 9605997 271330104 205338397 80966339 502482260 707602637 233675438 422176107 27846742 827143651 62545507 325836214 762353279 984886752 902075593 445948509 812813052 260453359 582323152 846812190 366789280 229301632 131151692 221345850 478100576 102982342 811159413 577968373 603328471 964690743 121382759 988983834 679832515 909405200 980227491 998412661 630517894 902504655 200922765 908361558 586334373 274745783 485363436 604112148 565119821 23533647 334894700 447597448 448703689 945233891 331596831 268485006 318310157 765867522 395295480 611778184 48953902 262738686 857081935 62174938 809889000 141737583 621766752 346643055 446397719 706822064 248509643 382596914 72650814 644440673 835773205 397086614 917235203 674494691 748707110 898280207 736735408 809908447 235220426 104283287 3317684 562091455 346284336 723812138 796590624 223325492 9973102 568534602 29964075 505101230 762794234 444619387 845743791 965169895 524584242 984610760 670150569 486035545 488369878 755697213 718783164 827657155 747649672 411612778 927888047 843471272 378538323 196099046 89116395 555664335 385775393 902505930 339266558 127686084 732768068 523376434 363203098 563000662 630261998 136352704 489214870 512259351 703706040 483660825 293918060 668281567 134161951 947826277 266415034 162930761 123705346 221471955 303928897 426914613 125420326 159129619 180097257 803215428 427923890 792989658 466289211 450966879 55609011 624139618 308504549 80531505 935677081 702399463 54803258 466997928 266342840 755221291 65328047 786444664 903864520 141956594 89831263 246318232 482953062 371116167 983351688 544442306 23950993 818340150 745664268 148100343 743148845 721765583 471679217 916062458 12192387 250799402 421177058 880739280 2902207 276301213 97720747 594874182 269210993 660871 432391616 233939819 600033293 364159689 603989943 368536337 134206571 40397896 714343625 241702992 47659335 415840877 572752725 29150980 866831554 528673700 56449886 835707210 23084255 898404576 270659336 681942023 426493959 838315030 854728990 152782689 471746950 325223613 764763535 787624771 484615179 698699860 479325677 454433246 7860780 549298908 84926444 220409891 885098720 421526874 245210089 391569481 38718467 206541399 35264865 719452237 243184853 318215776 635892085 43612269 715698811 696689286 752073069 346538412 32276605 129669342 447447345 413916242 128673606 388396289 499679698 431758441 877263528 356994190 336032255 511804993 542846037 136673188 128268432 90273004 199339623 887895400 184363263 397924547 753675224 116780165 358524394 671417311 43814667 330380199 569029523 632968864 596914242 65764863 7104608 221746730 684876325 210758082 800466779 289225443 975964737 317189290 980650674 952632055 915004806 932065907 768372280 106319060 919918281 940779871 496398307 448797614 141173568 200676019 443977292 343478780 194774793 109827896 243241778 303435257 215119779 958808507 468746231 657534500 119519858 36075405 389918241 39536064 84285759 592195843 740552154 557461845 537960630 873930743 470225521 342960941 184958183 311690309 520907479 347353048 479623110 787018319 136023075 784103080 688038827 772761466 149649935 604020790 163517907 166716079 632847736 546039003 481584349 628591322 558037729 872691000 79653709 394249071 486056689 817151151 42457100 465440992 771207920 660130279 328156390 410490664 805493582 222400843 401179914 810321987 12448797 607846796 205170062 121050803 33734034 253465115 444840425 127219197 51594888 903003056 243130487 215352106 502842620 923947718 950157561 708538183 612459154 128747548 897938194 51584485 730138895 230557493 660226763 381655449 478598364 66858201 986686735 99141757 295753610 728423826 831433264 518409389 982784072 34962992 931399776 905599179 349077103 403427397 665859641 42083964 467022839 594198698 921738550 513382633 635701759 796890104 993031223 461723967 578986313 471401744 706570753 994321199 329069243 366051220 733817276 451477359 326445023 764900971 47528307 591561270 116726627 671416385 751071895 614939076 383158682 80948740 565801597 744425176 819376890 841092456 398674139 956091704 971238044 410775908 337110095 613460013 535867071 252120755 247021784 613083396 836644678 835147861 239976027 257123726 374153781 856595467 7077151 260102304 892621879 79765726 134730321 580810388 932839707 254104984 633588353 634790855 554191955 763130697 392996899 965021465 698762099 939170244 837186064 50207344 111329464 428886559 893361154 30528821 284486527 749283639 352630043 935081173 330877129 702927401 222889055 593447745 295498173 170025178 387569461 906768750 594143782 744107121 236085738 313605590 677403377 252880343 405046318 171765494 965108401 489124926 425917844 877272014 92193307 778135447 433909782 793444964 590798474 276514074 880055440 936225857 348964476 808958402 691594560 214827762 224656402 480469198 344473165 839507592 83196820 105740866 149103677 153935384 53922795 553545060 473346172 512655420 484925734 641706815 209500636 887123857 547422454 693758755 640381712 580757815 24649521 465311523 378642223 958118228 284242514 236261013 556215352 203093393 222567927 571045526 961145224 965391771 577598306 239405700 832297573 617781155 411499513 825603714 368363639 783441119 785086407 869726711 421082185 245657607 235068408 233220111 448296397 916141016 449232737 162330680 815281877 938994069 970088181 587128487 451934619 662204289 476209745 280352977 917658426 717533542 240002097 925010418 943189042 442623761 46782200 888530313 436999400 402997459 480680237 787808218 121414179 954171393 867764216 747968107 687372176 150134645 250864553 393633927 580752960 857063436 772946994 63421886 803313445 341546790 606082472 453779043 651999640 648816425 86496965 497013260 855436246 118510078 291444585 587406870 487122814 896695187 131697941 585795103 234951188 800513111 186392942 582845066 985719170 978827712 904272576 779585278 532767890 649231560 178312312 853162727 238778229 927884908 335601577 337546228 241003071 172688428 62877064 66095767 703507816 433121935 429029872 272197256 510092876 252714396 427506655 696413507 409180076 843219297 988658167 629663877 393270827 20858991 545449726 490447059 461706451 961498204 10450526 692866035 654953357 790586944 832829606 414903152 611462060 495530296 426168327 198773018 513923171 79096039 526776023 525013380 75865418 967779312 191014418 269750405 254134493 360990333 814007764 446153143 45596413 795651771 946611680 151014139 503677805 344011099 810949660 317058291 305460822 849812499 615076115 543089031 232838851 767642139 965255793 617020001 330113318 842148017 960876427 89210736 601401809 479177109 200256469 303957353 835798910 959181197 958608233 452855361 611234248 654623459 941934471 414881716 641855919 820834786 687319311 19553218 196253720 129644892 83951369 198039340 534198347 207192359 307484445 366835195 562983027 738930331 143570459 871275002 804032546 469235478 285708405 130921783 928145098 449322104 800802496 908084358 950056004 543435687 515140151 65696254 438153037 807277324 242058552 449085818 390349828 666400021 694889924 392002329 663711854 104549553 551231491 314013118 564027123 584074711 776182974 827261328 106699486 57431039 467061731 444280955 39271648 824148647 256406789 609469614 792856461 823783887 484867546 606444315 50005469 741808253 586433723 303586299 205189037 619267386 934538535 177566023 150741564 912272532 861084736 886366528 965127342 644636058 568781132 148324583 841507468 727341155 201215029 293539973 106896962 817486471 39485962 691546661 434180000 844967844 706219900 46513173 550090330 331595738 917060962 336480105 117290120 117121104 624407349 329896056 777689895 11447213 179245460 730728285 921791637 621730975 90621634 730597495 804503833 926784088 704632099 298902761 270354777 919908619 554019779 240873755 821080289 52523636 158691535 348761399 489091235 390533709 625943577 143127469 298574706 510556378 59430296 631121839 284577925 859799902 767530982 986851253 870346235 819643555 880175296 368259067 956725073 8418167 221028746 48948990 156584429 260558121 701230024 71357955 943034775 589680144 624032166 10867088 657328890 507028996 288715889 746257905 637133352 945600227 291510556 897587124 863613715 674822926 375327932 362999341 61441557 783542249 999227660 276753395 715112041 316718686 809548522 999852897 870180015 597501787 57596120 18171158 463015276 665182799 348935548 643669621 163426183 266183601 492386848 615580710 747454158 719791481 824280883 414846099 932208239 722764709 408768198 28661356 645697407 468538550 949811983 62019876 988378999 606296624 468687593 327074673 530561201 602965277 169088594 122030544 233549551 463037579 354100461 609120510 413924821 361546249 198619262 161233536 612582250 192535086 735374704 692835612 888045723 576225043 453373266 289731934 231121336 730371795 306457941 177750548 191332597 87722514 196081872 704769746 184773867 106218099 523627453 718922863 743591188 283937057 883446585 4116358 492404306 148389703 81852935 560072438 369512 924047000 599969038 775907427 356330367 993135560 968055767 405783731 154299043 860422928 782541072 852058769 71974468 939833518 826695947 277954285 243229110 95726435 2992703 876323705 992371889 468037363 336615878 604891950 814618065 974435496 296159710 900441797 191551767 263951312 91355752 420830015 529121894 141992506 343288684 900458078 141194759 120828093 555690899 443401001 954653477 842744242 318028459 848332908 115111506 684651893 896385575 476303669 685932032 493874919 341455773 544583512 897155337 707757551 217737030 188776429 244146984 862748660 482657921 605717965 946685822 597978213 789909072 2379288 741393678 532690737 588732377 964071089 622535488 963279695 529762534 729644736 210453602 778528568 186588262 185818415 117027362 146807144 493013226 146990894 705080853 621274848 905484072 228112560 388839988 925632423 375596156 273069291 443156314 358355780 277341026 417460956 530247111 148475718 570058749 165813697 971341728 171216316 518647444 10586013 144964460 296163773 738091535 478173623 336159384 323344866 981936766 137343259 361656820 235754695 332665234 289057047 474225717 986840974 494421794 674958272 17429617 544968795 885307816 578389099 258806438 456714969 481144002 441586228 648140339 509417651 10860465 796533882 206045276 25139228 560269789 204227937 810197194 664927304 480953678 723142222 27636745 742764016 915213621 392462447 943426569 380324818 244382817 840614193 423159454 778621743 929375179 545106120 762813440 709709900 734811915 856811690 636334924 897955569 53420255 804612116 630592256 588083949 726937003 43907716 849009539 868643984 13965812 412779581 657877403 7298351 376773348 218152646 488514292 598474147 966948042 521080171 499536544 72969418 728017814 144316858 54894994 300822533 390252897 219463176 281733922 404239801 102004963 710234602 383380364 209585102 869658619 798966972 83226736 455572019 909898795 869454365 928379731 101751639 705575194 693730929 503851549 549672626 757499664 986631006 28060570 401257274 881750397 5030991 692463097 155192814 14038386 198319348 554153808 407816271 117063718 82790848 11036693 200160994 116632946 884196970 812295590 691337647 187864662 515802221 588466883 339519685 436217202 972842375 592590863 264917684 625196941 367350845 969744018 90351889 860012562 936355926 212225593 478480117 330822542 742372188 161892437 628146046 546956852 546875678 845083672 136098893 706286681 792461873 91051291 321871879 652929271 276657258 220048347 498550997 182106670 70133605 391874103 169105123 80539071 394300674 982944244 608475876 414726031 577264610 537252153 80937612 570693162 724384238 37276947 141690133 271525694 513131217 223244274 248087995 974339099 854883961 638432298 734259776 52909114 960914330 893969524 562669417 764907955 841329707 344640106 471246718 458604997 898016742 662739726 749145294 421983570 539764428 48325443 151981609 69904224 104709535 758209618 254244708 97691545 22385255 860301927 278720985 339467980 993698542 633710866 951015140 410580330 99478852 384711111 224140903 752238089 964635195 245206110 810100038 565479909 406048747 855550867 91865068 924028250 512877104 130716039 863398085 268071019 790198567 718773309 97887426 214848830 662764981 137431070 725277144 614574750 290569216 967846006 266991489 919130232 297890291 800881140 278797625 795309662 624550334 87272750 890580738 116366343 667284564 978890523 57578464 531584973 877097964 889992087 285725278 81930541 151879809 771536354 134111496 576082763 785559634 85074209 37616879 238269803 840769122 703132892 265428520 88362873 993313529 441024894 524940877 875222658 496922657 389379801 608876794 282808121 147329066 498608799 297827921 300598387 218135078 968814314 115633015 532432299 602319981 313774261 932543764 740760447 341846299 564769376 156958167 661856816 288416397 917006384 508957936 617706534 369929192 10901196 902395029 848749162 3696018 255351745 735358077 267472171 633804727 159208959 480366184 556111418 62683333 310354011 609960085 185236365 204843504 443182603 121574473 630288831 744770479 841469229 442723407 295235214 291327037 217196864 487733107 160930652 759866393 417805736 221718790 441709488 976740998 657760302 704476509 683989938 218642444 250403198 402842194 523676850 954370805 596488104 877976001 449636769 964323793 339039904 481655308 892489622 137340914 555787966 201920664 214160970 131208689 38461759 104065614 449412764 26870823 922074306 69242907 278007055 956809013 983150539 907075952 762696775 17994364 902301507 690519746 82018704 397626022 23551222 485690891 669112663 752348187 193493523 324017991 204539822 344990093 510003632 333421816 17454796 825662573 976147268 492165795 449263499 71080819 430567723 771651409 243768809 364487961 297641766 673257999 652580743 377700897 419919576 366373486 90516013 964797451 117880394 214698243 905726532 4998560 135850599 109129192 528207706 898369386 162864001 617584442 175694498 42340409 334208970 992591257 825957233 493555615 800831964 383114411 111834050 139620469 341279538 395928984 267281075 710282068 5060268 816414095 943154438 625732893 425272591 305408064 589532577 13481330 222332291 451327073 499396110 881758522 995226643 912774698 840357116 2601761 378371121 805429720 208173244 223561237 262437679 423802925 180019652 286470090 777841350 712988398 558627632 597310775 610900883 77471076 24662844 768578327 789083029 726708956 798306763 3709545 751181489 30402343 652025571 238505713 273381166 969168666 418209071 8048053 842710585 881977103 681249404 176968576 744449634 606600035 162851388 17151330 75632158 764999414 789930502 195640621 883182659 375624622 705448980 516772858 559434382 384448244 484084675 696268450 668738080 230784053 361074198 172812358 7097853 79826274 746081844 432940744 235498892 591049072 40261606 855852879 820634394 162588377 188197914 772650183 840494167 603854362 483300706 721702495 585887446 316726835 375934070 764641289 491017361 719564586 258475694 969019133 280587876 952131720 749032072 735623734 799636622 940073434 819409448 677570291 595794227 751045425 67938771 202626872 891988700 119413155 426232947 296104522 188443380 446085576 17618454 204063543 492853325 417628733 842517103 363255628 840899482 635370020 790137684 370193052 619122674 726604706 396316990 178961536 153926484 101359200 126052812 40534034 739083549 671667723 836135488 448854704 825174675 978288853 551052800 826238591 192122206 420111857 245950230 601298662 816019465 483348506 153826481 188932367 361886854 908001293 7794082 179466857 499244711 490820362 52559584 447856936 909511846 754674007 747039748 926798020 999679902 798395069 380523982 732323958 692225039 121968905 434154142 9781694 474720862 762893964 272295675 898708703 917076306 642375836 388278800 941912929 994566296 52185617 77572650 334538895 969214273 608359880 868896059 670494711 446400063 654199588 568552282 172362733 264379115 266536072 204907329 34639367 371242370 191436766 851713742 637119906 149566883 350819091 916299650 442999388 987136722 647234200 287179013 632989848 302455545 98632675 167591328 950340093 540336354 944441836 769772225 636610039 991311038 526958512 822957435 448929845 954002081 357477554 954236163 899322665 196115203 227991413 742599476 616646283 348735296 16691715 242130700 6028758 281358873 824550505 440516909 431784138 869101106 49447736 274665565 246169064 74511506 209095174 259370502 966640377 914659109 263755755 724272310 200249224 15890749 326287877 586635424 146964323 815892493 424984052 80078874 685272862 282764077 637128286 563588637 960658575 102373657 375624044 661789384 687558483 555531186 76970827 245226462 272516936 274283195 72115373 283521859 527576849 548120669 606636869 414653314 832051862 893501859 782949966 482769994 890071937 684251903 259311877 146842860 349787073 162702019 492286250 535084255 718842891 309549481 891779972 262666813 139576916 56311116 434492506 299448899 284088408 652104364 631289850 918991317 15814679 462841006 502239029 307220471 875707474 46843034 531228641 38288981 435735314 767331995 376468310 376713148 669691938 559745603 923709682 763314334 407237008 292384516 254304917 951163283 231280688 718306488 564034853 749631954 2064921 680696345 57879308 525624252 361947429 825941321 311910581 905786194 758910837 209705548 446075666 584075962 434555371 211514250 539811865 896470718 582712495 384591950 588380482 107407692 43367851 148998985 858843147 592739319 544055055 995788559 733899892 361881716 712488909 653491864 961738628 455003934 713134622 366576065 122263490 273995635 374675451 11570633 79877564 405269141 925985700 954936276 857291907 788307914 566827037 405241195 450886701 650691837 560192940 643516154 739106898 587953466 543726173 115058257 989081232 312895286 720358014 51554084 493835016 687118276 186426147 348350859 730047710 972919393 541765795 527981699 245065916 989538729 793267481 906034282 25599823 332418015 622305508 826040711 657178569 919492458 869154087 836987008 734429790 131111250 785860169 354230497 153266887 68096967 235166327 209740188 150858434 706110618 906696733 541139844 295847055 726936002 617556593 913617872 591294324 962223577 280368104 752217759 642968123 435062429 942956735 503358318 95226287 913177967 292985715 828112803 529152803 409272279 776353609 177180934 96125162 817788926 849653959 695305282 272428768 341930802 690595897 215908713 936407775 272853606 745966125 354264173 413533003 545318063 171188215 370857384 476841351 629077960 367150638 609993813 376463998 529378959 554068269 726664980 906512155 449165702 612837779 17401962 37466320 670651730 846620355 499927870 647629843 162253120 502212965 397048158 572927709 832076219 544543715 805398520 900863785 697084631 506382573 219509281 480945019 265475274 314410997 895531858 432640854 693442157 526123444 837345253 308213701 118577599 984766627 113892764 481219539 427936354 814901123 595935259 987541267 763896348 125046742 29666665 265746456 477294936 430309475 542732403 151945982 602450338 211079094 384888201 780796896 462857775 765101213 789152479 688873311 417430611 831175852 998579470 714937634 951515656 254343354 796571024 285836880 653907566 685431138 644840775 71527959 282549829 504974723 668995830 829101609 11218036 443878081 498582982 72719162 278117510 306163201 715738563 501612931 522282792 630969841 895965277 686253378 595058349 70125949 244642024 421320504 858968970 449902683 32197916 81792297 227156698 656847745 550587797 367501408 498759386 687751081 176223316 361246248 792905070 696688084 606092604 471763540 749152923 381992388 717298326 780343224 442997003 228125824 541966733 750409901 254782092 69435604 479623859 304226705 991581329 369629646 661332603 739839301 437770927 566604610 800182204 53590957 470031649 538897991 821298740 634434099 736708933 178173880 378674435 332005957 49276445 253625013 608025388 78650323 631090895 854097695 237794327 630034386 663504678 579581471 702298130 76912827 675449358 279396511 376364747 760466188 179131931 533777871 854701527 984742854 482715139 233740706 737996079 78926061 445205279 130953038 642450862 970292748 832211951 886965200 237192596 521712814 428519571 626414694 937693446 461373158 214847314 255218962 929239691 46968776 966412567 450049310 558473104 500461549 474780143 703266707 986582758 519562227 454990732 398084544 979180351 111205627 186107845 688407993 939200436 801131305 8146708 226101973 98351682 68609064 559771414 962649648 588623944 958523811 973698319 813993767 592601866 773610957 722572387 141779934 455907377 935990746 683053854 693535165 261956169 975834244 979112045 506041839 969230658 754730119 132713763 817311714 25176816 814130980 614123573 164337609 230083467 3623074 603906366 544680221 897779760 94049993 589316860 884728088 206016349 159595365 99424209 855438136 254878585 151350473 320686147 832850882 17807690 210110537 815460220 154701885 864307324 83881662 55825354 188664307 128362529 147860230 74381088 1398899 812908844 59184258 274929044 212485137 41208053 136138647 946162143 826512997 166041016 888424493 520813024 604465864 466263829 541403187 366485785 96736474 184320145 96435737 155173168 728479487 928640532 670321492 62961775 622666973 180787818 530241757 615122501 98959839 766982082 486485427 515687363 490416053 762686514 683115860 734121504 147263186 172011568 735533128 22865206 991561453 24904474 386685590 283744770 401257856 730934192 306404941 672568615 222848588 738761365 747412989 598378860 66706899 460982481 446113083 271790138 896885725 881149521 316835617 991571487 841032692 212341350 907035339 608734541 966835687 166256706 325202907 252761627 716325963 997103486 1725685 444167555 995944693 994175127 859088452 271760803 524479361 396865388 555380211 541504060 924000206 196324802 261573813 962223414 108724864 815609792 654748734 220938010 20853117 77855347 865780680 837875094 267063921 770267723 476740751 642124797 407961418 336405404 841677909 162071492 377476796 336306463 524007903 727972102 918158013 141982318 295560053 368244481 509624586 903079051 513362278 29566103 12094369 236007513 1447042 520827086 358677829 135123234 139758750 188366673 183180798 897730319 65244436 234041580 560106902 221842867 32847680 668106259 109701660 436604545 102490372 627109724 393581157 350923601 46516037 538787328 405648518 176322271 759942763 955315294 664389211 351729484 936326373 773979769 23741444 970544795 273567651 384011381 28724322 544067381 178419866 461480221 146231198 264226918 793766212 745960032 821845411 190807773 493655325 18252240 114383519 161803056 210803239 181756706 278799238 932917846 864308071 73312432 409713807 315442219 243175269 449500154 536058293 624090095 252768432 760018976 480388407 451097799 557145176 419001962 611664920 173099579 718298226 597821633 897416352 898723510 975767704 742172723 435293401 595939850 228918886 335534450 938052882 894673385 344943614 336621398 249337440 377008237 304412805 737977174 343135512 544189073 186861220 189611539 536787799 276887733 335269640 148975566 805898106 300595998 709250273 960010989 258018982 287093875 19338855 540544634 762395457 784608833 710872401 155357859 52074358 53721976 519124316 895070011 619855286 808518381 582896842 679860280 899258162 190458838 11946720 724940339 654790754 3531857 132480102 559340779 955737985 588380125 222352939 949740994 698764046 18973662 529120639 799849022 693327948 631390749 417078455 739910794 526072258 931471686 370086317 522829298 585725885 495525737 107266622 885972842 498156745 584832634 79007434 64474632 345719868 143608017 545642166 626364806 382288043 458411947 260018925 754012865 620506227 79888807 934349403 913052732 527538737 905454409 137191537 748257950 344566602 399613818 223550884 197965103 337303652 725593606 834190318 797727327 888948715 350628380 168225100 581738560 450337933 492108498 413017662 19159815 171134398 115808671 58966601 753106319 926029877 787300575 907021944 823345621 788137069 56294995 466121175 952410493 473471269 293878686 899759095 364706892 7668193 193955017 125623662 374899883 913362790 679075519 565819987 310571563 851465282 357440978 363997894 178004475 154295617 457110580 2989926 590927220 681998841 610249855 611227609 460046478 607873856 743510062 276547400 368295528 321174448 988373537 101865184 352871876 317306410 860952861 33069138 831274376 459316303 648315978 656256083 244274494 259640585 893922227 932210973 783534484 276719872 667578570 895036652 12642525 517762854 803525345 598063234 655918479 891723052 105478577 803503012 770292931 810071562 10585047 196957595 158688441 456042107 657399122 759155636 82895697 370420606 81228807 298403264 780960402 899411671 104170045 77329045 555217702 956068235 933179681 642155147 438724828 352145000 381702979 553974783 457746214 574934138 34293528 402433491 636385176 234716055 170700150 438940140 373912687 2740949 978676762 114298803 455264008 136370446 822790693 97652373 992593508 977197923 363902619 515170435 305248683 202506678 168313571 956344435 810206885 474284846 303714122 459229405 202874434 713262263 697894784 112599614 935753492 605755263 470224664 882659224 462308816 473898363 265022989 130066160 693830097 333540832 365767992 743018447 596561301 312565674 312490715 548594114 110509886 610972184 175169305 587111642 986388753 15596845 873221243 264388141 639355898 850024497 902220908 304001619 343797767 219460143 838866878 210774505 715917545
867742325
